diff --git a/libraries/bot-dialogs/pom.xml b/libraries/bot-dialogs/pom.xml index c51f1509b..6e12adc70 100644 --- a/libraries/bot-dialogs/pom.xml +++ b/libraries/bot-dialogs/pom.xml @@ -158,4 +158,15 @@ + + + + org.apache.maven.plugins + maven-surefire-plugin + + -Dfile.encoding=UTF-8 + + + + diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/AbstractTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/AbstractTest.java new file mode 100644 index 000000000..dcde7040a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/AbstractTest.java @@ -0,0 +1,325 @@ +package com.microsoft.recognizers.text.tests; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.MapperFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.microsoft.recognizers.text.*; +import com.microsoft.recognizers.text.datetime.parsers.DateTimeParseResult; +import com.microsoft.recognizers.text.tests.helpers.DateTimeParseResultMixIn; +import com.microsoft.recognizers.text.tests.helpers.ExtendedModelResultMixIn; +import com.microsoft.recognizers.text.tests.helpers.ExtractResultMixIn; +import com.microsoft.recognizers.text.tests.helpers.ModelResultMixIn; +import org.apache.commons.io.FileUtils; +import org.javatuples.Pair; +import org.junit.*; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.util.*; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +@RunWith(Parameterized.class) +public abstract class AbstractTest { + + private static final String SpecsPath = "Specs/.."; + + private static final List SupportedCultures = Arrays.asList("English", "Spanish", "Portuguese", "French", "German", "Chinese"); + + // FEFF - UTF-8 byte order mark (EF BB BF) as Unicode char representation. + private static final String UTF8_BOM = "\uFEFF"; + + protected final TestCase currentCase; + + public AbstractTest(TestCase currentCase) { + this.currentCase = currentCase; + } + + private static Map testCounter; + private static Map passCounter; + private static Map failCounter; + private static Map skipCounter; + + @BeforeClass + public static void before() { + testCounter = new LinkedHashMap<>(); + passCounter = new LinkedHashMap<>(); + failCounter = new LinkedHashMap<>(); + skipCounter = new LinkedHashMap<>(); + } + + @AfterClass + public static void after() { + + Map counter = new LinkedHashMap<>(); + + for (Map.Entry entry : testCounter.entrySet()) { + int skipped = skipCounter.getOrDefault(entry.getKey(), 0); + if (entry.getValue() > skipped) { + counter.put(entry.getKey(), String.format("%7d", entry.getValue())); + } + } + + for (Map.Entry entry : counter.entrySet()) { + Integer passValue = passCounter.getOrDefault(entry.getKey(), 0); + Integer failValue = failCounter.getOrDefault(entry.getKey(), 0); + Integer skipValue = skipCounter.getOrDefault(entry.getKey(), 0); + counter.put(entry.getKey(), String.format("|%s |%7d |%7d |%7d ", entry.getValue(), passValue, skipValue, failValue)); + } + + print(counter); + } + + private static void print(Map map) { + System.out.println("| TOTAL | Passed | Skipped | Failed || Key"); + for (Map.Entry entry : map.entrySet()) { + System.out.println(entry.getValue() + "|| " + entry.getKey()); + } + } + + private void count(TestCase testCase) { + String key = testCase.recognizerName + "-" + testCase.language + "-" + testCase.modelName; + Integer current = testCounter.getOrDefault(key, 0); + testCounter.put(key, current + 1); + } + + private void countPass(TestCase testCase) { + String key = testCase.recognizerName + "-" + testCase.language + "-" + testCase.modelName; + Integer current = passCounter.getOrDefault(key, 0); + passCounter.put(key, current + 1); + } + + private void countSkip(TestCase testCase) { + String key = testCase.recognizerName + "-" + testCase.language + "-" + testCase.modelName; + Integer current = skipCounter.getOrDefault(key, 0); + skipCounter.put(key, current + 1); + } + + private void countFail(TestCase testCase) { + String key = testCase.recognizerName + "-" + testCase.language + "-" + testCase.modelName; + Integer current = failCounter.getOrDefault(key, 0); + failCounter.put(key, current + 1); + } + + @Test + public void test() { + + count(currentCase); + + if (!isJavaSupported(this.currentCase.notSupported)) { + countSkip(currentCase); + throw new AssumptionViolatedException("Test case wih input '" + this.currentCase.input + "' not supported."); + } + + if (this.currentCase.debug) { + // Add breakpoint here to stop on those TestCases marked with "Debug": true + System.out.println("Debug Break!"); + } + + try { + recognizeAndAssert(currentCase); + countPass(this.currentCase); + } catch (AssumptionViolatedException ex) { + countSkip(currentCase); + throw ex; + } catch (Throwable err) { + countFail(currentCase); + throw err; + } + } + + // TODO Override in specific models + protected abstract List recognize(TestCase currentCase); + + protected void recognizeAndAssert(TestCase currentCase) { + List results = recognize(currentCase); + assertResults(currentCase, results); + } + + public static void assertResults(TestCase currentCase, List results) { + assertResultsWithKeys(currentCase, results, Collections.emptyList()); + } + + public static void assertResultsWithKeys(TestCase currentCase, List results, List testResolutionKeys) { + + List expectedResults = readExpectedResults(ModelResult.class, currentCase.results); + Assert.assertEquals(getMessage(currentCase, "\"Result Count\""), expectedResults.size(), results.size()); + + IntStream.range(0, expectedResults.size()) + .mapToObj(i -> Pair.with(expectedResults.get(i), results.get(i))) + .forEach(t -> { + ModelResult expected = t.getValue0(); + ModelResult actual = t.getValue1(); + + Assert.assertEquals(getMessage(currentCase, "typeName"), expected.typeName, actual.typeName); + Assert.assertEquals(getMessage(currentCase, "text"), expected.text, actual.text); + + if (expected.resolution.containsKey(ResolutionKey.Value)) { + Assert.assertEquals(getMessage(currentCase, "resolution.value"), + expected.resolution.get(ResolutionKey.Value), actual.resolution.get(ResolutionKey.Value)); + } + + for (String key : testResolutionKeys) { + Assert.assertEquals(getMessage(currentCase, key), expected.resolution.get(key), actual.resolution.get(key)); + } + }); + } + + public static Collection enumerateTestCases(String recognizerType, String modelName) { + + String recognizerTypePath = String.format(File.separator + recognizerType + File.separator); + + // Deserializer + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); + + // Map json to TestCases + return FileUtils.listFiles(new File(SpecsPath), new String[]{"json"}, true) + .stream().filter(f -> f.getPath().contains(recognizerTypePath)) + .map(f -> parseSpecFile(f, mapper)) + .flatMap(ts -> Arrays.stream(ts)) + // Ignore tests with NotSupportedByDesign = Java + .filter(ts -> isJavaSupported(ts.notSupportedByDesign)) + // Filter supported languages only + .filter(ts -> SupportedCultures.contains(ts.language)) + .filter(ts -> ts.modelName.contains(modelName)) + .collect(Collectors.toCollection(ArrayList::new)); + } + + public static TestCase[] parseSpecFile(File f, ObjectMapper mapper) { + + List paths = Arrays.asList(f.toPath().toString().split(Pattern.quote(File.separator))); + List testInfo = paths.subList(paths.size() - 3, paths.size()); + + try { + + // Workaround to consume a possible UTF-8 BOM byte + // https://stackoverflow.com/questions/4897876/reading-utf-8-bom-marker + String contents = new String(Files.readAllBytes(f.toPath())); + String json = StringUtf8Bom(contents); + + TestCase[] tests = mapper.readValue(json, TestCase[].class); + Arrays.stream(tests).forEach(t -> { + t.recognizerName = testInfo.get(0); + t.language = testInfo.get(1); + t.modelName = testInfo.get(2).split(Pattern.quote("."))[0]; + }); + + return tests; + + } catch (IOException ex) { + + System.out.println("Error reading Spec file: " + f.toString() + " | " + ex.getMessage()); + + // @TODO: This should cause a test run failure. + return new TestCase[0]; + } + } + + public static T parseExtractResult(Class extractorResultClass, Object result) { + // Deserializer + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); + mapper.addMixIn(ExtractResult.class, ExtractResultMixIn.class); + + try { + String json = mapper.writeValueAsString(result); + return mapper.readValue(json, extractorResultClass); + + } catch (JsonProcessingException e) { + e.printStackTrace(); + return null; + + } catch (IOException e) { + e.printStackTrace(); + return null; + } + } + + public static T parseDateTimeParseResult(Class dateTimeParseResultClass, Object result) { + // Deserializer + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); + mapper.addMixIn(DateTimeParseResult.class, DateTimeParseResultMixIn.class); + + try { + String json = mapper.writeValueAsString(result); + return mapper.readValue(json, dateTimeParseResultClass); + + } catch (JsonProcessingException e) { + e.printStackTrace(); + return null; + + } catch (IOException e) { + e.printStackTrace(); + return null; + } + } + + public static T parseResult(Class modelResultClass, Object result) { + // Deserializer + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); + mapper.addMixIn(ModelResult.class, ModelResultMixIn.class); + mapper.addMixIn(ExtendedModelResult.class, ExtendedModelResultMixIn.class); + + try { + String json = mapper.writeValueAsString(result); + return mapper.readValue(json, modelResultClass); + + } catch (JsonProcessingException e) { + e.printStackTrace(); + return null; + + } catch (IOException e) { + e.printStackTrace(); + return null; + } + } + + public static List readExpectedResults(Class modelResultClass, List results) { + return results.stream().map(r -> parseResult(modelResultClass, r)) + .collect(Collectors.toCollection(ArrayList::new)); + } + + public static List readExpectedExtractResults(Class extractorResultClass, List results) { + return results.stream().map(r -> parseExtractResult(extractorResultClass, r)) + .collect(Collectors.toCollection(ArrayList::new)); + } + + public static List readExpectedDateTimeParseResults(Class dateTimeParseResultClass, List results) { + return results.stream().map(r -> parseDateTimeParseResult(dateTimeParseResultClass, r)) + .collect(Collectors.toCollection(ArrayList::new)); + } + + public static String getCultureCode(String language) { + return Arrays.stream(Culture.SupportedCultures) + .filter(c -> c.cultureName.equalsIgnoreCase(language)) + .findFirst().get().cultureCode; + } + + public static boolean isJavaSupported(String notSupported) { + // definition for "not supported" missing, should be supported then + if (notSupported == null) return true; + + return !Arrays.asList(notSupported.toLowerCase().trim().split("\\s*,\\s*")).contains("java"); + } + + public static String getMessage(TestCase testCase, String propName) { + return "Does not match " + propName + " on Input: \"" + testCase.input + "\""; + } + + private static String StringUtf8Bom(String input) { + + if (input.startsWith(UTF8_BOM)) { + input = input.substring(1); + } + + return input; + } + +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/DependencyConstants.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/DependencyConstants.java new file mode 100644 index 000000000..24ce5a124 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/DependencyConstants.java @@ -0,0 +1,6 @@ +package com.microsoft.recognizers.text.tests; + +public class DependencyConstants { + + public static final String BASE_RECOGNIZERS_MODEL_UNAVAILABLE = "could not find model with the specified configuration"; +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Models.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Models.java new file mode 100644 index 000000000..995082e9c --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Models.java @@ -0,0 +1,27 @@ +package com.microsoft.recognizers.text.tests; + +public enum Models { + Number, + NumberPercentMode, + Ordinal, + Percent, + PercentPercentMode, + NumberRange, + CustomNumber, + Age, + Currency, + Dimension, + Temperature, + DateTime, + DateTimeSplitDateAndTime, + DateTimeCalendarMode, + DateTimeExtendedTypes, + DateTimeComplexCalendar, + PhoneNumber, + IpAddress, + Mention, + Hashtag, + Email, + URL, + Boolean, +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/NotSupportedException.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/NotSupportedException.java new file mode 100644 index 000000000..8cad241a2 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/NotSupportedException.java @@ -0,0 +1,13 @@ +package com.microsoft.recognizers.text.tests; + +// This Exception represents a extractor/parser/model not yet implemented in Java +public class NotSupportedException extends Exception { + + public NotSupportedException(String message) { + super(message); + } + + public NotSupportedException(String message, Exception ex) { + super(message, ex); + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Platform.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Platform.java new file mode 100644 index 000000000..2b17a0572 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Platform.java @@ -0,0 +1,8 @@ +package com.microsoft.recognizers.text.tests; + +public enum Platform { + dotNet, + javascript, + python, + java +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Arabic/BooleanModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Arabic/BooleanModel.json new file mode 100644 index 000000000..872270cbd --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Arabic/BooleanModel.json @@ -0,0 +1,241 @@ +[ + { + "Input": "بالتأكيد!", + "Results": [ + { + "Text": "بالتأكيد", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "أنا لا أظن ذلك. لا.", + "Results": [ + { + "Text": "لا", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.52 + } + } + ] + }, + { + "Input": "أعتقد أن هذا سينجح. لذلك نعم سوف أقوم بذلك.", + "Results": [ + { + "Text": "نعم", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.4666666666666667 + } + } + ] + }, + { + "Input": "لا، قلت الرابع من يوليو", + "Results": [ + { + "Text": "لا", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.52 + } + } + ] + }, + { + "Input": "نعم... قلت لا بصل", + "Results": [ + { + "Text": "نعم", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "قلت لا ليس نعم!", + "Results": [ + { + "Text": "لا", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.55 + } + } + ] + }, + { + "Input": "نعم. أنا أقول لا", + "Results": [ + { + "Text": "نعم", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "اختلف ، فإنه ليس صحيح", + "Results": [ + { + "Text": "ليس صحيح", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + }, + { + "Input": "اتفق، لا مشكلة", + "Results": [ + { + "Text": "اتفق", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "أتفق، فإنه ليس صحيح", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "ليس صحيح", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + }, + { + "Input": "أختلف", + "Results": [ + { + "Text": "أختلف", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "انها ليست على ما يرام", + "Results": [ + { + "Text": "ليست", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.52 + } + } + ] + }, + { + "Input": "👌 لا بأس", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌👌👌", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌🏾 لا بأس", + "NotSupported": "python", + "Results": [ + { + "Text": "👌🏾", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏿 لا بأس", + "NotSupported": "python", + "Results": [ + { + "Text": "👌🏿", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏻 لا بأس", + "NotSupported": "python", + "Results": [ + { + "Text": "👌🏻", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏼👌🏻👌🏽", + "NotSupported": "python", + "Results": [ + { + "Text": "👌🏼", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Bulgarian/BooleanModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Bulgarian/BooleanModel.json new file mode 100644 index 000000000..4ee55fa75 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Bulgarian/BooleanModel.json @@ -0,0 +1,272 @@ +[ + { + "Input": "Определено!", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "Определено", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "Не мисля така. не.", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "Не", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.55 + } + } + ] + }, + { + "Input": "Мисля, че това ще проработи. така че да.", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "да", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.47500000000000003 + } + } + ] + }, + { + "Input": "не. Казах четвърти юли", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "не", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.55 + } + } + ] + }, + { + "Input": "да... Казах, без кромид", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "да", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "Казах НЕ не да!", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "НЕ", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.55 + } + } + ] + }, + { + "Input": "Да. Казах не", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "Да", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "не съм съгласен, не е добре", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "не съм съгласен", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + }, + { + "Input": "съгласен съм, добре е", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "съгласен", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "съгласен съм, не е добре", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "не е добре", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.76 + } + } + ] + }, + { + "Input": "не съм съгласен", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "не съм съгласен", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "не е добре", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "не е добре", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "👌 Няма проблем", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌👌👌", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌🏾 Няма проблем", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏾", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏿 Няма проблем", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏿", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏻 Няма проблем", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏻", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏼👌🏻👌🏽", + "NotSupported": "javascript, java", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏼", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Chinese/BooleanModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Chinese/BooleanModel.json new file mode 100644 index 000000000..2aea2c278 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Chinese/BooleanModel.json @@ -0,0 +1,492 @@ +[ + { + "Input": "是", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "是", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "是的", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "是的", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "好", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "好", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "好的", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "好的", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "没问题", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "没问题", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "可以", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "可以", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "中", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "中", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "行", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "行", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "好啊", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "好啊", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "好呀", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "好呀", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "好哇", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "好哇", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "好嘞", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "好嘞", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "同意", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "同意", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "不行", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "不行", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "不中", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "不中", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "不是", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "不是", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "不可以", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "不可以", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "拒绝", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "拒绝", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "否定", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "否定", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "不好", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "不好", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "👌👌👌", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "不是,我并不认为是这样", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "不是", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + }, + { + "Input": "我觉得那样可行,所以我 同意", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "同意", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "不是,我说是7月4号", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "不是", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.55 + } + } + ] + }, + { + "Input": "对,我说不要洋葱", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "对", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "我说\"不\"而不是\"对\"", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "不", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.55 + } + } + ] + }, + { + "Input": "对,我说了不是", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "对", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "否定,那不可以", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "否定", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + }, + { + "Input": "同意,那很好", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "同意", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "同意,那不好", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "同意", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌 可以", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏾 可以", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌🏾", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.8 + } + } + ] + }, + { + "Input": "👌🏿 可以", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌🏿", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.8 + } + } + ] + }, + { + "Input": "👌🏻 可以", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌🏻", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.8 + } + } + ] + }, + { + "Input": "👌🏼👌🏻👌🏽", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌🏼", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Dutch/BooleanModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Dutch/BooleanModel.json new file mode 100644 index 000000000..bc1ad9269 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Dutch/BooleanModel.json @@ -0,0 +1,240 @@ +[ + { + "Input": "Prima!", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "Prima", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "Ik denk het niet.", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "niet", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.55 + } + } + ] + }, + { + "Input": "Ik denk dat het wel gaat werken, dus ja ik zal het doen.", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "ja", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.44615384615384618 + } + } + ] + }, + { + "Input": "Nee, ik zei 4 juli.", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "Nee", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.52 + } + } + ] + }, + { + "Input": "Ja... Ik heb dat nooit gezegd", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "Ja", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.5 + } + } + ] + }, + { + "Input": "Ik zei NEE in plaats van ja!", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "NEE", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.48571428571428571 + } + } + ] + }, + { + "Input": "Ja. Ik zei nee", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "Ja", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "👌 Dat is ok", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "👌👌👌", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌🏾 Dat is ok", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌🏾", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "👌🏿 Dat is ok", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌🏿", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "👌🏻 Dat is ok", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌🏻", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "👌🏼👌🏻👌🏽", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌🏼", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "Ik ga akkoord", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "akkoord", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "Ik ga niet akkoord", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "niet", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.55 + } + } + ] + }, + { + "Input": "Dat is vanzelfsprekend", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "vanzelfsprekend", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "Natuurlijk gaan we dat doen!", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "Natuurlijk", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.52 + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/English/BooleanModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/English/BooleanModel.json new file mode 100644 index 000000000..ac79b4773 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/English/BooleanModel.json @@ -0,0 +1,280 @@ +[ + { + "Input": "Sure!", + "Results": [ + { + "Text": "Sure", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "I don't thing so. no.", + "Results": [ + { + "Text": "no", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.5 + } + } + ] + }, + { + "Input": "I think that would work. so yes I will.", + "Results": [ + { + "Text": "yes", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.4666666666666667 + } + } + ] + }, + { + "Input": "no. I said the fourth of July", + "Results": [ + { + "Text": "no", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.4857142857142857 + } + } + ] + }, + { + "Input": "yes... I said no onions", + "Results": [ + { + "Text": "yes", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.52 + } + } + ] + }, + { + "Input": "I said NO not yes!", + "Results": [ + { + "Text": "NO", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.52 + } + } + ] + }, + { + "Input": "Yes. I said no", + "Results": [ + { + "Text": "Yes", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "disagree, it is not ok", + "Results": [ + { + "Text": "not ok", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.64 + } + } + ] + }, + { + "Input": "agree, it is ok", + "Results": [ + { + "Text": "agree", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "agree, it is not ok", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "not ok", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.64 + } + } + ] + }, + { + "Input": "disagree", + "Results": [ + { + "Text": "disagree", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "it's not ok", + "Results": [ + { + "Text": "not ok", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌 It's ok", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "👌👌👌", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "Yeah that sounds good.", + "Results": [ + { + "Text": "Yeah", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "Yup that's fine", + "Results": [ + { + "Text": "Yup", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "Yeah, let's do that instead.", + "Results": [ + { + "Text": "Yeah", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.5 + } + } + ] + }, + { + "Input": "👌🏾 It's ok", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏾", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "👌🏿 It's ok", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏿", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "👌🏻 It's ok", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏻", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "👌🏼👌🏻👌🏽", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏼", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/French/BooleanModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/French/BooleanModel.json new file mode 100644 index 000000000..d6d342077 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/French/BooleanModel.json @@ -0,0 +1,257 @@ +[ + { + "Input": "Sur", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "Sur", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "Je ne pense pas.", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "pas", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.55 + } + } + ] + }, + { + "Input": "Je crois que ça marche", + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "ça marche", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "non. J'ai dit le 4 juillet", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "non", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.4857142857142857 + } + } + ] + }, + { + "Input": "oui... j'ai dit pas d'oignons!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "oui", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.4857142857142857 + } + } + ] + }, + { + "Input": "J'ai dit NON pas oui!", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "NON", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.5 + } + } + ] + }, + { + "Input": "Oui. j'ai dit non", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "Oui", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.52 + } + } + ] + }, + { + "Input": "pas d'accord, ce n'est pas correct", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "n'est pas correct", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + }, + { + "Input": "d'accord, c'est ok", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "d'accord", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "d'accord, ce n'est pas ok", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "n'est pas ok", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7428571428571429 + } + } + ] + }, + { + "Input": "ne pas concorder", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "pas concorder", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.8 + } + } + ] + }, + { + "Input": "ce n'est pas ok", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "n'est pas ok", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.88 + } + } + ] + }, + { + "Input": "👌 C'est bon", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "👌👌👌", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌🏾 C'est bon", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏾", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "👌🏿 C'est bon", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏿", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "👌🏻 C'est bon", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏻", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "👌🏼👌🏻👌🏽", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏼", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/German/BooleanModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/German/BooleanModel.json new file mode 100644 index 000000000..72a68a894 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/German/BooleanModel.json @@ -0,0 +1,185 @@ +[ + { + "Input": "Ja klar!", + "NotSupportedByDesign": "python,java,javascript", + "Results": [ + { + "Text": "Ja", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "Ich denke nicht. Nein.", + "NotSupportedByDesign": "python,java,javascript", + "Results": [ + { + "Text": "Nein", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.55 + } + } + ] + }, + { + "Input": "Das sollte funktionieren, also mache ich es.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,java,javascript", + "Results": [ + { + "Text": "mache ich", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.571428571428571 + } + } + ] + }, + { + "Input": "Nein. Ich sagte vierter Juli", + "NotSupportedByDesign": "python,java,javascript", + "Results": [ + { + "Text": "Nein", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.52 + } + } + ] + }, + { + "Input": "Ja... ich sagte keine Zwiebeln", + "NotSupportedByDesign": "python,java,javascript", + "Results": [ + { + "Text": "Ja", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.52 + } + } + ] + }, + { + "Input": "Ich sagte NEIN NICHT ja!", + "NotSupportedByDesign": "python,java,javascript", + "Results": [ + { + "Text": "NEIN", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.52 + } + } + ] + }, + { + "Input": "Ja. Ich sagte nein", + "NotSupportedByDesign": "python,java,javascript", + "Results": [ + { + "Text": "Ja", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "👌 Alles klar", + "NotSupportedByDesign": "python,java,javascript", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌👌👌", + "NotSupportedByDesign": "python,java,javascript", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌🏾 Alles klar", + "NotSupportedByDesign": "python,java,javascript", + "Results": [ + { + "Text": "👌🏾", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏿 Alles klar", + "NotSupportedByDesign": "python,java,javascript", + "Results": [ + { + "Text": "👌🏿", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏻 Alles klar", + "NotSupportedByDesign": "python,java,javascript", + "Results": [ + { + "Text": "👌🏻", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏼👌🏻👌🏽", + "NotSupportedByDesign": "python,java,javascript", + "Results": [ + { + "Text": "👌🏼", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Hindi/BooleanModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Hindi/BooleanModel.json new file mode 100644 index 000000000..4d836294f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Hindi/BooleanModel.json @@ -0,0 +1,254 @@ +[ + { + "Input": "बिलकुल!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बिलकुल", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "मुझे ऐसा नहीं लगता. नहीं.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नहीं", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.52 + } + } + ] + }, + { + "Input": "मुझे लगता है यह काम कर जाएगा। तो हाँ मैं करुंगा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हाँ", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.4545454545454546 + } + } + ] + }, + { + "Input": "ना. मैंने चार जुलाई कहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ना", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.5 + } + } + ] + }, + { + "Input": "हां... मैंने कहा था कोई प्याज़ नहीं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हां", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.4857142857142857 + } + } + ] + }, + { + "Input": "मैंने ना कहा था, हां नहीं!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ना", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.5 + } + } + ] + }, + { + "Input": "हां. मैंने ना कहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हां", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.52 + } + } + ] + }, + { + "Input": "असहमत, यह ठीक नहीं है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ठीक नहीं", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.64 + } + } + ] + }, + { + "Input": "सहमत, यह ठीक है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सहमत", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "सहमत, यह ठीक नहीं है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ठीक नहीं", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.64 + } + } + ] + }, + { + "Input": "असहमत", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "असहमत", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "यह ठीक नहीं है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ठीक नहीं", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌 यह ठीक है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "👌👌👌", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌🏾 यह ठीक है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌🏾", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "👌🏿 यह ठीक है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌🏿", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "👌🏻 यह ठीक है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌🏻", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "👌🏼👌🏻👌🏽", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌🏼", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Italian/BooleanModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Italian/BooleanModel.json new file mode 100644 index 000000000..686c19fd7 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Italian/BooleanModel.json @@ -0,0 +1,282 @@ +[ + { + "Input": "Certo!", + "NotSupportedByDesign": "python,javascript", + "Results": [ + { + "Text": "Certo", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "Sì", + "NotSupportedByDesign": "python,javascript", + "Results": [ + { + "Text": "Sì", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "Non credo. no.", + "NotSupportedByDesign": "python,javascript", + "Results": [ + { + "Text": "no", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.6 + } + } + ] + }, + { + "Input": "Penso dovrebbe funzionare. Si lo farò.", + "NotSupportedByDesign": "python,javascript", + "Results": [ + { + "Text": "Si", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.5 + } + } + ] + }, + { + "Input": "no. Ho detto il quattro luglio", + "NotSupportedByDesign": "python,javascript", + "Results": [ + { + "Text": "no", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.5 + } + } + ] + }, + { + "Input": "sì... ho detto niente cipolle", + "NotSupportedByDesign": "python,javascript", + "Results": [ + { + "Text": "sì", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.52 + } + } + ] + }, + { + "Input": "Ho detto NO non si!", + "NotSupportedByDesign": "python,javascript", + "Results": [ + { + "Text": "NO", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.52 + } + } + ] + }, + { + "Input": "Si. Ho detto no", + "NotSupportedByDesign": "python,javascript", + "Results": [ + { + "Text": "Si", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "non sono d'accordo, così non è ok", + "NotSupportedByDesign": "python,javascript", + "Results": [ + { + "Text": "non è ok", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.625 + } + } + ] + }, + { + "Input": "d'accordo, è ok", + "NotSupportedByDesign": "python,javascript", + "Results": [ + { + "Text": "d'accordo", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "sono d'accordo, non va bene", + "NotSupportedByDesign": "python,javascript", + "Results": [ + { + "Text": "non va bene", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + }, + { + "Input": "falso", + "NotSupportedByDesign": "python,javascript", + "Results": [ + { + "Text": "falso", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "non va bene", + "NotSupportedByDesign": "python,javascript", + "Results": [ + { + "Text": "non va bene", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "niente affatto, staremo qui", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "niente affatto", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌 è ok", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌👌👌", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌🏾 è ok", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏾", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏿 è ok", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏿", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏻 è ok", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏻", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏼👌🏻👌🏽", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏼", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Japanese/BooleanModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Japanese/BooleanModel.json new file mode 100644 index 000000000..694247cd3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Japanese/BooleanModel.json @@ -0,0 +1,156 @@ +[ + { + "Input": "はい!", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "はい", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "はい!", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "はい!", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "よい", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "よい", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "よいです", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "よいです", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "そうです", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "そうです", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "いいえ、駄目です.", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "いいえ", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌👌👌", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌🏾", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏾", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1 + } + } + ] + }, + { + "Input": "👌🏿", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏿", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1 + } + } + ] + }, + { + "Input": "👌🏻", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏻", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1 + } + } + ] + }, + { + "Input": "👌🏼👌🏻👌🏽", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏼", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Korean/BooleanModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Korean/BooleanModel.json new file mode 100644 index 000000000..816652ad8 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Korean/BooleanModel.json @@ -0,0 +1,242 @@ +[ + { + "Input": "그래요!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그래요", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "나는 그렇게 생각하지 않아요. 아니요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아니요.", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.5 + } + } + ] + }, + { + "Input": "나는 그것이 효과가 있을 것이라고 생각한다. 예 그래서 하겠습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "예", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.46666666666666667 + } + } + ] + }, + { + "Input": "아니. 나는 7월 4일에 말했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아니", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.48571428571428571 + } + } + ] + }, + { + "Input": "예… 나는 양파가 없다고 말했습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "예", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.52 + } + } + ] + }, + { + "Input": "나는 예가 아니라 아니라고 말했다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아니", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.52 + } + } + ] + }, + { + "Input": "예, 나는 아니라고 말했습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "예", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "동의하지 않아요, 이것은 괜찮지 않아요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "괜찮지 않아요", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.64 + } + } + ] + }, + { + "Input": "동의해요, 이것은 괜찮아요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "동의해요", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "동의하지 않아요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "동의하지 않아요", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "이것은 괜찮지 않아요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "괜찮지 않아요", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌👌👌", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌🏾", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌🏾", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "👌🏿", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌🏿", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "👌🏻", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌🏻", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.64 + } + } + ] + }, + { + "Input": "👌🏼👌🏻👌🏽", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌🏼", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Portuguese/BooleanModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Portuguese/BooleanModel.json new file mode 100644 index 000000000..bcdf7d9d3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Portuguese/BooleanModel.json @@ -0,0 +1,185 @@ +[ + { + "Input": "Claro!", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "Claro", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "Não. Eu acho que não.", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "Não", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.52 + } + } + ] + }, + { + "Input": "Acho que sim.", + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "sim", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "nao. eu disse 5 de setembro", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "nao", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.5 + } + } + ] + }, + { + "Input": "sim... eu já disse que eu não gosto de cebola!", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "sim", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.46 + } + } + ] + }, + { + "Input": "Eu disse NÃO, não sim!", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "NÃO", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.52 + } + } + ] + }, + { + "Input": "Sim. Eu disse não.", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "Sim", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "👌 Tá ok", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌👌👌", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌🏾 Tá ok", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏾", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏿 Tá ok", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏿", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏻 Tá ok", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏻", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏼👌🏻👌🏽", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏼", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Spanish/BooleanModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Spanish/BooleanModel.json new file mode 100644 index 000000000..1c765f31c --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Spanish/BooleanModel.json @@ -0,0 +1,184 @@ +[ + { + "Input": "¡Por supuesto!", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "Por supuesto", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "No lo creo. no.", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "No", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.55 + } + } + ] + }, + { + "Input": "Creo que eso funcionaría así que sí lo haré.", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "sí", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.4666666666666667 + } + } + ] + }, + { + "Input": "No. Dije el 4 de Julio", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "No", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.5 + } + } + ] + }, + { + "Input": "Sí ... dije sin cebollas", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "Sí", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "¡Dije que NO, en vez de sí!", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "NO", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.48571428571428571 + } + } + ] + }, + { + "Input": "Sí . dije que no", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "Sí", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "👌 Está bien", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌👌👌", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌🏾 Está bien", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏾", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏿 Está bien", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏿", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏻 Está bien", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏻", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌🏼👌🏻👌🏽", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "👌🏼", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Swedish/BooleanModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Swedish/BooleanModel.json new file mode 100644 index 000000000..9479eb9a1 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Swedish/BooleanModel.json @@ -0,0 +1,572 @@ +[ + { + "Input": "sant", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "sant", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "ja", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "ja", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "ja det är ok", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "ja", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "ja, det är ok", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "ja", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "yes", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "yes", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "y", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "y", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "j", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "j", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "ok", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "ok", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "ok då", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "ok", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "det är ok", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "ok", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "japp", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "japp", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "jupp", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "jupp", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "jepp", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "jepp", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "absolut", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "absolut", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "säkert", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "säkert", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "instämmer", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "instämmer", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "javisst", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "javisst", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "kör", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "kör", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "kör på!", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "kör", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌👌👌", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌🏾", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌🏾", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1 + } + } + ] + }, + { + "Input": "👌🏿", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌🏿", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1 + } + } + ] + }, + { + "Input": "👌🏻", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌🏻", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1 + } + } + ] + }, + { + "Input": "👌🏼👌🏻👌🏽", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "👌🏼", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "falskt", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "falskt", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "nej", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "nej", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "näpp", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "näpp", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "nope", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "nope", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "misstycker", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "misstycker", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "aldrig", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "aldrig", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "n", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "n", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "nä", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "nä", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "absolut inte", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "absolut inte", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "glöm det", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "glöm det", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "jag säger bara, glöm det!", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "glöm det", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.64 + } + } + ] + }, + { + "Input": "öh, nä", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "nä", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + }, + { + "Input": "jag vill inte det", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "vill inte", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + }, + { + "Input": "nej, jag vill inte", + "NotSupported":"javascript", + "NotSupportedByDesign": "python,java", + "Results": [ + { + "Text": "vill inte", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Turkish/BooleanModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Turkish/BooleanModel.json new file mode 100644 index 000000000..659a089e3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Turkish/BooleanModel.json @@ -0,0 +1,268 @@ +[ + { + "Input": "tabi !", + "NotSupportedByDesign": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tabi", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 1.0 + } + } + ] + }, + { + "Input": "Sanmıyorum. Hayır.", + "NotSupportedByDesign": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Hayır", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.7 + } + } + ] + }, + { + "Input": "Sanırım bu işe yarayabilir. Yani evet yapacağım", + "NotSupportedByDesign": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "evet", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.48571428571428571 + } + } + ] + }, + { + "Input": "Hayır. Temmuz'un dördü dedim.", + "NotSupportedByDesign": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Hayır", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.52 + } + } + ] + }, + { + "Input": "Evet... Soğan yok dedim", + "NotSupportedByDesign": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Evet", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.55 + } + } + ] + }, + { + "Input": "HAYIR dedim evet değil!", + "NotSupportedByDesign": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "HAYIR", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.55 + } + } + ] + }, + { + "Input": "Evet. Hayır dedim.", + "NotSupportedByDesign": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Evet", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "Katılmıyorum, tamam değil", + "NotSupportedByDesign": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tamam değil", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.8 + } + } + ] + }, + { + "Input": "Katılıyorum, tamam", + "NotSupportedByDesign": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Katılıyorum", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "Katılıyorum, tamam değil", + "NotSupportedByDesign": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tamam değil", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 0.8 + } + } + ] + }, + { + "Input": "katılmıyorum", + "NotSupportedByDesign": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "katılmıyorum", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "tamam değil", + "NotSupportedByDesign": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tamam değil", + "TypeName": "boolean", + "Resolution": { + "value": false, + "score": 1.0 + } + } + ] + }, + { + "Input": "👌 tamam", + "NotSupportedByDesign": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.7 + } + } + ] + }, + { + "Input": "👌👌👌", + "NotSupportedByDesign": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + }, + { + "Input": "👌🏾 tamam", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌🏾", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.8 + } + } + ] + }, + { + "Input": "👌🏿 tamam", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌🏿", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.8 + } + } + ] + }, + { + "Input": "👌🏻 tamam", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌🏻", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.8 + } + } + ] + }, + { + "Input": "👌🏼👌🏻👌🏽", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "👌🏼", + "TypeName": "boolean", + "Resolution": { + "value": true, + "score": 0.6 + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateExtractor.json new file mode 100644 index 000000000..5add3f32a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateExtractor.json @@ -0,0 +1,1394 @@ +[ + { + "Input": "سأعود في 15", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "15.0", + "Start": -1, + "Length": 4, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في 22 أبريل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "22 أبريل", + "Start": 9, + "Length": 8, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في 1 يناير", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1 يناير ", + "Start": -1, + "Length": 9, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في يناير1", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1 يناير ", + "Start": -1, + "Length": 9, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في 2 أكتوبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكتوبر. 2", + "Start": -1, + "Length": 9, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في 12 يناير 2016", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "12 يناير 2016", + "Start": -1, + "Length": 14, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في 12 يناير من عام 2016", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "12 يناير 2016", + "Start": -1, + "Length": 13, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الاثنين 12 يناير 2016", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاثنين 12 يناير 2016", + "Start": 10, + "Length": 21, + "Type": "date" + } + ] + }, + { + "Input": "سأعود 2016/02/22", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2016/02/22", + "Start": 6, + "Length": 10, + "Type": "date" + } + ] + }, + { + "Input": "سأعود 2016/04/21", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2016/04/21", + "Start": 6, + "Length": 10, + "Type": "date" + } + ] + }, + { + "Input": "سوف أعود 16/04/21", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "16/04/21", + "Start": 9, + "Length": 8, + "Type": "date" + } + ] + }, + { + "Input": "سأعود 9-18-15", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "15-18-9", + "Start": -1, + "Length": 7, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في 4.22", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4.22", + "Start": 9, + "Length": 4, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في 22-4", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4-22", + "Start": -1, + "Length": 4, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في 4/22", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4/22", + "Start": 9, + "Length": 4, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في 04/22", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "04/22", + "Start": 9, + "Length": 5, + "Type": "date" + } + ] + }, + { + "Input": "سوف أعود 4/22", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4/22", + "Start": 9, + "Length": 4, + "Type": "date" + } + ] + }, + { + "Input": "سأعود 04/22", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "04/22", + "Start": 6, + "Length": 5, + "Type": "date" + } + ] + }, + { + "Input": "سأعود 2015/08/12", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2015/08/12", + "Start": 6, + "Length": 10, + "Type": "date" + } + ] + }, + { + "Input": "سأعود 11/12, 2016", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2016, 11/12", + "Start": -1, + "Length": 11, + "Type": "date" + } + ] + }, + { + "Input": "سوف أعود 11/12, 16", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "16, 11/12", + "Start": -1, + "Length": 9, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في أول يناير", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أول يناير", + "Start": 9, + "Length": 9, + "Type": "date" + } + ] + }, + { + "Input": "سأعود 28 نوفمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "28-نوفمبر", + "Start": -1, + "Length": 9, + "Type": "date" + } + ] + }, + { + "Input": "سأعود الأربعاء ، 22 يناير\n", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأربعاء ، 22 يناير\n", + "Start": 6, + "Length": 20, + "Type": "date" + } + ] + }, + { + "Input": "سأعود أول يوم جمعة من يوليو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أول يوم جمعة من يوليو", + "Start": 6, + "Length": 21, + "Type": "date" + } + ] + }, + { + "Input": "سأعود أول يوم جمعة في هذا الشهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أول يوم جمعة في هذا الشهر", + "Start": 6, + "Length": 25, + "Type": "date" + } + ] + }, + { + "Input": "سأعود بعد أسبوعين من الآن", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوعين من الآن", + "Start": 10, + "Length": 15, + "Type": "date" + } + ] + }, + { + "Input": "سأعود الأسبوع القادم يوم الجمعة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع المقبل يوم الجمعة", + "Start": -1, + "Length": 25, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الجمعة الأسبوع المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الجمعة من الاسبوع المقبل", + "Start": -1, + "Length": 28, + "Type": "date" + } + ] + }, + { + "Input": "الاثنين الماضي", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاثنين الماضي", + "Start": 0, + "Length": 14, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الثلاثاء.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء", + "Start": 10, + "Length": 8, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الثلاثاء. أخبار جيدة.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء", + "Start": 10, + "Length": 8, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الثلاثاء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء", + "Start": 10, + "Length": 8, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الجمعة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة", + "Start": 10, + "Length": 6, + "Type": "date" + } + ] + }, + { + "Input": "سأعود اليوم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اليوم", + "Start": 6, + "Length": 5, + "Type": "date" + } + ] + }, + { + "Input": "سأعود غداً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "غدا", + "Start": 6, + "Length": 3, + "Type": "date" + } + ] + }, + { + "Input": "سأعود بالأمس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أمس", + "Start": 9, + "Length": 3, + "Type": "date" + } + ] + }, + { + "Input": "سأعود قبل يوم أمس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل يوم أمس", + "Start": 6, + "Length": 11, + "Type": "date" + } + ] + }, + { + "Input": "سأعود بعد غد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد غد", + "Start": 6, + "Length": 6, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في اليوم التالي", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في اليوم التالي", + "Start": 6, + "Length": 15, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الأحد القادم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأحد القادم", + "Start": 10, + "Length": 12, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الأحد الماضي", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأحد الماضي", + "Start": 10, + "Length": 12, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في آخر يوم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اليوم الأخير", + "Start": -1, + "Length": 12, + "Type": "date" + } + ] + }, + { + "Input": "سأعود هذا الأسبوع الجمعة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الأسبوع الجمعة", + "Start": 6, + "Length": 18, + "Type": "date" + } + ] + }, + { + "Input": "سأعود الأسبوع القادم الأحد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع المقبل الأحد", + "Start": -1, + "Length": 20, + "Type": "date" + } + ] + }, + { + "Input": "سأعود الأسبوع الماضي الأحد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الماضي الأحد", + "Start": 6, + "Length": 20, + "Type": "date" + } + ] + }, + { + "Input": "سأعود 15 يونيو 2016", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "15 يونيو 2016", + "Start": 6, + "Length": 13, + "Type": "date" + } + ] + }, + { + "Input": "البيسبول على مايو الحادي عشر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مايو الحادي عشر", + "Start": 13, + "Length": 15, + "Type": "date" + } + ] + }, + { + "Input": "سأرجع الرابع من مايو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الرابع من مايو", + "Start": 6, + "Length": 14, + "Type": "date" + } + ] + }, + { + "Input": "سأرجع في الرابع من مارس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الرابع من مارس", + "Start": 9, + "Length": 14, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يناير الأول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يناير الأول", + "Start": 6, + "Length": 11, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في الحادي والعشرين من مايو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مايو الحادي والعشرون", + "Start": -1, + "Length": 20, + "Type": "date" + } + ] + }, + { + "Input": "سأعود مايو الحادي والعشرين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مايو الحادي والعشرون", + "Start": -1, + "Length": 20, + "Type": "date" + } + ] + }, + { + "Input": "سأعود الثاني من أغسطس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثاني من أغسطس", + "Start": 6, + "Length": 15, + "Type": "date" + } + ] + }, + { + "Input": "سأعود الثاني والعشرين من يونيو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثانية والعشرون من يونيو", + "Start": -1, + "Length": 25, + "Type": "date" + } + ] + }, + { + "Input": "لقد عدت قبل شهرين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل شهرين", + "Start": 8, + "Length": 9, + "Type": "date" + } + ] + }, + { + "Input": "سأعود بعد يومين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد يومين", + "Start": 6, + "Length": 9, + "Type": "date" + } + ] + }, + { + "Input": "من الذي راسلته عبر البريد الإلكتروني قبل شهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل شهر", + "Start": 37, + "Length": 7, + "Type": "date" + } + ] + }, + { + "Input": "عدت إلى 27", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "إلى 27", + "Start": 4, + "Length": 6, + "Type": "date" + } + ] + }, + { + "Input": "عدت يوم 27", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم 27", + "Start": 4, + "Length": 6, + "Type": "date" + } + ] + }, + { + "Input": "عدت إلى 27.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "إلى 27.", + "Start": 4, + "Length": 7, + "Type": "date" + } + ] + }, + { + "Input": "عدت ل 27!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "إلى 27!", + "Start": -1, + "Length": 7, + "Type": "date" + } + ] + }, + { + "Input": "عدت إلى الحادي والعشرين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "إلى الحادي والعشرين", + "Start": 4, + "Length": 19, + "Type": "date" + } + ] + }, + { + "Input": "عدت للثانية والعشرين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "إلى الحادي والعشرين", + "Start": -1, + "Length": 19, + "Type": "date" + } + ] + }, + { + "Input": "عدت للثاني", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "للثاني", + "Start": 4, + "Length": 6, + "Type": "date" + } + ] + }, + { + "Input": "عدت للثاني والعشرين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "لثاني وعشرين", + "Start": -1, + "Length": 12, + "Type": "date" + } + ] + }, + { + "Input": "عدت للحادية والثلاثين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "للحادية والثلاثين", + "Start": 4, + "Length": 17, + "Type": "date" + } + ] + }, + { + "Input": "عدت يوم 21", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 21", + "Start": -1, + "Length": 5, + "Type": "date" + } + ] + }, + { + "Input": "عدت في 22", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 22", + "Start": 4, + "Length": 5, + "Type": "date" + } + ] + }, + { + "Input": "عدت في الثاني!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الثاني!", + "Start": 4, + "Length": 10, + "Type": "date" + } + ] + }, + { + "Input": "عدت في الثاني والعشرين!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الثاني والعشرين!", + "Start": 4, + "Length": 19, + "Type": "date" + } + ] + }, + { + "Input": "الجائزة الأولى", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "سأذهب إلى الطابق الـ27", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "فعاليات تذكارية بمناسبة الذكرى الخامسة والعشرين للعلاقات الدبلوماسية بين سنغافورة والصين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "الحصول على تذاكر لتجربة الباب السابع عشر المسكونة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "ماذا لدي يوم السبت الثاني", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السبت الثاني", + "Start": 13, + "Length": 12, + "Type": "date" + } + ] + }, + { + "Input": "اجتماع يوم الأربعاء 27 مع جو سميث", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأربعاء 27", + "Start": 11, + "Length": 11, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الخميس في 21 ", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الخميس 21", + "Start": -1, + "Length": 9, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الجمعة في الـ22", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة 22", + "Start": -1, + "Length": 9, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم السبت في الـ23", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السبت 23", + "Start": -1, + "Length": 8, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الجمعة 15 ", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة 15", + "Start": 10, + "Length": 9, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الخميس في الحادية والعشرين", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الخميس الحادي والعشرين", + "Start": -1, + "Length": 22, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الجمعة في الثانية والعشرين", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " الجمعة في الثانية والعشرين", + "Start": 9, + "Length": 27, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الجمعة الخمسة عشر ", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة الخمسة عشر", + "Start": 10, + "Length": 17, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الخميس في السابع", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الخميس السابع", + "Start": -1, + "Length": 13, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الأحد الثاني", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأحد الثاني", + "Start": 10, + "Length": 12, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الأحد الأول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأحد الأول", + "Start": 10, + "Length": 11, + "Type": "date" + } + ] + }, + { + "Input": "سأعود الثلاثاء الثالث", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء الثالث", + "Start": 6, + "Length": 15, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الأحد الخامس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأحد الخامس", + "Start": 10, + "Length": 12, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الأحد السادس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأحد", + "Start": 10, + "Length": 5, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم الاثنين العاشر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاثنين", + "Start": 10, + "Length": 7, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في 20 من الشهر القادم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20 من الشهر المقبل", + "Start": -1, + "Length": 18, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في 31 من هذا الشهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "31 من هذا الشهر", + "Start": -1, + "Length": 15, + "Type": "date" + } + ] + }, + { + "Input": "قد تحاول كورتانا ترتيب مكالمة سكايب إما يوم الجمعة هذا الأسبوع أو الثلاثاء من الأسبوع المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة من هذا الأسبوع", + "Start": -1, + "Length": 21, + "Type": "date" + }, + { + "Text": "الثلاثاء من الأسبوع القادم", + "Start": -1, + "Length": 26, + "Type": "date" + } + ] + }, + { + "Input": "قد تحاول كورتانا ترتيب مكالمة سكايب إما يوم الجمعة من هذا الأسبوع أو هذا الأسبوع يوم السبت", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة من هذا الأسبوع", + "Start": 44, + "Length": 21, + "Type": "date" + }, + { + "Text": "هذا الأسبوع يوم السبت", + "Start": 69, + "Length": 21, + "Type": "date" + } + ] + }, + { + "Input": " 2016. نوفمبر .16", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 2016. نوفمبر .16", + "Start": 0, + "Length": 17, + "Type": "date" + } + ] + }, + { + "Input": "كان لدينا اجتماع منذ شهر و 21 يومًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر و 21 يومًا", + "Start": 21, + "Length": 14, + "Type": "date" + } + ] + }, + { + "Input": "غادرت هنا منذ عامين وشهر واحد و 21 يومًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عامين وشهر واحد و 21 يومًا", + "Start": 14, + "Length": 26, + "Type": "date" + } + ] + }, + { + "Input": "سأعيش هنا بعد عامين و 21 يومًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عامين و 21 يومًا", + "Start": 14, + "Length": 16, + "Type": "date" + } + ] + }, + { + "Input": "غادرت هنا في العشرين من الشهر المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العشرين من الشهر المقبل", + "Start": 13, + "Length": 23, + "Type": "date" + } + ] + }, + { + "Input": "غادرت هنا في 5 ديسمبر 1391", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1391 ديسمبر 5 ", + "Start": -1, + "Length": 15, + "Type": "date" + } + ] + }, + { + "Input": "الاثنين,22 يناير ,2018", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاثنين,22 يناير ,2018", + "Start": 0, + "Length": 22, + "Type": "date" + } + ] + }, + { + "Input": "يوم الأحد 21 يناير ألفان وثمانية عشر\n", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأحد 21 يناير ألفان وثمانية عشر\n", + "Start": 4, + "Length": 33, + "Type": "date" + } + ] + }, + { + "Input": "في سبتمبر الحادي والعشرين من ألف وتسعمائة وثمانية وسبعون\n", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سبتمبر الحادي والعشرين من ألف وتسعمائة وثمانية وسبعون\n", + "Start": 3, + "Length": 54, + "Type": "date" + } + ] + }, + { + "Input": "في 10 سبتمبر ألف وتسعمائة وواحد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "10 سبتمبر ألف وتسعمائة وواحد", + "Start": 3, + "Length": 28, + "Type": "date" + } + ] + }, + { + "Input": "في العاشر من سبتمبر ، ألفين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشر من سبتمبر، ألفين", + "Start": -1, + "Length": 23, + "Type": "date" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateParser.json new file mode 100644 index 000000000..ab39bb0c2 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateParser.json @@ -0,0 +1,2576 @@ +[ + { + "Input": "سأعود في 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "15.0", + "Start": -1, + "Length": 4, + "Type": "date", + "Value": { + "Timex": "XXXX-XX-15", + "FutureResolution": { + "date": "2016-11-15" + }, + "PastResolution": { + "date": "2016-10-15" + } + } + } + ] + }, + { + "Input": "سأعود يوم 2. أكتوبر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2. أكتوبر", + "Start": 10, + "Length": 9, + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + } + } + ] + }, + { + "Input": "سأعود يوم 2- أكتوبر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2- أكتوبر", + "Start": 10, + "Length": 9, + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + } + } + ] + }, + { + "Input": "سأعود يوم 2/ أكتوبر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2/ أكتوبر", + "Start": 10, + "Length": 9, + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + } + } + ] + }, + { + "Input": "سأعود في 2 أكتوبر ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2 أكتوبر", + "Start": -1, + "Length": 9, + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + } + } + ] + }, + { + "Input": "سأعود في 12 يناير 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "12 يناير 2016", + "Start": -1, + "Length": 14, + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + } + } + ] + }, + { + "Input": "سأعود يوم الاثنين 12 يناير 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاثنين 12 يناير 2016", + "Start": 10, + "Length": 21, + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + } + } + ] + }, + { + "Input": "سأعود 2016/02/22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2016/02/22", + "Start": 6, + "Length": 10, + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + } + } + ] + }, + { + "Input": "سأعود 2016/04/21", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "21/04/2016", + "Start": -1, + "Length": 10, + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + } + } + ] + }, + { + "Input": "سوف أعود 16/04/21", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "21/04/16", + "Start": -1, + "Length": 8, + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + } + } + ] + }, + { + "Input": "سأعود 21-04-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "21-04-2016", + "Start": 6, + "Length": 10, + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + } + } + ] + }, + { + "Input": "سأعود في 4.22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4.22", + "Start": 9, + "Length": 4, + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + } + } + ] + }, + { + "Input": "سأعود في 22-4", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4-22", + "Start": -1, + "Length": 4, + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + } + } + ] + }, + { + "Input": "سأعود 4.22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4.22", + "Start": 7, + "Length": 4, + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + } + } + ] + }, + { + "Input": "سأعود 22-4", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4-22", + "Start": -1, + "Length": 4, + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + } + } + ] + }, + { + "Input": "سأعود في 4/22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4/22", + "Start": 9, + "Length": 4, + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + } + } + ] + }, + { + "Input": "سأعود في 04/22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "04/22", + "Start": 9, + "Length": 5, + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + } + } + ] + }, + { + "Input": "سوف أعود 4/22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4/22", + "Start": 9, + "Length": 4, + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + } + } + ] + }, + { + "Input": "سأعود 22/04", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "22/04", + "Start": 6, + "Length": 5, + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + } + } + ] + }, + { + "Input": "سأعود 2015/08/12", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "42228.0", + "Start": -1, + "Length": 7, + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + } + } + ] + }, + { + "Input": "سأعود 08/12, 2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2015, 08/12", + "Start": -1, + "Length": 11, + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + } + } + ] + }, + { + "Input": "سأعود 08/12, 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "08/12,15", + "Start": -1, + "Length": 8, + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + } + } + ] + }, + { + "Input": "سأعود في 1 يناير", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1 يناير", + "Start": 9, + "Length": 7, + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + } + } + ] + }, + { + "Input": "سأعود إلى يناير-1", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يناير-1", + "Start": 10, + "Length": 7, + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + } + } + ] + }, + { + "Input": "سأعود , 22 من يناير", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأربعاء , 22 يناير", + "Start": -1, + "Length": 19, + "Type": "date", + "Value": { + "Timex": "XXXX-01-22", + "FutureResolution": { + "date": "2017-01-22" + }, + "PastResolution": { + "date": "2016-01-22" + } + } + } + ] + }, + { + "Input": "سأعود أول يناير", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أول يناير", + "Start": 6, + "Length": 9, + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + } + } + ] + }, + { + "Input": "سأعود في الحادي والعشرين من مايو", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الحادي والعشرين من مايو", + "Start": 9, + "Length": 23, + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + } + } + ] + }, + { + "Input": "سأعود في واحد وعشرين مايو", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "واحد وعشرين مايو", + "Start": 9, + "Length": 16, + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + } + } + ] + }, + { + "Input": "سأعود الثاني من أغسطس", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثاني من أغسطس", + "Start": 6, + "Length": 15, + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + } + } + ] + }, + { + "Input": "سأعود الثانية والعشرون من يونيو", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثانية والعشرون من يونيو", + "Start": 6, + "Length": 25, + "Type": "date", + "Value": { + "Timex": "XXXX-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2016-06-22" + } + } + } + ] + }, + { + "Input": "سأعود يوم الجمعة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة", + "Start": 10, + "Length": 6, + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + } + } + ] + }, + { + "Input": "سأعود | الجمعة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة", + "Start": 8, + "Length": 6, + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + } + } + ] + }, + { + "Input": "سأعود اليوم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اليوم", + "Start": 6, + "Length": 5, + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + } + } + ] + }, + { + "Input": "سأعود غداً", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "غدا", + "Start": 6, + "Length": 3, + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + } + } + ] + }, + { + "Input": "سأعود بالأمس", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أمس", + "Start": 9, + "Length": 3, + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + } + } + ] + }, + { + "Input": "سأعود قبل يوم أمس", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل يوم أمس", + "Start": 6, + "Length": 11, + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + } + } + ] + }, + { + "Input": "سأعود بعد غد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد غد", + "Start": 6, + "Length": 6, + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + } + } + ] + }, + { + "Input": "بعد غد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد غد", + "Start": 0, + "Length": 6, + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + } + } + ] + }, + { + "Input": "سأعود في اليوم التالي", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في اليوم التالي", + "Start": 6, + "Length": 15, + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + } + } + ] + }, + { + "Input": "سأعود اليوم التالي", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اليوم التالي", + "Start": 7, + "Length": 12, + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + } + } + ] + }, + { + "Input": "سأعود يوم الأحد القادم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأحد القادم", + "Start": 10, + "Length": 12, + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + } + } + ] + }, + { + "Input": "سأعود يوم الأحد الماضي", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأحد الماضي", + "Start": 10, + "Length": 12, + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + } + } + ] + }, + { + "Input": "سأعود هذا الأسبوع الجمعة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الأسبوع الجمعة", + "Start": 6, + "Length": 18, + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + } + } + ] + }, + { + "Input": "سأعود الأسبوع القادم الأحد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع المقبل الأحد", + "Start": -1, + "Length": 20, + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + } + } + ] + }, + { + "Input": "سأعود الأسبوع الماضي الأحد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الماضي الأحد", + "Start": 6, + "Length": 20, + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + } + } + ] + }, + { + "Input": "سأعود آخر يوم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "آخر يوم", + "Start": 6, + "Length": 7, + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + } + } + ] + }, + { + "Input": "سأعود في آخر يوم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "آخر يوم", + "Start": 9, + "Length": 7, + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + } + } + ] + }, + { + "Input": "سأعود 15 يونيو 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "15 يونيو 2016", + "Start": -1, + "Length": 14, + "Type": "date", + "Value": { + "Timex": "2016-06-15", + "FutureResolution": { + "date": "2016-06-15" + }, + "PastResolution": { + "date": "2016-06-15" + } + } + } + ] + }, + { + "Input": "سأعود أول يوم جمعة من يوليو", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أول يوم جمعة من يوليو", + "Start": 6, + "Length": 21, + "Type": "date", + "Value": { + "Timex": "XXXX-07-WXX-5-#1", + "FutureResolution": { + "date": "2017-07-07" + }, + "PastResolution": { + "date": "2016-07-01" + } + } + } + ] + }, + { + "Input": "سأعود أول يوم جمعة في هذا الشهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أول يوم جمعة في هذا الشهر", + "Start": 6, + "Length": 25, + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-5-#1", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + } + } + ] + }, + { + "Input": "سأعود الأسبوع المقبل يوم الجمعة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع المقبل يوم الجمعة", + "Start": 6, + "Length": 25, + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + } + } + ] + }, + { + "Input": "سأعود يوم الجمعة من الاسبوع المقبل", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الجمعة من الاسبوع المقبل", + "Start": 6, + "Length": 28, + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + } + } + ] + }, + { + "Input": "سأعود يومي", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يومي", + "Start": 6, + "Length": 4, + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + } + } + ] + }, + { + "Input": "سأعود هذا اليوم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا اليوم", + "Start": 6, + "Length": 9, + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + } + } + ] + }, + { + "Input": "سوف أعود اليوم الماضي", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اليوم الماضي", + "Start": 9, + "Length": 12, + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + } + } + ] + }, + { + "Input": "سأعود بعد أسبوعين من الآن", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوعين من الآن", + "Start": 10, + "Length": 15, + "Type": "date", + "Value": { + "Timex": "2016-11-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-11-21" + } + } + } + ] + }, + { + "Input": "من الذي راسلته عبر البريد الإلكتروني قبل شهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل شهر", + "Start": 37, + "Length": 7, + "Type": "date", + "Value": { + "Timex": "2016-10-07", + "FutureResolution": { + "date": "2016-10-07" + }, + "PastResolution": { + "date": "2016-10-07" + } + } + } + ] + }, + { + "Input": "من الذي راسلته عبر البريد الإلكتروني قبل بضعة أشهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل بضعة أشهر", + "Start": 37, + "Length": 13, + "Type": "date", + "Value": { + "Timex": "2016-08-07", + "FutureResolution": { + "date": "2016-08-07" + }, + "PastResolution": { + "date": "2016-08-07" + } + } + } + ] + }, + { + "Input": "من الذي راسلته عبر البريد الإلكتروني قبل بضعة أيام", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل بضعة أيام", + "Start": 37, + "Length": 13, + "Type": "date", + "Value": { + "Timex": "2016-11-04", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + } + } + ] + }, + { + "Input": "عدت إلى 27", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "إلى 27", + "Start": 4, + "Length": 6, + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-11-27" + } + } + } + ] + }, + { + "Input": "عدت يوم 27", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم 27", + "Start": 4, + "Length": 6, + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-11-27" + } + } + } + ] + }, + { + "Input": "عدت إلى 27.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "إلى 27.", + "Start": 4, + "Length": 7, + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-11-27" + } + } + } + ] + }, + { + "Input": "عدت إلى 27!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "إلى 27!", + "Start": 4, + "Length": 7, + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-11-27" + } + } + } + ] + }, + { + "Input": "عدت إلى الحادي والعشرين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "إلى الحادي والعشرين", + "Start": 4, + "Length": 19, + "Type": "date", + "Value": { + "Timex": "XXXX-XX-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-11-21" + } + } + } + ] + }, + { + "Input": "عدت للثانية والعشرين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "للثانية والعشرين", + "Start": 4, + "Length": 16, + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-11-22" + } + } + } + ] + }, + { + "Input": "عدت للثاني", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "للثاني", + "Start": 4, + "Length": 6, + "Type": "date", + "Value": { + "Timex": "XXXX-XX-02", + "FutureResolution": { + "date": "2016-11-02" + }, + "PastResolution": { + "date": "2016-11-02" + } + } + } + ] + }, + { + "Input": "عدت للثاني والعشرين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "للثاني والعشرين", + "Start": 4, + "Length": 15, + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-11-22" + } + } + } + ] + }, + { + "Input": "عدت الثلاثين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثين", + "Start": 4, + "Length": 8, + "Type": "date", + "Value": { + "Timex": "XXXX-XX-30", + "FutureResolution": { + "date": "2016-11-30" + }, + "PastResolution": { + "date": "2016-11-30" + } + } + } + ] + }, + { + "Input": "عدت يوم الخميس 21", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8080661+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الخميس 21", + "Start": 8, + "Length": 9, + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + } + } + ] + }, + { + "Input": "عدت يوم الجمعة 22", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8110663+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة 22", + "Start": 8, + "Length": 9, + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + } + } + ] + }, + { + "Input": "عدت يوم السبت 23", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8120465+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السبت 23", + "Start": 8, + "Length": 8, + "Type": "date", + "Value": { + "Timex": "2017-09-23", + "FutureResolution": { + "date": "2017-09-23" + }, + "PastResolution": { + "date": "2017-09-23" + } + } + } + ] + }, + { + "Input": "عدت يوم الجمعة 15", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8130455+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة 15", + "Start": 8, + "Length": 9, + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + } + } + ] + }, + { + "Input": "عدت الخميس الحادي والعشرين", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8140457+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الخميس الحادي والعشرين", + "Start": 4, + "Length": 22, + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + } + } + ] + }, + { + "Input": "عدت يوم الجمعة في الثانية والعشرين", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8150456+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة الثانية والعشرون", + "Start": -1, + "Length": 23, + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + } + } + ] + }, + { + "Input": "عدت يوم الجمعة خمسة عشر", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8160454+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة الخمسة عشر", + "Start": -1, + "Length": 17, + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + } + } + ] + }, + { + "Input": "سأعود يوم الأحد الثاني", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8200463+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأحد الثاني", + "Start": 10, + "Length": 12, + "Type": "date", + "Value": { + "Timex": "2017-09-10", + "FutureResolution": { + "date": "2017-09-10" + }, + "PastResolution": { + "date": "2017-09-10" + } + } + } + ] + }, + { + "Input": "سأعود يوم الأحد الأول", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8200463+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأحد الأول", + "Start": 10, + "Length": 11, + "Type": "date", + "Value": { + "Timex": "2017-09-03", + "FutureResolution": { + "date": "2017-09-03" + }, + "PastResolution": { + "date": "2017-09-03" + } + } + } + ] + }, + { + "Input": "سأعود الثلاثاء الثالث", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8210454+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء الثالث", + "Start": 6, + "Length": 15, + "Type": "date", + "Value": { + "Timex": "2017-09-19", + "FutureResolution": { + "date": "2017-09-19" + }, + "PastResolution": { + "date": "2017-09-19" + } + } + } + ] + }, + { + "Input": "سأعود يوم الأحد الخامس", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8225493+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأحد الخامس", + "Start": 10, + "Length": 12, + "Type": "date", + "Value": { + "Timex": "2017-09-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + } + } + ] + }, + { + "Input": "لقد عدت إلى 20 من الشهر القادم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 20 من الشهر القادم", + "Start": 11, + "Length": 19, + "Type": "date", + "Value": { + "Timex": "2016-12-20", + "FutureResolution": { + "date": "2016-12-20" + }, + "PastResolution": { + "date": "2016-12-20" + } + } + } + ] + }, + { + "Input": "لقد عدت إلى الحادي والثلاثين من هذا الشهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الحادي والثلاثين من هذا الشهر", + "Start": 12, + "Length": 29, + "Type": "date", + "Value": { + "Timex": "2016-11-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + } + } + ] + }, + { + "Input": "سأعود في 12 يناير 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "12 يناير 2018", + "Start": 9, + "Length": 13, + "Type": "date", + "Value": { + "Timex": "2018-01-12", + "FutureResolution": { + "date": "2018-01-12" + }, + "PastResolution": { + "date": "2018-01-12" + } + } + } + ] + }, + { + "Input": "سأعود 18-9-15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "15-9-18", + "Start": -1, + "Length": 7, + "Type": "date", + "Value": { + "Timex": "2015-09-18", + "FutureResolution": { + "date": "2015-09-18" + }, + "PastResolution": { + "date": "2015-09-18" + } + } + } + ] + }, + { + "Input": "لقد عدت قبل يومين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل يومين", + "Start": 8, + "Length": 9, + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + } + } + ] + }, + { + "Input": "لقد عدت قبل عامين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل عامين", + "Start": 8, + "Length": 9, + "Type": "date", + "Value": { + "Timex": "2014-11-07", + "FutureResolution": { + "date": "2014-11-07" + }, + "PastResolution": { + "date": "2014-11-07" + } + } + } + ] + }, + { + "Input": "2016. نوفمبر 16", + "Context": { + "ReferenceDateTime": "2016-11-14T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2016. نوفمبر 16", + "Start": 0, + "Length": 15, + "Type": "date", + "Value": { + "Timex": "2016-11-16", + "FutureResolution": { + "date": "2016-11-16" + }, + "PastResolution": { + "date": "2016-11-16" + } + } + } + ] + }, + { + "Input": "كان لدينا اجتماع منذ 1 شهر و21 أيام", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1 شهر 21 أيام", + "Start": -1, + "Length": 13, + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + } + } + ] + }, + { + "Input": "غادرت هنا 2 سنة و1 شهر و21 أيام", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2 سنة 1 شهر 21 أيام", + "Start": -1, + "Length": 19, + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + } + } + ] + }, + { + "Input": "سأعيش هنا بعد عامين و 21 يومًا", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عامين و 21 يومًا", + "Start": 14, + "Length": 16, + "Type": "date", + "Value": { + "Timex": "2019-12-14", + "FutureResolution": { + "date": "2019-12-14" + }, + "PastResolution": { + "date": "2019-12-14" + } + } + } + ] + }, + { + "Input": "غادرت هنا شهر و 2 سنة و 21 يوما", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر 2 سنة 21 يوما", + "Start": -1, + "Length": 17, + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + } + } + ] + }, + { + "Input": "كان لدينا اجتماع منذ شهر و 21 يوم", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر و 21 يوم", + "Start": 21, + "Length": 12, + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + } + } + ] + }, + { + "Input": "كان لدينا اجتماع منذ 1 شهر, 21 أيام", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1 شهر, 21 أيام ", + "Start": -1, + "Length": 15, + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + } + } + ] + }, + { + "Input": "كان لدينا اجتماع في 20 من الشهر المقبل", + "Context": { + "ReferenceDateTime": "2017-12-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20 من الشهر المقبل", + "Start": 20, + "Length": 18, + "Type": "date", + "Value": { + "Timex": "2018-01-20", + "FutureResolution": { + "date": "2018-01-20" + }, + "PastResolution": { + "date": "2018-01-20" + } + } + } + ] + }, + { + "Input": "عقدنا اجتماعاً في 5 ديسمبر 1391", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5 ديسمبر 1391", + "Start": -1, + "Length": 14, + "Type": "date", + "Value": { + "Timex": "1391-12-05", + "FutureResolution": { + "date": "1391-12-05" + }, + "PastResolution": { + "date": "1391-12-05" + } + } + } + ] + }, + { + "Input": "الاثنين, يناير 22, 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاثنين, يناير 22, 2018", + "Start": 0, + "Length": 23, + "Type": "date", + "Value": { + "Timex": "2018-01-22", + "FutureResolution": { + "date": "2018-01-22" + }, + "PastResolution": { + "date": "2018-01-22" + } + } + } + ] + }, + { + "Input": "يوم الأحد 22 ينايرألفان وثمانية عشر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأحد 22 ينايرألفان وثمانية عشر", + "Start": 4, + "Length": 31, + "Type": "date", + "Value": { + "Timex": "2018-01-21", + "FutureResolution": { + "date": "2018-01-21" + }, + "PastResolution": { + "date": "2018-01-21" + } + } + } + ] + }, + { + "Input": "في سبتمبر الحادي والعشرين من ألف وتسعمائة وثمانية وسبعون\n", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سبتمبر الحادي والعشرين من ألف وتسعمائة وثمانية وسبعون\n", + "Start": 3, + "Length": 54, + "Type": "date", + "Value": { + "Timex": "1978-09-21", + "FutureResolution": { + "date": "1978-09-21" + }, + "PastResolution": { + "date": "1978-09-21" + } + } + } + ] + }, + { + "Input": "في سبتمبر10, ألف وتسعمائة وواحد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سبتمبر10, ألف وتسعمائة وواحد", + "Start": 3, + "Length": 28, + "Type": "date", + "Value": { + "Timex": "1901-09-10", + "FutureResolution": { + "date": "1901-09-10" + }, + "PastResolution": { + "date": "1901-09-10" + } + } + } + ] + }, + { + "Input": "في العاشر من سبتمبر ، ألفين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشر من سبتمبر، ألفين", + "Start": -1, + "Length": 23, + "Type": "date", + "Value": { + "Timex": "2000-09-10", + "FutureResolution": { + "date": "2000-09-10" + }, + "PastResolution": { + "date": "2000-09-10" + } + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DatePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DatePeriodExtractor.json new file mode 100644 index 000000000..eda431c1d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DatePeriodExtractor.json @@ -0,0 +1,3863 @@ +[ + { + "Input": "سأخرج في يناير", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يناير", + "Start": 9, + "Length": 5, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا يناير", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا يناير", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر يناير", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر يناير", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر يناير", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر يناير", + "Start": 9, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني يناير 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يناير 2001", + "Start": 10, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني يناير, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يناير, 2001", + "Start": 10, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في فبراير", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "فبراير", + "Start": 9, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا فبراير", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا فبراير", + "Start": 6, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر فبراير", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر فبراير", + "Start": 6, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر فبراير", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر فبراير", + "Start": 9, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني فبراير 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "فبراير 2001", + "Start": 10, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني فبراير, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "فبراير, 2001", + "Start": 10, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في مارس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مارس", + "Start": 9, + "Length": 4, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا مارس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا مارس", + "Start": 6, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر مارس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر مارس", + "Start": 6, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر مارس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر مارس", + "Start": 9, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني مارس 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مارس 2001", + "Start": 10, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني مارس, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مارس, 2001", + "Start": 10, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في أبريل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أبريل", + "Start": 9, + "Length": 5, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا أبريل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا أبريل", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر أبريل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر أبريل", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر أبريل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر أبريل", + "Start": 9, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني أبريل 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أبريل 2001", + "Start": 10, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني أبريل, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أبريل, 2001", + "Start": 10, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في مايو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مايو", + "Start": 9, + "Length": 4, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا مايو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا مايو", + "Start": 6, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر مايو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر مايو", + "Start": 6, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر مايو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر مايو", + "Start": 9, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني مايو 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مايو 2001", + "Start": 10, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني مايو, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مايو, 2001", + "Start": 10, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في يونيو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يونيو", + "Start": 9, + "Length": 5, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا يونيو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا يونيو", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر يونيو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر يونيو", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر يونيو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر يونيو", + "Start": 9, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني يونيو 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يونيو 2001", + "Start": 10, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني يونيو, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يونيو, 2001", + "Start": 10, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في يوليو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوليو", + "Start": 9, + "Length": 5, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا يوليو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا يوليو", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر يوليو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر يوليو", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر يوليو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر يوليو", + "Start": 9, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني يوليو 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوليو 2001", + "Start": 10, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني يوليو, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوليو, 2001", + "Start": 10, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في أغسطس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أغسطس", + "Start": 9, + "Length": 5, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا أغسطس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا أغسطس", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر أغسطس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر أغسطس", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر أغسطس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر أغسطس", + "Start": 9, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني أغسطس 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أغسطس 2001", + "Start": 10, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني أغسطس, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أغسطس, 2001", + "Start": 10, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في سبتمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سبتمبر", + "Start": 9, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا سبتمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا سبتمبر", + "Start": 6, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر سبتمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر سبتمبر", + "Start": 6, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر سبتمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر سبتمبر", + "Start": 9, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني سبتمبر 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سبتمبر 2001", + "Start": 10, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني سبتمبر, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سبتمبر, 2001", + "Start": 10, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في أكتوبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكتوبر", + "Start": 9, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا أكتوبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " هذا أكتوبر", + "Start": 5, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر أكتوبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر أكتوبر", + "Start": 6, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر أكتوبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر أكتوبر", + "Start": 9, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني أكتوبر 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكتوبر 2001", + "Start": 10, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني أكتوبر, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكتوبر, 2001", + "Start": 10, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في نوفمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نوفمبر", + "Start": 9, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا نوفمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا نوفمبر", + "Start": 6, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر نوفمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر نوفمبر", + "Start": 6, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهرنوفمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر نوفمبر", + "Start": -1, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني نوفمبر 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نوفمبر 2001", + "Start": 10, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني نوفمبر, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نوفمبر, 2001", + "Start": 10, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في ديسمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ديسمبر", + "Start": 9, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا ديسمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا ديسمبر", + "Start": 6, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر ديسمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر ديسمبر", + "Start": 6, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر ديسمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر ديسمبر", + "Start": 9, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني ديسمبر 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ديسمبر 2001", + "Start": 10, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني ديسمبر, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ديسمبر, 2001", + "Start": 10, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في كانون الثاني", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كانون الثاني", + "Start": 9, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا شهر كانون الثاني", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا كانون الثاني", + "Start": -1, + "Length": 16, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر كانون الثاني", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر كانون الثاني", + "Start": 6, + "Length": 16, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر كانون الثاني", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر كانون الثاني", + "Start": 9, + "Length": 16, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني كانون الثاني 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كانون الثاني 2001", + "Start": 10, + "Length": 17, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني كانون الثاني, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كانون الثاني, 2001", + "Start": 10, + "Length": 18, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شباط", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر شباط", + "Start": -1, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا شباط", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا شباط", + "Start": 6, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر شباط", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر شباط", + "Start": 6, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر شباط", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر شباط", + "Start": 9, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني شباط 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شباط 2001", + "Start": 10, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني شباط, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شباط, 2001", + "Start": 10, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في آذار", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "آذار", + "Start": 9, + "Length": 4, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا شهر آذار", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا آذار", + "Start": -1, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر آذار", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر آذار", + "Start": 6, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر آذار", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر آذار", + "Start": 9, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني آذار 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "آذار 2001", + "Start": 10, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني آذار, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "آذار, 2001", + "Start": 10, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في نيسان", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نيسان", + "Start": 9, + "Length": 5, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا نيسان ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا نيسان", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر نيسان", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر نيسان", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر نيسان", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر نيسان", + "Start": 9, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني نيسان 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نيسان 2001", + "Start": 10, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني نيسان, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نيسان, 2001", + "Start": 10, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في حزيران", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "حزيران", + "Start": 9, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا حزيران", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا حزيران", + "Start": -1, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر حزيران", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر حزيران", + "Start": 6, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر حزيران", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر حزيران", + "Start": 9, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني حزيران 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "حزيران 2001", + "Start": 10, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني حزيران, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "حزيران, 2001", + "Start": 10, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في تموز", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "تموز", + "Start": 9, + "Length": 4, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا تموز", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا تموز", + "Start": 6, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر تموز", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر تموز", + "Start": 6, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر تموز", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر تموز", + "Start": 9, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني تموز 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "تموز 2001", + "Start": 10, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني تموز, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "تموز, 2001", + "Start": 10, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في آب", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "آب", + "Start": 9, + "Length": 2, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا آب", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا آب", + "Start": 6, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر آب", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر آب", + "Start": 6, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر آب", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر آب", + "Start": 9, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني آب 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "آب 2001", + "Start": 10, + "Length": 7, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني آب, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "آب, 2001", + "Start": 10, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في أيلول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أيلول", + "Start": 9, + "Length": 5, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا أيلول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا أيلول", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر أيلول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر أيلول", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر أيلول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر ايلول", + "Start": -1, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني أيلول 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أيلول 2001", + "Start": 10, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني أيلول, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أيلول, 2001", + "Start": 10, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في تشرين الأول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " تشرين الأول", + "Start": -1, + "Length": 13, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا تشرين الأول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا تشرين الأول ", + "Start": -1, + "Length": 16, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهرتشرين الأول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر تشرين الأول", + "Start": -1, + "Length": 15, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهرتشرين الأول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر تشرين الأول", + "Start": -1, + "Length": 15, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني تشرين الأول 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "تشرين الأول 2001", + "Start": 10, + "Length": 16, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني تشرين الأول, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "تشرين الأول, 2001", + "Start": 10, + "Length": 17, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في تشرين الثاني", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهرتشرين الثاني", + "Start": -1, + "Length": 15, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا تشرين الثاني", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا تشرين الثاني ", + "Start": -1, + "Length": 17, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر تشرين الثاني", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر تشرين الثاني", + "Start": 6, + "Length": 16, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر تشرين الثاني", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر تشرين الثاني", + "Start": 9, + "Length": 16, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني تشرين الثاني 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "تشرين الثاني 2001", + "Start": 10, + "Length": 17, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني تشرين الثاني, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "تشرين الثاني, 2001", + "Start": 10, + "Length": 18, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في كانون الأول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كانون الأول", + "Start": 9, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا كانون الأول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا كانون الأول", + "Start": 6, + "Length": 15, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر كانون الأول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر كانون الأول", + "Start": 6, + "Length": 15, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر كانون الأول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر كانون الأول", + "Start": 9, + "Length": 15, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني كانون الأول 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كانون الأول 2001", + "Start": 10, + "Length": 16, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني كانون الأول, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كانون الأول, 2001", + "Start": 10, + "Length": 17, + "Type": "daterange" + } + ] + }, + { + "Input": "تقويم شهر سبتمبر.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر سبتمبر", + "Start": 6, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج من 4 إلى 22 هذا الشهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 4 إلى 22 هذا الشهر", + "Start": 6, + "Length": 21, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج من 4 إلى 23 في الشهر المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 4-23 في الشهر المقبل", + "Start": -1, + "Length": 23, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج من 3 حتى 12 سبتمبر هاهاها", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 3 حتى 12 سبتمبر", + "Start": 6, + "Length": 18, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج من 4 إلى 23 الشهر المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4 إلى 23 الشهر المقبل", + "Start": -1, + "Length": 22, + "Type": "daterange" + } + ] + }, + { + "Input": "سأكون خارج 4 حتى 23 من هذا الشهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4 حتى 23 من هذا الشهر", + "Start": 11, + "Length": 21, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج ما بين 4 و 22 هذا الشهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 4 و 22 هذا الشهر", + "Start": 9, + "Length": 20, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج بين 3 و 12 سبتمبر هاهاها", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 3 و 12 سبتمبر", + "Start": 6, + "Length": 17, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج بين 4 سبتمبر و 8 سبتمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 4 سبتمبر و 8 سبتمبر", + "Start": 6, + "Length": 23, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج بين 15 و 19 نوفمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 15 و 19 نوفمبر", + "Start": -1, + "Length": 18, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج بين 15 و 19 تشرين الثاني ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 15 و 19 تشرين الثاني ", + "Start": -1, + "Length": 26, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج بين الخامس عشر والتاسع عشر من نوفمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين الخامس عشر والتاسع عشر من نوفمبر", + "Start": -1, + "Length": 36, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج من 4 إلى 22 يناير 2017", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 4 إلى 22 يناير 2017", + "Start": 6, + "Length": 22, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في الفترة ما بين 4-22 يناير 2017", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 4-22 يناير 2017", + "Start": -1, + "Length": 19, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في هذا الأسبوع", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الاسبوع", + "Start": -1, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج الأسبوع القادم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاسبوع القادم", + "Start": -1, + "Length": 14, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج سبتمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سبتمبر", + "Start": 6, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في سبتمبر الماضي", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سبتمبر الماضي", + "Start": 9, + "Length": 13, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في يونيو القادم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يونيو القادم", + "Start": 9, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في يونيو 2016", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يونيو 2016", + "Start": 9, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج يونيو العام المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يونيو العام المقبل", + "Start": 6, + "Length": 18, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في عطلة نهاية الأسبوع", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية الأسبوع", + "Start": 14, + "Length": 13, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج الأسبوع الثالث من هذا الشهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الثالث من هذا الشهر", + "Start": 6, + "Length": 27, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج الأسبوع الأخير من شهر يوليو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الأخير من يوليو", + "Start": -1, + "Length": 23, + "Type": "daterange" + } + ] + }, + { + "Input": "جدولة التخييم ليوم الجمعة حتى الأحد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الجمعة إلى الأحد", + "Start": -1, + "Length": 19, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج 3 أيام القادمة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 أيام القادمة", + "Start": 6, + "Length": 14, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في الأشهر الثلاثة القادمة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأشهر الثلاثة القادمة", + "Start": 9, + "Length": 22, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج بعد 3 سنوات", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 3 سنوات", + "Start": 6, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في 3 سنوات", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 3 سنوات", + "Start": 6, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج بعد 3 أسابيع", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 3 أسابيع", + "Start": 6, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في 3 أشهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 3 شهور", + "Start": -1, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج آخر 3 سنوات", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "آخر 3 سنوات", + "Start": 6, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج العام الماضي", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العام الماضي", + "Start": 6, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج الشهر الماضي", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الشهر الماضي", + "Start": 6, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في الأسابيع الثلاثة الماضية", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسابيع الثلاثة الماضية", + "Start": 9, + "Length": 24, + "Type": "daterange" + } + ] + }, + { + "Input": "الأسابيع القليلة الماضية", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسابيع القليلة الماضية", + "Start": 0, + "Length": 24, + "Type": "daterange" + } + ] + }, + { + "Input": "الأيام العديدة الماضية", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأيام العديدة الماضية", + "Start": 0, + "Length": 22, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج من 2 أكتوبر إلى 22 أكتوبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 2 أكتوبر إلى 22 أكتوبر", + "Start": 6, + "Length": 25, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في 12 يناير2016 - 2016/02/22", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يناير12 ,2016 - 2016/02/22", + "Start": -1, + "Length": 26, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في الأول من يناير حتى الأربعاء ، 22 يناير", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " الأول من يناير حتى الأربعاء ، 22 يناير", + "Start": 8, + "Length": 41, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج اليوم حتى الغد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اليوم حتى الغد", + "Start": 6, + "Length": 14, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج اليوم حتى 22 أكتوبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اليوم حتى 22 أكتوبر", + "Start": 6, + "Length": 19, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في 2 أكتوبر حتى بعد غد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2 أكتوبر حتى بعد غد", + "Start": 9, + "Length": 19, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج اليوم حتى الأحد المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اليوم حتى الأحد القادم", + "Start": -1, + "Length": 22, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج يوم الجمعة حتى الأحد القادم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الجمعة حتى الأحد القادم", + "Start": 6, + "Length": 27, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج من 2015/08/12 حتى 22 أكتوبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 2015/08/12 حتى 22 أكتوبر", + "Start": 6, + "Length": 27, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج من يوم الجمعة الثاني حتى يوم الثلاثاء السادس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من يوم الجمعة الثاني حتى يوم الثلاثاء السادس", + "Start": 6, + "Length": 44, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج من اليوم حتى الغد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من اليوم حتى الغد", + "Start": 6, + "Length": 17, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج من يوم الجمعة حتى الأحد القادم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من يوم الجمعة حتى الأحد القادم", + "Start": 6, + "Length": 30, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج بين 2 أكتوبر و 22 أكتوبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 2 أكتوبر و 22 أكتوبر", + "Start": 6, + "Length": 24, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج 19-20 نوفمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 19-20 نوفمبر", + "Start": 5, + "Length": 13, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج من 19 إلى 20 نوفمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 19 إلى 20 نوفمبر", + "Start": 6, + "Length": 19, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر نوفمبر بين 19 و 20", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نوفمبر بين 19 و 20", + "Start": 10, + "Length": 18, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في الربع الثالث من عام 2016", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الربع الثالث من عام 2016", + "Start": 9, + "Length": 24, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في الربع الثالث من هذا العام", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الربع الثالث من هذا العام", + "Start": 9, + "Length": 25, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج 2016 في الربع الثالث", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2016 الربع الثالث", + "Start": -1, + "Length": 17, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج 2015.3", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2015.3", + "Start": 6, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج 3-2015 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2015-3", + "Start": -1, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج 2015/3", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2015/3", + "Start": 6, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج 3/2015", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3/2015", + "Start": 6, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج الأسبوع الثالث من عام 2027", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الثالث من عام 2027", + "Start": 6, + "Length": 26, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج الأسبوع الثالث العام المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الثالث العام المقبل", + "Start": 6, + "Length": 27, + "Type": "daterange" + } + ] + }, + { + "Input": "سأرحل هذا الصيف", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الصيف", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأرحل الربيع القادم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الربيع القادم", + "Start": 6, + "Length": 13, + "Type": "daterange" + } + ] + }, + { + "Input": "سأرحل الصيف", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الصيف", + "Start": 6, + "Length": 5, + "Type": "daterange" + } + ] + }, + { + "Input": "سأرحل صيف", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "صيف", + "Start": 6, + "Length": 3, + "Type": "daterange" + } + ] + }, + { + "Input": "سأرحل صيف 2016", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "صيف 2016", + "Start": 6, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأرحل الصيف 2016", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الصيف 2016", + "Start": 6, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "عطلات الشهر القادم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الشهر القادم", + "Start": 6, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "عطلة الشهر المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الشهر المقبل", + "Start": 5, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "ماذا لدي أسبوع 30 نوفمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوع 30 نوفمبر", + "Start": 9, + "Length": 15, + "Type": "daterange" + } + ] + }, + { + "Input": "الأسبوع في 15 سبتمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع في 15 سبتمبر", + "Start": 0, + "Length": 21, + "Type": "daterange" + } + ] + }, + { + "Input": "أسبوع 15 سبتمبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوع 15 سبتمبر", + "Start": 0, + "Length": 15, + "Type": "daterange" + } + ] + }, + { + "Input": "شهر سبتمبر 15", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر سبتمبر 15", + "Start": 0, + "Length": 13, + "Type": "daterange" + } + ] + }, + { + "Input": "سأغادر خلال عطلة نهاية الأسبوع", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عطلة نهاية الاسبوع", + "Start": -1, + "Length": 18, + "Type": "daterange" + } + ] + }, + { + "Input": "سأرحل بقية الأسبوع", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية الأسبوع", + "Start": -1, + "Length": 13, + "Type": "daterange" + } + ] + }, + { + "Input": "سأرحل بقية أسبوعي", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية اسبوعي", + "Start": -1, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "سأرحل نهاية الأسبوع", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية الأسبوع", + "Start": 6, + "Length": 13, + "Type": "daterange" + } + ] + }, + { + "Input": "سأرحل بقية هذا الأسبوع", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية هذا الأسبوع", + "Start": 6, + "Length": 16, + "Type": "daterange" + } + ] + }, + { + "Input": "سأرحل نهاية الأسبوع الحالي", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية الأسبوع الحالي", + "Start": 6, + "Length": 20, + "Type": "daterange" + } + ] + }, + { + "Input": "سأرحل بقية الشهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "باقي الشهر", + "Start": -1, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأرحل بقية العام", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية العام", + "Start": 6, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "يرجى تحديد موعد لقاءنا في وقت لاحق هذا الشهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت لاحق هذا الشهر", + "Start": 23, + "Length": 21, + "Type": "daterange" + } + ] + }, + { + "Input": "يرجى تحديد موعد لقاءنا في وقت لاحق من هذا الأسبوع", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "لاحقا من هذا الاسبوع", + "Start": -1, + "Length": 20, + "Type": "daterange" + } + ] + }, + { + "Input": "يرجى تحديد موعد لقاءنا في أواخر الأسبوع المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أواخر الأسبوع المقبل", + "Start": 26, + "Length": 20, + "Type": "daterange" + } + ] + }, + { + "Input": "من فضلك حدد لنا وقتًا للقاء أواخر العام المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أواخر العام المقبل", + "Start": 28, + "Length": 18, + "Type": "daterange" + } + ] + }, + { + "Input": "التقينا أواخر الأسبوع الماضي", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أواخر الأسبوع الماضي", + "Start": 8, + "Length": 20, + "Type": "daterange" + } + ] + }, + { + "Input": "يرجى تحديد موعد لقاءنا في وقت مبكر من هذا الشهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "وقت مبكر من هذا الشهر", + "Start": 26, + "Length": 21, + "Type": "daterange" + } + ] + }, + { + "Input": "يرجى تحديد موعد لقاءنا هذا الأسبوع", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "وقت مبكر هذا الأسبوع", + "Start": -1, + "Length": 20, + "Type": "daterange" + } + ] + }, + { + "Input": "يرجى تحديد موعد لقاءنا مطلع الاسبوع المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مطلع الاسبوع المقبل", + "Start": 23, + "Length": 19, + "Type": "daterange" + } + ] + }, + { + "Input": "يرجى تحديد موعد لقاءنا مطلع العام المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مطلع العام المقبل", + "Start": 23, + "Length": 17, + "Type": "daterange" + } + ] + }, + { + "Input": "كورتانا ، يرجى تنسيق اجتماع مدته 25 دقيقة مع أنطونيو الأسبوع المقبل بين الأربعاء والجمعة.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع المقبل بين الأربعاء والجمعة", + "Start": 53, + "Length": 35, + "Type": "daterange" + } + ] + }, + { + "Input": "كورتانا ، يرجى تنسيق اجتماع مدته 25 دقيقة مع أنطونيو الأسبوع المقبل من الأربعاء إلى الجمعة.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع المقبل من الأربعاء إلى الجمعة", + "Start": 53, + "Length": 37, + "Type": "daterange" + } + ] + }, + { + "Input": "كورتانا ، يرجى تنسيق اجتماع مدته 25 دقيقة مع أنطونيو الأسبوع الماضي من الأربعاء إلى الجمعة.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الماضي من الأربعاء إلى الجمعة", + "Start": 53, + "Length": 37, + "Type": "daterange" + } + ] + }, + { + "Input": "كورتانا ، يرجى تنسيق اجتماع مدته 25 دقيقة مع أنطونيو هذا الأسبوع بين الأربعاء والجمعة.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الأسبوع بين الأربعاء والجمعة", + "Start": 53, + "Length": 32, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج عام 247", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عام 247", + "Start": 6, + "Length": 7, + "Type": "daterange" + } + ] + }, + { + "Input": "في السبعينيات", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في السبعينيات", + "Start": 0, + "Length": 13, + "Type": "daterange" + } + ] + }, + { + "Input": "من مواليد ألفين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ألفين", + "Start": 10, + "Length": 5, + "Type": "daterange" + } + ] + }, + { + "Input": "في 1970", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1970.0", + "Start": -1, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "السبعينيات", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السبعينيات", + "Start": 0, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سبعينيات", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سبعينيات", + "Start": 0, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "في الأربعينيات", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأربعينيات", + "Start": 3, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "من السبعينيات", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السبعينات", + "Start": -1, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "في السبعينيات القرن التاسع عشر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السبعينيات", + "Start": 3, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "في الألفين والعشرات", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الألفين والعشرات", + "Start": 3, + "Length": 16, + "Type": "daterange" + } + ] + }, + { + "Input": "في العشرينيات", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العشرينيات", + "Start": 3, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "في الألفين ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " الألفين ", + "Start": 2, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج من 2 إلى 7 فبراير ، ألفان وثمانية عشر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 2 إلى 7 فبراير ، ألفان وثمانية عشر", + "Start": 6, + "Length": 37, + "Type": "daterange" + } + ] + }, + { + "Input": "بين 2 و 7 فبراير ألفين وثمانية عشر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 2 و 7 فبراير ألفين وثمانية عشر", + "Start": 0, + "Length": 34, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج ما بين 2-7 فبراير ألفين وثمانية عشر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 2-7 فبراير ألفين وثمانية عشر", + "Start": 9, + "Length": 32, + "Type": "daterange" + } + ] + }, + { + "Input": "حدث ذلك في يونيو من عام تسعة وتسعين وتسعين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يونيو من عام تسعة وتسعين وتسعين", + "Start": 11, + "Length": 31, + "Type": "daterange" + } + ] + }, + { + "Input": "تسعة عشر ثمانية وعشرون", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "تسعة عشر ثمانية وعشرون", + "Start": 0, + "Length": 22, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج الأسبوع الأول من عام ألفين وسبعة وعشرين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الأول من عام ألفين وسبعة وعشرين", + "Start": 6, + "Length": 39, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في الربع الأول من عام ألفين وعشرين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الربع الأول من ألفين وعشرين", + "Start": -1, + "Length": 27, + "Type": "daterange" + } + ] + }, + { + "Input": "في ربيع عام تسعة عشر وثمانية وسبعين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ربيع عام تسعة عشر وثمانية وسبعين", + "Start": 3, + "Length": 32, + "Type": "daterange" + } + ] + }, + { + "Input": "عام مائتين وسبعة وستين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عام مائتين وسبعة وستين", + "Start": 0, + "Length": 22, + "Type": "daterange" + } + ] + }, + { + "Input": "الاسبوع بعد القادم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاسبوع بعد القادم", + "Start": 0, + "Length": 18, + "Type": "daterange" + } + ] + }, + { + "Input": "حدث ذلك في العقدين الماضيين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العقدين الماضيين", + "Start": 11, + "Length": 16, + "Type": "daterange" + } + ] + }, + { + "Input": "حدث ذلك في العقد القادم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العقد القادم", + "Start": 11, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "سيحدث بعد 4 أسابيع في المستقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4 أسابيع في المستقبل", + "Start": 10, + "Length": 20, + "Type": "daterange" + } + ] + }, + { + "Input": "سيحدث بعد يومين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد يومين", + "Start": 6, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "يمكن أن تجدنا كورتانا موعدًا بداية الأسبوع المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بداية الأسبوع المقبل", + "Start": 29, + "Length": 20, + "Type": "daterange" + } + ] + }, + { + "Input": "بالتأكيد ، لنبدأ سكايب نهاية الأسبوع المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية الأسبوع المقبل", + "Start": 23, + "Length": 20, + "Type": "daterange" + } + ] + }, + { + "Input": "بالتأكيد ، لنبدأ سكايب بداية الأسبوع المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بداية الأسبوع المقبل", + "Start": 23, + "Length": 20, + "Type": "daterange" + } + ] + }, + { + "Input": "كورتانا ، تجد لنا الوقت نهاية شهر مارس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية شهر مارس", + "Start": 24, + "Length": 14, + "Type": "daterange" + } + ] + }, + { + "Input": "كورتانا ، يرجى تحديد موعد لنا في منتصف الأسبوع المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف الأسبوع المقبل", + "Start": 33, + "Length": 20, + "Type": "daterange" + } + ] + }, + { + "Input": "يمكن أن يرتب لنا كورتانا لقاء منتصف مارس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف مارس", + "Start": 30, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "ماذا عن منتصف الصيف؟", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف الصيف", + "Start": 8, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "يمكنني أن أجد لنا موعدًا بداية الأسبوع المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بداية الأسبوع المقبل", + "Start": 25, + "Length": 20, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في أيار", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أيار", + "Start": 9, + "Length": 4, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج هذا أيار", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا أيار", + "Start": 6, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج شهر أيار", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر أيار", + "Start": 6, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شهر أيار", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر أيار", + "Start": 9, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني أيار 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أيار 2001", + "Start": 10, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني أيار, 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أيار, 2001", + "Start": 10, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في محرم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "محرم", + "Start": 9, + "Length": 4, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني محرم 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "محرم 2001", + "Start": 10, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في صفر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "صفر", + "Start": 9, + "Length": 3, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني صفر 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "صفر 2001", + "Start": 10, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في ربيع الأول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ربيع الأول", + "Start": 9, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني ربيع الأول 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ربيع الأول 2001", + "Start": 10, + "Length": 15, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في ربيع الثاني", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ربيع الثاني", + "Start": 9, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني ربيع الثاني 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ربيع الثاني 2001", + "Start": 10, + "Length": 16, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في جمادى الأول", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "جمادى الأول", + "Start": 9, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني جمادى الأول 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "جمادى الأول 2001", + "Start": 10, + "Length": 16, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في جمادى الثاني", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "جمادى الثاني", + "Start": 9, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني جمادى الثاني 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "جمادى الثاني 2001", + "Start": 10, + "Length": 17, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في رجب", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "رجب", + "Start": 9, + "Length": 3, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني رجب 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "رجب 2001", + "Start": 10, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شعبان", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شعبان", + "Start": 9, + "Length": 5, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني شعبان 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شعبان 2001", + "Start": 10, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في رمضان", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "رمضان", + "Start": 9, + "Length": 5, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني رمضان 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "رمضان 2001", + "Start": 10, + "Length": 10, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في شوال", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شوال", + "Start": 9, + "Length": 4, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني شوال 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شوال 2001", + "Start": 10, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في ذو القعدة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ذو القعدة", + "Start": 9, + "Length": 9, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني ذو القعدة 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ذو القعدة 2001", + "Start": 10, + "Length": 14, + "Type": "daterange" + } + ] + }, + { + "Input": "سأخرج في ذو الحجة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ذو الحجة", + "Start": 9, + "Length": 8, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد فاتني ذو الحجة 2001", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ذو الحجة 2001", + "Start": 10, + "Length": 13, + "Type": "daterange" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DatePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DatePeriodParser.json new file mode 100644 index 000000000..9baf49161 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DatePeriodParser.json @@ -0,0 +1,3825 @@ +[ + { + "Input": "سأخرج من 4 إلى 22 هذا الشهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 4 إلى 22 هذا الشهر", + "Start": 6, + "Length": 21, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + } + } + ] + }, + { + "Input": "سأخرج من 4 إلى 23 في الشهر المقبل", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 4-23 في الشهر المقبل", + "Start": -1, + "Length": 23, + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + } + } + ] + }, + { + "Input": "سأخرج من 3 حتى 12 سبتمبر هاهاها", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 3 حتى 12 سبتمبر", + "Start": 6, + "Length": 18, + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + } + } + ] + }, + { + "Input": "سأخرج من الجمعة 11 حتى الثلاثاء 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الجمعة 11 حتى الثلاثاء 15", + "Start": 6, + "Length": 28, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-11,2016-11-15,P4D)", + "FutureResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + }, + "PastResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + } + } + } + ] + }, + { + "Input": "سأخرج من 4 إلى 23 الشهر المقبل", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4 إلى 23 الشهر المقبل", + "Start": 9, + "Length": 21, + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + } + } + ] + }, + { + "Input": "سأخرج من 4 حتى 23 من هذا الشهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4 حتى 23 من هذا الشهر", + "Start": 9, + "Length": 21, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-23,P19D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + } + } + } + ] + }, + { + "Input": "سأخرج ما بين 4 و 22 هذا الشهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 4 و 22 هذا الشهر", + "Start": 9, + "Length": 20, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + } + } + ] + }, + { + "Input": "سأخرج بين 3 و 12 سبتمبر هاهاها", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 3 و 12 سبتمبر", + "Start": 6, + "Length": 17, + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + } + } + ] + }, + { + "Input": "سأخرج من 4 إلى 22 يناير 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 4 إلى 22 يناير 1995", + "Start": 6, + "Length": 22, + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + } + } + ] + }, + { + "Input": "سأخرج بين 4-22 يناير 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 4-22 يناير 1995", + "Start": 6, + "Length": 19, + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + } + } + ] + }, + { + "Input": "سأخرج بين 4 سبتمبر و 8 سبتمبر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 4 سبتمبر و 8 سبتمبر", + "Start": 6, + "Length": 23, + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-04,XXXX-09-08,P4D)", + "FutureResolution": { + "startDate": "2017-09-04", + "endDate": "2017-09-08" + }, + "PastResolution": { + "startDate": "2016-09-04", + "endDate": "2016-09-08" + } + } + } + ] + }, + { + "Input": "سأخرج في هذا الأسبوع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الاسبوع", + "Start": -1, + "Length": 11, + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + } + } + ] + }, + { + "Input": "سأخرج في الأسبوع القادم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاسبوع القادم", + "Start": -1, + "Length": 14, + "Type": "daterange", + "Value": { + "Timex": "2016-W46", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + } + } + ] + }, + { + "Input": "سأخرج في الأسبوع الحالي", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الحالي", + "Start": 9, + "Length": 14, + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + } + } + ] + }, + { + "Input": "سأخرج فبراير", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "فبراير", + "Start": 6, + "Length": 6, + "Type": "daterange", + "Value": { + "Timex": "XXXX-02", + "FutureResolution": { + "startDate": "2017-02-01", + "endDate": "2017-03-01" + }, + "PastResolution": { + "startDate": "2016-02-01", + "endDate": "2016-03-01" + } + } + } + ] + }, + { + "Input": "سأخرج في هذا سبتمبر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا سبتمبر", + "Start": 9, + "Length": 10, + "Type": "daterange", + "Value": { + "Timex": "2016-09", + "FutureResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + } + } + ] + }, + { + "Input": "سأخرج في سبتمبر الماضي", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سبتمبر الماضي", + "Start": 9, + "Length": 13, + "Type": "daterange", + "Value": { + "Timex": "2015-09", + "FutureResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + }, + "PastResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + } + } + } + ] + }, + { + "Input": "سأخرج في يونيو القادم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يونيو القادم", + "Start": 9, + "Length": 12, + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + } + } + ] + }, + { + "Input": "سأخرج الأسبوع الثالث من هذا الشهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الثالث من هذا الشهر", + "Start": 6, + "Length": 27, + "Type": "daterange", + "Value": { + "Timex": "2016-11-W03", + "FutureResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + } + } + } + ] + }, + { + "Input": "سأخرج الأسبوع الأخير من يوليو", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الأخير من يوليو", + "Start": 6, + "Length": 23, + "Type": "daterange", + "Value": { + "Timex": "XXXX-07-W04", + "FutureResolution": { + "startDate": "2017-07-24", + "endDate": "2017-07-31" + }, + "PastResolution": { + "startDate": "2016-07-25", + "endDate": "2016-08-01" + } + } + } + ] + }, + { + "Input": "أسبوع 16 سبتمبر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوع 16 سبتمبر", + "Start": 0, + "Length": 15, + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-11", + "endDate": "2017-09-18" + }, + "PastResolution": { + "startDate": "2016-09-12", + "endDate": "2016-09-19" + } + } + } + ] + }, + { + "Input": "شهر سبتمبر 16", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر سبتمبر 17", + "Start": -1, + "Length": 13, + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + } + } + ] + }, + { + "Input": "سأخرج 2015.3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2015.3", + "Start": 6, + "Length": 6, + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + } + } + ] + }, + { + "Input": "سأخرج 3-2015 ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2015-3", + "Start": -1, + "Length": 6, + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + } + } + ] + }, + { + "Input": "سأخرج 2015/3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2015/3", + "Start": 6, + "Length": 6, + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + } + } + ] + }, + { + "Input": "سأخرج 3/2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3/2015", + "Start": 6, + "Length": 6, + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + } + } + ] + }, + { + "Input": "جدولة اجتماع خلال اسبوعين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "خلال اسبوعين", + "Start": 13, + "Length": 12, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-15,2016-11-22,P1W)", + "FutureResolution": { + "startDate": "2016-11-15", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-15", + "endDate": "2016-11-22" + } + } + } + ] + }, + { + "Input": "اليومين المقبلين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اليومين المقبلين", + "Start": 0, + "Length": 16, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + } + } + ] + }, + { + "Input": "الأيام القليلة الماضية", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأيام القليلة الماضية", + "Start": 0, + "Length": 22, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-07,P3D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + } + } + } + ] + }, + { + "Input": "الإسبوع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الإسبوع", + "Start": 0, + "Length": 7, + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + } + } + ] + }, + { + "Input": "هذا الاسبوع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الاسبوع", + "Start": 0, + "Length": 11, + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + } + } + ] + }, + { + "Input": "اسبوعي", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اسبوعي", + "Start": 0, + "Length": 6, + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + } + } + ] + }, + { + "Input": "عطلة نهاية الاسبوع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عطلة نهاية الاسبوع", + "Start": 0, + "Length": 18, + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + } + } + ] + }, + { + "Input": "نهاية هذا الأسبوع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية هذا الأسبوع", + "Start": 0, + "Length": 17, + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + } + } + ] + }, + { + "Input": "نهاية أسبوعي", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية أسبوعي", + "Start": 0, + "Length": 12, + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + } + } + ] + }, + { + "Input": "سأخرج من 2 أكتوبر إلى 22 أكتوبر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 2 أكتوبر إلى 22 أكتوبر", + "Start": 6, + "Length": 25, + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + } + } + ] + }, + { + "Input": "سأخرج في 12 يناير2016 - 2016/01/22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يناير12 ,2016 - 2016/01/22", + "Start": -1, + "Length": 26, + "Type": "daterange", + "Value": { + "Timex": "(2016-01-12,2016-01-22,P10D)", + "FutureResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + }, + "PastResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + } + } + } + ] + }, + { + "Input": "سأخرج في الأول من يناير حتى الأربعاء ، 22 يناير", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " الأول من يناير حتى الأربعاء ، 22 يناير", + "Start": 8, + "Length": 41, + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-01-22,P21D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-01-22" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-01-22" + } + } + } + ] + }, + { + "Input": "سأخرج اليوم حتى الغد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اليوم حتى الغد", + "Start": 6, + "Length": 14, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + } + } + ] + }, + { + "Input": "سأخرج بين 2 أكتوبر و 22 أكتوبر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 2 أكتوبر و 22 أكتوبر", + "Start": 6, + "Length": 24, + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + } + } + ] + }, + { + "Input": "سأخرج 19-20 نوفمبر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 19-20 نوفمبر", + "Start": 5, + "Length": 13, + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + } + } + ] + }, + { + "Input": "سأخرج من 19 إلى 20 نوفمبر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 19 إلى 20 نوفمبر", + "Start": 6, + "Length": 19, + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + } + } + ] + }, + { + "Input": "سأخرج من شهر نوفمبر بين 19 و 20", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نوفمبر بين 19 و 20", + "Start": 13, + "Length": 18, + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + } + } + ] + }, + { + "Input": "سأرحل بقية الأسبوع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية الأسبوع", + "Start": -1, + "Length": 13, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + } + } + ] + }, + { + "Input": "سأخرج بقية الأسبوع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية الأسبوع", + "Start": -1, + "Length": 13, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + } + } + ] + }, + { + "Input": "سأرحل نهاية الأسبوع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية الأسبوع", + "Start": 6, + "Length": 13, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + } + } + ] + }, + { + "Input": "سأرحل بقية هذا الأسبوع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية هذا الأسبوع", + "Start": 6, + "Length": 16, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + } + } + ] + }, + { + "Input": "سأرحل بقية أسبوعي", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية اسبوعي", + "Start": -1, + "Length": 11, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + } + } + ] + }, + { + "Input": "سأرحل نهاية الأسبوع الحالي", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية الأسبوع الحالي", + "Start": 6, + "Length": 20, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + } + } + ] + }, + { + "Input": "سأرحل باقي الشهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "باقي الشهر", + "Start": 6, + "Length": 10, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-30,P24D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + } + } + } + ] + }, + { + "Input": "سأرحل بقية العام", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية العام", + "Start": 6, + "Length": 10, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-12-31,P55D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + } + } + } + ] + }, + { + "Input": "سأرحل باقي أسبوعي", + "Context": { + "ReferenceDateTime": "2016-11-13T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "باقي اسبوعي", + "Start": -1, + "Length": 11, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-13,2016-11-13,P0D)", + "FutureResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + } + } + } + ] + }, + { + "Input": "سأكون بالخارج في عطلة نهاية الأسبوع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عطلة نهاية الاسبوع", + "Start": -1, + "Length": 18, + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + } + } + ] + }, + { + "Input": "سأكون بالخارج في نهاية هذا الأسبوع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية هذا الأسبوع", + "Start": 17, + "Length": 17, + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + } + } + ] + }, + { + "Input": "سأخرج في يونيو 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يونيو 2016", + "Start": 9, + "Length": 10, + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + } + } + ] + }, + { + "Input": "سأخرج يونيو العام المقبل", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يونيو العام المقبل", + "Start": 6, + "Length": 18, + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + } + } + ] + }, + { + "Input": "سأخرج العام المقبل", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العام القادم", + "Start": -1, + "Length": 12, + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + } + } + ] + }, + { + "Input": "سأخرج 3 أيام القادمة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 أيام القادمة", + "Start": 6, + "Length": 14, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-11,P3D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + } + } + } + ] + }, + { + "Input": "سأخرج في الأشهر الثلاثة القادمة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأشهر الثلاثة القادمة", + "Start": 9, + "Length": 22, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2017-02-08,P3M)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + } + } + } + ] + }, + { + "Input": "سأخرج بعد 3 سنوات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 3 سنوات", + "Start": 6, + "Length": 11, + "Type": "daterange", + "Value": { + "Timex": "(2018-11-08,2019-11-08,P1Y)", + "FutureResolution": { + "startDate": "2018-11-08", + "endDate": "2019-11-08" + }, + "PastResolution": { + "startDate": "2018-11-08", + "endDate": "2019-11-08" + } + } + } + ] + }, + { + "Input": "سأخرج بعد 3 أسابيع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 3 أسابيع", + "Start": 6, + "Length": 12, + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + } + } + ] + }, + { + "Input": "سأخرج آخر 3 سنوات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "آخر 3 سنوات", + "Start": 6, + "Length": 11, + "Type": "daterange", + "Value": { + "Timex": "(2013-11-07,2016-11-07,P3Y)", + "FutureResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + } + } + } + ] + }, + { + "Input": "سأخرج في الأسابيع الثلاثة الماضية", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسابيع الثلاثة الماضية", + "Start": 9, + "Length": 24, + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + } + } + ] + }, + { + "Input": "الأسبوع الأول من أكتوبر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الأول من أكتوبر", + "Start": 0, + "Length": 23, + "Type": "daterange", + "Value": { + "Timex": "XXXX-10-W01", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-09" + }, + "PastResolution": { + "startDate": "2016-10-03", + "endDate": "2016-10-10" + } + } + } + ] + }, + { + "Input": "سأخرج الأسبوع الثالث من عام 2027", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الثالث من عام 2027", + "Start": 6, + "Length": 26, + "Type": "daterange", + "Value": { + "Timex": "2027-01-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + } + } + ] + }, + { + "Input": "سأخرج الأسبوع الثالث العام المقبل", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الثالث العام المقبل", + "Start": 6, + "Length": 27, + "Type": "daterange", + "Value": { + "Timex": "2017-01-W03", + "FutureResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + }, + "PastResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + } + } + } + ] + }, + { + "Input": "سأخرج في الربع الثالث من عام 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الربع الثالث من عام 2016", + "Start": 9, + "Length": 24, + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + } + } + ] + }, + { + "Input": "سأخرج في الربع الثالث من هذا العام", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الربع الثالث من هذا العام", + "Start": 9, + "Length": 25, + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + } + } + ] + }, + { + "Input": "الربع الثالث 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سأخرج في الربع الثالث 2017", + "Start": -1, + "Length": 26, + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + } + } + ] + }, + { + "Input": "سأرحل هذا الصيف", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الصيف", + "Start": 6, + "Length": 9, + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + } + } + ] + }, + { + "Input": "سأرحل الربيع القادم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الربيع القادم", + "Start": 6, + "Length": 13, + "Type": "daterange", + "Value": { + "Timex": "2017-SP", + "FutureResolution": {}, + "PastResolution": {} + } + } + ] + }, + { + "Input": "سأرحل الصيف", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الصيف", + "Start": 6, + "Length": 5, + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + } + } + ] + }, + { + "Input": "سأرحل صيف", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "صيف", + "Start": 6, + "Length": 3, + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + } + } + ] + }, + { + "Input": "سأرحل الصيف 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الصيف 2016", + "Start": 6, + "Length": 10, + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + } + } + ] + }, + { + "Input": "سأرحل صيف 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "صيف 2016", + "Start": 6, + "Length": 8, + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + } + } + ] + }, + { + "Input": "عطلات الشهر القادم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الشهر القادم", + "Start": 6, + "Length": 12, + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + } + } + ] + }, + { + "Input": "عطلة الشهر المقبل", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الشهر المقبل", + "Start": 5, + "Length": 12, + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + } + } + ] + }, + { + "Input": "يرجى تحديد موعد لقاءنا في وقت لاحق من هذا الشهر", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت لاحق هذا الشهر", + "Start": -1, + "Length": 21, + "Type": "daterange", + "Value": { + "Timex": "2017-11", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + } + } + } + ] + }, + { + "Input": "يرجى تحديد موعد لقاءنا لاحقا في هذا الاسبوع", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "لاحقا في هذا الاسبوع", + "Start": 23, + "Length": 20, + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "FutureResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + } + } + } + ] + }, + { + "Input": "يرجى تحديد موعد لقاءنا في وقت لاحق من هذا العام", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت لاحق من هذا العام", + "Start": 23, + "Length": 24, + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + } + } + } + ] + }, + { + "Input": "يرجى تحديد موعد لقاءنا مطلع العام المقبل", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مطلع العام المقبل", + "Start": 23, + "Length": 17, + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + } + } + } + ] + }, + { + "Input": "يرجى تحديد موعد لقاءنا مطلع الاسبوع المقبل", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مطلع الاسبوع المقبل", + "Start": 23, + "Length": 19, + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + } + } + ] + }, + { + "Input": "يرجى تحديد موعد لقاءنا مطلع الشهر المقبل", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مطلع الشهر المقبل", + "Start": 23, + "Length": 17, + "Type": "daterange", + "Value": { + "Timex": "2017-12", + "FutureResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + }, + "PastResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + } + } + } + ] + }, + { + "Input": "كان لدينا اجتماع أواخر العام الماضي", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أواخر العام الماضي", + "Start": 17, + "Length": 18, + "Type": "daterange", + "Value": { + "Timex": "2016", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + } + } + ] + }, + { + "Input": "كان لدينا اجتماع أواخر الأسبوع الماضي", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أواخر الأسبوع الماضي", + "Start": 17, + "Length": 20, + "Type": "daterange", + "Value": { + "Timex": "2017-W44", + "FutureResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + }, + "PastResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + } + } + } + ] + }, + { + "Input": "كان لدينا اجتماع أواخر الشهر الماضي", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أواخر الشهر الماضي", + "Start": 17, + "Length": 18, + "Type": "daterange", + "Value": { + "Timex": "2017-10", + "FutureResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + }, + "PastResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + } + } + } + ] + }, + { + "Input": "كورتانا ، يرجى تنسيق اجتماع مدته 25 دقيقة مع أنطونيو الأسبوع المقبل بين الأربعاء والجمعة.", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع المقبل بين الأربعاء والجمعة", + "Start": 53, + "Length": 35, + "Type": "daterange", + "Value": { + "Timex": "(2017-11-22,2017-11-24,P2D)", + "FutureResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + }, + "PastResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + } + } + } + ] + }, + { + "Input": "كورتانا ، يرجى تنسيق اجتماع مدته 25 دقيقة مع أنطونيو الأسبوع الماضي بين الجمعة والأحد.", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الماضي بين الجمعة والأحد", + "Start": 53, + "Length": 32, + "Type": "daterange", + "Value": { + "Timex": "(2017-11-10,2017-11-12,P2D)", + "FutureResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-12" + }, + "PastResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-12" + } + } + } + ] + }, + { + "Input": "كورتانا ، يرجى تنسيق اجتماع مدته 25 دقيقة مع أنطونيو هذا الأسبوع من الثلاثاء إلى الخميس", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الأسبوع من الثلاثاء إلى الخميس", + "Start": 53, + "Length": 34, + "Type": "daterange", + "Value": { + "Timex": "(2017-11-14,2017-11-16,P2D)", + "FutureResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-16" + } + } + } + ] + }, + { + "Input": "كان لدينا اجتماع هذا الأسبوع", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الاسبوع", + "Start": -1, + "Length": 11, + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + } + } + ] + }, + { + "Input": "كان لدينا اجتماع في الأسبوع الأول من هذا العام", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الأول من هذا العام", + "Start": 20, + "Length": 26, + "Type": "daterange", + "Value": { + "Timex": "2017-01-W01", + "FutureResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + }, + "PastResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + } + } + } + ] + }, + { + "Input": "الأسبوع الأول من عام 2015", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الأول من عام 2015", + "Start": 0, + "Length": 25, + "Type": "daterange", + "Value": { + "Timex": "2015-01-W01", + "FutureResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + }, + "PastResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + } + } + } + ] + }, + { + "Input": "الأسبوع الثاني من عام 2015", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الثاني من عام 2015", + "Start": 0, + "Length": 26, + "Type": "daterange", + "Value": { + "Timex": "2015-01-W02", + "FutureResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + }, + "PastResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + } + } + } + ] + }, + { + "Input": "نهاية هذا الأسبوع", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية هذا الأسبوع", + "Start": 0, + "Length": 17, + "Type": "daterange", + "Value": { + "Timex": "2017-W47-WE", + "FutureResolution": { + "startDate": "2017-11-25", + "endDate": "2017-11-27" + }, + "PastResolution": { + "startDate": "2017-11-25", + "endDate": "2017-11-27" + } + } + } + ] + }, + { + "Input": "الأسبوع الأخير من عام 2015", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الأخير من عام 2015", + "Start": 0, + "Length": 26, + "Type": "daterange", + "Value": { + "Timex": "2015-12-W53", + "FutureResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + }, + "PastResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + } + } + } + ] + }, + { + "Input": "سأخرج عام 247", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عام 247", + "Start": 6, + "Length": 7, + "Type": "daterange", + "Value": { + "Timex": "0247", + "FutureResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + }, + "PastResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + } + } + } + ] + }, + { + "Input": "في السبعينيات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في السبعينيات", + "Start": 0, + "Length": 13, + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + } + } + ] + }, + { + "Input": "من مواليد ألفين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ألفين", + "Start": 10, + "Length": 5, + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + } + } + ] + }, + { + "Input": "في 1970", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1970.0", + "Start": -1, + "Length": 6, + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + } + } + ] + }, + { + "Input": "السبعينيات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السبعينيات", + "Start": 0, + "Length": 10, + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + } + } + ] + }, + { + "Input": "سبعينيات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سبعينيات", + "Start": 0, + "Length": 8, + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + } + } + ] + }, + { + "Input": "في الأربعينيات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأربعينيات", + "Start": 3, + "Length": 11, + "Type": "daterange", + "Value": { + "Timex": "(XX40-01-01,XX50-01-01,P10Y)", + "FutureResolution": { + "startDate": "2040-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "1940-01-01", + "endDate": "1950-01-01" + } + } + } + ] + }, + { + "Input": "من السبعينيات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السبعينات", + "Start": -1, + "Length": 9, + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + } + } + ] + }, + { + "Input": "في السبعينيات القرن التاسع عشر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السبعينيات", + "Start": 3, + "Length": 10, + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + } + } + ] + }, + { + "Input": "في الألفين والعشرات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الألفين والعشرات", + "Start": 3, + "Length": 16, + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + } + } + ] + }, + { + "Input": "في العشرينيات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العشرينيات", + "Start": 3, + "Length": 10, + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + } + } + ] + }, + { + "Input": "في الألفين ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " الألفين ", + "Start": 2, + "Length": 9, + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + } + } + ] + }, + { + "Input": "سأخرج من 2 إلى 7 فبراير ، ألفان وثمانية عشر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 2 إلى 7 فبراير ، ألفان وثمانية عشر", + "Start": 6, + "Length": 37, + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + } + } + ] + }, + { + "Input": "بين 2 و 7 فبراير ألفين وثمانية عشر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 2 و 7 فبراير ألفين وثمانية عشر", + "Start": 0, + "Length": 34, + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + } + } + ] + }, + { + "Input": "سأخرج ما بين 2-7 فبراير ألفين وثمانية عشر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 2-7 فبراير ألفين وثمانية عشر", + "Start": 9, + "Length": 32, + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + } + } + ] + }, + { + "Input": "حدث ذلك في يونيو من عام تسعة وتسعين وتسعين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يونيو من عام تسعة وتسعين وتسعين", + "Start": 11, + "Length": 31, + "Type": "daterange", + "Value": { + "Timex": "1999-06", + "FutureResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + }, + "PastResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + } + } + } + ] + }, + { + "Input": "تسعة عشر ثمانية وعشرون", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "تسعة عشر ثمانية وعشرون", + "Start": 0, + "Length": 22, + "Type": "daterange", + "Value": { + "Timex": "1928", + "FutureResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + }, + "PastResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + } + } + } + ] + }, + { + "Input": "في ألف وسبعمائة وتسعة وثمانين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ألف وسبعمائة وتسعة وثمانون", + "Start": -1, + "Length": 26, + "Type": "daterange", + "Value": { + "Timex": "1789", + "FutureResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + }, + "PastResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + } + } + } + ] + }, + { + "Input": "سأخرج الأسبوع الثالث من عام ألفين وسبعة وعشرين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الثالث من عام ألفين وسبعة وعشرين", + "Start": 6, + "Length": 40, + "Type": "daterange", + "Value": { + "Timex": "2027-01-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + } + } + ] + }, + { + "Input": "سأخرج في الربع الثالث من ألفين وعشرين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الربع الثالث من ألفين وعشرين", + "Start": 9, + "Length": 28, + "Type": "daterange", + "Value": { + "Timex": "(2020-07-01,2020-10-01,P3M)", + "FutureResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + }, + "PastResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + } + } + } + ] + }, + { + "Input": "في ربيع عام تسعة عشر وثمانية وسبعين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ربيع عام تسعة عشر وثمانية وسبعين", + "Start": 3, + "Length": 32, + "Type": "daterange", + "Value": { + "Timex": "1978-SP", + "FutureResolution": {}, + "PastResolution": {} + } + } + ] + }, + { + "Input": "عام مائتين وسبعة وستين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عام مائتين وسبعة وستين", + "Start": 0, + "Length": 22, + "Type": "daterange", + "Value": { + "Timex": "0267", + "FutureResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + }, + "PastResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + } + } + } + ] + }, + { + "Input": "سأخرج الاسبوع بعد القادم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاسبوع بعد القادم", + "Start": 6, + "Length": 18, + "Type": "daterange", + "Value": { + "Timex": "2016-W47", + "FutureResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + } + } + } + ] + }, + { + "Input": "سأخرج الشهر التالي", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الشهر التالي", + "Start": 6, + "Length": 12, + "Type": "daterange", + "Value": { + "Timex": "2017-01", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + } + } + } + ] + }, + { + "Input": "سأخرج العام التالي", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العام التالي", + "Start": 6, + "Length": 12, + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + } + } + } + ] + }, + { + "Input": "سأخرج في عطلة نهاية الأسبوع بعد اليوم التالي", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عطلة نهاية الأسبوع بعد اليوم التالي", + "Start": 9, + "Length": 35, + "Type": "daterange", + "Value": { + "Timex": "2016-W47-WE", + "FutureResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + } + } + } + ] + }, + { + "Input": "النطاق هو 2014-2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2018-2014", + "Start": -1, + "Length": 9, + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + } + } + ] + }, + { + "Input": "النطاق بين 2014-2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 2014-2018", + "Start": 7, + "Length": 13, + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + } + } + ] + }, + { + "Input": "النطاق من 2014 إلى 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 2014 إلى 2018", + "Start": 7, + "Length": 16, + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + } + } + ] + }, + { + "Input": "النطاق من 2014 حتى 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 2014 حتى 2018.", + "Start": 7, + "Length": 17, + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + } + } + ] + }, + { + "Input": "المدى من ألفين إلى ألفين وأربعة عشر.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من ألفين إلى ألفين وأربعة عشر", + "Start": 6, + "Length": 29, + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2014-01-01,P14Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + } + } + } + ] + }, + { + "Input": "حدث ذلك في العقدين الماضيين.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العقدين الماضيين", + "Start": 11, + "Length": 16, + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + } + } + ] + }, + { + "Input": "حدث ذلك في العقد القادم.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العقد القادم", + "Start": 11, + "Length": 12, + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2030-01-01,P10Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + } + } + } + ] + }, + { + "Input": "حدث ذلك في الثلاثة عقود القادمة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثة عقود القادمة", + "Start": 11, + "Length": 20, + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2050-01-01,P30Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + } + } + } + ] + }, + { + "Input": "سيحدث بعد 4 أسابيع في المستقبل.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 4 أسابيع في المستقبل", + "Start": 6, + "Length": 24, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-12-06,P4W)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + } + } + } + ] + }, + { + "Input": "سيحدث بعد يومين.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد يومين", + "Start": 6, + "Length": 9, + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + } + } + ] + }, + { + "Input": "يمكن أن تجد لنا كورتانا موعدًا بداية الأسبوع المقبل", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بداية الأسبوع المقبل", + "Start": 31, + "Length": 20, + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + } + } + ] + }, + { + "Input": "بالتأكيد ، لنبدأ سكايب نهاية الأسبوع المقبل", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية الأسبوع المقبل", + "Start": 23, + "Length": 20, + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + } + } + } + ] + }, + { + "Input": "بالتأكيد ، لنبدأ سكايب في الأسبوع القادم", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع القادم", + "Start": 26, + "Length": 14, + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + } + } + ] + }, + { + "Input": "كورتانا ، تجد لنا موعدا نهاية شهر مارس", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية شهر مارس", + "Start": 24, + "Length": 14, + "Type": "daterange", + "Value": { + "Timex": "XXXX-03", + "Mod": "end", + "FutureResolution": { + "startDate": "2018-03-16", + "endDate": "2018-04-01" + }, + "PastResolution": { + "startDate": "2017-03-16", + "endDate": "2017-04-01" + } + } + } + ] + }, + { + "Input": "كورتانا ، يرجى تحديد موعد لنا في منتصف الأسبوع المقبل", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف الأسبوع المقبل", + "Start": 33, + "Length": 20, + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "mid", + "FutureResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-18" + }, + "PastResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-18" + } + } + } + ] + }, + { + "Input": "يمكنني أن أجد لنا موعدا بداية الأسبوع المقبل", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بداية الأسبوع المقبل", + "Start": 24, + "Length": 20, + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + } + } + ] + }, + { + "Input": "ماذا عن منتصف الصيف؟", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف الصيف", + "Start": 8, + "Length": 11, + "Type": "daterange", + "Value": { + "Timex": "SU", + "Mod": "mid", + "FutureResolution": {}, + "PastResolution": {} + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimeExtractor.json new file mode 100644 index 000000000..55871cfa5 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimeExtractor.json @@ -0,0 +1,912 @@ +[ + { + "Input": "سأعود الآن", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "حاليا", + "Start": -1, + "Length": 5, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود في أقرب وقت ممكن", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في أقرب وقت ممكن", + "Start": 6, + "Length": 16, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود حاليا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "حاليا", + "Start": 6, + "Length": 5, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود في 15 في الساعة 8:00", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "15 الساعة 8:00", + "Start": -1, + "Length": 14, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود في 15 في الساعة 8:00:30", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "15 الساعة 8:00:30", + "Start": -1, + "Length": 17, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود يوم 15 ، 8 مساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "15 ، 8 مساء", + "Start": 10, + "Length": 11, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود بتاريخ 21/4/2016 ، الساعة 8:00 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "21/04/2016 ، 8:00 مساءً", + "Start": -1, + "Length": 23, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود بتاريخ 21/4/2016 ، الساعة 8:00:13 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "21/4/2016 ، الساعة 8:00:13 مساءً", + "Start": 13, + "Length": 32, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود 23 أكتوبر في السابعة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "23 أكتوبر في السابعة", + "Start": 6, + "Length": 20, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود أكتوبر 14 8:00 صباحا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكتوبر 14 8:00 صباحا", + "Start": 6, + "Length": 20, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود أكتوبر 14 8:00:00 صباحا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكتوبر 14 8:00:00 صباحا", + "Start": 6, + "Length": 23, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود في 14 أكتوبر ، الساعة 8:00 صباحًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 14 أكتوبر ، الساعة 8:00 صباحًا", + "Start": 8, + "Length": 31, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود في 14 أكتوبر ، الساعة 8:00:01 صباحًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 14 أكتوبر ، الساعة 8:00:01 صباحًا", + "Start": 8, + "Length": 34, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود غدا 8:00 صباحا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "غدا 8:00 صباحا", + "Start": 6, + "Length": 14, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود غدًا حوالي الساعة 8:00 صباحًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "غدًا حوالي الساعة 8:00 صباحًا", + "Start": 6, + "Length": 29, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود غدًا الساعة 8:00 صباحًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "غدًا الساعة 8:00 صباحًا", + "Start": 6, + "Length": 23, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود غدًا 8:00:05 صباحًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "غدًا 8:00:05 صباحًا", + "Start": 6, + "Length": 19, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود الجمعة المقبل في الساعة 3 والنصف", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة المقبل في الساعة 3 والنصف", + "Start": 6, + "Length": 32, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود في 5 مايو 2016 ، الساعة الثامنة وعشرين دقيقة مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 5 مايو 2016 ، الساعة الثامنة وعشرين دقيقة مساءً", + "Start": 8, + "Length": 48, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود الساعة 8 مساءً يوم 15", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 8 مساءً يوم 16", + "Start": -1, + "Length": 21, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود في السابعة في 15", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " السابعة في 15", + "Start": 8, + "Length": 14, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود الساعة 8 مساء الأحد القادم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 8 مساء الأحد القادم", + "Start": 12, + "Length": 20, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود الساعة 8 مساء اليوم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 8 مساء اليوم", + "Start": 12, + "Length": 13, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود السابعة إلا الربع غدًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السابعة إلا الربع غدًا", + "Start": 6, + "Length": 22, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود 19:00 ، 2016-12-22", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "19:00 ، 2016-12-23", + "Start": -1, + "Length": 18, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود الساعة السابعة غدا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة السابعة غدا", + "Start": 6, + "Length": 18, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود صباح الغد الساعة 7", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "صباح الغد الساعة 7", + "Start": 6, + "Length": 18, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود 7:00 يوم الأحد بعد الظهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "7:00 يوم الأحد بعد الظهر", + "Start": 6, + "Length": 24, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود عشرين دقيقة بعد الخامسة صباح الغد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عشرين دقيقة بعد الخامسة صباح الغد", + "Start": 6, + "Length": 33, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود 14 أكتوبر 8:00 ، 14 أكتوبر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "14 أكتوبر 8:00", + "Start": 6, + "Length": 14, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود 7 ، هذا الصباح", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "7 ، هذا الصباح", + "Start": 6, + "Length": 14, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود الساعة 8 مساء يوم الاثنين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "8 مساء يوم الاثنين", + "Start": 13, + "Length": 18, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود الساعة 8 مساءً ، أول يناير", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "8 مساءً ، أول يناير", + "Start": 13, + "Length": 19, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود الساعة 8 مساءً ، 1 يناير", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "8 مساءً ، 1 يناير", + "Start": 13, + "Length": 17, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود الساعة 10 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 10 مساءً", + "Start": 6, + "Length": 15, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود 8 هذا الصباح", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "8 هذا الصباح", + "Start": 6, + "Length": 12, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود 8 هذا المساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "8 هذا المساء", + "Start": 6, + "Length": 12, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود الليلة حوالي الساعة 7", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الليلة حوالي الساعة 8", + "Start": -1, + "Length": 21, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود هذا الصباح في الساعة 7", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الصباح في الساعة 8", + "Start": -1, + "Length": 22, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود هذا الصباح في الساعة 7 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الصباح الساعة 7 مساءً", + "Start": -1, + "Length": 25, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود هذا الصباح في السابعة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الصباح في السابعة", + "Start": 6, + "Length": 21, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود هذا الصباح الساعة 7:00", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الصباح الساعة 7:00", + "Start": 6, + "Length": 22, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود هذه الليلة في 7", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذه الليلة في 7", + "Start": 6, + "Length": 15, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود الليلة في 7", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الليلة في 8", + "Start": -1, + "Length": 11, + "Type": "datetime" + } + ] + }, + { + "Input": "لشخصين الليلة الساعة 9:30 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الليلة الساعة 9:30 مساءً", + "Start": 7, + "Length": 24, + "Type": "datetime" + } + ] + }, + { + "Input": "لشخصين الليلة الساعة 9:30:31 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الليلة الساعة 9:30:31 مساءً", + "Start": 7, + "Length": 27, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود نهاية اليوم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية اليوم", + "Start": 6, + "Length": 11, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود نهاية الغد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية الغد", + "Start": 6, + "Length": 10, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود نهاية يوم الأحد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية يوم الأحد", + "Start": 6, + "Length": 15, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود في الخامس في 4 صباحا.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " الخامس في 4 صباحا.", + "Start": 8, + "Length": 19, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود 12-2016 12:23:59 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "42705.51666666667", + "Start": -1, + "Length": 17, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود بعد 5 ساعات", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 5 ساعات", + "Start": 6, + "Length": 11, + "Type": "datetime" + } + ] + }, + { + "Input": "معرفة ما إذا كنت متاحًا الساعة 3 مساءً يوم الأحد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 مساءً يوم الأحد", + "Start": 31, + "Length": 17, + "Type": "datetime" + } + ] + }, + { + "Input": "حدد موعدًا ليوم الغد الساعة 9 صباحًا.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الغد الساعة 9 صباحًا.", + "Start": 16, + "Length": 21, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود صباح الغد الساعة 9:00", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "صباح الغد الساعة 9:01", + "Start": -1, + "Length": 21, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود صباح الغد في الساعة 9", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "صباح الغد في الساعة 10", + "Start": -1, + "Length": 22, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود غدًا الساعة 9 صباحًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "غدا الساعة 9 صباحا", + "Start": -1, + "Length": 18, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود غدا في تمام الساعة 9", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "غدا في تمام الساعة 9", + "Start": 6, + "Length": 20, + "Type": "datetime" + } + ] + }, + { + "Input": "هذا الجمعة في الواحدة ظهرا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الجمعة في الواحدة ظهرا", + "Start": 0, + "Length": 26, + "Type": "datetime" + } + ] + }, + { + "Input": "أضف الغداء الساعة 12:30 ظهرًا يوم الجمعة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 12:30 ظهرًا يوم الجمعة", + "Start": -1, + "Length": 24, + "Type": "datetime" + } + ] + }, + { + "Input": "أضف 649 منتصف الليل الليلة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " منتصف الليل الليلة", + "Start": 7, + "Length": 19, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود في الأول من أغسطس 11 صباحًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " الأول من أغسطس 11 صباحًا", + "Start": 8, + "Length": 25, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود في الأول من أغسطس 11 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " الأول من أغسطس 11 مساءً", + "Start": 8, + "Length": 24, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود 1 أغسطس 11 مساءً.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1 أغسطس 11 مساءً.", + "Start": 6, + "Length": 17, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود 25/02 11 صباحا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "25/02 11 صباحا", + "Start": 6, + "Length": 14, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود 6 يناير2017 - 6:37 صباحًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "6 يناير2017 - 6:37 صباحًا", + "Start": 6, + "Length": 26, + "Type": "datetime" + } + ] + }, + { + "Input": "16. نوفمبر 2016 10:38", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "16. نوفمبر 2016 10:39", + "Start": -1, + "Length": 21, + "Type": "datetime" + } + ] + }, + { + "Input": "سأغادر بعد يوم واحد وساعتين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد يوم واحد وساعتين", + "Start": 7, + "Length": 20, + "Type": "datetime" + } + ] + }, + { + "Input": "التقيت به منذ شهرين ويوم واحد وساعتين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " منذ شهرين ويوم واحد وساعتين", + "Start": 9, + "Length": 28, + "Type": "datetime" + } + ] + }, + { + "Input": "سأغادر بعد يوم واحد و 30 دقيقة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد يوم واحد و 30 دقيقة", + "Start": 7, + "Length": 23, + "Type": "datetime" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimeModel.json new file mode 100644 index 000000000..7091050bd --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimeModel.json @@ -0,0 +1,2918 @@ +[ + { + "Input": "سأعود أكتوبر/ 2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " أكتوبر/ 2", + "Start": 5, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2016-10-02" + }, + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2017-10-02" + } + ] + } + } + ] + }, + { + "Input": "سأعود يوم 22/04", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " يوم 22/04", + "Start": 5, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2016-04-22" + }, + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2017-04-22" + } + ] + } + } + ] + }, + { + "Input": "سأعود مايو تسعة وعشرين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " مايو تسعة وعشرين", + "Start": 5, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2016-05-29" + }, + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2017-05-29" + } + ] + } + } + ] + }, + { + "Input": "سأعود الثاني من أغسطس.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " الثاني من أغسطس.", + "Start": 5, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2016-08-02" + }, + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2017-08-02" + } + ] + } + } + ] + }, + { + "Input": "سأعود اليوم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " اليوم", + "Start": 5, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + } + } + ] + }, + { + "Input": "سأعود غدا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " غدا", + "Start": 5, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "سأعود أمس", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " أمس", + "Start": 5, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-06", + "type": "date", + "value": "2016-11-06" + } + ] + } + } + ] + }, + { + "Input": "سأعود يوم الجمعة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " يوم الجمعة", + "Start": 5, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "سأخرج من 4 إلى 23 في الشهر القادم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 4 إلى 23 في الشهر القادم", + "Start": 6, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-12-04,2016-12-23,P19D)", + "type": "daterange", + "start": "2016-12-04", + "end": "2016-12-23" + } + ] + } + } + ] + }, + { + "Input": "سأخرج بين 3 و 12 سبتمبر هاهاها", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 3 و 12 سبتمبر هاهاها", + "Start": 6, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2016-09-03", + "end": "2016-09-12" + }, + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2017-09-03", + "end": "2017-09-12" + } + ] + } + } + ] + }, + { + "Input": "سأخرج في سبتمبر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " في سبتمبر", + "Start": 5, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09", + "type": "daterange", + "start": "2016-09-01", + "end": "2016-10-01" + } + ] + } + } + ] + }, + { + "Input": "سأخرج في 12 يناير 2016 - 01/22/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 12 يناير 2016 - 01/22/2016", + "Start": 6, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-01-12,2016-01-22,P10D)", + "type": "daterange", + "start": "2016-01-12", + "end": "2016-01-22" + } + ] + } + } + ] + }, + { + "Input": "سأخرج 3 أيام القادمة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 أيام القادمة", + "Start": 6, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08,2016-11-11,P3D)", + "type": "daterange", + "start": "2016-11-08", + "end": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "سأخرج الأسبوع الأخير من شهر يوليو", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الأخير من شهر يوليو", + "Start": 6, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-W04", + "type": "daterange", + "start": "2016-07-25", + "end": "2016-08-01" + }, + { + "timex": "XXXX-07-W04", + "type": "daterange", + "start": "2017-07-24", + "end": "2017-07-31" + } + ] + } + } + ] + }, + { + "Input": "سأخرج 2015-3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2015-3", + "Start": 6, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-03", + "type": "daterange", + "start": "2015-03-01", + "end": "2015-04-01" + } + ] + } + } + ] + }, + { + "Input": "سأرحل هذا الصيف", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الصيف", + "Start": 6, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-SU", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "سأخرج منذ الغد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منذ الغد", + "Start": 6, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "since", + "type": "daterange", + "start": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "سأخرج منذ أغسطس", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منذ أغسطس", + "Start": 6, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01" + }, + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2017-08-01" + } + ] + } + } + ] + }, + { + "Input": "سأخرج منذ هذا أغسطس", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منذ هذا أغسطس", + "Start": 6, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01" + } + ] + } + } + ] + }, + { + "Input": "سأعود الآن", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " الآن", + "Start": 5, + "End": 9, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2016-11-07 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود يوم 14 أكتوبر الساعة 8:00:31 صباحًا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " يوم 14 أكتوبر الساعة 8:00:31 صباحًا", + "Start": 5, + "End": 40, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2016-10-14 08:00:31" + }, + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2017-10-14 08:00:31" + } + ] + } + } + ] + }, + { + "Input": "سأعود غدا 8:00 صباحا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " غدا 8:00 صباحا", + "Start": 5, + "End": 19, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T08:00", + "type": "datetime", + "value": "2016-11-08 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود 10 ، الليلة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 10 ، الليلة", + "Start": 5, + "End": 16, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T22", + "type": "datetime", + "value": "2016-11-07 22:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود 8 صباحا هذا الصباح", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 8 صباحا هذا الصباح", + "Start": 5, + "End": 23, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T08", + "type": "datetime", + "value": "2016-11-07 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود نهاية الغد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " نهاية الغد", + "Start": 5, + "End": 15, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T23:59", + "type": "datetime", + "value": "2016-11-08 23:59:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود نهاية يوم الأحد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " نهاية يوم الأحد", + "Start": 5, + "End": 20, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7T23:59", + "type": "datetime", + "value": "2016-11-06 23:59:00" + }, + { + "timex": "XXXX-WXX-7T23:59", + "type": "datetime", + "value": "2016-11-13 23:59:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود نهاية هذا الأحد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " نهاية هذا الأحد", + "Start": 5, + "End": 20, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-13T23:59", + "type": "datetime", + "value": "2016-11-13 23:59:00" + } + ] + } + } + ] + }, + { + "Input": "سأخرج اليوم من الخامسة إلى السابعة", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اليوم من الخامسة إلى السابعة", + "Start": 6, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 05:00:00", + "end": "2016-11-07 07:00:00" + }, + { + "timex": "(2016-11-07T17,2016-11-07T19,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 17:00:00", + "end": "2016-11-07 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأخرج من 5 إلى 6 مساءً من 22 أبريل", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 5 إلى 6 مساءً من 22 أبريل", + "Start": 6, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2016-04-22 17:00:00", + "end": "2016-04-22 18:00:00" + }, + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2017-04-22 17:00:00", + "end": "2017-04-22 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأخرج من 3:00 إلى 4:00 غدًا", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 3:00 إلى 4:00 غدًا", + "Start": 6, + "End": 26, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 03:00:00", + "end": "2016-11-08 04:00:00" + }, + { + "timex": "(2016-11-08T15:00,2016-11-08T16:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 15:00:00", + "end": "2016-11-08 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود هذا المساء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " هذا المساء", + "Start": 5, + "End": 15, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-07TEV", + "type": "datetimerange", + "start": "2016-11-07 16:00:00", + "end": "2016-11-07 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود ليلة الغد", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " ليلة الغد", + "Start": 5, + "End": 14, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08TNI", + "type": "datetimerange", + "start": "2016-11-08 20:00:00", + "end": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "سأعود بعد ظهر الاثنين المقبل", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " بعد ظهر الاثنين المقبل", + "Start": 5, + "End": 27, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-14TAF", + "type": "datetimerange", + "start": "2016-11-14 12:00:00", + "end": "2016-11-14 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود في الساعة القادمة", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " في الساعة القادمة", + "Start": 5, + "End": 22, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 17:12:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود الثلاثاء في الصباح", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " الثلاثاء في الصباح", + "Start": 5, + "End": 23, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-01 08:00:00", + "end": "2016-11-01 12:00:00" + }, + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأرحل لمدة 3 ساعات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "لمدة 3 ساعات", + "Start": 6, + "End": 17, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "سأغادر لمدة 3.5 سنوات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "لمدة 3.5 سنوات", + "Start": 7, + "End": 20, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3.5Y", + "type": "duration", + "value": "110376000" + } + ] + } + } + ] + }, + { + "Input": "سأغادر لمدة 3 دقائق", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "لمدة 3 دقائق", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "سأرحل لمدة 123.45 ثانية", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "لمدة 123.45 ثانية", + "Start": 6, + "End": 22, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT123.45S", + "type": "duration", + "value": "123.45" + } + ] + } + } + ] + }, + { + "Input": "سأغادر طوال اليوم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال اليوم", + "Start": 7, + "End": 16, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "سأغادر لمدة أربع وعشرين ساعة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "لمدة أربع وعشرين ساعة", + "Start": 7, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT24H", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "سأغادر طوال الشهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال الشهر", + "Start": 7, + "End": 16, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1M", + "type": "duration", + "value": "2592000" + } + ] + } + } + ] + }, + { + "Input": "سأغادر لمدة ساعة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "لمدة ساعة", + "Start": 7, + "End": 15, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "سأغادر لبضع ساعات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "لبضع ساعات", + "Start": 7, + "End": 16, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "سأغادر لبضع دقائق", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "لبضع دقائق", + "Start": 7, + "End": 16, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "سأرحل لبضعة أيام", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "لبضعة أيام", + "Start": 6, + "End": 15, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3D", + "type": "duration", + "value": "259200" + } + ] + } + } + ] + }, + { + "Input": "سأغادر لعدة أسابيع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "لعدة أسابيع", + "Start": 7, + "End": 17, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "duration", + "value": "1814400" + } + ] + } + } + ] + }, + { + "Input": "سأغادر أسبوعيا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوعيا", + "Start": 7, + "End": 13, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "سأرحل كل يوم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل يوم", + "Start": 6, + "End": 11, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "سأغادر سنويا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سنويا", + "Start": 7, + "End": 11, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "سأغادر كل يومين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل يومين", + "Start": 7, + "End": 14, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "سأغادر كل ثلاثة أسابيع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل ثلاثة أسابيع", + "Start": 7, + "End": 21, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "سأغادر الساعة 3 مساءً كل يوم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 3 مساءً كل يوم", + "Start": 7, + "End": 27, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "سأغادر كل يوم اثنين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل يوم اثنين", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "سأغادر كل يوم اثنين الساعة 4 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل يوم اثنين الساعة 4 مساءً", + "Start": 7, + "End": 33, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T16", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "سأعود 7:56:30 مساء", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 7:56:30 مساء", + "Start": 5, + "End": 17, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:56:30", + "type": "time", + "value": "19:56:30" + } + ] + } + } + ] + }, + { + "Input": "إنها الساعة السابعة والنصف", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة السابعة والنصف", + "Start": 5, + "End": 25, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:30", + "type": "time", + "value": "07:30:00" + }, + { + "timex": "T19:30", + "type": "time", + "value": "19:30:00" + } + ] + } + } + ] + }, + { + "Input": "إنها الساعة الثامنة وعشرين دقيقة مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة الثامنة وعشرين دقيقة مساءً", + "Start": 5, + "End": 37, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:20", + "type": "time", + "value": "20:20:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود في الصباح في 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " في الصباح في 7", + "Start": 5, + "End": 19, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07", + "type": "time", + "value": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود بعد الظهر الساعة 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " بعد الظهر الساعة 7", + "Start": 5, + "End": 23, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود الظهيرة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " الظهيرة", + "Start": 5, + "End": 12, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود الحاديه عشر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الحاديه عشر", + "Start": 6, + "End": 16, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11", + "type": "time", + "value": "11:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود 1140 صباحا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 1140 صباحا", + "Start": 5, + "End": 15, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11:40", + "type": "time", + "value": "11:40:00" + } + ] + } + } + ] + }, + { + "Input": "12 ظهرا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "12 ظهرا", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأخرج من 5 إلى 6 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 5 إلى 6 مساءً", + "Start": 6, + "End": 21, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأخرج من 5 إلى السابعة صباحًا", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 5 إلى السابعة صباحًا", + "Start": 6, + "End": 28, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T07,PT2H)", + "type": "timerange", + "start": "05:00:00", + "end": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأخرج بين 5 و 6 بعد الظهر", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 5 و 6 بعد الظهر", + "Start": 6, + "End": 24, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأكون بالخارج من الساعة 4:00 إلى الساعة 7", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 4:00 إلى الساعة 7", + "Start": 23, + "End": 40, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T04:00,T07,PT3H)", + "type": "timerange", + "start": "04:00:00", + "end": "07:00:00" + }, + { + "timex": "(T16:00,T19,PT3H)", + "type": "timerange", + "start": "16:00:00", + "end": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأخرج من 3 صباحًا حتى 5 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 3 صباحًا حتى 5 مساءً", + "Start": 6, + "End": 28, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T03,T17,PT14H)", + "type": "timerange", + "start": "03:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأخرج بين 4 مساءً و 5 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 4 مساءً و 5 مساءً", + "Start": 6, + "End": 26, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T16,T17,PT1H)", + "type": "timerange", + "start": "16:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "دعنا نلتقي في الصباح", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الصباح", + "Start": 11, + "End": 19, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "دعنا نلتقي في المساء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في المساء", + "Start": 11, + "End": 19, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود الآن", + "Context": { + "ReferenceDateTime": "2017-09-28T14:11:10.9626841" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " الآن", + "Start": 5, + "End": 9, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2017-09-28 14:11:10" + } + ] + } + } + ] + }, + { + "Input": "سأعود بعد 5 دقائق", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " بعد 5 دقائق", + "Start": 5, + "End": 16, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "في 5 دقائق", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 5 دقائق", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "حدد لي موعدًا لعقد اجتماع الأسبوع المقبل الاثنين 9 صباحًا أو 1 ظهرًا", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع المقبل الاثنين 9 صباحًا", + "Start": 26, + "End": 56, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T09", + "type": "datetime", + "value": "2017-12-11 09:00:00" + } + ] + } + }, + { + "Text": "", + "Start": 56, + "End": 55, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "حدد لي موعدًا لعقد اجتماع الأسبوع المقبل الاثنين أو الثلاثاء", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع المقبل الاثنين", + "Start": 26, + "End": 47, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-11", + "type": "date", + "value": "2017-12-11" + } + ] + } + }, + { + "Text": "الثلاثاء", + "Start": 52, + "End": 59, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-11-28" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-12-05" + } + ] + } + } + ] + }, + { + "Input": "حدد لي اجتماعًا في الساعة 9 صباحًا أو الساعة 10 صباحًا", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الساعة التاسعة صباحًا", + "Start": -1, + "End": 22, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + } + }, + { + "Text": "الساعة 10", + "Start": 38, + "End": 46, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "حدد لي اجتماعًا يوم الاثنين القادم 1-3 مساءً أو 5-6 مساءً", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " الاثنين القادم 1-3 مساءً", + "Start": 19, + "End": 43, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T13,2017-12-11T15,PT2H)", + "type": "datetimerange", + "start": "2017-12-11 13:00:00", + "end": "2017-12-11 15:00:00" + } + ] + } + }, + { + "Text": "5-6 مساءً", + "Start": 48, + "End": 56, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "الاثنين 8-9 صباحا أو 9-10 صباحا هو جيد", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاثنين 8-9 صباحا", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 08:00:00", + "end": "2017-11-27 09:00:00" + }, + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 08:00:00", + "end": "2017-12-04 09:00:00" + } + ] + } + }, + { + "Text": "9-10 صباحا", + "Start": 21, + "End": 30, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10,PT1H)", + "type": "timerange", + "start": "09:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "يمكن أن تحاول كورتانا ترتيب مكالمة سكايب الأسبوع المقبل يوم الثلاثاء أو الخميس من فضلك؟", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاسبوع المقبل يوم الثلاثاء", + "Start": -1, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + } + }, + { + "Text": "يوم الخميس", + "Start": -1, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-11-30" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-12-07" + } + ] + } + } + ] + }, + { + "Input": "يمكن أن تحاول كورتانا ترتيب مكالمة سكايب الأسبوع المقبل يوم الثلاثاء 9 صباحًا أو الخميس 1 مساءً من فضلك؟", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاسبوع المقبل يوم الثلاثاء 9 صباحا", + "Start": -1, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-12T09", + "type": "datetime", + "value": "2017-12-12 09:00:00" + } + ] + } + }, + { + "Text": "الخميس 1 ظهرا", + "Start": -1, + "End": 11, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-11-30 13:00:00" + }, + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-12-07 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأخرج في أيار", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أيار", + "Start": 9, + "End": 12, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "سأخرج هذا أيار", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا أيار", + "Start": 6, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "سأخرج شهر أيار", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر أيار", + "Start": 6, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "سأخرج في شهر أيار", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر أيار", + "Start": 9, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "لقد فاتني أيار 2001", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أيار 2001", + "Start": 10, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "لقد فاتني أيار, 2001", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أيار, 2001", + "Start": 10, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "سأخرج في محرم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "محرم", + "Start": 9, + "End": 12, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "لقد فاتني محرم 2001", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "محرم 2001", + "Start": 10, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "سأخرج في صفر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "صفر", + "Start": 9, + "End": 11, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "لقد فاتني صفر 2001", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "صفر 2001", + "Start": 10, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "سأخرج في ربيع الأول", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ربيع الأول", + "Start": 9, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "لقد فاتني ربيع الأول 2001", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ربيع الأول 2001", + "Start": 10, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "سأخرج في ربيع الثاني", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ربيع الثاني", + "Start": 9, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "لقد فاتني ربيع الثاني 2001", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ربيع الثاني 2001", + "Start": 10, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "سأخرج في جمادى الأول", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "جمادى الأول", + "Start": 9, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "لقد فاتني جمادى الأول 2001", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "جمادى الأول 2001", + "Start": 10, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "سأخرج في جمادى الثاني", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "جمادى الثاني", + "Start": 9, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "لقد فاتني جمادى الثاني 2001", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "جمادى الثاني 2001", + "Start": 10, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "سأخرج في رجب", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "رجب", + "Start": 9, + "End": 11, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "لقد فاتني رجب 2001", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "رجب 2001", + "Start": 10, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "سأخرج في شعبان", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شعبان", + "Start": 9, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "لقد فاتني شعبان 2001", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شعبان 2001", + "Start": 10, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "سأخرج في رمضان", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "رمضان", + "Start": 9, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "لقد فاتني رمضان 2001", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "رمضان 2001", + "Start": 10, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "سأخرج في شوال", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شوال", + "Start": 9, + "End": 12, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "لقد فاتني شوال 2001", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شوال 2001", + "Start": 10, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "سأخرج في ذو القعدة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ذو القعدة", + "Start": 9, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "لقد فاتني ذو القعدة 2001", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ذو القعدة 2001", + "Start": 10, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "سأخرج في ذو الحجة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ذو الحجة", + "Start": 9, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + }, + { + "Input": "لقد فاتني ذو الحجة 2001", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ذو الحجة 2001", + "Start": 10, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": "not resolved" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimeParser.json new file mode 100644 index 000000000..089a53c74 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimeParser.json @@ -0,0 +1,1380 @@ +[ + { + "Input": "سأعود الآن", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الآن", + "Start": 6, + "Length": 4, + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + } + } + ] + }, + { + "Input": "سأعود في أقرب وقت ممكن", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في أقرب وقت ممكن", + "Start": 6, + "Length": 16, + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + } + } + ] + }, + { + "Input": "سأعود في 15 الساعة 8:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 15 الساعة 8:01", + "Start": -1, + "Length": 17, + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:00" + } + } + } + ] + }, + { + "Input": "سأعود في 15 الساعة 8:00:20", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 15 الساعة 8:00:21", + "Start": -1, + "Length": 20, + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:20", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:20" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:20" + } + } + } + ] + }, + { + "Input": "سأعود يوم 15 ، 8 مساء", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم 15 ، 8 مساء", + "Start": 6, + "Length": 15, + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + } + } + ] + }, + { + "Input": "سأعود في الخامس في 4 صباحا.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الخامس في 4 صباحا.", + "Start": 6, + "Length": 21, + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-05T04", + "FutureResolution": { + "dateTime": "2016-12-05 04:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-05 04:00:00" + } + } + } + ] + }, + { + "Input": "سأعود بتاريخ 21/4/2016 ، الساعة 8:00 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بتاريخ 21/4/2016 ، الساعة 8:00 مساءً", + "Start": 6, + "Length": 36, + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:00" + } + } + } + ] + }, + { + "Input": "سأعود بتاريخ 21/4/2016 ، الساعة 8:00:20 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بتاريخ 21/4/2016 ، الساعة 8:00:20 مساءً", + "Start": 6, + "Length": 39, + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:20", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:20" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:20" + } + } + } + ] + }, + { + "Input": "سأعود 23 أكتوبر في السابعة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "23 أكتوبر في السابعة", + "Start": 6, + "Length": 20, + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-23T07", + "FutureResolution": { + "dateTime": "2017-10-23 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-23 07:00:00" + } + } + } + ] + }, + { + "Input": "سأعود أكتوبر 14 8:00 صباحا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكتوبر 14 8:00 صباحا", + "Start": 6, + "Length": 20, + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + } + } + ] + }, + { + "Input": "سأعود في 14 أكتوبرالساعة 8:00:31 صباحًا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 14 أكتوبرالساعة 8:00:31 صباحًا", + "Start": 6, + "Length": 34, + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + } + } + ] + }, + { + "Input": "سأعود يوم 14 أكتوبر حوالي الساعة 8:00 صباحًا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم 14 أكتوبر حوالي الساعة 8:00 صباحًا", + "Start": 6, + "Length": 38, + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + } + } + ] + }, + { + "Input": "سأعود يوم 14 أكتوبر الساعة 8:00:31 صباحًا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم 14 أكتوبر الساعة 8:00:31 صباحًا", + "Start": 6, + "Length": 35, + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + } + } + ] + }, + { + "Input": "سأعود في 14 أكتوبر ، الساعة 8:00 صباحًا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 14 أكتوبر ، الساعة 8:00 صباحًا", + "Start": 6, + "Length": 33, + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + } + } + ] + }, + { + "Input": "سأعود يوم 14 أكتوبر ، الساعة 8:00:25 صباحًا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم 14 أكتوبر ، الساعة 8:00:25 صباحًا", + "Start": 6, + "Length": 37, + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:25", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:25" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:25" + } + } + } + ] + }, + { + "Input": "سأعود في 5 مايو 2016 ، الساعة الثامنة وعشرين دقيقة مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 5 مايو 2016 ، الساعة الثامنة وعشرين دقيقة مساءً", + "Start": 6, + "Length": 50, + "Type": "datetime", + "Value": { + "Timex": "2016-05-05T20:20", + "FutureResolution": { + "dateTime": "2016-05-05 20:20:00" + }, + "PastResolution": { + "dateTime": "2016-05-05 20:20:00" + } + } + } + ] + }, + { + "Input": "سأعود الساعة 8 مساءً يوم 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 8 مساءً يوم 15", + "Start": 6, + "Length": 21, + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الساعة 8 مساءً في 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 8 مساءً في 15", + "Start": 6, + "Length": 20, + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + } + } + ] + }, + { + "Input": "سأعود في السابعة في 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في السابعة في 15", + "Start": 6, + "Length": 16, + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T07", + "FutureResolution": { + "dateTime": "2016-11-15 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 07:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الساعة 8 مساء اليوم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 8 مساء اليوم", + "Start": 6, + "Length": 19, + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + } + } + ] + }, + { + "Input": "سأعود السابعة إلا الربع غدًا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السابعة إلا الربع غدًا", + "Start": 6, + "Length": 22, + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T06:45", + "FutureResolution": { + "dateTime": "2016-11-08 06:45:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 06:45:00" + } + } + } + ] + }, + { + "Input": "سأعود 19:00 ، 2016-12-22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "19:00 ، 2016-12-22", + "Start": 6, + "Length": 18, + "Type": "datetime", + "Value": { + "Timex": "2016-12-22T19:00", + "FutureResolution": { + "dateTime": "2016-12-22 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-12-22 19:00:00" + } + } + } + ] + }, + { + "Input": "سأعود غدا 8:00 صباحا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "غدا 8:00 صباحا", + "Start": 6, + "Length": 14, + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T08:00", + "FutureResolution": { + "dateTime": "2016-11-08 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 08:00:00" + } + } + } + ] + }, + { + "Input": "سأعود صباح الغد الساعة 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "صباح الغد الساعة 7", + "Start": 6, + "Length": 18, + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T07", + "FutureResolution": { + "dateTime": "2016-11-08 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 07:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الليلة حوالي الساعة 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الليلة حوالي الساعة 7", + "Start": 6, + "Length": 21, + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + } + } + ] + }, + { + "Input": "سأعود 7:00 يوم الأحد المقبل بعد الظهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "7:00 يوم الأحد المقبل بعد الظهر", + "Start": 6, + "Length": 31, + "Type": "datetime", + "Value": { + "Timex": "2016-11-20T19:00", + "FutureResolution": { + "dateTime": "2016-11-20 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-20 19:00:00" + } + } + } + ] + }, + { + "Input": "سأعود عشرين دقيقة بعد الخامسة صباح الغد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عشرين دقيقة بعد الخامسة صباح الغد", + "Start": 6, + "Length": 33, + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T05:20", + "FutureResolution": { + "dateTime": "2016-11-08 05:20:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 05:20:00" + } + } + } + ] + }, + { + "Input": "سأعود 7 ، هذا الصباح", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "7 ، هذا الصباح", + "Start": 6, + "Length": 14, + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + } + } + ] + }, + { + "Input": "سأعود 10 ، الليلة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "10 ، الليلة", + "Start": 6, + "Length": 11, + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الساعة 8 مساء يوم الأحد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 8 مساء يوم الأحد", + "Start": 6, + "Length": 23, + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T20", + "FutureResolution": { + "dateTime": "2016-11-13 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 20:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الساعة 8 مساءً ، أول يناير", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "8 مساءً ، أول يناير", + "Start": 13, + "Length": 19, + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الساعة 8 مساءً ، 1 يناير", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 8 مساءً ، 1 يناير", + "Start": 6, + "Length": 24, + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الساعة 10 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 10 مساءً", + "Start": 6, + "Length": 15, + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + } + } + ] + }, + { + "Input": "سأعود 8 هذا الصباح", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "8 هذا الصباح", + "Start": 6, + "Length": 12, + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T08", + "FutureResolution": { + "dateTime": "2016-11-07 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 08:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الساعة 8 هذا المساء", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 8 هذا المساء", + "Start": 12, + "Length": 13, + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + } + } + ] + }, + { + "Input": "سأعود نهاية اليوم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية اليوم", + "Start": 6, + "Length": 11, + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T23:59", + "FutureResolution": { + "dateTime": "2016-11-07 23:59:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 23:59:00" + } + } + } + ] + }, + { + "Input": "سأعود نهاية الغد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية الغد", + "Start": 6, + "Length": 10, + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T23:59", + "FutureResolution": { + "dateTime": "2016-11-08 23:59:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 23:59:00" + } + } + } + ] + }, + { + "Input": "سأعود نهاية يوم الأحد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نهاية يوم الأحد", + "Start": 6, + "Length": 15, + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T23:59", + "FutureResolution": { + "dateTime": "2016-11-13 23:59:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 23:59:00" + } + } + } + ] + }, + { + "Input": "سأعود بعد 5 ساعات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 5 ساعات", + "Start": 6, + "Length": 11, + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T05:00:00", + "FutureResolution": { + "dateTime": "2016-11-07 05:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 05:00:00" + } + } + } + ] + }, + { + "Input": "سأعود في 15 الساعة 8:00:24", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 15 الساعة 8:00:25", + "Start": -1, + "Length": 20, + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:24", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:24" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:24" + } + } + } + ] + }, + { + "Input": "سأعود بتاريخ 21/4/2016 ، الساعة 8:00:24 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بتاريخ 21/4/2016 ، الساعة 8:00:24 مساءً", + "Start": 6, + "Length": 39, + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:24", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:24" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:24" + } + } + } + ] + }, + { + "Input": "سأعود أكتوبر 14 8:00:13 صباحا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكتوبر 14 8:00:13 صباحا", + "Start": 6, + "Length": 23, + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:13", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:13" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:13" + } + } + } + ] + }, + { + "Input": "سأعود هذا الصباح في الساعة 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الصباح في الساعة 8", + "Start": -1, + "Length": 22, + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + } + } + ] + }, + { + "Input": "سأعود هذا الصباح في 7 صباحا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الصباح في 7 صباحا", + "Start": 6, + "Length": 21, + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + } + } + ] + }, + { + "Input": "سأعود هذا الصباح في السابعة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الصباح في السابعة", + "Start": 6, + "Length": 21, + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + } + } + ] + }, + { + "Input": "سأعود هذا الصباح الساعة 7:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الصباح الساعة 7:01", + "Start": -1, + "Length": 22, + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07:00", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + } + } + ] + }, + { + "Input": "سأعود هذه الليلة في 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذه الليلة في 7", + "Start": 6, + "Length": 15, + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الليلة في 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الليلة في 7", + "Start": 6, + "Length": 11, + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + } + } + ] + }, + { + "Input": "سأعود 12-2016 12:23:59 ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "12-2016 12:23:60", + "Start": -1, + "Length": 16, + "Type": "datetime", + "Value": { + "Timex": "2016-12-16T12:23:59", + "FutureResolution": { + "dateTime": "2016-12-16 12:23:59" + }, + "PastResolution": { + "dateTime": "2016-12-16 12:23:59" + } + } + } + ] + }, + { + "Input": "سأعود 6 يناير 2017-6:37 صباحًا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "6 يناير 2017-6:37 صباحًا", + "Start": 6, + "Length": 24, + "Type": "datetime", + "Value": { + "Timex": "2017-01-06T06:37", + "FutureResolution": { + "dateTime": "2017-01-06 06:37:00" + }, + "PastResolution": { + "dateTime": "2017-01-06 06:37:00" + } + } + } + ] + }, + { + "Input": "16. نوفمبر 2016 10:38", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "16. نوفمبر 2016 10:39", + "Start": -1, + "Length": 21, + "Type": "datetime", + "Value": { + "Timex": "2016-11-16T10:38", + "FutureResolution": { + "dateTime": "2016-11-16 10:38:00" + }, + "PastResolution": { + "dateTime": "2016-11-16 10:38:00" + } + } + } + ] + }, + { + "Input": "سأغادر بعد يوم واحد وساعتين", + "Context": { + "ReferenceDateTime": "2017-11-23T19:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد يوم واحد وساعتين", + "Start": 7, + "Length": 20, + "Type": "datetime", + "Value": { + "Timex": "2017-11-24T21:00:00", + "FutureResolution": { + "dateTime": "2017-11-24 21:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-24 21:00:00" + } + } + } + ] + }, + { + "Input": "التقينا منذ شهر واحد ويومان وساعتين و 30 دقيقة", + "Context": { + "ReferenceDateTime": "2017-11-23T19:15:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منذ شهر واحد ويومان وساعتين و 30 دقيقة", + "Start": 8, + "Length": 38, + "Type": "datetime", + "Value": { + "Timex": "2017-10-21T16:45:00", + "FutureResolution": { + "dateTime": "2017-10-21 16:45:00" + }, + "PastResolution": { + "dateTime": "2017-10-21 16:45:00" + } + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimePeriodExtractor.json new file mode 100644 index 000000000..b5aa4983b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimePeriodExtractor.json @@ -0,0 +1,951 @@ +[ + { + "Input": "سأخرج اليوم من الخامسة إلى السابعة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اليوم من الخامسة إلى السابعة", + "Start": 6, + "Length": 28, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأخرج من الخامسة إلى السابعة من الغد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الخامسة إلى السابعة من الغد", + "Start": 6, + "Length": 30, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأخرج من 5 إلى 6 الأحد القادم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 5 إلى 6 الأحد القادم", + "Start": 6, + "Length": 23, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأخرج من الخامسة إلى السادسة مساء الأحد القادم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الخامسة إلى السادسة مساء الأحد القادم", + "Start": 6, + "Length": 40, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأخرج من الساعة 4 مساءً حتى 5 مساءً اليوم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الساعة 4 مساءً حتى 5 مساءً اليوم", + "Start": 6, + "Length": 35, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأخرج من الساعة 4 مساءً اليوم حتى 5 مساءً غدًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الساعة 4 مساءً اليوم حتى 5 مساءً غدًا", + "Start": 6, + "Length": 40, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأخرج من الساعة 4 مساءً إلى 5 مساءً غدًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الساعة 4 مساءً إلى 5 مساءً غدًا", + "Start": 6, + "Length": 34, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأخرج من 4 مساءً إلى 5 مساءً في 2017-6-6", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 4 مساءً إلى 5 مساءً في 2017-6-6", + "Start": 6, + "Length": 34, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأخرج من الساعة 4 مساءً حتى 5 مساءً يوم 5 مايو 2018", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الساعة 4 مساءً حتى 5 مساءً يوم 5 مايو 2018", + "Start": 6, + "Length": 45, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأخرج من الساعة 4:00 إلى 5 مساءً يوم 5 مايو 2018", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الساعة 4:00 إلى 5 مساءً يوم 5 مايو 2018", + "Start": 6, + "Length": 42, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأخرج من الساعة 4 مساءً في 1 يناير 2016 إلى 5 مساءً اليوم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الساعة 4 مساءً في 1 يناير 2016 إلى 5 مساءً اليوم", + "Start": 6, + "Length": 52, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأخرج من الساعة 2:00 مساءً ، 2016-2-21 إلى 3:32 ، 4/23/2016", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الساعة 2:00 مساءً ، 2016-2-21 إلى 3:32 ، 4/23/2016", + "Start": 6, + "Length": 53, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأخرج من اليوم الساعة 4 إلى يوم الأربعاء القادم الساعة 5", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من اليوم الساعة 4 إلى يوم الأربعاء القادم الساعة 5", + "Start": 6, + "Length": 50, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأخرج بين الساعة 4 مساءً و 5 مساءً اليوم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين الساعة 4 مساءً و 5 مساءً اليوم", + "Start": 6, + "Length": 34, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأخرج بين الساعة 4 مساءً في 1 يناير2016 و 5 مساءً اليوم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين الساعة 4 مساءً في 1 يناير2016 و 5 مساءً اليوم", + "Start": 6, + "Length": 50, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود الليلة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الليلة", + "Start": 6, + "Length": 6, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود هذه الليلة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذه الليلة", + "Start": 6, + "Length": 10, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود هذا المساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا المساء", + "Start": 6, + "Length": 10, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود هذا الصباح", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الصباح", + "Start": 6, + "Length": 10, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود بعد ظهر اليوم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد ظهر اليوم", + "Start": 6, + "Length": 13, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود الليلة القادمة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الليلة القادمة", + "Start": 6, + "Length": 14, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود الليلة الماضية", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الليلة الماضية", + "Start": 6, + "Length": 14, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود ليلة الغد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ليلة الغد", + "Start": 6, + "Length": 9, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود بعد ظهر الاثنين المقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد ظهر الاثنين المقبل", + "Start": 6, + "Length": 22, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود ليلة الخامس من مايو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ليلة الخامس من مايو", + "Start": 6, + "Length": 19, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود آخر 3 دقائق", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "آخر 3 دقائق", + "Start": 6, + "Length": 11, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود بعد 3 دقائق", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 3 دقائق", + "Start": 6, + "Length": 11, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود 3 دقائق السابقة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 دقائق السابقة", + "Start": 6, + "Length": 15, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود بعد 5 ساعات", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 5 ساعات", + "Start": 6, + "Length": 11, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود اللحظة الأخيرة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اللحظة الأخيرة", + "Start": 6, + "Length": 14, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود في الساعة القادمة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الساعة القادمة", + "Start": 6, + "Length": 17, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود الدقائق القليلة الماضية", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الدقائق القليلة الماضية", + "Start": 6, + "Length": 23, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود بعد عدة دقائق", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد عدة دقائق", + "Start": 6, + "Length": 13, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود الثلاثاء في الصباح", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء في الصباح", + "Start": 6, + "Length": 18, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود الثلاثاء بعد الظهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء بعد الظهر", + "Start": 6, + "Length": 18, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود الثلاثاء في المساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء في المساء", + "Start": 6, + "Length": 18, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع في الصباح الباكر الثلاثاء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الصباح الباكر الثلاثاء", + "Start": 12, + "Length": 25, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع في وقت متأخر من صباح الثلاثاء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من صباح الثلاثاء", + "Start": 12, + "Length": 29, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع في وقت مبكر من بعد ظهر يوم الثلاثاء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت مبكر من بعد ظهر يوم الثلاثاء", + "Start": 12, + "Length": 35, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع في وقت متأخر من بعد ظهر الثلاثاء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من بعد ظهر الثلاثاء", + "Start": 12, + "Length": 32, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع في وقت مبكر من مساء الثلاثاء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت مبكر من مساء الثلاثاء", + "Start": 12, + "Length": 28, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع في وقت متأخر من مساء الثلاثاء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من مساء الثلاثاء", + "Start": 12, + "Length": 29, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع في وقت مبكر من ليلة الثلاثاء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت مبكر من ليلة الثلاثاء", + "Start": 12, + "Length": 28, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع في وقت متأخر من ليلة الثلاثاء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من ليلة الثلاثاء", + "Start": 12, + "Length": 29, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع في الصباح الباكر يوم الثلاثاء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الصباح الباكر يوم الثلاثاء", + "Start": 12, + "Length": 29, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع في وقت متأخر من صباح يوم الثلاثاء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من صباح يوم الثلاثاء", + "Start": 12, + "Length": 33, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع في وقت متأخر من بعد ظهر يوم الثلاثاء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من بعد ظهر يوم الثلاثاء", + "Start": 12, + "Length": 36, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع في وقت مبكر من مساء يوم الثلاثاء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت مبكر من مساء يوم الثلاثاء", + "Start": 12, + "Length": 32, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع في وقت متأخر من مساء يوم الثلاثاء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من مساء يوم الثلاثاء", + "Start": 12, + "Length": 33, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في الصباح الباكر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في الصباح الباكر", + "Start": 12, + "Length": 29, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في وقت متأخر من الصباح", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في وقت متأخر من الصباح", + "Start": 12, + "Length": 35, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في وقت مبكر بعد الظهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في وقت مبكر بعد الظهر", + "Start": 12, + "Length": 34, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في وقت متأخر من بعد الظهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في وقت متأخر من بعد الظهر", + "Start": 12, + "Length": 38, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في وقت مبكر من المساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في وقت مبكر من المساء", + "Start": 12, + "Length": 34, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في وقت متأخر من المساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في وقت متأخر من المساء", + "Start": 12, + "Length": 35, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في وقت مبكر من الليل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في وقت مبكر من الليل", + "Start": 12, + "Length": 33, + "Type": "datetimerange" + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في وقت متأخر من الليل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في وقت متأخر من الليل", + "Start": 12, + "Length": 34, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأكون خارج بقية اليوم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية اليوم", + "Start": 11, + "Length": 10, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأكون خارج بقية هذا اليوم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية هذا اليوم", + "Start": 11, + "Length": 14, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأكون خارج بقية اليوم الحالي", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية اليوم الحالي", + "Start": 11, + "Length": 17, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأكون خارج بقية يوم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " بقية يوم", + "Start": 10, + "Length": 9, + "Type": "datetimerange" + } + ] + }, + { + "Input": "كورتانا ، يرجى تحديد موعد اجتماع سكايب مع واين يوم الجمعة بين 1 مساءً و 4 مساءً.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الجمعة بين 1 مساءً و 4 مساءً.", + "Start": 47, + "Length": 33, + "Type": "datetimerange" + } + ] + }, + { + "Input": "هل يمكنك تحديد موعد لنا غدًا بين الساعة 8 صباحًا و 2 مساءً؟", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "غدًا بين الساعة 8 صباحًا و 2 مساء", + "Start": 24, + "Length": 33, + "Type": "datetimerange" + } + ] + }, + { + "Input": "هل يمكنك تحديد موعد 9 ديسمبر بين الساعة 8 صباحًا و 2 مساءً؟", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "9 ديسمبر بين الساعة 8 صباحًا و 2 مساء", + "Start": 20, + "Length": 37, + "Type": "datetimerange" + } + ] + }, + { + "Input": "مرحبًا كورتانا - يرجى تحديد موعد لقاء سكايب مع جينيفر. أحتاج إلى اجتماع مدته 30 دقيقة يوم الجمعة بعد الظهر.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الجمعة بعد الظهر", + "Start": 86, + "Length": 20, + "Type": "datetimerange" + } + ] + }, + { + "Input": "مرحبًا كورتانا - يرجى تحديد موعد لقاء سكايب مع جينيفر. أحتاج إلى اجتماع مدته 30 دقيقة بعد ظهر يوم الجمعة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد ظهر يوم الجمعة", + "Start": 86, + "Length": 18, + "Type": "datetimerange" + } + ] + }, + { + "Input": "كورتانا ، يرجى تحديد موعد اجتماع سكايب مع واين ، يوم الجمعة بعد الظهر بين 1 مساءً و 4 مساءً.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الجمعة بعد الظهر بين 1 مساءً و 4 مساء", + "Start": 49, + "Length": 41, + "Type": "datetimerange" + } + ] + }, + { + "Input": "كورتانا ، يرجى تحديد موعد اجتماع سكايب مع واين ، بعد ظهر يوم الجمعة بين 1 مساءً و 4 مساءً.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " بعد ظهر يوم الجمعة بين 1 مساءً و 4 مساء", + "Start": 48, + "Length": 40, + "Type": "datetimerange" + } + ] + }, + { + "Input": "هل يمكنك جدولة لنا 2015-09-23 الساعة 1 مساءً. ل 4", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2015-09-23 الساعة 1 مساء إلى 4", + "Start": -1, + "Length": 30, + "Type": "datetimerange" + } + ] + }, + { + "Input": "هل يمكنك تحديد موعد لنا 2015-09-23 الساعة 1:30 مساءً. ل 4.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2015-09-23 الساعة 1:30 مساء إلى 4", + "Start": -1, + "Length": 33, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود الثلاثاء صباحا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء صباحا", + "Start": 6, + "Length": 14, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سأعود الثلاثاء مساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء مساء", + "Start": 6, + "Length": 13, + "Type": "datetimerange" + } + ] + }, + { + "Input": "سيحدث بعد ساعتين في المستقبل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد ساعتين في المستقبل", + "Start": 6, + "Length": 22, + "Type": "datetimerange" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimePeriodParser.json new file mode 100644 index 000000000..be13df610 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimePeriodParser.json @@ -0,0 +1,1990 @@ +[ + { + "Input": "سأخرج اليوم من الخامسة إلى السابعة", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اليوم من الخامسة إلى السابعة", + "Start": 6, + "Length": 28, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج من 5 إلى 6 من 4/22/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 5 إلى 6 من 4/22/2016", + "Start": 6, + "Length": 23, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج من 5 إلى 6 من 22 أبريل", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 5 إلى 6 من 22 أبريل", + "Start": 6, + "Length": 22, + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T05,XXXX-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 05:00:00", + "endDateTime": "2017-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج من 5 إلى 6 مساءً من 22 أبريل", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 5 إلى 6 مساءً من 22 أبريل", + "Start": 6, + "Length": 28, + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 17:00:00", + "endDateTime": "2017-04-22 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 17:00:00", + "endDateTime": "2016-04-22 18:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج من 5 إلى 6 في 1 يناير", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 5 إلى 6 في 1 يناير", + "Start": 6, + "Length": 21, + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-01-01T05,XXXX-01-01T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-01-01 05:00:00", + "endDateTime": "2017-01-01 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 05:00:00", + "endDateTime": "2016-01-01 06:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج من الساعة 3 مساءً حتى 4 مساءً غدًا", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الساعة 3 مساءً حتى 4 مساءً غدًا", + "Start": 6, + "Length": 34, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج من 3:00 إلى 4:00 غدًا", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 3:00 إلى 4:00 غدًا", + "Start": 6, + "Length": 21, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج من السابعة والنصف إلى 4 مساءً غدًا", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من السابعة والنصف إلى 4 مساءً غدًا", + "Start": 6, + "Length": 34, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T07:30,2016-11-08T16,PT8H30M)", + "FutureResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج من الساعة 4 مساءً اليوم حتى 5 مساءً غدًا", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الساعة 4 مساءً اليوم حتى 5 مساءً غدًا", + "Start": 6, + "Length": 40, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-08T17,PT25H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج من الساعة 2:00 مساءً ، 2016-2-21 إلى 3:32 ، 4/23/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الساعة 2:00 مساءً ، 2016-2-21 إلى 3:32 ، 4/23/2016", + "Start": 6, + "Length": 53, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + } + } + ] + }, + { + "Input": "سأخرج بين الساعة 4 مساءً و 5 مساءً اليوم", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين الساعة 4 مساءً و 5 مساءً اليوم", + "Start": 6, + "Length": 34, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-07T17,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج بين الساعة 4 مساءً في 1 يناير 2016 و 5 مساءً اليوم", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين الساعة 4 مساءً في 1 يناير 2016 و 5 مساءً اليوم", + "Start": 6, + "Length": 51, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-01-01T16,2016-11-07T17,PT7465H)", + "FutureResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الليلة", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الليلة", + "Start": 6, + "Length": 6, + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + } + } + ] + }, + { + "Input": "سأعود الليلة في 8", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الليلة ", + "Start": 6, + "Length": 7, + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + } + } + ] + }, + { + "Input": "سأعود هذه الليلة", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذه الليلة", + "Start": 6, + "Length": 10, + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + } + } + ] + }, + { + "Input": "سأعود هذا المساء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا المساء", + "Start": 6, + "Length": 10, + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + } + } + ] + }, + { + "Input": "سأعود هذا الصباح", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الصباح", + "Start": 6, + "Length": 10, + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + } + } + ] + }, + { + "Input": "سأعود ظهر اليوم", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ظهر اليوم", + "Start": 6, + "Length": 9, + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TAF", + "FutureResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الليلة القادمة", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الليلة القادمة", + "Start": 6, + "Length": 14, + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + } + } + ] + }, + { + "Input": "سأعود الليلة الماضية", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الليلة الماضية", + "Start": 6, + "Length": 14, + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TNI", + "FutureResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + } + } + } + ] + }, + { + "Input": "سأعود ليلة الغد", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ليلة الغد", + "Start": 6, + "Length": 9, + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + } + } + ] + }, + { + "Input": "سأعود بعد ظهر الاثنين المقبل", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد ظهر الاثنين المقبل", + "Start": 6, + "Length": 22, + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-14TAF", + "FutureResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + } + } + } + ] + }, + { + "Input": "سأعود آخر 3 دقائق", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "آخر 3 دقائق", + "Start": 6, + "Length": 11, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + } + } + ] + }, + { + "Input": "سأعود بعد 3 دقائق", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 3 دقائق", + "Start": 6, + "Length": 11, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + } + } + ] + }, + { + "Input": "سأعود 3 دقائق السابقة", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 دقائق السابقة", + "Start": 6, + "Length": 15, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + } + } + ] + }, + { + "Input": "سأعود بعد 5 ساعات", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 5 ساعات", + "Start": 6, + "Length": 11, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + } + } + ] + }, + { + "Input": "سأعود اللحظة الأخيرة", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اللحظة الأخيرة", + "Start": 6, + "Length": 14, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + } + } + } + ] + }, + { + "Input": "سأعود في الساعة القادمة", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الساعة القادمة", + "Start": 6, + "Length": 17, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + } + } + } + ] + }, + { + "Input": "سأعود بضع ساعات القادمة", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بضع ساعات القادمة", + "Start": 6, + "Length": 17, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T19:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + } + } + } + ] + }, + { + "Input": "سأعود الثلاثاء في الصباح", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء في الصباح", + "Start": 6, + "Length": 18, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + } + } + ] + }, + { + "Input": "هل يمكنك مساعدتنا في العثور على وقت في صباح هذا الثلاثاء من فضلك؟", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في صباح هذا الثلاثاء من فضلك؟", + "Start": 36, + "Length": 29, + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + } + } + } + ] + }, + { + "Input": "يرجى تنظيم اجتماع لمدة 30 دقيقة يوم الثلاثاء ، في الصباح.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء ، في الصباح.", + "Start": 32, + "Length": 25, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الثلاثاء بعد الظهر", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء بعد الظهر", + "Start": 6, + "Length": 18, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الثلاثاء في المساء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء في المساء", + "Start": 6, + "Length": 18, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع في الصباح الباكر الثلاثاء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الصباح الباكر الثلاثاء", + "Start": 12, + "Length": 25, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع في الصباح الباكر يوم الثلاثاء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الصباح الباكر يوم الثلاثاء", + "Start": 12, + "Length": 29, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع في وقت متأخر من صباح الثلاثاء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من صباح الثلاثاء", + "Start": 12, + "Length": 29, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع في وقت مبكر من بعد ظهر يوم الثلاثاء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت مبكر من بعد ظهر يوم الثلاثاء", + "Start": 12, + "Length": 35, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع في وقت متأخر من بعد ظهر الثلاثاء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من بعد ظهر الثلاثاء", + "Start": 12, + "Length": 32, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع في وقت مبكر من مساء الثلاثاء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت مبكر من مساء الثلاثاء", + "Start": 12, + "Length": 28, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع في وقت متأخر من مساء الثلاثاء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من مساء الثلاثاء", + "Start": 12, + "Length": 29, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 18:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 18:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع في وقت مبكر من ليلة الثلاثاء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت مبكر من ليلة الثلاثاء", + "Start": 12, + "Length": 28, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع في وقت متأخر من ليلة الثلاثاء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من ليلة الثلاثاء", + "Start": 12, + "Length": 29, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في الصباح الباكر", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في الصباح الباكر", + "Start": 12, + "Length": 29, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في وقت متأخر من الصباح", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في وقت متأخر من الصباح", + "Start": 12, + "Length": 35, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في وقت مبكر بعد الظهر", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في وقت مبكر بعد الظهر", + "Start": 12, + "Length": 34, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في وقت متأخر من بعد الظهر", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في وقت متأخر من بعد الظهر", + "Start": 12, + "Length": 38, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في وقت مبكر من المساء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في وقت مبكر من المساء", + "Start": 12, + "Length": 34, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في وقت متأخر من المساء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في وقت متأخر من المساء", + "Start": 12, + "Length": 35, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 18:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 18:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في وقت مبكر من الليل", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في وقت مبكر من الليل", + "Start": 12, + "Length": 33, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع يوم الثلاثاء في وقت متأخر من الليل", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الثلاثاء في وقت متأخر من الليل", + "Start": 12, + "Length": 34, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + } + } + ] + }, + { + "Input": "دعنا نتقابل بقية اليوم", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية اليوم", + "Start": 12, + "Length": 10, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + } + } + ] + }, + { + "Input": "دعنا نتقابل بقية اليوم الحالي", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية اليوم الحالي", + "Start": 12, + "Length": 17, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + } + } + ] + }, + { + "Input": "دعنا نلتقي بقية يومي", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية يومي", + "Start": 11, + "Length": 9, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + } + } + ] + }, + { + "Input": "دعنا نتقابل بقية هذا اليوم", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بقية هذا اليوم", + "Start": 12, + "Length": 14, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + } + } + ] + }, + { + "Input": "دعنا نتقابل بقية يوم", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " بقية يوم", + "Start": 11, + "Length": 9, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + } + } + ] + }, + { + "Input": "Cortana ، يرجى تحديد موعد اجتماع سكايب مع واين يوم الجمعة بين 1 مساءً و 4 مساءً.", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الجمعة بين 1 مساءً و 4 مساءً.", + "Start": 47, + "Length": 33, + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-03 13:00:00", + "endDateTime": "2017-11-03 16:00:00" + } + } + } + ] + }, + { + "Input": "هل يمكنك تحديد موعد لنا غدًا بين الساعة 8 صباحًا و 2 مساءً؟", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "غدًا بين الساعة 8 صباحًا و 2 مساء", + "Start": 24, + "Length": 33, + "Type": "datetimerange", + "Value": { + "Timex": "(2017-11-10T08,2017-11-10T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + } + } + } + ] + }, + { + "Input": "هل يمكنك تحديد موعد 9 ديسمبر بين الساعة 8 صباحًا و 2 مساءً؟", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "9 ديسمبر بين الساعة 8 صباحًا و 2 مساء", + "Start": 20, + "Length": 37, + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-12-09T08,XXXX-12-09T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-12-09 08:00:00", + "endDateTime": "2017-12-09 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-12-09 08:00:00", + "endDateTime": "2016-12-09 14:00:00" + } + } + } + ] + }, + { + "Input": "مرحبًا كورتانا - يرجى تحديد موعد لقاء سكايب مع جينيفر. أحتاج إلى اجتماع مدته 30 دقيقة يوم الجمعة بعد الظهر.", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الجمعة بعد الظهر", + "Start": 86, + "Length": 20, + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + } + } + ] + }, + { + "Input": "مرحبًا كورتانا - يرجى تحديد موعد لقاء سكايب مع جينيفر. أحتاج إلى اجتماع مدته 30 دقيقة بعد ظهر يوم الجمعة!", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد ظهر يوم الجمعة", + "Start": 86, + "Length": 18, + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + } + } + ] + }, + { + "Input": "مرحبًا كورتانا - يرجى تحديد موعد لقاء سكايب مع جينيفر. أحتاج إلى اجتماع مدته 30 دقيقة بعد ظهر يوم الجمعة القادم!", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد ظهر يوم الجمعة القادم", + "Start": 86, + "Length": 25, + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-24TAF", + "FutureResolution": { + "startDateTime": "2017-11-24 12:00:00", + "endDateTime": "2017-11-24 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-24 12:00:00", + "endDateTime": "2017-11-24 16:00:00" + } + } + } + ] + }, + { + "Input": "مرحبًا كورتانا - يرجى تحديد موعد لقاء سكايب مع جينيفر. أحتاج إلى اجتماع لمدة 30 دقيقة بعد ظهر يوم الجمعة الماضي!", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد ظهر يوم الجمعة الماضي", + "Start": 86, + "Length": 25, + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-10TAF", + "FutureResolution": { + "startDateTime": "2017-11-10 12:00:00", + "endDateTime": "2017-11-10 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 12:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + } + } + ] + }, + { + "Input": "كورتانا ، يرجى تحديد موعد اجتماع سكايب مع واين ، يوم الجمعة بعد الظهر بين 1 مساءً و 4 مساءً.", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الجمعة بعد الظهر بين 1 مساءً و 4 مساء", + "Start": 49, + "Length": 41, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H", + "FutureResolution": { + "startDateTime": "2017-11-17 13:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + } + } + ] + }, + { + "Input": "كورتانا ، يرجى تحديد موعد اجتماع سكايب مع واين ، بعد ظهر يوم الجمعة بين 1 مساءً و 4 مساءً.", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد ظهر يوم الجمعة بين 1 مساءً و 4 مساء", + "Start": 49, + "Length": 39, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H", + "FutureResolution": { + "startDateTime": "2017-11-17 13:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + } + } + ] + }, + { + "Input": "كورتانا ، يرجى تحديد موعد اجتماع سكايب 2018-09-23 الساعة الواحدة ظهراً. ل 4", + "Context": { + "ReferenceDateTime": "2017-11-17T19:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2015-09-23 الساعة 1 مساء إلى 4", + "Start": -1, + "Length": 30, + "Type": "datetimerange", + "Value": { + "Timex": "(2018-09-23T13,2018-09-23T16,PT3H)", + "FutureResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + } + } + } + ] + }, + { + "Input": "كورتانا ، يرجى تحديد موعد اجتماع سكايب 2018-09-23 1:30 مساءً. ل 4.", + "Context": { + "ReferenceDateTime": "2017-11-17T19:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2015-09-23 الساعة 1:30 مساء إلى 4", + "Start": -1, + "Length": 33, + "Type": "datetimerange", + "Value": { + "Timex": "(2018-09-23T13:30,2018-09-23T16,PT2H30M)", + "FutureResolution": { + "startDateTime": "2018-09-23 13:30:00", + "endDateTime": "2018-09-23 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-09-23 13:30:00", + "endDateTime": "2018-09-23 16:00:00" + } + } + } + ] + }, + { + "Input": "دعنا نتقابل في 5 فبراير صباحًا", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "دعنا نتقابل في 5 فبراير صباحًا", + "Start": 0, + "Length": 30, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-02-05TMO", + "FutureResolution": { + "startDateTime": "2017-02-05 08:00:00", + "endDateTime": "2017-02-05 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-02-05 08:00:00", + "endDateTime": "2016-02-05 12:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الثلاثاء صباحا", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء صباحا", + "Start": 6, + "Length": 14, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الثلاثاء مساء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء مساء", + "Start": 6, + "Length": 13, + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + } + } + ] + }, + { + "Input": "سيحدث بعد ساعتين في المستقبل", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سيحدث بعد ساعتين في المستقبل", + "Start": 0, + "Length": 28, + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T18:12:00,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + } + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DurationExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DurationExtractor.json new file mode 100644 index 000000000..9475d607a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DurationExtractor.json @@ -0,0 +1,662 @@ +[ + { + "Input": "سأترك لمدة 3 ساعات", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 ساعات", + "Start": 11, + "Length": 7, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة 3 أيام", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 أيام", + "Start": 12, + "Length": 6, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة 3.5 سنوات", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3.5 سنوات", + "Start": 12, + "Length": 9, + "Type": "duration" + } + ] + }, + { + "Input": "سأترك مدة 3 ساعات", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 ساعات", + "Start": 10, + "Length": 7, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة 3 الساعات", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 الساعات", + "Start": 12, + "Length": 9, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة 3 ساعة", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 ساعة", + "Start": 12, + "Length": 6, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة 3 ساعات", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 ساعات", + "Start": 12, + "Length": 7, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر مدة 3 أيام", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 أيام", + "Start": 11, + "Length": 6, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة 3 أشهر", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 أشهر", + "Start": 12, + "Length": 6, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة 3 دقائق", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 دقائق", + "Start": 12, + "Length": 7, + "Type": "duration" + } + ] + }, + { + "Input": "سأترك مدة 3 دقائق", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 دقائق", + "Start": 10, + "Length": 7, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة 3.5 ثانية", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3.5 ثانية", + "Start": 12, + "Length": 9, + "Type": "duration" + } + ] + }, + { + "Input": "سأترك لمدة 123.45 ثانية", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "123.45 ثانية", + "Start": 11, + "Length": 12, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة أسبوعين", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوعين", + "Start": 12, + "Length": 7, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة عشرين دقيقة", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عشرين دقيقة", + "Start": 12, + "Length": 11, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة أربع وعشرين ساعة", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أربع وعشرين ساعة", + "Start": 12, + "Length": 16, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر طوال اليوم", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال اليوم", + "Start": 7, + "Length": 10, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر طوال الأسبوع", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال الأسبوع", + "Start": 7, + "Length": 12, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر طوال الشهر", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال الشهر", + "Start": 7, + "Length": 10, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر طوال العام", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال العام", + "Start": 7, + "Length": 10, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر طوال يوم", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال يوم", + "Start": 7, + "Length": 8, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر طوال أسبوع", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال أسبوع", + "Start": 7, + "Length": 10, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر طوال شهر", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال شهر", + "Start": 7, + "Length": 8, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر طوال السنة", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال السنة", + "Start": 7, + "Length": 10, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر ليوم كامل", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم كامل", + "Start": 8, + "Length": 8, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة أسبوع كامل", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوع كامل", + "Start": 12, + "Length": 10, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة شهر كامل", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر كامل", + "Start": 12, + "Length": 8, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة عام كامل", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عام كامل", + "Start": 12, + "Length": 8, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر يوم كامل", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم كامل", + "Start": 7, + "Length": 8, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادرلمدة أسبوع كامل", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوع كامل", + "Start": 11, + "Length": 10, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادرلمدة شهر كامل", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر كامل", + "Start": 11, + "Length": 8, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة سنة كاملة", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سنة كاملة", + "Start": 12, + "Length": 9, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة ساعة", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ساعة", + "Start": 12, + "Length": 4, + "Type": "duration" + } + ] + }, + { + "Input": "سأترك لمدة عام", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عام", + "Start": 11, + "Length": 3, + "Type": "duration" + } + ] + }, + { + "Input": "نصف سنة", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نصف سنة", + "Start": 0, + "Length": 7, + "Type": "duration" + } + ] + }, + { + "Input": "نصف عام", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نصف عام", + "Start": 0, + "Length": 7, + "Type": "duration" + } + ] + }, + { + "Input": "سأترك لمدة 3 دقائق", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 دقائق", + "Start": 11, + "Length": 7, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة 30 دقيقة", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30 دقيقة", + "Start": 12, + "Length": 8, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة نصف ساعة", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نصف ساعة", + "Start": 12, + "Length": 8, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر مدة نصف ساعة", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نصف ساعة", + "Start": 11, + "Length": 8, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة ساعة ونصف", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ساعة ونصف", + "Start": 12, + "Length": 9, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادرمدة ساعة ونصف", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ساعة ونصف", + "Start": 10, + "Length": 9, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة نصف الساعة", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نصف الساعة", + "Start": 12, + "Length": 10, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة ساعتين", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ساعتين", + "Start": 12, + "Length": 6, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة ساعتين ونصف", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ساعتين ونصف", + "Start": 12, + "Length": 11, + "Type": "duration" + } + ] + }, + { + "Input": "في أسبوع", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوع", + "Start": 3, + "Length": 5, + "Type": "duration" + } + ] + }, + { + "Input": "في يوم", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم", + "Start": 3, + "Length": 3, + "Type": "duration" + } + ] + }, + { + "Input": "لمدة ساعة", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ساعة", + "Start": 5, + "Length": 4, + "Type": "duration" + } + ] + }, + { + "Input": "لمدة شهر", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر", + "Start": 5, + "Length": 3, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لبضع ساعات", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بضع ساعات", + "Start": 8, + "Length": 9, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لبضع دقائق", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بضع دقائق", + "Start": 8, + "Length": 9, + "Type": "duration" + } + ] + }, + { + "Input": "سأرحل لبضعة أيام", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بضعة أيام", + "Start": 7, + "Length": 9, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لعدة أيام", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عدة أيام", + "Start": 8, + "Length": 8, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة عام واحد و شهر و 21 يوما", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عام واحد و شهر و 21 يوما", + "Start": 12, + "Length": 24, + "Type": "duration" + } + ] + }, + { + "Input": "سأغادر لمدة 2 أيام و شهر واحد", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2 أيام و شهر واحد", + "Start": 12, + "Length": 17, + "Type": "duration" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DurationParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DurationParser.json new file mode 100644 index 000000000..911c8ce57 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DurationParser.json @@ -0,0 +1,1076 @@ +[ + { + "Input": "سأترك لمدة 3 ساعات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 ساعات", + "Start": 11, + "Length": 7, + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة 3 أيام", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 أيام", + "Start": 12, + "Length": 6, + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة 3.5 سنوات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3.5 سنوات", + "Start": 12, + "Length": 9, + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + } + } + ] + }, + { + "Input": "سأترك مدة 3 ساعات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 ساعات", + "Start": 10, + "Length": 7, + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة 3 الساعات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 الساعات", + "Start": 12, + "Length": 9, + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة 3 ساعة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 ساعة", + "Start": 12, + "Length": 6, + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + } + } + ] + }, + { + "Input": "سأغادر مدة 3 أيام", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 أيام", + "Start": 11, + "Length": 6, + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة 3 أشهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 أشهر", + "Start": 12, + "Length": 6, + "Type": "duration", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "duration": "7776000" + }, + "PastResolution": { + "duration": "7776000" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة 3 دقائق", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 دقائق", + "Start": 12, + "Length": 7, + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + } + } + ] + }, + { + "Input": "سأترك لمدة 3 دقائق", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 دقائق", + "Start": 11, + "Length": 7, + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة 3.5 ثانية", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3.5 ثانية", + "Start": 12, + "Length": 9, + "Type": "duration", + "Value": { + "Timex": "PT3.5S", + "FutureResolution": { + "duration": "3.5" + }, + "PastResolution": { + "duration": "3.5" + } + } + } + ] + }, + { + "Input": "سأترك لمدة 123.45 ثانية", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "123.45 ثانية", + "Start": 11, + "Length": 12, + "Type": "duration", + "Value": { + "Timex": "PT123.45S", + "FutureResolution": { + "duration": "123.45" + }, + "PastResolution": { + "duration": "123.45" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة أسبوعين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوعين", + "Start": 12, + "Length": 7, + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة عشرين دقيقة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عشرين دقيقة", + "Start": 12, + "Length": 11, + "Type": "duration", + "Value": { + "Timex": "PT20M", + "FutureResolution": { + "duration": "1200" + }, + "PastResolution": { + "duration": "1200" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة أربع وعشرين ساعة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أربع وعشرين ساعة", + "Start": 12, + "Length": 16, + "Type": "duration", + "Value": { + "Timex": "PT24H", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + } + } + ] + }, + { + "Input": "سأغادر طوال اليوم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال اليوم", + "Start": 7, + "Length": 10, + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + } + } + ] + }, + { + "Input": "سأغادر طوال الأسبوع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال الأسبوع", + "Start": 7, + "Length": 12, + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + } + } + ] + }, + { + "Input": "سأغادر طوال الشهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال الشهر", + "Start": 7, + "Length": 10, + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + } + } + ] + }, + { + "Input": "سأغادر طوال العام", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال العام", + "Start": 7, + "Length": 10, + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + } + } + ] + }, + { + "Input": "سأغادر طوال يوم", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال يوم", + "Start": 7, + "Length": 8, + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + } + } + ] + }, + { + "Input": "سأغادر طوال أسبوع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال أسبوع", + "Start": 7, + "Length": 10, + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + } + } + ] + }, + { + "Input": "سأغادر طوال شهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال شهر", + "Start": 7, + "Length": 8, + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + } + } + ] + }, + { + "Input": "سأغادر طوال السنة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "طوال السنة", + "Start": 7, + "Length": 10, + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + } + } + ] + }, + { + "Input": "سأغادر ليوم كامل", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم كامل", + "Start": 8, + "Length": 8, + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة أسبوع كامل", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوع كامل", + "Start": 12, + "Length": 10, + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة شهر كامل", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر كامل", + "Start": 12, + "Length": 8, + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة عام كامل", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عام كامل", + "Start": 12, + "Length": 8, + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + } + } + ] + }, + { + "Input": "سأغادر يوم كامل", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم كامل", + "Start": 7, + "Length": 8, + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + } + } + ] + }, + { + "Input": "سأغادر مدة أسبوع كامل", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوع كامل", + "Start": 11, + "Length": 10, + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + } + } + ] + }, + { + "Input": "سأغادر مدة شهر كامل", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "شهر كامل", + "Start": 11, + "Length": 8, + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة سنة كاملة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سنة كاملة", + "Start": 12, + "Length": 9, + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة ساعة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ساعة", + "Start": 12, + "Length": 4, + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + } + } + ] + }, + { + "Input": "نصف سنة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نصف سنة", + "Start": 0, + "Length": 7, + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + } + } + ] + }, + { + "Input": "نصف عام", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نصف عام", + "Start": 0, + "Length": 7, + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + } + } + ] + }, + { + "Input": "3 دقائق", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 دقائق", + "Start": 0, + "Length": 7, + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة 30 دقيقة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30 دقيقة", + "Start": 12, + "Length": 8, + "Type": "duration", + "Value": { + "Timex": "PT30M", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة ساعة ونصف", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ساعة ونصف", + "Start": 12, + "Length": 9, + "Type": "duration", + "Value": { + "Timex": "PT1.5H", + "FutureResolution": { + "duration": "5400" + }, + "PastResolution": { + "duration": "5400" + } + } + } + ] + }, + { + "Input": "سأغادر مدة ساعة ونصف", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ساعة ونصف", + "Start": 11, + "Length": 9, + "Type": "duration", + "Value": { + "Timex": "PT1.5H", + "FutureResolution": { + "duration": "5400" + }, + "PastResolution": { + "duration": "5400" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة نصف ساعة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نصف ساعة", + "Start": 12, + "Length": 8, + "Type": "duration", + "Value": { + "Timex": "PT0.5H", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة ساعتين", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ساعتين", + "Start": 12, + "Length": 6, + "Type": "duration", + "Value": { + "Timex": "PT2H", + "FutureResolution": { + "duration": "7200" + }, + "PastResolution": { + "duration": "7200" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة ساعتين ونصف", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ساعتين ونصف", + "Start": 12, + "Length": 11, + "Type": "duration", + "Value": { + "Timex": "PT2.5H", + "FutureResolution": { + "duration": "9000" + }, + "PastResolution": { + "duration": "9000" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة عام واحد و شهر و 21 يوما", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عام واحد و شهر و 21 يوما", + "Start": 12, + "Length": 24, + "Type": "duration", + "Value": { + "Timex": "P1Y1M21D", + "FutureResolution": { + "duration": "35942400" + }, + "PastResolution": { + "duration": "35942400" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة 2 أيام و شهر واحد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2 أيام و شهر واحد", + "Start": 12, + "Length": 17, + "Type": "duration", + "Value": { + "Timex": "P1M2D", + "FutureResolution": { + "duration": "2764800" + }, + "PastResolution": { + "duration": "2764800" + } + } + } + ] + }, + { + "Input": "سأغادر لمدة أسبوع واحد ثلاثة أيام", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوع واحد ثلاثة أيام", + "Start": 12, + "Length": 21, + "Type": "duration", + "Value": { + "Timex": "P1W3D", + "FutureResolution": { + "duration": "864000" + }, + "PastResolution": { + "duration": "864000" + } + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/HolidayExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/HolidayExtractor.json new file mode 100644 index 000000000..9c78e49aa --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/HolidayExtractor.json @@ -0,0 +1,218 @@ +[ + { + "Input": "سأعود في عيد الميلاد", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عيد الميلاد", + "Start": 9, + "Length": 11, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في يوم عيد الميلاد", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم عيد الميلاد", + "Start": 9, + "Length": 15, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في يواندان", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يواندان", + "Start": 9, + "Length": 7, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في يوم الشكر", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الشكر", + "Start": 9, + "Length": 9, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في يوم الأب", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الأب", + "Start": 9, + "Length": 8, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في يواندان هذا العام", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يواندان هذا العام", + "Start": 9, + "Length": 17, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في يواندان لعام 2016", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يواندان لعام 2016", + "Start": 9, + "Length": 17, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في يواندان 2016", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يواندان 2016", + "Start": 9, + "Length": 12, + "Type": "date" + } + ] + }, + { + "Input": "سأعود يوم إثنين الرماد", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم إثنين الرماد", + "Start": 6, + "Length": 16, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في رأس السنة الهجرية", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "رأس السنة الهجرية", + "Start": 9, + "Length": 17, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في عيد الأضحى", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عيد الأضحى", + "Start": 9, + "Length": 10, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في عيد الفطر", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عيد الفطر", + "Start": 9, + "Length": 9, + "Type": "date" + } + ] + }, + { + "Input": "سأذهب إلى الحج", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الحج", + "Start": 10, + "Length": 4, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في المولد النبوي", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "المولد النبوي", + "Start": 9, + "Length": 13, + "Type": "date" + } + ] + }, + { + "Input": "سأذهب في يوم الأرض", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الأرض", + "Start": 9, + "Length": 9, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في عيد الاستقلال", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عيد الاستقلال", + "Start": 9, + "Length": 13, + "Type": "date" + } + ] + }, + { + "Input": "سأعود في الخريف", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الخريف", + "Start": 9, + "Length": 6, + "Type": "date" + } + ] + }, + { + "Input": "سأذهب في الحج سنة 2016", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الحج سنة 2016", + "Start": 9, + "Length": 13, + "Type": "date" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/HolidayParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/HolidayParser.json new file mode 100644 index 000000000..3a418abc4 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/HolidayParser.json @@ -0,0 +1,352 @@ +[ + { + "Input": "سأعود في عيد الفصح", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عيد الفصح", + "Start": 9, + "Length": 9, + "Type": "date", + "Value": { + "Timex": "", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + } + } + ] + }, + { + "Input": "سأعود في يوم عيد الميلاد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم عيد الميلاد", + "Start": 9, + "Length": 15, + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + } + } + ] + }, + { + "Input": "سأعود ليلة رأس السنة الجديدة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ليلة رأس السنة الجديدة", + "Start": 6, + "Length": 22, + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + } + } + } + ] + }, + { + "Input": "سأعود رأس السنة الجديدة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "رأس السنة الجديدة", + "Start": 6, + "Length": 17, + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + } + } + } + ] + }, + { + "Input": "سأعود في عيد الميلاد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عيد الميلاد", + "Start": 9, + "Length": 11, + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + } + } + ] + }, + { + "Input": "سأعود في يواندان", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يواندان", + "Start": 9, + "Length": 7, + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + } + } + ] + }, + { + "Input": "سأعود في يوم الشكر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الشكر", + "Start": 9, + "Length": 9, + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + } + } + ] + }, + { + "Input": "سأعود في عيد الشكر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عيد الشكر", + "Start": 9, + "Length": 9, + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + } + } + ] + }, + { + "Input": "سأعود في يوم الأب", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الأب", + "Start": 9, + "Length": 8, + "Type": "date", + "Value": { + "Timex": "XXXX-06-WXX-7-3", + "FutureResolution": { + "date": "2017-06-18" + }, + "PastResolution": { + "date": "2016-06-19" + } + } + } + ] + }, + { + "Input": "سأعود في يواندان العام المقبل", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يواندان العام المقبل", + "Start": 9, + "Length": 20, + "Type": "date", + "Value": { + "Timex": "2017-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + } + } + ] + }, + { + "Input": "سأعود في عيد الشكر 2010", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عيد الشكر 2010", + "Start": 9, + "Length": 14, + "Type": "date", + "Value": { + "Timex": "2010-11-WXX-4-4", + "FutureResolution": { + "date": "2010-11-25" + }, + "PastResolution": { + "date": "2010-11-25" + } + } + } + ] + }, + { + "Input": "سأعود في يوم الأب عام 2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الأب عام 2015", + "Start": 10, + "Length": 17, + "Type": "date", + "Value": { + "Timex": "2015-06-WXX-7-3", + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + } + } + } + ] + }, + { + "Input": "سأعود في عيد الاستقلال عام 2019", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عيد الاستقلال عام 2019", + "Start": 10, + "Length": 22, + "Type": "date", + "Value": { + "Timex": "2015-06-WXX-7-3", + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + } + } + } + ] + }, + { + "Input": "سأعود في يوم الشباب سنة 2017", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الشباب سنة 2017", + "Start": 10, + "Length": 19, + "Type": "date", + "Value": { + "Timex": "2015-06-WXX-7-3", + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + } + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/MergedExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/MergedExtractor.json new file mode 100644 index 000000000..219d10e04 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/MergedExtractor.json @@ -0,0 +1,886 @@ +[ + { + "Input": "هذا يومان", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يومان", + "Start": 4, + "Length": 5, + "Type": "duration" + } + ] + }, + { + "Input": "هذا قبل الساعة 4 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل الرابعة مساءً", + "Start": -1, + "Length": 17, + "Type": "time" + } + ] + }, + { + "Input": "هذا قبل الساعة 4 مساءً غدًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل الساعة 4 مساءً غدًا", + "Start": 4, + "Length": 23, + "Type": "datetime" + } + ] + }, + { + "Input": "هذا قبل 4 مساء غدا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل 4 مساء غدا", + "Start": 4, + "Length": 14, + "Type": "datetime" + } + ] + }, + { + "Input": "هذا بعد الساعة 4 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد الساعة 4 مساءً", + "Start": 4, + "Length": 18, + "Type": "time" + } + ] + }, + { + "Input": "هذا بعد الساعة 4 مساءً غدًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد الساعة 4 مساءً غدًا", + "Start": 4, + "Length": 23, + "Type": "datetime" + } + ] + }, + { + "Input": "هذا بعد 4 مساء غدا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 4 مساء غدا", + "Start": 4, + "Length": 14, + "Type": "datetime" + } + ] + }, + { + "Input": "سأعود بعد 5 دقائق", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 5 دقائق", + "Start": 6, + "Length": 11, + "Type": "datetime" + } + ] + }, + { + "Input": "الأسبوع الماضي", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأسبوع الماضي", + "Start": 0, + "Length": 14, + "Type": "daterange" + } + ] + }, + { + "Input": "حدد موعدًا للاجتماع في غضون 10 ساعات", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في غضون 10 ساعات", + "Start": 20, + "Length": 16, + "Type": "datetime" + } + ] + }, + { + "Input": "كيف يبدو هذا اليوم؟", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا اليوم", + "Start": 9, + "Length": 9, + "Type": "date" + } + ] + }, + { + "Input": "كيف يبدو هذا الأسبوع؟", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "هذا الاسبوع", + "Start": -1, + "Length": 11, + "Type": "daterange" + } + ] + }, + { + "Input": "كيف يبدو أسبوعي؟", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اسبوعي", + "Start": -1, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "كيف يبدو الأسبوع؟", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الإسبوع", + "Start": -1, + "Length": 7, + "Type": "daterange" + } + ] + }, + { + "Input": "كيف يبدو يومي؟", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يومي", + "Start": 9, + "Length": 4, + "Type": "date" + } + ] + }, + { + "Input": "كيف يبدو اليوم؟", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اليوم", + "Start": 9, + "Length": 5, + "Type": "date" + } + ] + }, + { + "Input": "حدد موعدًا للاجتماع من الساعة 9 صباحًا حتى 11 صباحًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الساعة 9 صباحًا حتى 11 صباحًا", + "Start": 20, + "Length": 32, + "Type": "timerange" + } + ] + }, + { + "Input": "حدد موعدًا للاجتماع من الساعة 9 صباحًا حتى 11 صباحًا غدًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الساعة 9 صباحًا حتى 11 صباحًا غدًا", + "Start": 20, + "Length": 37, + "Type": "datetimerange" + } + ] + }, + { + "Input": "تغيير اجتماع 22 يوليو في بلفيو إلى 22 أغسطس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "22 يوليو", + "Start": 13, + "Length": 8, + "Type": "date" + }, + { + "Text": "22 أغسطس", + "Start": 35, + "Length": 8, + "Type": "date" + } + ] + }, + { + "Input": "بعد 7/2", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 7/2", + "Start": 0, + "Length": 7, + "Type": "date" + } + ] + }, + { + "Input": "منذ 7/2", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منذ 7/2", + "Start": 0, + "Length": 7, + "Type": "date" + } + ] + }, + { + "Input": "قبل 7/2", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل 7/2", + "Start": 0, + "Length": 7, + "Type": "date" + } + ] + }, + { + "Input": "6/6/2021 12.15", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "6/6/2021 12.15", + "Start": 0, + "Length": 14, + "Type": "datetime" + } + ] + }, + { + "Input": "6/6/2012 15:15", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "6/6/2012 15:15", + "Start": 0, + "Length": 14, + "Type": "datetime" + } + ] + }, + { + "Input": "06/06 ، 2015", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "06/06 ، 2015", + "Start": 0, + "Length": 12, + "Type": "date" + } + ] + }, + { + "Input": "29 مايو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "29 مايو", + "Start": 0, + "Length": 7, + "Type": "date" + } + ] + }, + { + "Input": "29 مارس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "29 مارس", + "Start": 0, + "Length": 7, + "Type": "date" + } + ] + }, + { + "Input": "ولدت في مارس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مارس", + "Start": 8, + "Length": 4, + "Type": "daterange" + } + ] + }, + { + "Input": "لقد ولدت في المارس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "المارس", + "Start": 12, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "ماذا حدث في المايو", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "المايو", + "Start": 12, + "Length": 6, + "Type": "daterange" + } + ] + }, + { + "Input": "ما هي ساعات بالومينو؟", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "في الشمس", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "أي بريد إلكتروني تلقى ردًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "غالبًا ما يكون وحيدًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "غالبا طائر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "ساعات ميشيغان", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "سأغير موعد الساعة 3 مساءً إلى 4.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 مساءً", + "Start": 18, + "Length": 7, + "Type": "time" + }, + { + "Text": "4.0", + "Start": -1, + "Length": 3, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد الساعة 3 مساءً إلى 4 ،", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3 مساءً", + "Start": 18, + "Length": 7, + "Type": "time" + }, + { + "Text": "4.0", + "Start": -1, + "Length": 3, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد الثالثة مساءً إلى الرابعة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثالثة مساءً", + "Start": 11, + "Length": 13, + "Type": "time" + }, + { + "Text": "الرابعة", + "Start": 29, + "Length": 7, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد الساعة العاشرة صباحًا إلى الحادية عشر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": 18, + "Length": 14, + "Type": "time" + }, + { + "Text": "الحادية عشر", + "Start": 37, + "Length": 11, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد الساعة العاشرة صباحًا إلى 4. ،", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": 18, + "Length": 14, + "Type": "time" + }, + { + "Text": "4.0", + "Start": -1, + "Length": 3, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد العاشرة صباحًا إلى الحادية عشر!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": 11, + "Length": 14, + "Type": "time" + }, + { + "Text": "الحادية عشر", + "Start": 30, + "Length": 11, + "Type": "time" + } + ] + }, + { + "Input": "سوف أغير موعد العاشرة صباحا إلى الحادية عشر؟", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": -1, + "Length": 14, + "Type": "time" + }, + { + "Text": "الحادية عشر", + "Start": 32, + "Length": 11, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد العاشرة صباحا إلى 20!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": -1, + "Length": 14, + "Type": "time" + }, + { + "Text": "20.0", + "Start": -1, + "Length": 4, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد العاشرة صباحا إلى عشرين!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": -1, + "Length": 14, + "Type": "time" + }, + { + "Text": "عشرين", + "Start": 29, + "Length": 5, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد العاشرة صباحًا إلى الثالثة عشر!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": 11, + "Length": 14, + "Type": "time" + }, + { + "Text": "الثالثة عشر", + "Start": 30, + "Length": 11, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد العاشرة صباحًا إلى 13!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": 11, + "Length": 14, + "Type": "time" + }, + { + "Text": "13.0", + "Start": -1, + "Length": 4, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد الساعة العاشرة صباحًا إلى 0!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": 18, + "Length": 14, + "Type": "time" + }, + { + "Text": "0.0", + "Start": -1, + "Length": 3, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد العاشرة صباحًا إلى 24!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": 11, + "Length": 14, + "Type": "time" + }, + { + "Text": "24.0", + "Start": -1, + "Length": 4, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد الساعة العاشرة صباحًا إلى صفر.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": 18, + "Length": 14, + "Type": "time" + }, + { + "Text": "صفر", + "Start": 37, + "Length": 3, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد الساعة العاشرة صباحًا إلى أربعة وعشرين.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": 18, + "Length": 14, + "Type": "time" + }, + { + "Text": " أربعة وعشرين", + "Start": 36, + "Length": 13, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد العاشرة صباحا إلى 4 ، ما رأيك؟", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": -1, + "Length": 14, + "Type": "time" + }, + { + "Text": "4.0", + "Start": -1, + "Length": 3, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد العاشرة صباحًا إلى 4.3", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": 11, + "Length": 14, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد الساعة العاشرة صباحًا إلى ستة وعشرين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": 18, + "Length": 14, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد العاشرة صباحًا إلى 4 أو بعد ذلك", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": 11, + "Length": 14, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد العاشرة صباحًا إلى 25", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": 11, + "Length": 14, + "Type": "time" + } + ] + }, + { + "Input": "سأغير موعد الساعة العاشرة صباحًا إلى خمسة وعشرين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العاشرة صباحًا", + "Start": 18, + "Length": 14, + "Type": "time" + }, + { + "Text": "خمسة وعشرين", + "Start": 37, + "Length": 11, + "Type": "time" + } + ] + }, + { + "Input": "سيعقد الاجتماع القادم في 16 مارس, 2017 ، فماذا عن إجراء مناقشة في الساعة 2 ظهرًا بعد ظهر اليوم؟", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "16 مارس, 2017", + "Start": 25, + "Length": 13, + "Type": "date" + }, + { + "Text": "الساعة 2 ظهرًا", + "Start": 66, + "Length": 14, + "Type": "datetime" + } + ] + }, + { + "Input": "في الأول من أبريل 2018 ، يمكننا التخطيط الساعة 2 ظهرًا بعد ظهر اليوم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأول من أبريل 2018", + "Start": 3, + "Length": 19, + "Type": "date" + }, + { + "Text": "الساعة 2 ظهرًا", + "Start": 40, + "Length": 14, + "Type": "datetime" + } + ] + }, + { + "Input": "النطاق قبل عام 2012", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل عام 2012", + "Start": 7, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "النطاق حتى عام 2012", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "حتى عام 2012", + "Start": 7, + "Length": 12, + "Type": "daterange" + } + ] + }, + { + "Input": "النطاق 2012 أو بعده", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2012 أو بعده", + "Start": 7, + "Length": 12, + "Type": "daterange" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/MergedParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/MergedParser.json new file mode 100644 index 000000000..6acf26041 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/MergedParser.json @@ -0,0 +1,1697 @@ +[ + { + "Input": "في 715صباحمساء", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "715صباحمساء", + "Start": 3, + "Length": 11, + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T07:15", + "type": "time", + "value": "07:15:00" + }, + { + "timex": "T19:15", + "type": "time", + "value": "19:15:00" + } + ] + } + } + ] + }, + { + "Input": "أضف الغداء الساعة 12:30 ظهرًا يوم الجمعة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 12:30 ظهرًا يوم الجمعة", + "Start": 11, + "Length": 29, + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5T12:30", + "type": "datetime", + "value": "2016-11-04 12:30:00" + }, + { + "timex": "XXXX-WXX-5T12:30", + "type": "datetime", + "value": "2016-11-11 12:30:00" + } + ] + } + } + ] + }, + { + "Input": "ماذا لدي أسبوع 30 نوفمبر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوع 30 نوفمبر", + "Start": 9, + "Length": 15, + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "XXXX-11-30", + "type": "daterange", + "start": "2015-11-30", + "end": "2015-12-07" + }, + { + "timex": "XXXX-11-30", + "type": "daterange", + "start": "2016-11-28", + "end": "2016-12-05" + } + ] + } + } + ] + }, + { + "Input": "الرابعة مساء يوم الاثنين ظهرا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاثنين ظهرا", + "Start": 17, + "Length": 12, + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-1T12", + "type": "datetime", + "value": "2016-10-31 12:00:00" + }, + { + "timex": "XXXX-WXX-1T12", + "type": "datetime", + "value": "2016-11-07 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "أضف 649 منتصف الليل الليلة", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف الليل الليلة", + "Start": 8, + "Length": 18, + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T12", + "type": "datetime", + "value": "2016-11-07 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "أحتاج إلى احتياطي لـ 3 أشخاص في مطعم بيتزا في سياتل الليلة حوالي الساعة 8 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الليلة حوالي الساعة 8 مساءً", + "Start": 52, + "Length": 27, + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T20", + "type": "datetime", + "value": "2016-11-07 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "تحديد موعد عيد الفصح", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عيد الفصح", + "Start": 11, + "Length": 9, + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "", + "type": "date", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "بعد غد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد غد", + "Start": 0, + "Length": 6, + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "type": "date", + "value": "2016-11-09" + } + ] + } + } + ] + }, + { + "Input": "بعد غد الساعة 8 صباحًا", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد غد الساعة 8 صباحًا", + "Start": 0, + "Length": 22, + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-09T08", + "type": "datetime", + "value": "2016-11-09 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "يوم الجمعة بعد الظهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة بعد الظهر", + "Start": 4, + "Length": 16, + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-04 12:00:00", + "end": "2016-11-04 16:00:00" + }, + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-11 12:00:00", + "end": "2016-11-11 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "يوم الجمعة الساعة 3 بعد الظهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة الساعة 3 بعد الظهر", + "Start": 4, + "Length": 25, + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5T15", + "type": "datetime", + "value": "2016-11-04 15:00:00" + }, + { + "timex": "XXXX-WXX-5T15", + "type": "datetime", + "value": "2016-11-11 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "حدد موعدًا ليوم الغد الساعة 9 صباحًا.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الغد الساعة 9 صباحًا", + "Start": 16, + "Length": 20, + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-08T09", + "type": "datetime", + "value": "2016-11-08 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "ضع حفل زفاف الكابل في تقويمي ليوم الأربعاء الحادي والثلاثين", + "Context": { + "ReferenceDateTime": "2017-09-15T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأربعاء", + "Start": 34, + "Length": 8, + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2017-09-13" + }, + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2017-09-20" + } + ] + } + } + ] + }, + { + "Input": "ضع حفل زفاف الكابل في تقويمي ليوم الثلاثاء الحادي والثلاثين", + "Context": { + "ReferenceDateTime": "2017-10-15T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثاء الحادي والثلاثين", + "Start": 34, + "Length": 25, + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-10-31", + "type": "date", + "value": "2017-10-31" + } + ] + } + } + ] + }, + { + "Input": "حدد موعدًا للاجتماع في 8 دقائق", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 8 دقائق", + "Start": 20, + "Length": 10, + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:08:00", + "type": "datetime", + "value": "2016-11-07 00:08:00" + } + ] + } + } + ] + }, + { + "Input": "حدد موعدًا للاجتماع في غضون 10 ساعات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في غضون 10 ساعات", + "Start": 20, + "Length": 16, + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T10:00:00", + "type": "datetime", + "value": "2016-11-07 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "حدد موعدًا للاجتماع في 10 أيام", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 10 أيام", + "Start": 20, + "Length": 10, + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-17", + "type": "date", + "value": "2016-11-17" + } + ] + } + } + ] + }, + { + "Input": "حدد موعدًا للاجتماع في 3 أسابيع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 3 أسابيع", + "Start": 20, + "Length": 11, + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2016-11-22,2016-11-29,P1W)", + "type": "daterange", + "start": "2016-11-22", + "end": "2016-11-29" + } + ] + } + } + ] + }, + { + "Input": "حدد موعدًا للاجتماع في 3 أشهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 3 شهور", + "Start": -1, + "Length": 9, + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2017-01-08,2017-02-08,P1M)", + "type": "daterange", + "start": "2017-01-08", + "end": "2017-02-08" + } + ] + } + } + ] + }, + { + "Input": "سأخرج بعد 3 سنوات", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 3 سنوات", + "Start": 6, + "Length": 11, + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2018-11-08,2019-11-08,P1Y)", + "type": "daterange", + "start": "2018-11-08", + "end": "2019-11-08" + } + ] + } + } + ] + }, + { + "Input": "بعد الساعة 8 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد الساعة 8 مساءً", + "Start": 0, + "Length": 18, + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "after", + "type": "timerange", + "start": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "قبل الساعة 8 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل الساعة 8 مساءً", + "Start": 0, + "Length": 18, + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "before", + "type": "timerange", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "منذ الساعة 8 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منذ الساعة 8 مساءً", + "Start": 0, + "Length": 18, + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "since", + "type": "timerange", + "start": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "2016-2-30", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2016-2-30", + "Start": 0, + "Length": 9, + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-02-30", + "type": "date", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "2015-1-32", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2015-1", + "Start": 0, + "Length": 6, + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2015-01", + "type": "daterange", + "start": "2015-01-01", + "end": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "2017-13-12", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2017.0", + "Start": -1, + "Length": 6, + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2017", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "أضف اليوجا إلى التقويم الشخصي يومي الاثنين والأربعاء الساعة 3 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاثنين", + "Start": 35, + "Length": 7, + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2016-10-31" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2016-11-07" + } + ] + } + }, + { + "Text": "الأربعاء الساعة 3 مساءً", + "Start": 44, + "Length": 23, + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-3T15", + "type": "datetime", + "value": "2016-11-02 15:00:00" + }, + { + "timex": "XXXX-WXX-3T15", + "type": "datetime", + "value": "2016-11-09 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "حدد موعدًا للاجتماع الساعة 8 صباحا كل أسبوع", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "8 صباحا", + "Start": 27, + "Length": 7, + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T08", + "type": "time", + "value": "08:00:00" + } + ] + } + }, + { + "Text": "كل اسبوع", + "Start": -1, + "Length": 8, + "Type": "datetimeV2.set", + "Value": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "جدولة السبت الثاني من كل شهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السبت الثاني", + "Start": 6, + "Length": 12, + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-12", + "type": "date", + "value": "2016-11-12" + } + ] + } + }, + { + "Text": "كل شهر", + "Start": 22, + "Length": 6, + "Type": "datetimeV2.set", + "Value": { + "values": [ + { + "timex": "P1M", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "حدد موعدًا لعيد الفصح يوم الأحد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عيد الفصح", + "Start": 12, + "Length": 9, + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "", + "type": "date", + "value": "not resolved" + } + ] + } + }, + { + "Text": "الأحد", + "Start": 26, + "Length": 5, + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2016-11-06" + }, + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2016-11-13" + } + ] + } + } + ] + }, + { + "Input": "حدد 1 ساعة في التقويم الخاص بي صباح الغد", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1 ساعة", + "Start": 4, + "Length": 6, + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + }, + { + "Text": "صباح الغد", + "Start": 31, + "Length": 9, + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-08TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "تغيير اجتماع 22 يوليو في بلفيو إلى 22 أغسطس", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "22 يوليو", + "Start": 13, + "Length": 8, + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-07-22", + "type": "date", + "value": "2016-07-22" + }, + { + "timex": "XXXX-07-22", + "type": "date", + "value": "2017-07-22" + } + ] + } + }, + { + "Text": "22 أغسطس", + "Start": 35, + "Length": 8, + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-08-22", + "type": "date", + "value": "2016-08-22" + }, + { + "timex": "XXXX-08-22", + "type": "date", + "value": "2017-08-22" + } + ] + } + } + ] + }, + { + "Input": "يوم الجمعة الساعة 3 في بلفيو بعد الظهر", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الجمعة", + "Start": 4, + "Length": 6, + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + } + }, + { + "Text": "بعد الظهر", + "Start": 29, + "Length": 9, + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "TAF", + "type": "timerange", + "start": "12:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "احصل على الأدوية الأردنية من صيدلية كوستكو في هافانا في وقت ما قبل الثلاثاء القادم الساعة 12:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل الثلاثاء القادم الساعة 12:00", + "Start": 63, + "Length": 32, + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-15T12:00", + "Mod": "before", + "type": "datetimerange", + "end": "2016-11-15 12:00:00" + }, + { + "timex": "2016-11-15T00:00", + "Mod": "before", + "type": "datetimerange", + "end": "2016-11-15 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "حدد موعدًا للاجتماع قبل الساعة 2 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل الساعة 2 مساءً", + "Start": 20, + "Length": 18, + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T14", + "Mod": "before", + "type": "timerange", + "end": "14:00:00" + } + ] + } + } + ] + }, + { + "Input": "حدد موعدًا للاجتماع من قبل الساعة 2 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل الساعة 2 مساءً", + "Start": 23, + "Length": 18, + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T14", + "Mod": "before", + "type": "timerange", + "end": "14:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأغيرموعد العاشرة صباحا إلى عشرين!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " العاشرة صباحا", + "Start": 9, + "Length": 14, + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "Start": "0", + "Length": "0", + "type": "time", + "value": "10:00:00" + } + ] + } + }, + { + "Text": "عشرين", + "Start": 28, + "Length": 5, + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأغيرموعد العاشرة صباحا إلى 20", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " العاشرة صباحا", + "Start": 9, + "Length": 14, + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "Start": "0", + "Length": "0", + "type": "time", + "value": "10:00:00" + } + ] + } + }, + { + "Text": "20.0", + "Start": -1, + "Length": 4, + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأغير موعد العاشرة صباحًا إلى تسعة!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " العاشرة صباحا", + "Start": -1, + "Length": 14, + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "Start": "0", + "Length": "0", + "type": "time", + "value": "10:00:00" + } + ] + } + }, + { + "Text": "تسعة", + "Start": 30, + "Length": 4, + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + }, + { + "timex": "T21", + "type": "time", + "value": "21:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأغير موعد العاشرة صباحًا إلى 26!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " العاشرة صباحا", + "Start": -1, + "Length": 14, + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "Start": "0", + "Length": "0", + "type": "time", + "value": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأغير موعد الساعة العاشرة صباحًا إلى ستة وعشرين.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " العاشرة صباحا", + "Start": -1, + "Length": 14, + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "Start": "0", + "Length": "0", + "type": "time", + "value": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأعود بعد 5 دقائق", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 5 دقائق", + "Start": 6, + "Length": 11, + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "في 5 دقائق", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في 5 دقائق", + "Start": 0, + "Length": 10, + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "الجدول الزمني خلال الصباح", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الصباح", + "Start": 19, + "Length": 6, + "Type": "timerange", + "Value": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "سأغادر غدا", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "غدا", + "Start": 7, + "Length": 3, + "Type": "daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "سأرحل قبل الغد", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل الغد", + "Start": 6, + "Length": 8, + "Type": "daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "سأغادر في موعد لا يتجاوز غدًا", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "لا يتجاوز غدًا", + "Start": 15, + "Length": 14, + "Type": "daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "أعطني جميع النقاط المفتوحة بتواريخ بعد أو تساوي 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد أو يساوي 1/1/2016", + "Start": -1, + "Length": 21, + "Type": "daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "سأغادر بعد 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد 1/1/2016", + "Start": 7, + "Length": 12, + "Type": "daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "after", + "type": "daterange", + "start": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "سأغادر قبل 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل 1/1/2016", + "Start": 7, + "Length": 12, + "Type": "daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "سيغلق ابتداء من 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ابتداء من 1/1/2016", + "Start": 6, + "Length": 18, + "Type": "daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "تنتهي مع 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "تنتهي مع 1/1/2016", + "Start": 0, + "Length": 17, + "Type": "daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "سأغادر قبل عام 2020", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل عام 2020", + "Start": 7, + "Length": 12, + "Type": "daterange", + "Value": { + "values": [ + { + "timex": "2020", + "Mod": "before", + "type": "daterange", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "النطاق حتى عام 2012", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "حتى عام 2012", + "Start": 7, + "Length": 12, + "Type": "daterange", + "Value": { + "values": [ + { + "timex": "2012", + "Mod": "before", + "type": "daterange", + "end": "2012-01-01" + } + ] + } + } + ] + }, + { + "Input": "النطاق 2012 أو بعده", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2012 أو بعده", + "Start": 7, + "Length": 12, + "Type": "daterange", + "Value": { + "values": [ + { + "timex": "2012", + "Mod": "since", + "type": "daterange", + "start": "2012-01-01" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/SetExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/SetExtractor.json new file mode 100644 index 000000000..03b17cbfe --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/SetExtractor.json @@ -0,0 +1,314 @@ +[ + { + "Input": "سأغادر أسبوعيا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوعيا", + "Start": 7, + "Length": 7, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر يوميا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوميا", + "Start": 7, + "Length": 5, + "Type": "set" + } + ] + }, + { + "Input": "سأرحل كل يوم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل يوم", + "Start": 6, + "Length": 6, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر كل شهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل شهر", + "Start": 7, + "Length": 6, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر سنويا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سنويا", + "Start": 7, + "Length": 5, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر سنويًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سنويًا", + "Start": 7, + "Length": 6, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر كل يومين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل يومين", + "Start": 7, + "Length": 8, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر كل ثلاثة أسابيع", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل ثلاثة أسابيع", + "Start": 7, + "Length": 15, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر الساعة 3 مساءً كل يوم", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 3 مساءً كل يوم", + "Start": 7, + "Length": 21, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر كل 4/15", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل 4/15", + "Start": 7, + "Length": 7, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر كل يوم اثنين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل يوم اثنين", + "Start": 7, + "Length": 12, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر كل يوم اثنين الساعة 4 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل يوم اثنين الساعة 4 مساءً", + "Start": 7, + "Length": 27, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر كل صباح", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل صباح", + "Start": 7, + "Length": 7, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر كل صباح في الساعة 9 صباحًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل صباح في الساعة 9 صباحًا", + "Start": 7, + "Length": 26, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر بعد ظهر كل يوم في الساعة 4 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد ظهر كل يوم في الساعة 4 مساءً", + "Start": 7, + "Length": 32, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر كل ليلة في الساعة 9 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل ليلة في الساعة 9 مساءً", + "Start": 7, + "Length": 25, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر كل ليلة في 9", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل ليلة في 9", + "Start": 7, + "Length": 12, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر في الصباح في التاسعة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الصباح في التاسعة", + "Start": 7, + "Length": 20, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر الساعة 9 صباحًا كل يوم أحد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 9 صباحًا كل يوم أحد", + "Start": 7, + "Length": 26, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر الساعة 9 صباحًا كل يوم الاثنين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 9 صباحًا كل يوم الاثنين", + "Start": 7, + "Length": 30, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر الساعة 9 صباحًا أيام الإثنين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 9 صباحًا أيام الإثنين", + "Start": 7, + "Length": 28, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر أيام الاثنين", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أيام الاثنين", + "Start": 7, + "Length": 12, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر يوم الأحد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الأحد", + "Start": 7, + "Length": 9, + "Type": "set" + } + ] + }, + { + "Input": "سأغادر أيام الأحد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أيام الأحد", + "Start": 7, + "Length": 10, + "Type": "set" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/SetParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/SetParser.json new file mode 100644 index 000000000..2b865195c --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/SetParser.json @@ -0,0 +1,704 @@ +[ + { + "Input": "سأغادر أسبوعيا", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2744475+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أسبوعيا", + "Start": 7, + "Length": 7, + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + } + } + ] + }, + { + "Input": "سأغادر كل أسبوعين", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2754476+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل أسبوعين", + "Start": 7, + "Length": 10, + "Type": "set", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "set": "Set: P2W" + }, + "PastResolution": { + "set": "Set: P2W" + } + } + } + ] + }, + { + "Input": "سأغادر يوميا", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2779449+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوميا", + "Start": 7, + "Length": 5, + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + } + } + ] + }, + { + "Input": "سأرحل كل يوم", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2794445+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل يوم", + "Start": 6, + "Length": 6, + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + } + } + ] + }, + { + "Input": "سأغادر كل شهر", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2829445+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل شهر", + "Start": 7, + "Length": 6, + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + } + } + ] + }, + { + "Input": "سأغادر سنويا", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2844439+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سنويا", + "Start": 7, + "Length": 5, + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + } + } + ] + }, + { + "Input": "سأغادر سنويًا", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2854444+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سنويًا", + "Start": 7, + "Length": 6, + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + } + } + ] + }, + { + "Input": "سأغادر كل يومين", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2909444+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل يومين", + "Start": 7, + "Length": 8, + "Type": "set", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "set": "Set: P2D" + }, + "PastResolution": { + "set": "Set: P2D" + } + } + } + ] + }, + { + "Input": "سأغادر كل ثلاثة أسابيع", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2959472+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل ثلاثة أسابيع", + "Start": 7, + "Length": 15, + "Type": "set", + "Value": { + "Timex": "P3W", + "FutureResolution": { + "set": "Set: P3W" + }, + "PastResolution": { + "set": "Set: P3W" + } + } + } + ] + }, + { + "Input": "سأغادر الساعة 3 مساءً كل يوم", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2989494+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 3 مساءً كل يوم", + "Start": 7, + "Length": 21, + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + } + } + ] + }, + { + "Input": "سأغادر الساعة 3 مساءً كل يوم", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3039501+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 3 مساءً كل يوم", + "Start": 7, + "Length": 21, + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + } + } + ] + }, + { + "Input": "سأغادر كل 4/15", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3109498+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل 4/15", + "Start": 7, + "Length": 7, + "Type": "set", + "Value": { + "Timex": "XXXX-04-15", + "FutureResolution": { + "set": "Set: XXXX-04-15" + }, + "PastResolution": { + "set": "Set: XXXX-04-15" + } + } + } + ] + }, + { + "Input": "سأغادر كل يوم اثنين", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3259514+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل يوم اثنين", + "Start": 7, + "Length": 12, + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + } + } + ] + }, + { + "Input": "سأغادر كل يوم اثنين الساعة 4 مساءً", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3379507+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل يوم اثنين الساعة 4 مساءً", + "Start": 7, + "Length": 27, + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1T16", + "FutureResolution": { + "set": "Set: XXXX-WXX-1T16" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1T16" + } + } + } + ] + }, + { + "Input": "سأغادر كل صباح", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3429518+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل صباح", + "Start": 7, + "Length": 7, + "Type": "set", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "set": "Set: TMO" + }, + "PastResolution": { + "set": "Set: TMO" + } + } + } + ] + }, + { + "Input": "سأغادر كل صباح في الساعة 9 صباحًا", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3609535+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل صباح في الساعة 9 صباحًا", + "Start": 7, + "Length": 26, + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + } + } + ] + }, + { + "Input": "سأغادر بعد ظهر كل يوم في الساعة 4 مساءً", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3730732+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد ظهر كل يوم في الساعة 4 مساءً", + "Start": 7, + "Length": 32, + "Type": "set", + "Value": { + "Timex": "T16", + "FutureResolution": { + "set": "Set: T16" + }, + "PastResolution": { + "set": "Set: T16" + } + } + } + ] + }, + { + "Input": "سأغادر كل ليلة في الساعة 9 مساءً", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3840706+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل ليلة في الساعة 9 مساءً", + "Start": 7, + "Length": 25, + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + } + } + ] + }, + { + "Input": "سأغادر كل ليلة في 9", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3930718+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل ليلة في 9", + "Start": 7, + "Length": 12, + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + } + } + ] + }, + { + "Input": "سأغادر كل صباح في الساعة 9 صباحًا", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4065719+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "كل صباح في الساعة 9 صباحًا", + "Start": 7, + "Length": 26, + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + } + } + ] + }, + { + "Input": "سأغادر في الصباح في التاسعة", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4170727+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الصباح في التاسعة", + "Start": 7, + "Length": 20, + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + } + } + ] + }, + { + "Input": "سأغادر الساعة 9 صباحًا كل يوم أحد", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4295727+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 9 صباحًا كل يوم أحد", + "Start": 7, + "Length": 26, + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + } + } + ] + }, + { + "Input": "سأغادر الساعة 9 صباحًا أيام الأحد", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.438575+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 9 صباحًا أيام الأحد", + "Start": 7, + "Length": 26, + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + } + } + ] + }, + { + "Input": "سأغادر الساعة 9 صباحًا أيام الأحد", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4505726+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 9 صباحًا أيام الأحد", + "Start": 7, + "Length": 26, + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + } + } + ] + }, + { + "Input": "سأغادر أيام الاثنين", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4570731+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أيام الاثنين", + "Start": 7, + "Length": 12, + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + } + } + ] + }, + { + "Input": "سأغادر يوم الأحد", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4635727+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يوم الأحد", + "Start": 7, + "Length": 9, + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + } + } + ] + }, + { + "Input": "سأغادر أيام الأحد", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4710739+08:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أيام الأحد", + "Start": 7, + "Length": 10, + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimeExtractor.json new file mode 100644 index 000000000..0d7f7c0a1 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimeExtractor.json @@ -0,0 +1,937 @@ +[ + { + "Input": "سأعود في السابعة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "7.0", + "Start": -1, + "Length": 3, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 7 مساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 7 مساء", + "Start": 5, + "Length": 7, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 7 مساء.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 7 مساء", + "Start": 5, + "Length": 7, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 7:56 مساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "7:56 مساءً", + "Start": -1, + "Length": 10, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 7:56:35 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "7:56:35 مساءً", + "Start": 6, + "Length": 13, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 12:34", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "0.5236111111111111", + "Start": -1, + "Length": 18, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 12:34:20", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "0.5238425925925926", + "Start": -1, + "Length": 18, + "Type": "time" + } + ] + }, + { + "Input": "سأعود T12: 34: 20", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "T12: 34: 20", + "Start": 6, + "Length": 11, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 00:00", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "00:00", + "Start": 6, + "Length": 5, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 00:00:30", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "0.00034722222222222224", + "Start": -1, + "Length": 22, + "Type": "time" + } + ] + }, + { + "Input": "إنها الساعة 7", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعه 7", + "Start": -1, + "Length": 8, + "Type": "time" + } + ] + }, + { + "Input": "انها الساعة السابعة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة السابعة", + "Start": 5, + "Length": 14, + "Type": "time" + } + ] + }, + { + "Input": "إنها 8 صباحًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "8 صباحًا", + "Start": 5, + "Length": 8, + "Type": "time" + } + ] + }, + { + "Input": "إنها 8 في الليل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "8 في الليل", + "Start": 5, + "Length": 10, + "Type": "time" + } + ] + }, + { + "Input": "انها الثامنة والنصف", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثامنة والنصف", + "Start": 5, + "Length": 14, + "Type": "time" + } + ] + }, + { + "Input": "إنها الثامنة والنصف مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثامنة والنصف مساءً", + "Start": 5, + "Length": 20, + "Type": "time" + } + ] + }, + { + "Input": "الساعة الثامنة و 30 دقيقة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثامنة و 30 دقيقة", + "Start": 7, + "Length": 18, + "Type": "time" + } + ] + }, + { + "Input": "انها الثامنة والربع", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثامنة والربع", + "Start": 5, + "Length": 14, + "Type": "time" + } + ] + }, + { + "Input": "انها ثامنة والربع", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ثامنة والربع", + "Start": 5, + "Length": 12, + "Type": "time" + } + ] + }, + { + "Input": "إنها التاسعة مساءً و ثلاثة أرباع", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "التاسعة مساءً و ثلاثة أرباع", + "Start": 5, + "Length": 27, + "Type": "time" + } + ] + }, + { + "Input": "إنها ثلاث دقائق حتى الثامنة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ثلاث دقائق حتى الثامنة", + "Start": 5, + "Length": 22, + "Type": "time" + } + ] + }, + { + "Input": "إنها الساعة السابعة والنصف", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة السابعة والنصف", + "Start": 5, + "Length": 21, + "Type": "time" + } + ] + }, + { + "Input": "الساعة السابعة والنصف بعد الظهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السابعة والنصف بعد الظهر", + "Start": 7, + "Length": 24, + "Type": "time" + } + ] + }, + { + "Input": "إنها السابعة والنصف صباحًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السابعة والنصف صباحا", + "Start": -1, + "Length": 20, + "Type": "time" + } + ] + }, + { + "Input": "إنها الساعة الثامنة إلا ربع صباحًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثامنة والربع صباحا", + "Start": -1, + "Length": 20, + "Type": "time" + } + ] + }, + { + "Input": "الساعة الثامنة وعشرين دقيقة مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثامنة وعشرين دقيقة مساءً", + "Start": 7, + "Length": 26, + "Type": "time" + } + ] + }, + { + "Input": "سأعود بعد الظهر الساعة 7", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد الظهر الساعة 7", + "Start": 6, + "Length": 18, + "Type": "time" + } + ] + }, + { + "Input": "سأعود بعد الظهر 7:00", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد الظهر 7:00", + "Start": 6, + "Length": 14, + "Type": "time" + } + ] + }, + { + "Input": "سأعود بعد الظهر 7:00:14", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد الظهر 7:00:14", + "Start": 6, + "Length": 17, + "Type": "time" + } + ] + }, + { + "Input": "سأعود بعد الظهر السابعة مساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد الظهر السابعة مساء", + "Start": 6, + "Length": 22, + "Type": "time" + } + ] + }, + { + "Input": "سأعود الساعة السابعة والنصف مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السابعة والنصف مساءً", + "Start": 13, + "Length": 20, + "Type": "time" + } + ] + }, + { + "Input": "سأعود في السابعة وخمسة وثلاثين مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " السابعة وخمسة وثلاثين مساءً", + "Start": 8, + "Length": 28, + "Type": "time" + } + ] + }, + { + "Input": "سأعود في الحادية عشرة والخامسة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الحادية عشرة والخامسة", + "Start": 9, + "Length": 21, + "Type": "time" + } + ] + }, + { + "Input": "سأعود ثلاث دقائق قبل الخامسة والنصف", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ثلاث دقائق قبل الخامسة والنصف", + "Start": 6, + "Length": 29, + "Type": "time" + } + ] + }, + { + "Input": "سأعود خمسة وثلاثين في الليل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "خمسة وثلاثين في الليل", + "Start": 6, + "Length": 21, + "Type": "time" + } + ] + }, + { + "Input": "سأعود في الليل الخامسة والنصف", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الليل الخامسة والنصف", + "Start": 6, + "Length": 23, + "Type": "time" + } + ] + }, + { + "Input": "سأعود الظهيرة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الظهيرة", + "Start": 6, + "Length": 7, + "Type": "time" + } + ] + }, + { + "Input": "سأعود الظهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الظهر", + "Start": 6, + "Length": 5, + "Type": "time" + } + ] + }, + { + "Input": "سأعود الساعة 12 ظهرا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "12 ظهرا", + "Start": 13, + "Length": 7, + "Type": "time" + } + ] + }, + { + "Input": "سأعود في الحاديه عشر\n", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الحاديه عشر\n", + "Start": 9, + "Length": 12, + "Type": "time" + } + ] + }, + { + "Input": "سأعود الحاديه عشر\n", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الحاديه عشر\n", + "Start": 6, + "Length": 12, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 340 مساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "340 مساءً", + "Start": -1, + "Length": 9, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 1140 صباحا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1140 صباحًا", + "Start": -1, + "Length": 11, + "Type": "time" + } + ] + }, + { + "Input": "منتصف الليل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف الليل", + "Start": 0, + "Length": 11, + "Type": "time" + } + ] + }, + { + "Input": "منتصف.الليل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف.الليل", + "Start": 0, + "Length": 11, + "Type": "time" + } + ] + }, + { + "Input": "منتصف-الليل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف-الليل", + "Start": 0, + "Length": 11, + "Type": "time" + } + ] + }, + { + "Input": "منتصف الصباح", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف الصباح", + "Start": 0, + "Length": 12, + "Type": "time" + } + ] + }, + { + "Input": "منتصف.الصباح", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف.الصباح", + "Start": 0, + "Length": 12, + "Type": "time" + } + ] + }, + { + "Input": "منتصف-الصباح", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف-الصباح", + "Start": 0, + "Length": 12, + "Type": "time" + } + ] + }, + { + "Input": "منتصف الظهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف الظهر", + "Start": 0, + "Length": 11, + "Type": "time" + } + ] + }, + { + "Input": "منتصف.الظهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف.الظهر", + "Start": 0, + "Length": 11, + "Type": "time" + } + ] + }, + { + "Input": "منتصف-الظهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف-الظهر", + "Start": 0, + "Length": 11, + "Type": "time" + } + ] + }, + { + "Input": "منتصف النهار", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف النهار", + "Start": 0, + "Length": 12, + "Type": "time" + } + ] + }, + { + "Input": "منتصف.النهار", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف.النهار", + "Start": 0, + "Length": 12, + "Type": "time" + } + ] + }, + { + "Input": "منتصف-النهار", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف-النهار", + "Start": 0, + "Length": 12, + "Type": "time" + } + ] + }, + { + "Input": "وقت الظهيرة", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "وقت الظهيرة", + "Start": 0, + "Length": 11, + "Type": "time" + } + ] + }, + { + "Input": "سأعود مساء. 7", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " مساء. 7", + "Start": 5, + "Length": 8, + "Type": "time" + } + ] + }, + { + "Input": "سأعود مساء 7.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " مساء 7.", + "Start": 5, + "Length": 8, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 7:56 صباحا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "7:56 صباحا", + "Start": 6, + "Length": 10, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 7:56:35 في الصباح", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "7:56:35 في الصباح", + "Start": 6, + "Length": 17, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 7:56:35 الصباح", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "7:56:35 الصباح", + "Start": 6, + "Length": 15, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 7:56:35 صباحا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "7:56:35 صباحا", + "Start": 6, + "Length": 13, + "Type": "time" + } + ] + }, + { + "Input": "سأعود الساعة السابعة والنصف مساءً.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة السابعة والنصف مساءً.", + "Start": 6, + "Length": 28, + "Type": "time" + } + ] + }, + { + "Input": "سأعود سبعة وثلاثين في المساءً.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سبعة وثلاثين في المساءً.", + "Start": 6, + "Length": 25, + "Type": "time" + } + ] + }, + { + "Input": "سأعود سبعة وثلاثين المساءً.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سبعة وثلاثين المساءً.", + "Start": 6, + "Length": 21, + "Type": "time" + } + ] + }, + { + "Input": "سأعود سبعة وثلاثين مساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سبعة وثلاثين مساء", + "Start": 6, + "Length": 17, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 340 مساءا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "340 مساءا", + "Start": 6, + "Length": 9, + "Type": "time" + } + ] + }, + { + "Input": "سأعود 1140 المساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1140 المساء", + "Start": 6, + "Length": 11, + "Type": "time" + } + ] + }, + { + "Input": "الرسائل الإلكترونية التي حصلت على ب كموضوع", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "رسائل البريد الإلكتروني التي حصلت على رد", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "سأعود الساعة 12 ظهرا وقت الغداء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 12 ظهرا وقت الغداء", + "Start": 6, + "Length": 25, + "Type": "time" + } + ] + }, + { + "Input": "سأعود وقت الغداء الساعة 12 ظهرا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "وقت الغداء الساعة 12 ظهرا", + "Start": 6, + "Length": 25, + "Type": "time" + } + ] + }, + { + "Input": "سأعود في وقت الغداء الساعة 12", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " وقت الغداء الساعة 12", + "Start": 8, + "Length": 21, + "Type": "time" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimeParser.json new file mode 100644 index 000000000..118293745 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimeParser.json @@ -0,0 +1,1750 @@ +[ + { + "Input": "ضبط المنبه على ثمانية وأربعين", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ثمانية وأربعين", + "Start": 15, + "Length": 14, + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + } + } + ] + }, + { + "Input": "ضبط المنبه على ثمانية وأربعين صباحا", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ثمانية وأربعين صباحا", + "Start": 15, + "Length": 20, + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + } + } + ] + }, + { + "Input": "ضبط المنبه على ثمانية وأربعين مساءً", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثامنة والأربعين مساءً", + "Start": -1, + "Length": 23, + "Type": "time", + "Value": { + "Timex": "T20:40", + "FutureResolution": { + "time": "20:40:00" + }, + "PastResolution": { + "time": "20:40:00" + } + } + } + ] + }, + { + "Input": "ضبط المنبه على عشرة وخمسة وأربعين", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عشرة وخمسة وأربعين", + "Start": 15, + "Length": 18, + "Type": "time", + "Value": { + "Timex": "T10:45", + "FutureResolution": { + "time": "10:45:00" + }, + "PastResolution": { + "time": "10:45:00" + } + } + } + ] + }, + { + "Input": "ضبط المنبه على خمسة عشر خمسة عشر مساءً", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "خمسة عشر خمسة عشر", + "Start": 15, + "Length": 17, + "Type": "time", + "Value": { + "Timex": "T15:15", + "FutureResolution": { + "time": "15:15:00" + }, + "PastResolution": { + "time": "15:15:00" + } + } + } + ] + }, + { + "Input": "ضبط المنبه لخمسة عشر وثلاثين مساءً", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "خمسة عشر وثلاثين", + "Start": 12, + "Length": 16, + "Type": "time", + "Value": { + "Timex": "T15:30", + "FutureResolution": { + "time": "15:30:00" + }, + "PastResolution": { + "time": "15:30:00" + } + } + } + ] + }, + { + "Input": "ضبط المنبه على عشرة عشرة", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عشرة عشرة", + "Start": 15, + "Length": 9, + "Type": "time", + "Value": { + "Timex": "T10:10", + "FutureResolution": { + "time": "10:10:00" + }, + "PastResolution": { + "time": "10:10:00" + } + } + } + ] + }, + { + "Input": "ضبط المنبه على عشرة وخمسة وخمسين مساءً", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عشرة وخمسة وخمسين", + "Start": 15, + "Length": 17, + "Type": "time", + "Value": { + "Timex": "T22:55", + "FutureResolution": { + "time": "22:55:00" + }, + "PastResolution": { + "time": "22:55:00" + } + } + } + ] + }, + { + "Input": "سأعود في 7", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مساءً 7", + "Start": -1, + "Length": 7, + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + } + } + ] + }, + { + "Input": "سأعود في السابعة", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السابعة", + "Start": 9, + "Length": 7, + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + } + } + ] + }, + { + "Input": "سأعود في السابعة مساء", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السابعة مساء", + "Start": 9, + "Length": 12, + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + } + } + ] + }, + { + "Input": "سأعود 7:56 مساء", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "7:56 مساءً", + "Start": -1, + "Length": 10, + "Type": "time", + "Value": { + "Timex": "T19:56", + "FutureResolution": { + "time": "19:56:00" + }, + "PastResolution": { + "time": "19:56:00" + } + } + } + ] + }, + { + "Input": "سأعود 7:56:30 مساء", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "7:56:30 مساءً", + "Start": -1, + "Length": 13, + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + } + } + ] + }, + { + "Input": "سأعود 12:34", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "0.5236111111111111", + "Start": -1, + "Length": 18, + "Type": "time", + "Value": { + "Timex": "T12:34", + "FutureResolution": { + "time": "12:34:00" + }, + "PastResolution": { + "time": "12:34:00" + } + } + } + ] + }, + { + "Input": "سأعود 12:34:25", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "0.523900462962963", + "Start": -1, + "Length": 17, + "Type": "time", + "Value": { + "Timex": "T12:34:25", + "FutureResolution": { + "time": "12:34:25" + }, + "PastResolution": { + "time": "12:34:25" + } + } + } + ] + }, + { + "Input": "إنها الساعة 7", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعه 7", + "Start": -1, + "Length": 8, + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + } + } + ] + }, + { + "Input": "انها الساعة السابعة", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة السابعة", + "Start": 5, + "Length": 14, + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + } + } + ] + }, + { + "Input": "إنها 8 صباحًا", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "8 صباحًا", + "Start": 5, + "Length": 8, + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + } + } + ] + }, + { + "Input": "إنها 8 في الليل", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "8 في الليل", + "Start": 5, + "Length": 10, + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + } + } + ] + }, + { + "Input": "انها الثامنة والنصف", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثامنة والنصف", + "Start": 5, + "Length": 14, + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + } + } + ] + }, + { + "Input": "إنها 8 والنصف مساءً", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "8 والنصف مساءً", + "Start": 5, + "Length": 14, + "Type": "time", + "Value": { + "Timex": "T20:30", + "FutureResolution": { + "time": "20:30:00" + }, + "PastResolution": { + "time": "20:30:00" + } + } + } + ] + }, + { + "Input": "الساعة الثامنة و 30 دقيقة", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثامنة و 30 دقيقة", + "Start": 7, + "Length": 18, + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + } + } + ] + }, + { + "Input": "انها الثامنة والربع", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثامنة والربع", + "Start": 5, + "Length": 14, + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + } + } + ] + }, + { + "Input": "انها الثامنة وربع", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثامنة وربع", + "Start": 5, + "Length": 12, + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + } + } + ] + }, + { + "Input": "إنها 9 مساءً وثلاثة أرباع", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "9 مساءً وثلاثة أرباع", + "Start": 5, + "Length": 20, + "Type": "time", + "Value": { + "Timex": "T21:45", + "FutureResolution": { + "time": "21:45:00" + }, + "PastResolution": { + "time": "21:45:00" + } + } + } + ] + }, + { + "Input": "إنها ثلاث دقائق قبل الثامنة", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ثلاث دقائق قبل الثامنة", + "Start": 5, + "Length": 22, + "Type": "time", + "Value": { + "Timex": "T07:57", + "FutureResolution": { + "time": "07:57:00" + }, + "PastResolution": { + "time": "07:57:00" + } + } + } + ] + }, + { + "Input": "إنها الساعة السابعة والنصف", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة السابعة والنصف", + "Start": 5, + "Length": 21, + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + } + } + ] + }, + { + "Input": "إنها الساعة السابعة والنصف بعد الظهر", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السابعة والنصف بعد الظهر", + "Start": 12, + "Length": 24, + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + } + } + ] + }, + { + "Input": "إنها السابعة والنصف صباحًا", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السابعة والنصف صباحا", + "Start": -1, + "Length": 20, + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + } + } + ] + }, + { + "Input": "إنها الساعة 8 إلا ربع صباحًا", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 8 إلا ربع صباحًا", + "Start": 5, + "Length": 23, + "Type": "time", + "Value": { + "Timex": "T07:45", + "FutureResolution": { + "time": "07:45:00" + }, + "PastResolution": { + "time": "07:45:00" + } + } + } + ] + }, + { + "Input": "إنها الساعة الثامنة و20 دقيقة مساءً", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة الثامنة و20 دقيقة مساءً", + "Start": 5, + "Length": 30, + "Type": "time", + "Value": { + "Timex": "T20:20", + "FutureResolution": { + "time": "20:20:00" + }, + "PastResolution": { + "time": "20:20:00" + } + } + } + ] + }, + { + "Input": "سأعود بعد الظهر الساعة 7", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد الظهر الساعة 7", + "Start": 6, + "Length": 18, + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الظهر الساعة 7", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الظهر الساعة 7", + "Start": 6, + "Length": 14, + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + } + } + ] + }, + { + "Input": "سأعود بعد الظهر 7:00", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد الظهر 7:00", + "Start": 6, + "Length": 14, + "Type": "time", + "Value": { + "Timex": "T19:00", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + } + } + ] + }, + { + "Input": "سأعود بعد الظهر 7:00:05", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد الظهر 7:00:05", + "Start": 6, + "Length": 17, + "Type": "time", + "Value": { + "Timex": "T19:00:05", + "FutureResolution": { + "time": "19:00:05" + }, + "PastResolution": { + "time": "19:00:05" + } + } + } + ] + }, + { + "Input": "سأعود بعد الظهر السابعة مساء", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد الظهر السابعة مساء", + "Start": 6, + "Length": 22, + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الساعة السابعة والنصف مساءً", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السابعة والنصف مساءً", + "Start": 13, + "Length": 20, + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + } + } + ] + }, + { + "Input": "سأعود في السابعة وخمسة وثلاثين مساء", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السابعة وخمس وثلاثين مساء", + "Start": -1, + "Length": 25, + "Type": "time", + "Value": { + "Timex": "T19:35", + "FutureResolution": { + "time": "19:35:00" + }, + "PastResolution": { + "time": "19:35:00" + } + } + } + ] + }, + { + "Input": "الحادية عشر وعشرين مساء", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سأعود الحادية عشر وعشرين مساء", + "Start": -1, + "Length": 29, + "Type": "time", + "Value": { + "Timex": "T23:20", + "FutureResolution": { + "time": "23:20:00" + }, + "PastResolution": { + "time": "23:20:00" + } + } + } + ] + }, + { + "Input": "سأعود الظهيرة", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الظهيرة", + "Start": 6, + "Length": 7, + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الساعة 12 ظهرا", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "12 ظهرا", + "Start": 13, + "Length": 7, + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + } + } + ] + }, + { + "Input": "سأعود في الحاديه عشر\n", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الحاديه عشر\n", + "Start": 9, + "Length": 12, + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الحاديه عشر\n", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الحاديه عشر\n", + "Start": 6, + "Length": 12, + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + } + } + ] + }, + { + "Input": "سأعود 340 مساء", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "340 مساءً", + "Start": -1, + "Length": 9, + "Type": "time", + "Value": { + "Timex": "T15:40", + "FutureResolution": { + "time": "15:40:00" + }, + "PastResolution": { + "time": "15:40:00" + } + } + } + ] + }, + { + "Input": "سأعود 1140 صباحا", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1140 صباحًا", + "Start": -1, + "Length": 11, + "Type": "time", + "Value": { + "Timex": "T11:40", + "FutureResolution": { + "time": "11:40:00" + }, + "PastResolution": { + "time": "11:40:00" + } + } + } + ] + }, + { + "Input": "منتصف الليل", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف الليل", + "Start": 0, + "Length": 11, + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + } + } + ] + }, + { + "Input": "منتصف.الليل", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف.الليل", + "Start": 0, + "Length": 11, + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + } + } + ] + }, + { + "Input": "منتصف-الليل", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف-الليل", + "Start": 0, + "Length": 11, + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + } + } + ] + }, + { + "Input": "منتصف الصباح", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف الصباح", + "Start": 0, + "Length": 12, + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + } + } + ] + }, + { + "Input": "منتصف.الصباح", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف.الصباح", + "Start": 0, + "Length": 12, + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + } + } + ] + }, + { + "Input": "منتصف-الصباح", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف-الصباح", + "Start": 0, + "Length": 12, + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + } + } + ] + }, + { + "Input": "منتصف الظهر", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف الظهر", + "Start": 0, + "Length": 11, + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + } + } + ] + }, + { + "Input": "منتصف.الظهر", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف.الظهر", + "Start": 0, + "Length": 11, + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + } + } + ] + }, + { + "Input": "منتصف-الظهر", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف-الظهر", + "Start": 0, + "Length": 11, + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + } + } + ] + }, + { + "Input": "منتصف النهار", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف النهار", + "Start": 0, + "Length": 12, + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + } + } + ] + }, + { + "Input": "منتصف.النهار", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف.النهار", + "Start": 0, + "Length": 12, + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + } + } + ] + }, + { + "Input": "منتصف-النهار", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "منتصف-النهار", + "Start": 0, + "Length": 12, + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + } + } + ] + }, + { + "Input": "وقت الظهيرة", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "وقت الظهيرة", + "Start": 0, + "Length": 11, + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + } + } + ] + }, + { + "Input": "سأعود 12 وقت الغداء", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "12 وقت الغداء", + "Start": 6, + "Length": 13, + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + } + } + ] + }, + { + "Input": "سأعود 12 منتصف الليل", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "12 منتصف الليل", + "Start": 6, + "Length": 14, + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + } + } + ] + }, + { + "Input": "سأعود 12 في الليل", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "12 في الليل", + "Start": 6, + "Length": 11, + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + } + } + ] + }, + { + "Input": "سأعود 1:00 منتصف الليل", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1:00 منتصف الليل", + "Start": 6, + "Length": 16, + "Type": "time", + "Value": { + "Timex": "T01", + "FutureResolution": { + "time": "01:00:00" + }, + "PastResolution": { + "time": "01:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الساعة 12 ظهرا وقت الغداء", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 12 ظهرا وقت الغداء", + "Start": 6, + "Length": 25, + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الساعة 11 صباحًا وقت الغداء", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 11 صباحًا وقت الغداء", + "Start": 6, + "Length": 27, + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + } + } + ] + }, + { + "Input": "سأعود الساعة 1 وقت الغداء", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 1 وقت الغداء", + "Start": 6, + "Length": 19, + "Type": "time", + "Value": { + "Timex": "T13", + "FutureResolution": { + "time": "13:00:00" + }, + "PastResolution": { + "time": "13:00:00" + } + } + } + ] + }, + { + "Input": "سأعود في وقت الغداء الساعة 11 صباحا", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "وقت الغداء الساعة 11 صباحا", + "Start": 9, + "Length": 26, + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + } + } + ] + }, + { + "Input": "سأعود 7:56:13 مساءً", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "7:56:13 مساءً", + "Start": 6, + "Length": 13, + "Type": "time", + "Value": { + "Timex": "T19:56:13", + "FutureResolution": { + "time": "19:56:13" + }, + "PastResolution": { + "time": "19:56:13" + } + } + } + ] + }, + { + "Input": "سأعود 12:34:45", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "0.5241319444444444", + "Start": -1, + "Length": 18, + "Type": "time", + "Value": { + "Timex": "T12:34:45", + "FutureResolution": { + "time": "12:34:45" + }, + "PastResolution": { + "time": "12:34:45" + } + } + } + ] + }, + { + "Input": "سأعود بعد الظهر 7:00:25", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد الظهر 7:00:25", + "Start": 6, + "Length": 17, + "Type": "time", + "Value": { + "Timex": "T19:00:25", + "FutureResolution": { + "time": "19:00:25" + }, + "PastResolution": { + "time": "19:00:25" + } + } + } + ] + }, + { + "Input": "سأعود الساعة السابعة والنصف صباحًا", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السابعة والنصف صباحا", + "Start": -1, + "Length": 20, + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + } + } + ] + }, + { + "Input": "سأعود أحد عشر وخمسة", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أحد عشر وخمسة", + "Start": 6, + "Length": 13, + "Type": "time", + "Value": { + "Timex": "T11:05", + "FutureResolution": { + "time": "11:05:00" + }, + "PastResolution": { + "time": "11:05:00" + } + } + } + ] + }, + { + "Input": "سأعود الخامسة والنصف إلا ثلاث دقائق", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الخامسة والنصف إلا ثلاث دقائق", + "Start": 6, + "Length": 30, + "Type": "time", + "Value": { + "Timex": "T05:27", + "FutureResolution": { + "time": "05:27:00" + }, + "PastResolution": { + "time": "05:27:00" + } + } + } + ] + }, + { + "Input": "سأعود خمسة وثلاثين في الليل", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "خمسة وثلاثين في الليل", + "Start": 6, + "Length": 21, + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + } + } + ] + }, + { + "Input": "سأعود في الليلة الخامسة والنصف", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الليلة الخامسة والنصف", + "Start": 6, + "Length": 24, + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + } + } + ] + }, + { + "Input": "سأعود الظهر", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الظهر", + "Start": 6, + "Length": 5, + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + } + } + ] + }, + { + "Input": "سأعود في وقت الغداء الساعة 12", + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "وقت الغداء الساعة 12 ظهرا", + "Start": -1, + "Length": 25, + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimePeriodExtractor.json new file mode 100644 index 000000000..520770a45 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimePeriodExtractor.json @@ -0,0 +1,684 @@ +[ + { + "Input": "سأخرج من 5 إلى 6 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 5 إلى 6 مساءً", + "Start": 6, + "Length": 16, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج من 5 إلى 6 في المساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 5 إلى 6 في المساء", + "Start": 6, + "Length": 20, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج من 5 إلى 6 بعد الظهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 5 إلى 6 مساءً", + "Start": -1, + "Length": 16, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج من 5 إلى السابعة صباحًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 5 إلى السابعة صباحًا", + "Start": 6, + "Length": 23, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج من الخامسة إلى السادسة مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الخامسة إلى السادسة مساءً", + "Start": 6, + "Length": 28, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج بين الخامسة والسادسة مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين الخامسة والسادسة مساءً", + "Start": 6, + "Length": 26, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج بين الساعة 5 و 6 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين الساعة 5 و 6 مساءً", + "Start": 6, + "Length": 22, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج بين الخامسة والسادسة بعد الظهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين الخامسة والسادسة بعد الظهر", + "Start": 6, + "Length": 30, + "Type": "timerange" + } + ] + }, + { + "Input": "سأكون بالخارج من 4 مساءً حتى 5 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 4 مساءً حتى 5 مساءً", + "Start": 14, + "Length": 22, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج الساعة 4 حتى 5 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4 حتى 5 مساءً", + "Start": 13, + "Length": 13, + "Type": "timerange" + } + ] + }, + { + "Input": "سأكون بالخارج من 4:00 حتى 5 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4:00 حتى 5 مساء", + "Start": 17, + "Length": 15, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج الساعة 4:00 حتى 5 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4:00 حتى 5 مساءً", + "Start": 13, + "Length": 16, + "Type": "timerange" + } + ] + }, + { + "Input": "سأكون بالخارج من الساعة 4:00 إلى الساعة 7", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 4:00 إلى الساعة 7", + "Start": 17, + "Length": 24, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج من 3 مساءً حتى السابعة والنصف", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 3 مساءً إلى السابعة والنصف", + "Start": -1, + "Length": 29, + "Type": "timerange" + } + ] + }, + { + "Input": "سأكون بالخارج من 4 إلى 5 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 4 إلى 5 مساءً", + "Start": 14, + "Length": 16, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج الثالثة إلا 20 دقيقة إلى الثامنة مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثالثة إلا 20 دقيقة إلى الثامنة مساءً", + "Start": 7, + "Length": 38, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج من 4 مساءً إلى 5 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 4 مساءً إلى 5 مساءً", + "Start": 6, + "Length": 22, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج من الرابعة مساءً حتى الخامسة والنصف", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الرابعة مساءً حتى الخامسة والنصف", + "Start": 6, + "Length": 35, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج من الثالثة صباحًا حتى الخامسة مساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الثالثة صباحا حتى الخامسة مساء", + "Start": -1, + "Length": 33, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج من الثالثة صباحا حتى الخامسة بعد الظهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الثالثة صباحا حتى الخامسة بعد الظهر", + "Start": 6, + "Length": 38, + "Type": "timerange" + } + ] + }, + { + "Input": "سأكون بالخارج بين الساعة 4 مساءً والخامسة والنصف صباحًا", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين الساعة الرابعة مساءً والخامسة والنصف مساءً", + "Start": -1, + "Length": 46, + "Type": "timerange" + } + ] + }, + { + "Input": "سأخرج بين 3 صباحًا و 5 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 3 صباحًا و 5 مساءً", + "Start": 6, + "Length": 22, + "Type": "timerange" + } + ] + }, + { + "Input": "دعنا نلتقي في الصباح", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الصباح", + "Start": 11, + "Length": 9, + "Type": "timerange" + } + ] + }, + { + "Input": "دعنا نلتقي بعد الظهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نلتقي بعد الظهر", + "Start": 5, + "Length": 15, + "Type": "timerange" + } + ] + }, + { + "Input": "دعنا نلتقي في الليل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في اليل", + "Start": -1, + "Length": 7, + "Type": "timerange" + } + ] + }, + { + "Input": "دعنا نلتقي في المساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في المساء", + "Start": 11, + "Length": 9, + "Type": "timerange" + } + ] + }, + { + "Input": "دعنا نلتقي في الأمسيات", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الأمسيات", + "Start": 11, + "Length": 11, + "Type": "timerange" + } + ] + }, + { + "Input": "دعونا نجتمع في الصباح الباكر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الصباح الباكر", + "Start": 12, + "Length": 16, + "Type": "timerange" + } + ] + }, + { + "Input": "دعونا نجتمع في أواخر الصباح", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في أواخر الصباح", + "Start": 12, + "Length": 15, + "Type": "timerange" + } + ] + }, + { + "Input": "دعنا نلتقي في الصباح الباكر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الصباح الباكر", + "Start": 11, + "Length": 16, + "Type": "timerange" + } + ] + }, + { + "Input": "دعنا نلتقي في وقت متأخر من الصباح", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من الصباح", + "Start": 11, + "Length": 22, + "Type": "timerange" + } + ] + }, + { + "Input": "دعونا نجتمع في وقت مبكر بعد الظهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت مبكر بعد الظهر", + "Start": 12, + "Length": 21, + "Type": "timerange" + } + ] + }, + { + "Input": "دعونا نجتمع في وقت متأخر بعد الظهر", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نجتمع في وقت متأخر بعد الظهر", + "Start": 6, + "Length": 28, + "Type": "timerange" + } + ] + }, + { + "Input": "دعنا نلتقي في وقت مبكر من المساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت مبكر من المساء", + "Start": 11, + "Length": 21, + "Type": "timerange" + } + ] + }, + { + "Input": "دعنا نلتقي في وقت متأخر من المساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من المساء", + "Start": 11, + "Length": 22, + "Type": "timerange" + } + ] + }, + { + "Input": "دعونا نجتمع في وقت مبكر من الليل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت مبكر من الليل", + "Start": 12, + "Length": 20, + "Type": "timerange" + } + ] + }, + { + "Input": "دعنا نلتقي في وقت متأخر من الليل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من الليل", + "Start": 11, + "Length": 21, + "Type": "timerange" + } + ] + }, + { + "Input": "دعنا نلتقي في أول الليل", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " في أول الليل", + "Start": 10, + "Length": 13, + "Type": "timerange" + } + ] + }, + { + "Input": "عقد اجتماع من الثانية إلى الخامسة مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الثانية إلى الخامسة مساءً", + "Start": 11, + "Length": 28, + "Type": "timerange" + } + ] + }, + { + "Input": "حفلة في جينز من 6 إلى 11 مساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 6 الى 11 مساء", + "Start": -1, + "Length": 16, + "Type": "timerange" + } + ] + }, + { + "Input": "عقد الاجتماع من الساعة 14:00 إلى الساعة 16:30", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الساعة 14:00 إلى الساعة 16:30", + "Start": 13, + "Length": 32, + "Type": "timerange" + } + ] + }, + { + "Input": "عقد اجتماع من اثنين إلى خمسة مساء", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من اثنين إلى خمسة مساء", + "Start": 11, + "Length": 23, + "Type": "timerange" + } + ] + }, + { + "Input": "عقد الاجتماع الساعة 1 بعد الظهر إلى 4", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 1 بعد الظهر إلى 4", + "Start": 13, + "Length": 24, + "Type": "timerange" + } + ] + }, + { + "Input": "عقد الاجتماع الساعة من 1 بعد الظهر إلى 4", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 1 بعد الظهر إلى 4", + "Start": 20, + "Length": 20, + "Type": "timerange" + } + ] + }, + { + "Input": "قم بإعداد الاجتماع 1:30 بعد الظهر. إلى 4!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " 1:30 بعد الظهر. إلى 4!", + "Start": -1, + "Length": 24, + "Type": "timerange" + } + ] + }, + { + "Input": "قم بإعداد الاجتماع 1:30 بعد الظهر. إلى 4 أشخاص", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "مرحبًا كورتانا - يرجى تحديد موعد لقاء سكايب مع جينيفر. أحتاج إلى اجتماع مدته 30 دقيقة في فترة ما بعد الظهر ، وسأغادر يوم الجمعة.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد الظهر", + "Start": 97, + "Length": 9, + "Type": "timerange" + } + ] + }, + { + "Input": "مرحبًا كورتانا - يرجى تحديد موعد لقاء سكايب مع جينيفر. أحتاج إلى اجتماع مدته 30 دقيقة يوم الجمعة ، وسأغادر بعد الظهر.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بعد الظهر", + "Start": 107, + "Length": 9, + "Type": "timerange" + } + ] + }, + { + "Input": "عقد الاجتماع من 1:30 إلى 3:30", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 1:30 إلى 3:30", + "Start": 13, + "Length": 16, + "Type": "timerange" + } + ] + }, + { + "Input": "عقد الاجتماع من 1:30 مساءً إلى 3:30 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 1:30 مساءً إلى 3:30", + "Start": 13, + "Length": 22, + "Type": "timerange" + } + ] + }, + { + "Input": "عقد الاجتماع من 1:30 مساءً إلى 3:30 مساءً", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 1:30 مساءً إلى 3:30 مساءً", + "Start": 13, + "Length": 28, + "Type": "timerange" + } + ] + }, + { + "Input": "عقد الاجتماع من 1 إلى 3:30", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 1 إلى 3:30", + "Start": 13, + "Length": 13, + "Type": "timerange" + } + ] + }, + { + "Input": "عقد الاجتماع من 1:30 إلى 3", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 1:30 إلى 3", + "Start": 13, + "Length": 13, + "Type": "timerange" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimePeriodParser.json new file mode 100644 index 000000000..056ca9ce3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimePeriodParser.json @@ -0,0 +1,1094 @@ +[ + { + "Input": "سأخرج من 5 إلى 6 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 5 إلى 6 مساءً", + "Start": 6, + "Length": 16, + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج من 5 إلى 6 في المساء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 5 إلى 6 في المساء", + "Start": 6, + "Length": 20, + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج من 5 إلى السابعة صباحًا", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 5 إلى السابعة صباحًا", + "Start": 6, + "Length": 23, + "Type": "timerange", + "Value": { + "Timex": "(T05,T07,PT2H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج بين الساعة 5 و 6 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين الساعة 5 و 6 مساءً", + "Start": 6, + "Length": 22, + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج بين 5 و 6 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين الخامسة والسادسة مساءً", + "Start": -1, + "Length": 26, + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج بين 5 مساءً و 6 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين الساعة 5 و 6 مساءً", + "Start": -1, + "Length": 22, + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج بين 5 مساءً و 6 بعد الظهر", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين الخامسة والسادسة بعد الظهر", + "Start": -1, + "Length": 30, + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج من الساعة 1 صباحًا حتى 5 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 1 صباحًا إلى 5 مساءً", + "Start": -1, + "Length": 23, + "Type": "timerange", + "Value": { + "Timex": "(T01,T17,PT16H)", + "FutureResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + } + } + } + ] + }, + { + "Input": "سأكون بالخارج من 4 مساءً حتى 5 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 4 مساءً حتى 5 مساءً", + "Start": 14, + "Length": 22, + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج الساعة 4 حتى 5 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4 حتى 5 مساءً", + "Start": 13, + "Length": 13, + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + } + } + ] + }, + { + "Input": "سأكون بالخارج من الساعة 4:00 إلى الساعة 7", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 4:00 حتى الساعة 7", + "Start": -1, + "Length": 24, + "Type": "timerange", + "Value": { + "Timex": "(T04:00,T07,PT3H)", + "FutureResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + } + } + } + ] + }, + { + "Input": "سأكون بالخارج من 4 مساءً إلى 5 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4 مساءً - 5 مساءً", + "Start": -1, + "Length": 17, + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج من 3 صباحًا حتى 5 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الثالثة صباحا حتى الخامسة مساءا", + "Start": -1, + "Length": 34, + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج بين الساعة 3 صباحًا و 5 مساءً", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 3 صباحًا و 5 مساءً", + "Start": -1, + "Length": 22, + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + } + } + ] + }, + { + "Input": "سأخرج بين الساعة 4 مساءً و 5 مساءً اليوم", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين 4 مساءً و 5 مساءً", + "Start": -1, + "Length": 21, + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + } + } + ] + }, + { + "Input": "دعنا نلتقي في الصباح", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الصباح", + "Start": 11, + "Length": 9, + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + } + } + ] + }, + { + "Input": "دعنا نلتقي بعد الظهر", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نلتقي بعد الظهر", + "Start": 5, + "Length": 15, + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + } + } + } + ] + }, + { + "Input": "دعنا نلتقي في الليل", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في اليل", + "Start": -1, + "Length": 7, + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + } + } + } + ] + }, + { + "Input": "دعنا نلتقي في المساء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في المساء", + "Start": 11, + "Length": 9, + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + } + } + ] + }, + { + "Input": "دعنا نلتقي في الأمسيات", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الأمسيات", + "Start": 11, + "Length": 11, + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع في الصباح الباكر", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الصباح الباكر", + "Start": 12, + "Length": 16, + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع في أواخر الصباح", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في أواخر الصباح", + "Start": 12, + "Length": 15, + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + } + } + ] + }, + { + "Input": "دعنا نلتقي في الصباح الباكر", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في الصباح الباكر", + "Start": 11, + "Length": 16, + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + } + } + ] + }, + { + "Input": "دعنا نلتقي في وقت متأخر من الصباح", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من الصباح", + "Start": 11, + "Length": 22, + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع في وقت مبكر بعد الظهر", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت مبكر بعد الظهر", + "Start": 12, + "Length": 21, + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع في وقت متأخر بعد الظهر", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نجتمع في وقت متأخر بعد الظهر", + "Start": 6, + "Length": 28, + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + } + } + } + ] + }, + { + "Input": "دعنا نلتقي في وقت مبكر من المساء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت مبكر من المساء", + "Start": 11, + "Length": 21, + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + } + } + } + ] + }, + { + "Input": "دعنا نلتقي في وقت متأخر من المساء", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من المساء", + "Start": 11, + "Length": 22, + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + } + } + } + ] + }, + { + "Input": "دعونا نجتمع في وقت مبكر من الليل", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت مبكر من الليل", + "Start": 12, + "Length": 20, + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + } + } + } + ] + }, + { + "Input": "دعنا نلتقي في وقت متأخر من الليل", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "في وقت متأخر من الليل", + "Start": 11, + "Length": 21, + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + } + } + } + ] + }, + { + "Input": "دعنا نلتقي في أول الليل", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": " في أول الليل", + "Start": 10, + "Length": 13, + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + } + } + } + ] + }, + { + "Input": "عقد الاجتماع الساعة 1 بعد الظهر إلى 4", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الساعة 1 بعد الظهر إلى 4", + "Start": 13, + "Length": 24, + "Type": "timerange", + "Value": { + "Timex": "(T13,T16,PT3H)", + "FutureResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + } + } + } + ] + }, + { + "Input": "قم بإعداد الاجتماع من 1:30 بعد الظهر. إلى 4", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 1:30 بعد الظهر. إلى 4", + "Start": 19, + "Length": 24, + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T16,PT2H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + } + } + } + ] + }, + { + "Input": "الجدول الزمني خلال الصباح", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "صباح", + "Start": 21, + "Length": 4, + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + } + } + ] + }, + { + "Input": "عقد الاجتماع من 1:30 مساءً إلى 3:30", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 1:30 مساءً إلى 3:30", + "Start": 13, + "Length": 22, + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + } + } + ] + }, + { + "Input": "عقد الاجتماع من 1:30 مساءً إلى 3:30 مساء", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 1:30 مساءً الى 3:30 مساء", + "Start": -1, + "Length": 27, + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + } + } + ] + }, + { + "Input": "عقد الاجتماع من الساعة 3 مساءً حتى 3:30 مساءً", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من الساعة 3 مساءً حتى 3:30 مساءً", + "Start": 13, + "Length": 32, + "Type": "timerange", + "Value": { + "Timex": "(T15,T15:30,PT30M)", + "FutureResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + } + } + } + ] + }, + { + "Input": "عقد اجتماع من 3 إلى 3:30", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 3 إلى 3:30", + "Start": 11, + "Length": 13, + "Type": "timerange", + "Value": { + "Timex": "(T03,T03:30,PT30M)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + } + } + } + ] + }, + { + "Input": "عقد الاجتماع من 1:30 إلى 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "IgnoreResolution": "true", + "NotSupported": "dotnet", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من 1:30 إلى 3", + "Start": 13, + "Length": 13, + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateExtractor.json new file mode 100644 index 000000000..47630d46e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateExtractor.json @@ -0,0 +1,599 @@ +[ + { + "Input": "2010-01-29", + "Results": [ + { + "Text": "2010-01-29", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2010.01.29", + "Results": [ + { + "Text": "2010.01.29", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2010/01/29", + "Results": [ + { + "Text": "2010/01/29", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2010 01 29", + "Results": [ + { + "Text": "2010 01 29", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "1987年1月11日", + "Results": [ + { + "Text": "1987年1月11日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "农历2015年十月初一", + "Results": [ + { + "Text": "农历2015年十月初一", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "2015年农历正月初一是春节", + "Results": [ + { + "Text": "2015年农历正月初一", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "我们定在三月初一", + "Results": [ + { + "Text": "三月初一", + "Type": "date", + "Start": 4, + "Length": 4 + } + ] + }, + { + "Input": "微软在正月三十有活动", + "Results": [ + { + "Text": "正月三十", + "Type": "date", + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "大年初一", + "Results": [ + { + "Text": "大年初一", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "大年三十", + "Results": [ + { + "Text": "大年三十", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "快到1月19日了", + "Results": [ + { + "Text": "1月19日", + "Type": "date", + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "1月19号", + "Results": [ + { + "Text": "1月19号", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "10月12号,星期一", + "Results": [ + { + "Text": "10月12号,星期一", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2009年10月12号,星期一", + "Results": [ + { + "Text": "2009年10月12号,星期一", + "Type": "date", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "明天可以吗", + "Results": [ + { + "Text": "明天", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "大后天可以吗", + "Results": [ + { + "Text": "大后天", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "大前天可以吗", + "Results": [ + { + "Text": "大前天", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "最近还好吗", + "Results": [ + { + "Text": "最近", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "星期一", + "Results": [ + { + "Text": "星期一", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "礼拜日", + "Results": [ + { + "Text": "礼拜日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "上周一有考试", + "Results": [ + { + "Text": "上周一", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "下次的12号", + "Results": [ + { + "Text": "12号", + "Type": "date", + "Start": 3, + "Length": 3 + } + ] + }, + { + "Input": "会议在这个星期一", + "Results": [ + { + "Text": "这个星期一", + "Type": "date", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "两千零四年八月十五", + "Results": [ + { + "Text": "两千零四年八月十五", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "两千年八月十五", + "Results": [ + { + "Text": "两千年八月十五", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "二零零四年八月十五", + "Results": [ + { + "Text": "二零零四年八月十五", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "去年本月十日", + "Results": [ + { + "Text": "去年本月十日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "本月十日", + "Results": [ + { + "Text": "本月十日", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "最后一个周三", + "Results": [ + { + "Text": "最后一个周三", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "最后一个的周三", + "Results": [ + { + "Text": "最后一个的周三", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "上一个周三", + "Results": [ + { + "Text": "上一个周三", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "1789-01-29", + "NotSupported": "javascript", + "Results": [ + { + "Text": "1789-01-29", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "1357年6月10日", + "NotSupported": "javascript", + "Results": [ + { + "Text": "1357年6月10日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "三六七年一月一日", + "NotSupported": "javascript", + "Results": [ + { + "Text": "三六七年一月一日", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "你13.5.2015有没有空", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Start": 1, + "Length": 9 + } + ] + }, + { + "Input": "你2015.5.13有没有时间", + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Start": 1, + "Length": 9 + } + ] + }, + { + "Input": "禮拜一", + "Results": [ + { + "Text": "禮拜一", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "後天你有空吗?", + "Results": [ + { + "Text": "後天", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "週三", + "Results": [ + { + "Text": "週三", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "你好我6月15号的飞机", + "Results": [ + { + "Text": "6月15号", + "Type": "date", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "你好我6月15号一早的飞机", + "Results": [ + { + "Text": "6月15号", + "Type": "date", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "我将于7月4日到达北京", + "Results": [ + { + "Text": "7月4日", + "Type": "date", + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "我会在九月八号到", + "Results": [ + { + "Text": "九月八号", + "Type": "date", + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "神龙二年正月初一", + "Results": [ + { + "Text": "神龙二年正月初一", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "雍正四年大年三十", + "Results": [ + { + "Text": "雍正四年大年三十", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "五月三十日", + "Results": [ + { + "Text": "五月三十日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "五月三十一日", + "Results": [ + { + "Text": "五月三十一日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "一月二十三", + "Results": [ + { + "Text": "一月二十三", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "12/1", + "Results": [ + { + "Text": "12/1", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2020/1/2", + "Results": [ + { + "Text": "2020/1/2", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "1/2/2020", + "Results": [ + { + "Text": "1/2/2020", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "你27-7-3有时间吗", + "Results": [ + { + "Text": "27-7-3", + "Type": "date", + "Start": 1, + "Length": 6 + } + ] + }, + { + "Input": "你12-11-10有时间吗", + "Results": [ + { + "Text": "12-11-10", + "Type": "date", + "Start": 1, + "Length": 8 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateParser.json new file mode 100644 index 000000000..f15dea61f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateParser.json @@ -0,0 +1,1431 @@ +[ + { + "Input": "29日你去吃饭吗", + "Context": { + "ReferenceDateTime": "2018-02-10T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "29日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-29", + "FutureResolution": { + "date": "2018-03-29" + }, + "PastResolution": { + "date": "2018-01-29" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "29日你去看电影吗", + "Context": { + "ReferenceDateTime": "2016-02-10T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "29日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-29", + "FutureResolution": { + "date": "2016-02-29" + }, + "PastResolution": { + "date": "2016-01-29" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "29日你上班吗", + "Context": { + "ReferenceDateTime": "2016-03-10T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "29日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-29", + "FutureResolution": { + "date": "2016-03-29" + }, + "PastResolution": { + "date": "2016-02-29" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "2010-01-29", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2010-01-29", + "Type": "date", + "Value": { + "Timex": "2010-01-29", + "FutureResolution": { + "date": "2010-01-29" + }, + "PastResolution": { + "date": "2010-01-29" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2010.01.29", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2010.01.29", + "Type": "date", + "Value": { + "Timex": "2010-01-29", + "FutureResolution": { + "date": "2010-01-29" + }, + "PastResolution": { + "date": "2010-01-29" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2010/01/29", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2010/01/29", + "Type": "date", + "Value": { + "Timex": "2010-01-29", + "FutureResolution": { + "date": "2010-01-29" + }, + "PastResolution": { + "date": "2010-01-29" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2010 01 29", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2010 01 29", + "Type": "date", + "Value": { + "Timex": "2010-01-29", + "FutureResolution": { + "date": "2010-01-29" + }, + "PastResolution": { + "date": "2010-01-29" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "1987年1月11日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "1987年1月11日", + "Type": "date", + "Value": { + "Timex": "1987-01-11", + "FutureResolution": { + "date": "1987-01-11" + }, + "PastResolution": { + "date": "1987-01-11" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "农历2015年十月初一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "农历2015年十月初一", + "Type": "date", + "Value": { + "Timex": "2015-10-01", + "FutureResolution": { + "date": "2015-10-01" + }, + "PastResolution": { + "date": "2015-10-01" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "2015年农历正月初一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2015年农历正月初一", + "Type": "date", + "Value": { + "Timex": "2015-01-01", + "FutureResolution": { + "date": "2015-01-01" + }, + "PastResolution": { + "date": "2015-01-01" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "三月初一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "三月初一", + "Type": "date", + "Value": { + "Timex": "XXXX-03-01", + "FutureResolution": { + "date": "2018-03-01" + }, + "PastResolution": { + "date": "2017-03-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "正月三十", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "正月三十", + "Type": "date", + "Value": { + "Timex": "XXXX-01-30", + "FutureResolution": { + "date": "2018-01-30" + }, + "PastResolution": { + "date": "2017-01-30" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "大年初一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "大年初一", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2018-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "大年三十", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "大年三十", + "Type": "date", + "Value": { + "Timex": "XXXX-01-30", + "FutureResolution": { + "date": "2018-01-30" + }, + "PastResolution": { + "date": "2017-01-30" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "1月19日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "1月19日", + "Type": "date", + "Value": { + "Timex": "XXXX-01-19", + "FutureResolution": { + "date": "2018-01-19" + }, + "PastResolution": { + "date": "2017-01-19" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "1月19号", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "1月19号", + "Type": "date", + "Value": { + "Timex": "XXXX-01-19", + "FutureResolution": { + "date": "2018-01-19" + }, + "PastResolution": { + "date": "2017-01-19" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "10月12号,星期一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "10月12号,星期一", + "Type": "date", + "Value": { + "Timex": "XXXX-10-12", + "FutureResolution": { + "date": "2017-10-12" + }, + "PastResolution": { + "date": "2016-10-12" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2009年10月12号,星期一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2009年10月12号,星期一", + "Type": "date", + "Value": { + "Timex": "2009-10-12", + "FutureResolution": { + "date": "2009-10-12" + }, + "PastResolution": { + "date": "2009-10-12" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "明天", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "明天", + "Type": "date", + "Value": { + "Timex": "2017-03-23", + "FutureResolution": { + "date": "2017-03-23" + }, + "PastResolution": { + "date": "2017-03-23" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "大后天可以吗", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "大后天", + "Type": "date", + "Value": { + "Timex": "2017-03-25", + "FutureResolution": { + "date": "2017-03-25" + }, + "PastResolution": { + "date": "2017-03-25" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "大前天", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "大前天", + "Type": "date", + "Value": { + "Timex": "2017-03-19", + "FutureResolution": { + "date": "2017-03-19" + }, + "PastResolution": { + "date": "2017-03-19" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "最近", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "最近", + "Type": "date", + "Value": { + "Timex": "2017-03-22", + "FutureResolution": { + "date": "2017-03-22" + }, + "PastResolution": { + "date": "2017-03-22" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "星期一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "星期一", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "date": "2017-03-27" + }, + "PastResolution": { + "date": "2017-03-20" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "礼拜日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "礼拜日", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "date": "2017-03-26" + }, + "PastResolution": { + "date": "2017-03-19" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "上周一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "上周一", + "Type": "date", + "Value": { + "Timex": "2017-03-13", + "FutureResolution": { + "date": "2017-03-13" + }, + "PastResolution": { + "date": "2017-03-13" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "12号", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "12号", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-12", + "FutureResolution": { + "date": "2017-04-12" + }, + "PastResolution": { + "date": "2017-03-12" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "这个星期一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "这个星期一", + "Type": "date", + "Value": { + "Timex": "2017-03-20", + "FutureResolution": { + "date": "2017-03-20" + }, + "PastResolution": { + "date": "2017-03-20" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "两千零四年八月十五", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "两千零四年八月十五", + "Type": "date", + "Value": { + "Timex": "2004-08-15", + "FutureResolution": { + "date": "2004-08-15" + }, + "PastResolution": { + "date": "2004-08-15" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "两千年八月十五", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "两千年八月十五", + "Type": "date", + "Value": { + "Timex": "2000-08-15", + "FutureResolution": { + "date": "2000-08-15" + }, + "PastResolution": { + "date": "2000-08-15" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "二零零四年八月十五", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "二零零四年八月十五", + "Type": "date", + "Value": { + "Timex": "2004-08-15", + "FutureResolution": { + "date": "2004-08-15" + }, + "PastResolution": { + "date": "2004-08-15" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "去年本月十日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "去年本月十日", + "Type": "date", + "Value": { + "Timex": "2016-03-10", + "FutureResolution": { + "date": "2016-03-10" + }, + "PastResolution": { + "date": "2016-03-10" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "本月十日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "本月十日", + "Type": "date", + "Value": { + "Timex": "XXXX-03-10", + "FutureResolution": { + "date": "2018-03-10" + }, + "PastResolution": { + "date": "2017-03-10" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "1789-01-29", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "1789-01-29", + "Type": "date", + "Value": { + "Timex": "1789-01-29", + "FutureResolution": { + "date": "1789-01-29" + }, + "PastResolution": { + "date": "1789-01-29" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "1357年6月10日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "1357年6月10日", + "Type": "date", + "Value": { + "Timex": "1357-06-10", + "FutureResolution": { + "date": "1357-06-10" + }, + "PastResolution": { + "date": "1357-06-10" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "三六七年一月一日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "三六七年一月一日", + "Type": "date", + "Value": { + "Timex": "0367-01-01", + "FutureResolution": { + "date": "0367-01-01" + }, + "PastResolution": { + "date": "0367-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "你13.5.2015有时间吗?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 1, + "Length": 9 + } + ] + }, + { + "Input": "你2015.5.13那天在哪儿", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 1, + "Length": 9 + } + ] + }, + { + "Input": "我会在 3-7-2017 回来", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3-7-2017", + "Type": "date", + "Value": { + "Timex": "2017-07-03", + "FutureResolution": { + "date": "2017-07-03" + }, + "PastResolution": { + "date": "2017-07-03" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "你3-7-07有时间吗", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3-7-07", + "Type": "date", + "Value": { + "Timex": "2007-07-03", + "FutureResolution": { + "date": "2007-07-03" + }, + "PastResolution": { + "date": "2007-07-03" + } + }, + "Start": 1, + "Length": 6 + } + ] + }, + { + "Input": "你3-7-27有时间吗", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3-7-27", + "Type": "date", + "Value": { + "Timex": "2027-07-03", + "FutureResolution": { + "date": "2027-07-03" + }, + "PastResolution": { + "date": "2027-07-03" + } + }, + "Start": 1, + "Length": 6 + } + ] + }, + { + "Input": "你05/05/89有时间吗", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "05/05/89", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + }, + "Start": 1, + "Length": 8 + } + ] + }, + { + "Input": "你05/05/71有时间吗", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "05/05/71", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + }, + "Start": 1, + "Length": 8 + } + ] + }, + { + "Input": "昨日我不在家。", + "Context": { + "ReferenceDateTime": "2018-07-30T12:00:00" + }, + "Results": [ + { + "Text": "昨日", + "Type": "date", + "Value": { + "Timex": "2018-07-29", + "FutureResolution": { + "date": "2018-07-29" + }, + "PastResolution": { + "date": "2018-07-29" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "禮拜一", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "Results": [ + { + "Text": "禮拜一", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "date": "2018-09-24" + }, + "PastResolution": { + "date": "2018-09-17" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "後天你有空吗?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "Results": [ + { + "Text": "後天", + "Type": "date", + "Value": { + "Timex": "2018-09-20", + "FutureResolution": { + "date": "2018-09-20" + }, + "PastResolution": { + "date": "2018-09-20" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "週三", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "Results": [ + { + "Text": "週三", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-3", + "FutureResolution": { + "date": "2018-09-19" + }, + "PastResolution": { + "date": "2018-09-12" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "神龙二年正月初一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "神龙二年正月初一", + "Type": "date", + "Value": { + "Timex": "0706-01-01", + "FutureResolution": { + "date": "0706-01-01" + }, + "PastResolution": { + "date": "0706-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "雍正四年大年三十", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "雍正四年大年三十", + "Type": "date", + "Value": { + "Timex": "1726-01-30", + "FutureResolution": { + "date": "1726-01-30" + }, + "PastResolution": { + "date": "1726-01-30" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "五月三十日", + "Context": { + "ReferenceDateTime": "2020-11-22T00:00:00" + }, + "Results": [ + { + "Text": "五月三十日", + "Type": "date", + "Value": { + "Timex": "XXXX-05-30", + "FutureResolution": { + "date": "2021-05-30" + }, + "PastResolution": { + "date": "2020-05-30" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "五月三十一日", + "Context": { + "ReferenceDateTime": "2020-11-22T00:00:00" + }, + "Results": [ + { + "Text": "五月三十一日", + "Type": "date", + "Value": { + "Timex": "XXXX-05-31", + "FutureResolution": { + "date": "2021-05-31" + }, + "PastResolution": { + "date": "2020-05-31" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "一月二十三", + "Context": { + "ReferenceDateTime": "2020-11-22T00:00:00" + }, + "Results": [ + { + "Text": "一月二十三", + "Type": "date", + "Value": { + "Timex": "XXXX-01-23", + "FutureResolution": { + "date": "2021-01-23" + }, + "PastResolution": { + "date": "2020-01-23" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "12/1", + "Context": { + "ReferenceDateTime": "2020-12-15T00:00:00" + }, + "Results": [ + { + "Text": "12/1", + "Type": "date", + "Value": { + "Timex": "XXXX-12-01", + "FutureResolution": { + "date": "2021-12-01" + }, + "PastResolution": { + "date": "2020-12-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2020/1/2", + "Context": { + "ReferenceDateTime": "2020-11-22T00:00:00" + }, + "Results": [ + { + "Text": "2020/1/2", + "Type": "date", + "Value": { + "Timex": "2020-01-02", + "FutureResolution": { + "date": "2020-01-02" + }, + "PastResolution": { + "date": "2020-01-02" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "1/2/2020", + "Context": { + "ReferenceDateTime": "2020-11-22T00:00:00" + }, + "Results": [ + { + "Text": "1/2/2020", + "Type": "date", + "Value": { + "Timex": "2020-02-01", + "FutureResolution": { + "date": "2020-02-01" + }, + "PastResolution": { + "date": "2020-02-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "你27-7-3有时间吗", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "27-7-3", + "Type": "date", + "Value": { + "Timex": "2027-07-03", + "FutureResolution": { + "date": "2027-07-03" + }, + "PastResolution": { + "date": "2027-07-03" + } + }, + "Start": 1, + "Length": 6 + } + ] + }, + { + "Input": "你12-11-10有时间吗", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "12-11-10", + "Type": "date", + "Value": { + "Timex": "2012-11-10", + "FutureResolution": { + "date": "2012-11-10" + }, + "PastResolution": { + "date": "2012-11-10" + } + }, + "Start": 1, + "Length": 8 + } + ] + }, + { + "Input": "2月29日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2月29日", + "Type": "date", + "Value": { + "Timex": "XXXX-02-29", + "FutureResolution": { + "date": "2020-02-29" + }, + "PastResolution": { + "date": "2016-02-29" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2月29日", + "Context": { + "ReferenceDateTime": "2019-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2月29日", + "Type": "date", + "Value": { + "Timex": "XXXX-02-29", + "FutureResolution": { + "date": "2020-02-29" + }, + "PastResolution": { + "date": "2016-02-29" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2月29日", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2月29日", + "Type": "date", + "Value": { + "Timex": "XXXX-02-29", + "FutureResolution": { + "date": "2024-02-29" + }, + "PastResolution": { + "date": "2020-02-29" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2月30日", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2月30日", + "Type": "date", + "Value": { + "Timex": "XXXX-02-30", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2019年2月29日", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2019年2月29日", + "Type": "date", + "Value": { + "Timex": "2019-02-29", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2020年2月29日", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2020年2月29日", + "Type": "date", + "Value": { + "Timex": "2020-02-29", + "FutureResolution": { + "date": "2020-02-29" + }, + "PastResolution": { + "date": "2020-02-29" + } + }, + "Start": 0, + "Length": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DatePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DatePeriodExtractor.json new file mode 100644 index 000000000..6041e7347 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DatePeriodExtractor.json @@ -0,0 +1,621 @@ +[ + { + "Input": "时间从一月十日到十二日", + "Results": [ + { + "Text": "从一月十日到十二日", + "Type": "daterange", + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "时间从一月19到20日", + "Results": [ + { + "Text": "从一月19到20日", + "Type": "daterange", + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "从一月十日到20日", + "Results": [ + { + "Text": "从一月十日到20日", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "明年四月", + "Results": [ + { + "Text": "明年四月", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "我们去年5月见过", + "Results": [ + { + "Text": "去年5月", + "Type": "daterange", + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "下周末", + "Results": [ + { + "Text": "下周末", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "会议在下周", + "Results": [ + { + "Text": "下周", + "Type": "daterange", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "下个月完工", + "Results": [ + { + "Text": "下个月", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "下周如何", + "Results": [ + { + "Text": "下周", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "明年", + "Results": [ + { + "Text": "明年", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "奥运会在2008年", + "Results": [ + { + "Text": "2008年", + "Type": "daterange", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "十月的第一周是国庆节", + "Results": [ + { + "Text": "十月的第一周", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "三月二十八日到四月15日", + "Results": [ + { + "Text": "三月二十八日到四月15日", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "前1周", + "Results": [ + { + "Text": "前1周", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "上1月", + "Results": [ + { + "Text": "上1月", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "下1年", + "Results": [ + { + "Text": "下1年", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "下1天", + "Results": [ + { + "Text": "下1天", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "今年夏天", + "Results": [ + { + "Text": "今年夏天", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今年第一季度", + "Results": [ + { + "Text": "今年第一季度", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "上世纪90年代", + "Results": [ + { + "Text": "上世纪90年代", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "本世纪20年代", + "Results": [ + { + "Text": "本世纪20年代", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "20世纪80年代", + "Results": [ + { + "Text": "20世纪80年代", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "在50年代的时候", + "Results": [ + { + "Text": "50年代", + "Type": "daterange", + "Start": 1, + "Length": 4 + } + ] + }, + { + "Input": "19世纪70年代,他出生了", + "Results": [ + { + "Text": "19世纪70年代", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "十九世纪七十年代", + "Results": [ + { + "Text": "十九世纪七十年代", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "九十年代", + "Results": [ + { + "Text": "九十年代", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "在789年", + "NotSupported": "javascript", + "Results": [ + { + "Text": "789年", + "Type": "daterange", + "Start": 1, + "Length": 4 + } + ] + }, + { + "Input": "时间从15年一月十日到十二日", + "NotSupported": "javascript", + "Results": [ + { + "Text": "从15年一月十日到十二日", + "Type": "daterange", + "Start": 2, + "Length": 12 + } + ] + }, + { + "Input": "2009 年 到 2010 年,小麦产量翻了一番", + "Results": [ + { + "Text": "2009 年 到 2010 年", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "近 三 年,犯罪数量逐步下降", + "Results": [ + { + "Text": "近 三 年", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "比 较 一 下 2009年,我们可以看出变化是很明显的", + "Results": [ + { + "Text": "2009年", + "Type": "daterange", + "Start": 8, + "Length": 5 + } + ] + }, + { + "Input": "100只是一个数字", + "Results": [] + }, + { + "Input": "1499只是一个数字", + "Results": [] + }, + { + "Input": "2101只是一个数字", + "Results": [] + }, + { + "Input": "2018看起来是一个年份", + "Results": [ + { + "Text": "2018", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2100看起来是一个年份", + "Results": [ + { + "Text": "2100", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "1500看起来是一个年份", + "Results": [ + { + "Text": "1500", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "他07年以后就没再来过学校", + "Results": [ + { + "Text": "07年", + "Type": "daterange", + "Start": 1, + "Length": 3 + } + ] + }, + { + "Input": "他07 年以前就毕业了", + "Results": [ + { + "Text": "07 年", + "Type": "daterange", + "Start": 1, + "Length": 4 + } + ] + }, + { + "Input": "08年奥运会在北京举办", + "Results": [ + { + "Text": "08年", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "零八年奥运会在北京举办", + "Results": [ + { + "Text": "零八年", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "2008 年 奥运会在北京举办", + "Results": [ + { + "Text": "2008 年", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "过去十年中国有了巨大的变化", + "Results": [ + { + "Text": "过去十年", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "帮我统计一下2010年之后2018年之前的销量", + "Results": [ + { + "Text": "2010年之后2018年之前", + "Type": "daterange", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "2018年10月", + "Results": [ + { + "Text": "2018年10月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2018年 十二月", + "Results": [ + { + "Text": "2018年 十二月", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2018年十二月", + "Results": [ + { + "Text": "2018年十二月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2018年十二月的月份不是0", + "Results": [ + { + "Text": "2018年十二月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2018年10月的月份是10", + "Results": [ + { + "Text": "2018年10月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "神龙元年十一月,武则天去世", + "Results": [ + { + "Text": "神龙元年十一月", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "康熙三年五月", + "Results": [ + { + "Text": "康熙三年五月", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "康熙二十年9月", + "Results": [ + { + "Text": "康熙二十年9月", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "康熙20年9月", + "Results": [ + { + "Text": "康熙20年9月", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "民国三年", + "Results": [ + { + "Text": "民国三年", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "雍正十六年", + "Results": [ + { + "Text": "雍正十六年", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "雍正二十三年十二月", + "Results": [ + { + "Text": "雍正二十三年十二月", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "10/1/2018-10/7/2018", + "Results": [ + { + "Text": "10/1/2018-10/7/2018", + "Type": "daterange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2018/1/10-2018/7/10", + "Results": [ + { + "Text": "2018/1/10-2018/7/10", + "Type": "daterange", + "Start": 0, + "Length": 19 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DatePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DatePeriodParser.json new file mode 100644 index 000000000..d8f94af42 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DatePeriodParser.json @@ -0,0 +1,1682 @@ +[ + { + "Input": "时间从一月十日到十二日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从一月十日到十二日", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-10,XXXX-01-12,P2D)", + "FutureResolution": { + "startDate": "2018-01-10", + "endDate": "2018-01-12" + }, + "PastResolution": { + "startDate": "2017-01-10", + "endDate": "2017-01-12" + } + }, + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "时间从2016年一月十日到十二日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从2016年一月十日到十二日", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-10,2016-01-12,P2D)", + "FutureResolution": { + "startDate": "2016-01-10", + "endDate": "2016-01-12" + }, + "PastResolution": { + "startDate": "2016-01-10", + "endDate": "2016-01-12" + } + }, + "Start": 2, + "Length": 14 + } + ] + }, + { + "Input": "时间从一月19日到20日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从一月19日到20日", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-19,XXXX-01-20,P1D)", + "FutureResolution": { + "startDate": "2018-01-19", + "endDate": "2018-01-20" + }, + "PastResolution": { + "startDate": "2017-01-19", + "endDate": "2017-01-20" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "从一月十日到20日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从一月十日到20日", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-10,XXXX-01-20,P10D)", + "FutureResolution": { + "startDate": "2018-01-10", + "endDate": "2018-01-20" + }, + "PastResolution": { + "startDate": "2017-01-10", + "endDate": "2017-01-20" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "明年四月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "明年四月", + "Type": "daterange", + "Value": { + "Timex": "2018-04", + "FutureResolution": { + "startDate": "2018-04-01", + "endDate": "2018-05-01" + }, + "PastResolution": { + "startDate": "2018-04-01", + "endDate": "2018-05-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "我们去年5月见过", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "去年5月", + "Type": "daterange", + "Value": { + "Timex": "2016-05", + "FutureResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + }, + "PastResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "下周末", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "下周末", + "Type": "daterange", + "Value": { + "Timex": "2017-W13-WE", + "FutureResolution": { + "startDate": "2017-04-01", + "endDate": "2017-04-03" + }, + "PastResolution": { + "startDate": "2017-04-01", + "endDate": "2017-04-03" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "会议在下周", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "下周", + "Type": "daterange", + "Value": { + "Timex": "2017-W13", + "FutureResolution": { + "startDate": "2017-03-27", + "endDate": "2017-04-03" + }, + "PastResolution": { + "startDate": "2017-03-27", + "endDate": "2017-04-03" + } + }, + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "下个月完工", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "下个月", + "Type": "daterange", + "Value": { + "Timex": "2017-04", + "FutureResolution": { + "startDate": "2017-04-01", + "endDate": "2017-05-01" + }, + "PastResolution": { + "startDate": "2017-04-01", + "endDate": "2017-05-01" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "下周如何", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "下周", + "Type": "daterange", + "Value": { + "Timex": "2017-W13", + "FutureResolution": { + "startDate": "2017-03-27", + "endDate": "2017-04-03" + }, + "PastResolution": { + "startDate": "2017-03-27", + "endDate": "2017-04-03" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "明年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "明年", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "奥运会在2008年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2008年", + "Type": "daterange", + "Value": { + "Timex": "2008", + "FutureResolution": { + "startDate": "2008-01-01", + "endDate": "2009-01-01" + }, + "PastResolution": { + "startDate": "2008-01-01", + "endDate": "2009-01-01" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "十月的第一周是国庆节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "十月的第一周", + "Type": "daterange", + "Value": { + "Timex": "XXXX-10-W01", + "FutureResolution": { + "startDate": "2017-09-25", + "endDate": "2017-10-02" + }, + "PastResolution": { + "startDate": "2016-10-03", + "endDate": "2016-10-10" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "三月二十八日到四月15日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "三月二十八日到四月15日", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-03-28,XXXX-04-15,P18D)", + "FutureResolution": { + "startDate": "2017-03-28", + "endDate": "2017-04-15" + }, + "PastResolution": { + "startDate": "2016-03-28", + "endDate": "2016-04-15" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "前1周", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "前1周", + "Type": "daterange", + "Value": { + "Timex": "(2017-03-15,2017-03-22,P1W)", + "FutureResolution": { + "startDate": "2017-03-15", + "endDate": "2017-03-22" + }, + "PastResolution": { + "startDate": "2017-03-15", + "endDate": "2017-03-22" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "上2个月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "上2个月", + "Type": "daterange", + "Value": { + "Timex": "(2017-01-22,2017-03-22,P2M)", + "FutureResolution": { + "startDate": "2017-01-22", + "endDate": "2017-03-22" + }, + "PastResolution": { + "startDate": "2017-01-22", + "endDate": "2017-03-22" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "近三年销量最高的品牌是什么?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "近三年", + "Type": "daterange", + "Value": { + "Timex": "(2014-03-22,2017-03-22,P3Y)", + "FutureResolution": { + "startDate": "2014-03-22", + "endDate": "2017-03-22" + }, + "PastResolution": { + "startDate": "2014-03-22", + "endDate": "2017-03-22" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "后1年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "后1年", + "Type": "daterange", + "Value": { + "Timex": "(2017-03-23,2018-03-23,P1Y)", + "FutureResolution": { + "startDate": "2017-03-23", + "endDate": "2018-03-23" + }, + "PastResolution": { + "startDate": "2017-03-23", + "endDate": "2018-03-23" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "在未来两天", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "未来两天", + "Type": "daterange", + "Value": { + "Timex": "(2017-03-23,2017-03-25,P2D)", + "FutureResolution": { + "startDate": "2017-03-23", + "endDate": "2017-03-25" + }, + "PastResolution": { + "startDate": "2017-03-23", + "endDate": "2017-03-25" + } + }, + "Start": 1, + "Length": 4 + } + ] + }, + { + "Input": "今年夏天", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "今年夏天", + "Type": "daterange", + "Value": { + "Timex": "2017-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今年第一季度", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "今年第一季度", + "Type": "daterange", + "Value": { + "Timex": "(2017-01-01,2017-04-01,P3M)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-04-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2017-04-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "时间从2016到2018", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从2016到2018", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2018-01-01,P2Y)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "时间从2016-2018", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从2016-2018", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2018-01-01,P2Y)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "时间从二零一六年至二零一八年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从二零一六年至二零一八年", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2018-01-01,P2Y)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 2, + "Length": 12 + } + ] + }, + { + "Input": "上世纪90年代", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "上世纪90年代", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2000-01-01,P10Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2000-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2000-01-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "本世纪20年代", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "本世纪20年代", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2030-01-01,P10Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "20世纪80年代", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "20世纪80年代", + "Type": "daterange", + "Value": { + "Timex": "(1980-01-01,1990-01-01,P10Y)", + "FutureResolution": { + "startDate": "1980-01-01", + "endDate": "1990-01-01" + }, + "PastResolution": { + "startDate": "1980-01-01", + "endDate": "1990-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "在50年代的时候", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "50年代", + "Type": "daterange", + "Value": { + "Timex": "(XX50-01-01,XX60-01-01,P10Y)", + "FutureResolution": { + "startDate": "2050-01-01", + "endDate": "2060-01-01" + }, + "PastResolution": { + "startDate": "1950-01-01", + "endDate": "1960-01-01" + } + }, + "Start": 1, + "Length": 4 + } + ] + }, + { + "Input": "19世纪70年代,他出生了", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "19世纪70年代", + "Type": "daterange", + "Value": { + "Timex": "(1870-01-01,1880-01-01,P10Y)", + "FutureResolution": { + "startDate": "1870-01-01", + "endDate": "1880-01-01" + }, + "PastResolution": { + "startDate": "1870-01-01", + "endDate": "1880-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "十九世纪七十年代", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "十九世纪七十年代", + "Type": "daterange", + "Value": { + "Timex": "(1870-01-01,1880-01-01,P10Y)", + "FutureResolution": { + "startDate": "1870-01-01", + "endDate": "1880-01-01" + }, + "PastResolution": { + "startDate": "1870-01-01", + "endDate": "1880-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "九十年代", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "九十年代", + "Type": "daterange", + "Value": { + "Timex": "(XX90-01-01,XX00-01-01,P10Y)", + "FutureResolution": { + "startDate": "2090-01-01", + "endDate": "2100-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2000-01-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "在789年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "789年", + "Type": "daterange", + "Value": { + "Timex": "0789", + "FutureResolution": { + "startDate": "0789-01-01", + "endDate": "0790-01-01" + }, + "PastResolution": { + "startDate": "0789-01-01", + "endDate": "0790-01-01" + } + }, + "Start": 1, + "Length": 4 + } + ] + }, + { + "Input": "时间从15年一月十日到十二日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "从15年一月十日到十二日", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-10,2015-01-12,P2D)", + "FutureResolution": { + "startDate": "2015-01-10", + "endDate": "2015-01-12" + }, + "PastResolution": { + "startDate": "2015-01-10", + "endDate": "2015-01-12" + } + }, + "Start": 2, + "Length": 12 + } + ] + }, + { + "Input": "2009 年 到 2010 年,小麦产量翻了一番", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2009 年 到 2010 年", + "Type": "daterange", + "Value": { + "Timex": "(2009-01-01,2010-01-01,P1Y)", + "FutureResolution": { + "startDate": "2009-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2009-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "近 三 年,犯罪数量逐步下降", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "近 三 年", + "Type": "daterange", + "Value": { + "Timex": "(2014-03-22,2017-03-22,P3Y)", + "FutureResolution": { + "startDate": "2014-03-22", + "endDate": "2017-03-22" + }, + "PastResolution": { + "startDate": "2014-03-22", + "endDate": "2017-03-22" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "比 较 一 下 2009年,我们可以看出变化是很明显的", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2009年", + "Type": "daterange", + "Value": { + "Timex": "2009", + "FutureResolution": { + "startDate": "2009-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2009-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 8, + "Length": 5 + } + ] + }, + { + "Input": "2018 看起来是一个年份", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "2018", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "他07年以后就没再来过学校", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "07年", + "Type": "daterange", + "Value": { + "Timex": "2007", + "FutureResolution": { + "startDate": "2007-01-01", + "endDate": "2008-01-01" + }, + "PastResolution": { + "startDate": "2007-01-01", + "endDate": "2008-01-01" + } + }, + "Start": 1, + "Length": 3 + } + ] + }, + { + "Input": "他07 年以前就毕业了", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "07 年", + "Type": "daterange", + "Value": { + "Timex": "2007", + "FutureResolution": { + "startDate": "2007-01-01", + "endDate": "2008-01-01" + }, + "PastResolution": { + "startDate": "2007-01-01", + "endDate": "2008-01-01" + } + }, + "Start": 1, + "Length": 4 + } + ] + }, + { + "Input": "08年奥运会在北京举办", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "08年", + "Type": "daterange", + "Value": { + "Timex": "2008", + "FutureResolution": { + "startDate": "2008-01-01", + "endDate": "2009-01-01" + }, + "PastResolution": { + "startDate": "2008-01-01", + "endDate": "2009-01-01" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "零八年奥运会在北京举办", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "零八年", + "Type": "daterange", + "Value": { + "Timex": "2008", + "FutureResolution": { + "startDate": "2008-01-01", + "endDate": "2009-01-01" + }, + "PastResolution": { + "startDate": "2008-01-01", + "endDate": "2009-01-01" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "2008 年 奥运会在北京举办", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2008 年", + "Type": "daterange", + "Value": { + "Timex": "2008", + "FutureResolution": { + "startDate": "2008-01-01", + "endDate": "2009-01-01" + }, + "PastResolution": { + "startDate": "2008-01-01", + "endDate": "2009-01-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "过去十年中国有了巨大的变化", + "Context": { + "ReferenceDateTime": "2018-07-24T00:00:00" + }, + "Results": [ + { + "Text": "过去十年", + "Type": "daterange", + "Value": { + "Timex": "(2008-07-24,2018-07-24,P10Y)", + "FutureResolution": { + "startDate": "2008-07-24", + "endDate": "2018-07-24" + }, + "PastResolution": { + "startDate": "2008-07-24", + "endDate": "2018-07-24" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2007年与2009年间", + "Context": { + "ReferenceDateTime": "2018-09-05T00:00:00" + }, + "Results": [ + { + "Text": "2007年与2009年间", + "Type": "daterange", + "Value": { + "Timex": "(2007-01-01,2009-01-01,P2Y)", + "FutureResolution": { + "startDate": "2007-01-01", + "endDate": "2009-01-01" + }, + "PastResolution": { + "startDate": "2007-01-01", + "endDate": "2009-01-01" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "在2007年与2009年之间", + "Context": { + "ReferenceDateTime": "2018-09-05T00:00:00" + }, + "Results": [ + { + "Text": "在2007年与2009年之间", + "Type": "daterange", + "Value": { + "Timex": "(2007-01-01,2009-01-01,P2Y)", + "FutureResolution": { + "startDate": "2007-01-01", + "endDate": "2009-01-01" + }, + "PastResolution": { + "startDate": "2007-01-01", + "endDate": "2009-01-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "帮我统计一下2010年之后2018年之前的销量", + "Context": { + "ReferenceDateTime": "2018-09-12T00:00:00" + }, + "Results": [ + { + "Text": "2010年之后2018年之前", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2018-01-01,P8Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "2018年10月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2018年10月", + "Type": "daterange", + "Value": { + "Timex": "2018-10", + "FutureResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-01" + }, + "PastResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2018年10月的月份是10", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2018年10月", + "Type": "daterange", + "Value": { + "Timex": "2018-10", + "FutureResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-01" + }, + "PastResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2018年十二月的月份不是0", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2018年十二月", + "Type": "daterange", + "Value": { + "Timex": "2018-12", + "FutureResolution": { + "startDate": "2018-12-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-12-01", + "endDate": "2019-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2008年十二月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2008年十二月", + "Type": "daterange", + "Value": { + "Timex": "2008-12", + "FutureResolution": { + "startDate": "2008-12-01", + "endDate": "2009-01-01" + }, + "PastResolution": { + "startDate": "2008-12-01", + "endDate": "2009-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2008年 十二月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2008年 十二月", + "Type": "daterange", + "Value": { + "Timex": "2008-12", + "FutureResolution": { + "startDate": "2008-12-01", + "endDate": "2009-01-01" + }, + "PastResolution": { + "startDate": "2008-12-01", + "endDate": "2009-01-01" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "时间从2016年6月1日-6月30日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "从2016年6月1日-6月30日", + "Type": "daterange", + "Value": { + "Timex": "(2016-06-01,2016-06-30,P29D)", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-06-30" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-06-30" + } + }, + "Start": 2, + "Length": 16 + } + ] + }, + { + "Input": "18年10月1日到19年2月3日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "18年10月1日到19年2月3日", + "Type": "daterange", + "Value": { + "Timex": "(2018-10-01,2019-02-03,P125D)", + "FutureResolution": { + "startDate": "2018-10-01", + "endDate": "2019-02-03" + }, + "PastResolution": { + "startDate": "2018-10-01", + "endDate": "2019-02-03" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "计费周期 2019年6月1日-6月30日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2019年6月1日-6月30日", + "Type": "daterange", + "Value": { + "Timex": "(2019-06-01,2019-06-30,P29D)", + "FutureResolution": { + "startDate": "2019-06-01", + "endDate": "2019-06-30" + }, + "PastResolution": { + "startDate": "2019-06-01", + "endDate": "2019-06-30" + } + }, + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "我从四月的最后一个星期一到十月一日不在", + "Context": { + "ReferenceDateTime": "2019-07-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "从四月的最后一个星期一到十月一日", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-04-WXX-1-#5,XXXX-10-01,P155D)", + "FutureResolution": { + "startDate": "2019-04-29", + "endDate": "2019-10-01" + }, + "PastResolution": { + "startDate": "2019-04-29", + "endDate": "2019-10-01" + } + }, + "Start": 1, + "Length": 16 + } + ] + }, + { + "Input": "我从8月的最后一个星期一到十月一日不在", + "Context": { + "ReferenceDateTime": "2019-07-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "从8月的最后一个星期一到十月一日", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-08-WXX-1-#4,XXXX-10-01,P36D)", + "FutureResolution": { + "startDate": "2019-08-26", + "endDate": "2019-10-01" + }, + "PastResolution": { + "startDate": "2018-08-27", + "endDate": "2018-10-01" + } + }, + "Start": 1, + "Length": 16 + } + ] + }, + { + "Input": "我从上周四到十月一日都不在", + "Context": { + "ReferenceDateTime": "2019-07-30T17:09:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "从上周四到十月一日", + "Type": "daterange", + "Value": { + "Timex": "(2019-07-25,XXXX-10-01,P68D)", + "FutureResolution": { + "startDate": "2019-07-25", + "endDate": "2019-10-01" + }, + "PastResolution": { + "startDate": "2019-07-25", + "endDate": "2019-10-01" + } + }, + "Start": 1, + "Length": 9 + } + ] + }, + { + "Input": "我是7月4日到7月6日去北京", + "Context": { + "ReferenceDateTime": "2019-08-08T16:09:00" + }, + "Results": [ + { + "Text": "7月4日到7月6日", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-07-04,XXXX-07-06,P2D)", + "FutureResolution": { + "startDate": "2020-07-04", + "endDate": "2020-07-06" + }, + "PastResolution": { + "startDate": "2019-07-04", + "endDate": "2019-07-06" + } + }, + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "神龙元年十一月,武则天去世", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "神龙元年十一月", + "Type": "daterange", + "Value": { + "Timex": "0705-11", + "FutureResolution": { + "startDate": "0705-11-01", + "endDate": "0705-12-01" + }, + "PastResolution": { + "startDate": "0705-11-01", + "endDate": "0705-12-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "康熙三年五月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "康熙三年五月", + "Type": "daterange", + "Value": { + "Timex": "1664-05", + "FutureResolution": { + "startDate": "1664-05-01", + "endDate": "1664-06-01" + }, + "PastResolution": { + "startDate": "1664-05-01", + "endDate": "1664-06-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "康熙二十年9月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "康熙二十年9月", + "Type": "daterange", + "Value": { + "Timex": "1681-09", + "FutureResolution": { + "startDate": "1681-09-01", + "endDate": "1681-10-01" + }, + "PastResolution": { + "startDate": "1681-09-01", + "endDate": "1681-10-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "康熙20年9月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "康熙20年9月", + "Type": "daterange", + "Value": { + "Timex": "1681-09", + "FutureResolution": { + "startDate": "1681-09-01", + "endDate": "1681-10-01" + }, + "PastResolution": { + "startDate": "1681-09-01", + "endDate": "1681-10-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "民国三年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "民国三年", + "Type": "daterange", + "Value": { + "Timex": "1914", + "FutureResolution": { + "startDate": "1914-01-01", + "endDate": "1915-01-01" + }, + "PastResolution": { + "startDate": "1914-01-01", + "endDate": "1915-01-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "雍正十六年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "雍正十六年", + "Type": "daterange", + "Value": { + "Timex": "1738", + "FutureResolution": { + "startDate": "1738-01-01", + "endDate": "1739-01-01" + }, + "PastResolution": { + "startDate": "1738-01-01", + "endDate": "1739-01-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "雍正二十三年十二月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "雍正二十三年十二月", + "Type": "daterange", + "Value": { + "Timex": "1745-12", + "FutureResolution": { + "startDate": "1745-12-01", + "endDate": "1746-01-01" + }, + "PastResolution": { + "startDate": "1745-12-01", + "endDate": "1746-01-01" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "10/1/2018-10/7/2018", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1/2018-10/7/2018", + "Type": "daterange", + "Value": { + "Timex": "(2018-01-10,2018-07-10,P181D)", + "FutureResolution": { + "startDate": "2018-01-10", + "endDate": "2018-07-10" + }, + "PastResolution": { + "startDate": "2018-01-10", + "endDate": "2018-07-10" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2018/1/10-2018/7/10", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018/1/10-2018/7/10", + "Type": "daterange", + "Value": { + "Timex": "(2018-01-10,2018-07-10,P181D)", + "FutureResolution": { + "startDate": "2018-01-10", + "endDate": "2018-07-10" + }, + "PastResolution": { + "startDate": "2018-01-10", + "endDate": "2018-07-10" + } + }, + "Start": 0, + "Length": 19 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeExtractor.json new file mode 100644 index 000000000..0f4a66def --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeExtractor.json @@ -0,0 +1,167 @@ +[ + { + "Input": "2010-01-29早上七点", + "Results": [ + { + "Text": "2010-01-29早上七点", + "Type": "datetime", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "2010.01.29晚上六点", + "Results": [ + { + "Text": "2010.01.29晚上六点", + "Type": "datetime", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "2010/01/29中午十二点", + "Results": [ + { + "Text": "2010/01/29中午十二点", + "Type": "datetime", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "2010 01 29五点", + "Results": [ + { + "Text": "2010 01 29五点", + "Type": "datetime", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "1987年1月11日八点", + "Results": [ + { + "Text": "1987年1月11日八点", + "Type": "datetime", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "农历2015年十月初一早上九点二十", + "Results": [ + { + "Text": "农历2015年十月初一早上九点二十", + "Type": "datetime", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "1月19号下午5:00", + "Results": [ + { + "Text": "1月19号下午5:00", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "明天下午5:00", + "Results": [ + { + "Text": "明天下午5:00", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "今晚6点", + "Results": [ + { + "Text": "今晚6点", + "Type": "datetime", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "昨晚6点", + "Results": [ + { + "Text": "昨晚6点", + "Type": "datetime", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今晨5点", + "Results": [ + { + "Text": "今晨5点", + "Type": "datetime", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今早8点十五分", + "Results": [ + { + "Text": "今早8点十五分", + "Type": "datetime", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "我这会儿没有空", + "Results": [ + { + "Text": "这会儿", + "Type": "datetime", + "Start": 1, + "Length": 3 + } + ] + }, + { + "Input": "你好我6月15号晚八点的飞机", + "Results": [ + { + "Text": "6月15号晚八点", + "Type": "datetime", + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "你好我6月15号早上八点的飞机", + "Results": [ + { + "Text": "6月15号早上八点", + "Type": "datetime", + "Start": 3, + "Length": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeModel.json new file mode 100644 index 000000000..50f441d2c --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeModel.json @@ -0,0 +1,6554 @@ +[ + { + "Input": "29日你开心吗", + "Context": { + "ReferenceDateTime": "2018-01-22T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2017-12-29" + }, + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2018-01-29" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "29日你快乐吗", + "Context": { + "ReferenceDateTime": "2016-01-22T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2015-12-29" + }, + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2016-01-29" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "29日你去看电影吗", + "Context": { + "ReferenceDateTime": "2018-03-22T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2018-01-29" + }, + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2018-03-29" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "29日你去吃饭吗", + "Context": { + "ReferenceDateTime": "2016-03-22T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2016-03-29" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "29日你来吗", + "Context": { + "ReferenceDateTime": "2016-02-22T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2016-01-29" + }, + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2016-02-29" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "29日你放假吗", + "Context": { + "ReferenceDateTime": "2018-02-22T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2018-01-29" + }, + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2018-03-29" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "比较一下2009年福特汽车和宝马汽车的销量", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2009年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009", + "type": "daterange", + "start": "2009-01-01", + "end": "2010-01-01" + } + ] + }, + "Start": 4, + "End": 8 + } + ] + }, + { + "Input": "2010/01/29", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2010/01/29", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2010-01-29", + "type": "date", + "value": "2010-01-29" + } + ] + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "农历2015年十月初一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "农历2015年十月初一", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2015-10-01", + "type": "date", + "value": "2015-10-01" + } + ] + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "正月三十", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "正月三十", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-30", + "type": "date", + "value": "2017-01-30" + }, + { + "timex": "XXXX-01-30", + "type": "date", + "value": "2018-01-30" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "10月12号,星期一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "10月12号,星期一", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-12", + "type": "date", + "value": "2016-10-12" + }, + { + "timex": "XXXX-10-12", + "type": "date", + "value": "2017-10-12" + } + ] + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "最近", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "最近", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-03-22", + "type": "date", + "value": "2017-03-22" + } + ] + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "12号", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [] + }, + { + "Input": "二零零四年八月十五", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "二零零四年八月十五", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2004-08-15", + "type": "date", + "value": "2004-08-15" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "本月十日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "本月十日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-10", + "type": "date", + "value": "2017-03-10" + }, + { + "timex": "XXXX-03-10", + "type": "date", + "value": "2018-03-10" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "时间从一月十日到十二日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从一月十日到十二日", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-10,XXXX-01-12,P2D)", + "type": "daterange", + "start": "2017-01-10", + "end": "2017-01-12" + }, + { + "timex": "(XXXX-01-10,XXXX-01-12,P2D)", + "type": "daterange", + "start": "2018-01-10", + "end": "2018-01-12" + } + ] + }, + "Start": 2, + "End": 10 + } + ] + }, + { + "Input": "时间从2016年一月十日到十二日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从2016年一月十日到十二日", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-01-10,2016-01-12,P2D)", + "type": "daterange", + "start": "2016-01-10", + "end": "2016-01-12" + } + ] + }, + "Start": 2, + "End": 15 + } + ] + }, + { + "Input": "从一月十日到20日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从一月十日到20日", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-10,XXXX-01-20,P10D)", + "type": "daterange", + "start": "2017-01-10", + "end": "2017-01-20" + }, + { + "timex": "(XXXX-01-10,XXXX-01-20,P10D)", + "type": "daterange", + "start": "2018-01-10", + "end": "2018-01-20" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "明年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "明年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "十月的第一周", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "十月的第一周", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-W01", + "type": "daterange", + "start": "2016-10-03", + "end": "2016-10-10" + }, + { + "timex": "XXXX-10-W01", + "type": "daterange", + "start": "2017-09-25", + "end": "2017-10-02" + } + ] + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "前1周", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "前1周", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-03-15,2017-03-22,P1W)", + "type": "daterange", + "start": "2017-03-15", + "end": "2017-03-22" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "后1年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "后1年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-03-23,2018-03-23,P1Y)", + "type": "daterange", + "start": "2017-03-23", + "end": "2018-03-23" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "今年夏天", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "今年夏天", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-SU", + "type": "daterange", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2010.01.29晚上六点", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "2010.01.29晚上六点", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2010-01-29T18", + "type": "datetime", + "value": "2010-01-29 18:00:00" + } + ] + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "1987年1月11日八点", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "1987年1月11日八点", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "1987-01-11T08", + "type": "datetime", + "value": "1987-01-11 08:00:00" + }, + { + "timex": "1987-01-11T20", + "type": "datetime", + "value": "1987-01-11 20:00:00" + } + ] + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "2015年十月初一早上九点二十", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "2015年十月初一早上九点二十", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2015-10-01T09:20", + "type": "datetime", + "value": "2015-10-01 09:20:00" + } + ] + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "1月19号下午5:00", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "1月19号下午5:00", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-19T17:00", + "type": "datetime", + "value": "2016-01-19 17:00:00" + }, + { + "timex": "XXXX-01-19T17:00", + "type": "datetime", + "value": "2017-01-19 17:00:00" + } + ] + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "明天下午5:00", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "明天下午5:00", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T17:00", + "type": "datetime", + "value": "2016-11-08 17:00:00" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "今晚6点", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "今晚6点", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T18", + "type": "datetime", + "value": "2016-11-07 18:00:00" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "今晨5点", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "今晨5点", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T05", + "type": "datetime", + "value": "2016-11-07 05:00:00" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "今早8点十五分", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "今早8点十五分", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T08:15", + "type": "datetime", + "value": "2016-11-07 08:15:00" + } + ] + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "从昨天下午两点到明天四点", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "从昨天下午两点到明天四点", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-06T14:00:00,2016-11-08T04:00:00,PT38H)", + "type": "datetimerange", + "start": "2016-11-06 14:00:00", + "end": "2016-11-08 04:00:00" + } + ] + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "从昨天5:00-6:00", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "从昨天5:00-6:00", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-06T05:00,2016-11-06T06:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-06 05:00:00", + "end": "2016-11-06 06:00:00" + } + ] + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "1月15号4点和2月3号9点之间", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "1月15号4点和2月3号9点之间", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-15T04,XXXX-02-03T09,PT461H)", + "type": "datetimerange", + "start": "2017-01-15 04:00:00", + "end": "2017-02-03 09:00:00" + } + ] + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "昨晚", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "昨晚", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-06TEV", + "type": "datetimerange", + "start": "2016-11-06 16:00:00", + "end": "2016-11-06 20:00:00" + } + ] + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "明天上午", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "明天上午", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "上个小时", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "上个小时", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T15:12:00,2016-11-07T16:12:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-07 15:12:00", + "end": "2016-11-07 16:12:00" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "之后5分钟", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "之后5分钟", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T16:17:00,PT5M)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 16:17:00" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "之前3小时", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "之前3小时", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T13:12:00,2016-11-07T16:12:00,PT3H)", + "type": "datetimerange", + "start": "2016-11-07 13:12:00", + "end": "2016-11-07 16:12:00" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "两年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "两年", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P2Y", + "type": "duration", + "value": "63072000" + } + ] + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "6 天", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "6 天", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P6D", + "type": "duration", + "value": "518400" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "7 周", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "7 周", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P7W", + "type": "duration", + "value": "4233600" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "5 小时", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "5 小时", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT5H", + "type": "duration", + "value": "18000" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "事件 每天都发生", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "每天", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "事件每日都发生", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "每日", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 2, + "End": 3 + } + ] + }, + { + "Input": "事件每周都发生", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "每周", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 2, + "End": 3 + } + ] + }, + { + "Input": "事件每个星期都发生", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "每个星期", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 2, + "End": 5 + } + ] + }, + { + "Input": "事件每个月都发生", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "每个月", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1M", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 2, + "End": 4 + } + ] + }, + { + "Input": "事件每年都发生", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "每年", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 2, + "End": 3 + } + ] + }, + { + "Input": "事件每周一都发生", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "每周一", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 2, + "End": 4 + } + ] + }, + { + "Input": "事件每周一下午八点都发生", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "每周一下午八点", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T20", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 2, + "End": 8 + } + ] + }, + { + "Input": "下午5:00", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "下午5:00", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17:00", + "type": "time", + "value": "17:00:00" + } + ] + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "晚上9:30", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "晚上9:30", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T21:30", + "type": "time", + "value": "21:30:00" + } + ] + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "晚上19:30", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "晚上19:30", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:30", + "type": "time", + "value": "19:30:00" + } + ] + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "大约十点", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "大约十点", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + }, + { + "timex": "T22", + "type": "time", + "value": "22:00:00" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "大约晚上十点", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "大约晚上十点", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T22", + "type": "time", + "value": "22:00:00" + } + ] + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "凌晨2点半", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "凌晨2点半", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T02:30", + "type": "time", + "value": "02:30:00" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "零点", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "零点", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T00", + "type": "time", + "value": "00:00:00" + }, + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "零点整", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "零点整", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T00", + "type": "time", + "value": "00:00:00" + }, + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "从下午五点一刻到六点", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从下午五点一刻到六点", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17:15,T18,PT0H45M)", + "type": "timerange", + "start": "17:15:00", + "end": "18:00:00" + } + ] + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "17:55:23-18:33:02", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "17:55:23-18:33:02", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17:55:23,T18:33:02,PT0H37M39S)", + "type": "timerange", + "start": "17:55:23", + "end": "18:33:02" + } + ] + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "从17点55分23秒至18点33分02秒", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从17点55分23秒至18点33分02秒", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17:55:23,T18:33:02,PT0H37M39S)", + "type": "timerange", + "start": "17:55:23", + "end": "18:33:02" + } + ] + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "早上五到六点", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "早上五到六点", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T06,PT1H)", + "type": "timerange", + "start": "05:00:00", + "end": "06:00:00" + } + ] + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "下午五点到晚上七点半", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "下午五点到晚上七点半", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T19:30,PT2H30M)", + "type": "timerange", + "start": "17:00:00", + "end": "19:30:00" + } + ] + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "下午5:00到凌晨3:00", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "下午5:00到凌晨3:00", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17:00,T03:00,PT10H)", + "type": "timerange", + "start": "17:00:00", + "end": "03:00:00" + } + ] + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "下午5:00到6:00", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "下午5:00到6:00", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17:00,T18:00,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "5:00到6:00", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "5:00到6:00", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05:00,T06:00,PT1H)", + "type": "timerange", + "start": "05:00:00", + "end": "06:00:00" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "在2018年以前", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2018年以前", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2018-01-01" + } + ] + }, + "Start": 1, + "End": 7 + } + ] + }, + { + "Input": "在2018年之后", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2018年之后", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2019-01-01" + } + ] + }, + "Start": 1, + "End": 7 + } + ] + }, + { + "Input": "截止到2018年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "截止到2018年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2018-01-01" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "自从2018年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "自从2018年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2018-01-01" + } + ] + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "自2018年以来", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "自2018年以来", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2018-01-01" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "2018年开始", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2018年开始", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2018-01-01" + } + ] + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "他07年以后就没再来过学校", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "07年以后", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2008-01-01" + } + ] + }, + "Start": 1, + "End": 5 + } + ] + }, + { + "Input": "他07 年以前就毕业了", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "07 年以前", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2007-01-01" + } + ] + }, + "Start": 1, + "End": 6 + } + ] + }, + { + "Input": "08年奥运会在北京举办", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "08年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "零八年奥运会在北京举办", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "零八年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2008 年 奥运会在北京举办", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2008 年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "1995-1997年的收入很不乐观", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1995-1997年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1995-01-01,1997-01-01,P2Y)", + "type": "daterange", + "start": "1995-01-01", + "end": "1997-01-01" + } + ] + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "1995 - 1997年的收入很不乐观", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1995 - 1997年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1995-01-01,1997-01-01,P2Y)", + "type": "daterange", + "start": "1995-01-01", + "end": "1997-01-01" + } + ] + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "1995 – 1997年的收入很不乐观", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1995 – 1997年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1995-01-01,1997-01-01,P2Y)", + "type": "daterange", + "start": "1995-01-01", + "end": "1997-01-01" + } + ] + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "我今年18周岁了", + "Context": { + "ReferenceDateTime": "2018-07-16T16:00:00" + }, + "Results": [ + { + "Text": "今年", + "Start": 1, + "End": 2, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-07-16" + } + ] + } + } + ] + }, + { + "Input": "过去十年中国有了巨大的变化", + "Context": { + "ReferenceDateTime": "2018-07-24T16:00:00" + }, + "Results": [ + { + "Text": "过去十年", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2008-07-24,2018-07-24,P10Y)", + "type": "daterange", + "start": "2008-07-24", + "end": "2018-07-24" + } + ] + } + } + ] + }, + { + "Input": "昨日我不在家。", + "Context": { + "ReferenceDateTime": "2018-07-30T12:00:00" + }, + "Results": [ + { + "Text": "昨日", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-29", + "type": "date", + "value": "2018-07-29" + } + ] + } + } + ] + }, + { + "Input": "2分钟前价格创30分钟高", + "Context": { + "ReferenceDateTime": "2018-08-30T14:13:33" + }, + "NotSupported": "java", + "Results": [ + { + "Text": "2分钟前", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-30", + "type": "datetime", + "value": "2018-08-30 14:11:33" + } + ] + } + }, + { + "Text": "30分钟", + "Start": 7, + "End": 10, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "他10分钟之前刚走", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10分钟之前", + "Start": 1, + "End": 6, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-30", + "type": "datetime", + "value": "2018-08-30 14:06:03" + } + ] + } + } + ] + }, + { + "Input": "他2小时后就回来了", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "java", + "Results": [ + { + "Text": "2小时后", + "Start": 1, + "End": 4, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-30", + "type": "datetime", + "value": "2018-08-30 16:16:03" + } + ] + } + } + ] + }, + { + "Input": "5年前,这里的情况要糟糕的多", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "python, java", + "Results": [ + { + "Text": "5年前", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2013-08-30", + "type": "date", + "value": "2013-08-30" + } + ] + } + } + ] + }, + { + "Input": "2015年前,这里的情况要糟糕的多", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2015年前", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "禮拜一", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "Results": [ + { + "Text": "禮拜一", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2018-09-17" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2018-09-24" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "後天你有空吗?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "Results": [ + { + "Text": "後天", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-20", + "type": "date", + "value": "2018-09-20" + } + ] + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "週三", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "Results": [ + { + "Text": "週三", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-09-12" + }, + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-09-19" + } + ] + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "这家工厂2015年和2018年的销售额分别为5亿和7.5亿元人民币", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2015年", + "Start": 4, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015", + "type": "daterange", + "start": "2015-01-01", + "end": "2016-01-01" + } + ] + } + }, + { + "Text": "2018年", + "Start": 10, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "这家工厂2015年和2018年之间的销售额为8亿人民币", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2015年和2018年之间", + "Start": 4, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01,2018-01-01,P3Y)", + "type": "daterange", + "start": "2015-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "这家工厂3月和5月的销售额分别为30万和45万元人民币", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3月", + "Start": 4, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-03", + "type": "daterange", + "start": "2018-03-01", + "end": "2018-04-01" + }, + { + "timex": "XXXX-03", + "type": "daterange", + "start": "2019-03-01", + "end": "2019-04-01" + } + ] + } + }, + { + "Text": "5月", + "Start": 7, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + }, + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2019-05-01", + "end": "2019-06-01" + } + ] + } + } + ] + }, + { + "Input": "时间从二零一六年至二零一八年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从二零一六年至二零一八年", + "Start": 2, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-01-01,2018-01-01,P2Y)", + "type": "daterange", + "start": "2016-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "可以给我三月到五月的数据吗?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "三月到五月", + "Start": 4, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2018-03-01", + "end": "2018-05-01" + }, + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2019-03-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "可以给我三月和九月之间的数据吗?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "三月和九月之间", + "Start": 4, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-01,2018-09-01,P6M)", + "type": "daterange", + "start": "2018-03-01", + "end": "2018-09-01" + } + ] + } + } + ] + }, + { + "Input": "可以给我5月-10月的数据吗?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "5月-10月", + "Start": 4, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2018-10-01,P5M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "可以给我8月至2月的数据吗?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "8月至2月", + "Start": 4, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2019-02-01,P6M)", + "type": "daterange", + "start": "2018-08-01", + "end": "2019-02-01" + } + ] + } + } + ] + }, + { + "Input": "可以给我从10月到11月的数据吗?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "从10月到11月", + "Start": 4, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-01,P1M)", + "type": "daterange", + "start": "2017-10-01", + "end": "2017-11-01" + }, + { + "timex": "(XXXX-10-01,XXXX-11-01,P1M)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-01" + } + ] + } + } + ] + }, + { + "Input": "可以给我10月和5月间的数据吗?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10月和5月间", + "Start": 4, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-05-01,P5M)", + "type": "daterange", + "start": "2017-10-01", + "end": "2018-05-01" + }, + { + "timex": "(XXXX-10-01,XXXX-05-01,P5M)", + "type": "daterange", + "start": "2018-10-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "可以给我10月和5月的数据吗?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10月", + "Start": 4, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-10", + "type": "daterange", + "start": "2017-10-01", + "end": "2017-11-01" + }, + { + "timex": "XXXX-10", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-01" + } + ] + } + }, + { + "Text": "5月", + "Start": 8, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + }, + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2019-05-01", + "end": "2019-06-01" + } + ] + } + } + ] + }, + { + "Input": "2:00pm的时候发生了什么?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "python, java", + "Results": [ + { + "Text": "2:00pm", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T14:00", + "type": "time", + "value": "14:00:00" + } + ] + } + } + ] + }, + { + "Input": "8:00 a.m.的时候发生了什么?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "python, java", + "Results": [ + { + "Text": "8:00 a.m.", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T08:00", + "type": "time", + "value": "08:00:00" + } + ] + } + } + ] + }, + { + "Input": "你8:00的时候在做什么", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "python, java", + "Results": [ + { + "Text": "8:00", + "Start": 1, + "End": 4, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T08:00", + "type": "time", + "value": "08:00:00" + }, + { + "timex": "T20:00", + "type": "time", + "value": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "你11:30:10 p.m.的时候在做什么", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "python, java", + "Results": [ + { + "Text": "11:30:10 p.m.", + "Start": 1, + "End": 13, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T23:30:10", + "type": "time", + "value": "23:30:10" + } + ] + } + } + ] + }, + { + "Input": "上午", + "Context": { + "ReferenceDateTime": "2018-10-11T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "上午", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "下午", + "Context": { + "ReferenceDateTime": "2018-10-11T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "下午", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TAF", + "type": "timerange", + "start": "12:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "晚上", + "Context": { + "ReferenceDateTime": "2018-10-11T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "晚上", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "还有半小时饭就做好了", + "Context": { + "ReferenceDateTime": "2018-12-14T12:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "半小时", + "Start": 2, + "End": 4, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT0.5H", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "他在希腊旅游了半个月", + "Context": { + "ReferenceDateTime": "2018-12-14T12:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "半个月", + "Start": 7, + "End": 9, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P0.5M", + "type": "duration", + "value": "1296000" + } + ] + } + } + ] + }, + { + "Input": "这个饭店已经营业半年了", + "Context": { + "ReferenceDateTime": "2018-12-14T12:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "半年", + "Start": 8, + "End": 9, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P0.5Y", + "type": "duration", + "value": "15768000" + } + ] + } + } + ] + }, + { + "Input": "已经过了一个钟头", + "Context": { + "ReferenceDateTime": "2018-12-14T12:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "一个钟头", + "Start": 4, + "End": 7, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "已经过了半个钟头", + "Context": { + "ReferenceDateTime": "2018-12-14T12:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "半个钟头", + "Start": 4, + "End": 7, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT0.5H", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "2018年10月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2018年10月", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-10", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-01" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "2018年十二月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2018年十二月", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "2018年12月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2018年12月", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "2018年12月的月份不是0", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2018年12月", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "2018年 12月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2018年 12月", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "在12:00之后", + "Context": { + "ReferenceDateTime": "2019-07-01T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "12:00之后", + "Start": 1, + "End": 7, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T12:00", + "Mod": "after", + "type": "timerange", + "sourceEntity": "datetimepoint", + "start": "12:00:00" + }, + { + "timex": "T00:00", + "Mod": "after", + "type": "timerange", + "sourceEntity": "datetimepoint", + "start": "00:00:00" + } + ] + } + } + ] + }, + { + "Input": "在十二点之后", + "Context": { + "ReferenceDateTime": "2019-07-01T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "十二点之后", + "Start": 1, + "End": 5, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T12", + "Mod": "after", + "type": "timerange", + "sourceEntity": "datetimepoint", + "start": "12:00:00" + }, + { + "timex": "T00", + "Mod": "after", + "type": "timerange", + "sourceEntity": "datetimepoint", + "start": "00:00:00" + } + ] + } + } + ] + }, + { + "Input": "今天晚上八点之前", + "Context": { + "ReferenceDateTime": "2019-07-01T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "今天晚上八点之前", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-01T20", + "Mod": "before", + "type": "datetimerange", + "sourceEntity": "datetimepoint", + "end": "2019-07-01 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "下午三点之前", + "Context": { + "ReferenceDateTime": "2019-07-01T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "下午三点之前", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T15", + "Mod": "before", + "type": "timerange", + "sourceEntity": "datetimepoint", + "end": "15:00:00" + } + ] + } + } + ] + }, + { + "Input": "在 12:00 之前", + "Context": { + "ReferenceDateTime": "2019-07-01T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "12:00 之前", + "Start": 2, + "End": 9, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T12:00", + "Mod": "before", + "type": "timerange", + "sourceEntity": "datetimepoint", + "end": "12:00:00" + }, + { + "timex": "T00:00", + "Mod": "before", + "type": "timerange", + "sourceEntity": "datetimepoint", + "end": "00:00:00" + } + ] + } + } + ] + }, + { + "Input": "= 2019", + "Context": { + "ReferenceDateTime": "2019-07-01T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "= 2019", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "18年10月1日到19年2月3日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "18年10月1日到19年2月3日", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2019-02-03,P125D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2019-02-03" + } + ] + } + } + ] + }, + { + "Input": "计费周期 2019年6月1日-6月30日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2019年6月1日-6月30日", + "Start": 5, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-06-01,2019-06-30,P29D)", + "type": "daterange", + "start": "2019-06-01", + "end": "2019-06-30" + } + ] + } + } + ] + }, + { + "Input": "时间从2016年6月1日-6月30日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "从2016年6月1日-6月30日", + "Start": 2, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-06-01,2016-06-30,P29D)", + "type": "daterange", + "start": "2016-06-01", + "end": "2016-06-30" + } + ] + } + } + ] + }, + { + "Input": "我从四月的最后一个星期一到十月一日不在", + "Context": { + "ReferenceDateTime": "2019-07-30T08:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "从四月的最后一个星期一到十月一日", + "Start": 1, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-WXX-1-#5,XXXX-10-01,P155D)", + "type": "daterange", + "start": "2019-04-29", + "end": "2019-10-01" + } + ] + } + } + ] + }, + { + "Input": "今日我们将去参观今日头条总部", + "Context": { + "ReferenceDateTime": "2019-08-28T08:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "今日", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-28", + "type": "date", + "value": "2019-08-28" + } + ] + } + } + ] + }, + { + "Input": "今日头条报道了今日在北京举行的奥运会", + "Context": { + "ReferenceDateTime": "2019-08-28T08:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "今日", + "Start": 7, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-28", + "type": "date", + "value": "2019-08-28" + } + ] + } + } + ] + }, + { + "Input": "《明日之后》将于明日正式上线", + "Context": { + "ReferenceDateTime": "2019-08-28T08:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "明日", + "Start": 8, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-29", + "type": "date", + "value": "2019-08-29" + } + ] + } + } + ] + }, + { + "Input": "明日我们将迎来《明日之后》周年庆活动", + "Context": { + "ReferenceDateTime": "2019-08-28T08:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "明日", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-29", + "type": "date", + "value": "2019-08-29" + } + ] + } + } + ] + }, + { + "Input": "我去年上半年都不在北京", + "Context": { + "ReferenceDateTime": "2019-09-02T08:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "去年上半年", + "Start": 1, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-01-01,2018-07-01,P6M)", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "我上半年都不在北京", + "Context": { + "ReferenceDateTime": "2019-09-02T08:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "上半年", + "Start": 1, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-07-01,P6M)", + "type": "daterange", + "start": "2019-01-01", + "end": "2019-07-01" + } + ] + } + } + ] + }, + { + "Input": "我明年下半年都不在北京", + "Context": { + "ReferenceDateTime": "2019-09-02T08:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "明年下半年", + "Start": 1, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-07-01,2021-01-01,P6M)", + "type": "daterange", + "start": "2020-07-01", + "end": "2021-01-01" + } + ] + } + } + ] + }, + { + "Input": "我2017年上半年都不在北京", + "Context": { + "ReferenceDateTime": "2019-09-02T08:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2017年上半年", + "Start": 1, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-07-01,P6M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-07-01" + } + ] + } + } + ] + }, + { + "Input": "我二零一七年下半年都不在北京", + "Context": { + "ReferenceDateTime": "2019-09-02T08:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "二零一七年下半年", + "Start": 1, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-07-01,2018-01-01,P6M)", + "type": "daterange", + "start": "2017-07-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "我上半月都不在北京", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "上半月", + "Start": 1, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-09-01,2019-09-16,P15D)", + "type": "daterange", + "start": "2019-09-01", + "end": "2019-09-16" + } + ] + } + } + ] + }, + { + "Input": "我下半周都不在北京", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "下半周", + "Start": 1, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-09-05,2019-09-09,P4D)", + "type": "daterange", + "start": "2019-09-05", + "end": "2019-09-09" + } + ] + } + } + ] + }, + { + "Input": "我上个半年都不在北京", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "上个半年", + "Start": 1, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-07-01,P6M)", + "type": "daterange", + "start": "2019-01-01", + "end": "2019-07-01" + } + ] + } + } + ] + }, + { + "Input": "我2018年前半年都不在北京", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2018年前半年", + "Start": 1, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-01-01,2018-07-01,P6M)", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "我今年后半年都不在北京", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "今年后半年", + "Start": 1, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2020-01-01,P6M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "2019年7月25日早间粮油行情简析", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "Results": [ + { + "Text": "2019年7月25日早间", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-25TMO", + "type": "datetimerange", + "start": "2019-07-25 08:00:00", + "end": "2019-07-25 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "7月25日早间中小板公告汇总", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "Results": [ + { + "Text": "7月25日早间", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2019-07-25 08:00:00", + "end": "2019-07-25 12:00:00" + }, + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2020-07-25 08:00:00", + "end": "2020-07-25 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "7月25日早间,7月25日,7月25日早都是被支持的测例", + "NotSupported": "javascript", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "Results": [ + { + "Text": "7月25日早间", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2019-07-25 08:00:00", + "end": "2019-07-25 12:00:00" + }, + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2020-07-25 08:00:00", + "end": "2020-07-25 12:00:00" + } + ] + } + }, + { + "Text": "7月25日", + "Start": 8, + "End": 12, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-25", + "type": "date", + "value": "2019-07-25" + }, + { + "timex": "XXXX-07-25", + "type": "date", + "value": "2020-07-25" + } + ] + } + }, + { + "Text": "7月25日早", + "Start": 14, + "End": 19, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2019-07-25 08:00:00", + "end": "2019-07-25 12:00:00" + }, + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2020-07-25 08:00:00", + "end": "2020-07-25 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "他5天前就回来了", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "java", + "Results": [ + { + "Text": "5天前", + "Start": 1, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-25", + "type": "date", + "value": "2018-08-25" + } + ] + } + } + ] + }, + { + "Input": "从2016年3月1日开始的平均滚动负荷量", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "从2016年3月1日开始", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-03-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2016-03-01" + } + ] + } + } + ] + }, + { + "Input": "按照从低到高的顺序排列从2015年2月1日开始发货的受方的平均成本", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年2月1日开始", + "Start": 12, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "从2015年起,哪所大学需要的分数在80到90之间?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年起", + "Start": 1, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "第一季日期自2014年6月14日起到2014年9月14日之前,x不超过-83.8232的街道。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2014年6月14日起", + "Start": 6, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014-06-14", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2014-06-14" + } + ] + } + }, + { + "Text": "2014年9月14日之前", + "Start": 18, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014-09-14", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2014-09-14" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列在2019年8月6日或之后、或在2019年1月1日每个公园的平均年龄", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年8月6日或之后", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08-06", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-08-06" + } + ] + } + }, + { + "Text": "2019年1月1日", + "Start": 22, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "type": "date", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "2010年1月10日或之前、或在2012年1月1日,网络连接按总单位降序排列。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2010年1月10日或之前", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-10", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-10" + } + ] + } + }, + { + "Text": "2012年1月1日", + "Start": 16, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "type": "date", + "value": "2012-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列在2010年1月4日或之前或2012年1月1日或之后的阶段", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2010年1月4日或之前", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-04" + } + ] + } + }, + { + "Text": "2012年1月1日或之后", + "Start": 20, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2012-01-01" + } + ] + } + } + ] + }, + { + "Input": "哪种网络连接的最高单位低于在包括2012-01-01及以前且在2010-01-01之后的最高单位?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2012-01-01及以前", + "Start": 16, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2012-01-01" + } + ] + } + }, + { + "Text": "2010-01-01之后", + "Start": 31, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "在包括2010-01-10及以后且在2011-01-07之前,哪种网络连接的单位不超过单位的中间值?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2010-01-10及以后", + "Start": 3, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-10", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-10" + } + ] + } + }, + { + "Text": "2011-01-07之前", + "Start": 18, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-07", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2011-01-07" + } + ] + } + } + ] + }, + { + "Input": "发货日期在包括2015-02-01及以前且在2015-01-01以后将高度和受方按照发货日期降序排列。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015-02-01及以前", + "Start": 7, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + }, + { + "Text": "2015-01-01以后", + "Start": 22, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照升序排列2019年8月1日之后或2019年4月5日或之前每个公园的平均年龄", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年8月1日之后", + "Start": 6, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-08-01" + } + ] + } + }, + { + "Text": "2019年4月5日或之前", + "Start": 18, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-05", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-05" + } + ] + } + } + ] + }, + { + "Input": "按照单位中位数从多到少的顺序排列在2010年1月4日或之前或2011年1月7日之后的网络连接", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2010年1月4日或之前", + "Start": 17, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-04" + } + ] + } + }, + { + "Text": "2011年1月7日之后", + "Start": 30, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-07", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2011-01-07" + } + ] + } + } + ] + }, + { + "Input": "2014-06-04或之后、2009-08-16或之前最后更新的年度财务按最高评估总计降序排列", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2014-06-04或之后", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014-06-04", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2014-06-04" + } + ] + } + }, + { + "Text": "2009-08-16或之前", + "Start": 14, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009-08-16", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2009-08-16" + } + ] + } + } + ] + }, + { + "Input": "2011-03-22或之前、2009-08-29之后最后更新的年度财务按平均当前运营评估降序排列", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2011-03-22或之前", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-03-22", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2011-03-22" + } + ] + } + }, + { + "Text": "2009-08-29之后", + "Start": 14, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009-08-29", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2009-08-29" + } + ] + } + } + ] + }, + { + "Input": "在包括2015-01-01及以后,哪个受方的量低于量的中间值?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015-01-01及以后", + "Start": 3, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照升序排列在2015年1月1日或之后发货每个受方的总价格", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年1月1日或之后", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列在2019年4月4日或之前或2019年9月9日之后每年的总销售总量", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年4月4日或之前", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-04" + } + ] + } + }, + { + "Text": "2019年9月9日之后", + "Start": 20, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-09-09", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-09-09" + } + ] + } + }, + { + "Text": "每年", + "Start": 31, + "End": 32, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列2019年9月9日之后或2019年4月4日或之前每年的总销售总数", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年9月9日之后", + "Start": 6, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-09-09", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-09-09" + } + ] + } + }, + { + "Text": "2019年4月4日或之前", + "Start": 18, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-04" + } + ] + } + }, + { + "Text": "每年", + "Start": 30, + "End": 31, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "自2016年9月1日起或2016年1月1日之前的滚动负荷量按运动自觉量升序排列。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "自2016年9月1日起", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2016-09-01" + } + ] + } + }, + { + "Text": "2016年1月1日之前", + "Start": 12, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列每个受方在2015年2月1日或之后或2015年1月1日之前发货的平均宽度", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年2月1日或之后", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + }, + { + "Text": "2015年1月1日之前", + "Start": 24, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照从高到低的顺序排列每个受方在2015年1月1日之前或2015年2月1日或之后发货的总量", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年1月1日之前", + "Start": 16, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2015-01-01" + } + ] + } + }, + { + "Text": "2015年2月1日或之后", + "Start": 28, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "按照升序排列在2019年8月1日之后或在2019年4月5日或之前不同公园的平均年龄", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年8月1日之后", + "Start": 7, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-08-01" + } + ] + } + }, + { + "Text": "2019年4月5日或之前", + "Start": 20, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-05", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-05" + } + ] + } + } + ] + }, + { + "Input": "发货日期在包括2015-01-01及以前或者在2015-02-01之前,受方按税的中间值降序排列。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015-01-01及以前", + "Start": 7, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + }, + { + "Text": "2015-02-01之前", + "Start": 23, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "按照平均负荷量从重到轻的顺序排列2016年5月1日或2016年12月1日或之后的运动自觉量", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2016年5月1日", + "Start": 16, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-05-01", + "type": "date", + "value": "2016-05-01" + } + ] + } + }, + { + "Text": "2016年12月1日或之后", + "Start": 26, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-12-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2016-12-01" + } + ] + } + } + ] + }, + { + "Input": "按照平均高度降序排列在2015年1月1日或从2015年2月1日开始发货的受方", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年1月1日", + "Start": 11, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "type": "date", + "value": "2015-01-01" + } + ] + } + }, + { + "Text": "从2015年2月1日开始", + "Start": 21, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "按照在2019年5月5日或之前或在2019年11月11日的总销售中位数从少到多的顺序显示年份", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年5月5日或之前", + "Start": 3, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-05-05", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-05-05" + } + ] + } + }, + { + "Text": "2019年11月11日", + "Start": 17, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-11-11", + "type": "date", + "value": "2019-11-11" + } + ] + } + } + ] + }, + { + "Input": "在2019年1月1日或之后平均总销售最少的两个年份是?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年1月1日或之后", + "Start": 1, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "在2010年1月4日或之后卖出平板单位大于等于单位中位数的网络连接方式", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2010年1月4日或之后", + "Start": 1, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-04", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-04" + } + ] + } + } + ] + }, + { + "Input": "哪个在2009年9月1日或之后最后更新的年度财务的总评估债务服务最高?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2009年9月1日或之后", + "Start": 3, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009-09-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2009-09-01" + } + ] + } + } + ] + }, + { + "Input": "在2015年1月1日及之后发货的货物受方按平均税值从低到高排列", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年1月1日及之后", + "Start": 1, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "货物年龄等于最大年龄且在2015年1月1日或之后发货的受方", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年1月1日或之后", + "Start": 12, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "在2019年1月1日或之后的平均总销售最少的两个年份是?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年1月1日或之后", + "Start": 1, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "在2010年1月1日或之后卖出的平均单位以及相应的网络连接", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2010年1月1日或之后", + "Start": 1, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照升序排列在2015年1月1日或之后发货的平均量并列出相应受方", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年1月1日或之后", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照从低到高的顺序排列2019年11月11日或之前每年的平均总销售", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年11月11日或之前", + "Start": 11, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-11-11", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-11-11" + } + ] + } + }, + { + "Text": "每年", + "Start": 25, + "End": 26, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "在2012年1月7日或之前,单位少于单位中位数的网络连接", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2012年1月7日或之前", + "Start": 1, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012-01-07", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2012-01-07" + } + ] + } + } + ] + }, + { + "Input": "哪种网络连接的最高单位不超过在包括2013年及以前的最高单位?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2013年及以前", + "Start": 17, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2013", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2013-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列2018年7月9日或之前的出版日期", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2018年7月9日或之前", + "Start": 6, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-07-09", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2018-07-09" + } + ] + } + } + ] + }, + { + "Input": "在2015年2月1日或之前发货的不同货物受方按平均税值降序排列", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年2月1日或之前", + "Start": 1, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "显示表中在2019年9月14日或之前且年龄不少于年龄中位数的公园", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年9月14日或之前", + "Start": 5, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-09-14", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-09-14" + } + ] + } + } + ] + }, + { + "Input": "哪些公园的年龄低于在2019年11月9日或之前的平均年龄?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年11月9日或之前", + "Start": 10, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-11-09", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-11-09" + } + ] + } + } + ] + }, + { + "Input": "在2011年1月10日或之前卖出且最小单位超过45的网络连接", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2011年1月10日或之前", + "Start": 1, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-10", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2011-01-10" + } + ] + } + } + ] + }, + { + "Input": "按照升序排列2007年1月10日或之前的日期", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2007年1月10日或之前", + "Start": 6, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007-01-10", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2007-01-10" + } + ] + } + } + ] + }, + { + "Input": "2010年1月1日或之后、2011年1月8日之前的网络连接的平均单位。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2010年1月1日或之后", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-01" + } + ] + } + }, + { + "Text": "2011年1月8日之前", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-08", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2011-01-08" + } + ] + } + } + ] + }, + { + "Input": "那些最高离散数学成绩小于等于89且出生在2001年10月1日及之前的学院", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2001年10月1日及之前", + "Start": 20, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2001-10-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2001-10-01" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列在2018年7月9日或之前的出版日期", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2018年7月9日或之前", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-07-09", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2018-07-09" + } + ] + } + } + ] + }, + { + "Input": "按照成本升序显示在2015年2月1日或之前的受方", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年2月1日或之前", + "Start": 9, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列每个受方在2015年1月1日或之前发货的总价格", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年1月1日或之前", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列不同受方在2015年2月1日或之前发货的平均量", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年2月1日或之前", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "我的电话号码是888-000-9999。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "Results": [] + }, + { + "Input": "请检查:192.168.255.255。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "Results": [] + }, + { + "Input": "这是我的队伍", + "NotSupported": "python, javascript, java", + "Results": [] + }, + { + "Input": "五角大楼宣布了作战计划", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "标准普尔指数下降", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "10/1/2017-11/2/2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1/2017-11/2/2017", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-10,2017-02-11,P32D)", + "type": "daterange", + "start": "2017-01-10", + "end": "2017-02-11" + } + ] + } + } + ] + }, + { + "Input": "7月25日早间,7月25日早", + "Context": { + "ReferenceDateTime": "2020-06-11T18:00:00" + }, + "Results": [ + { + "Text": "7月25日早间", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2019-07-25 08:00:00", + "end": "2019-07-25 12:00:00" + }, + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2020-07-25 08:00:00", + "end": "2020-07-25 12:00:00" + } + ] + } + }, + { + "Text": "7月25日早", + "Start": 8, + "End": 13, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2019-07-25 08:00:00", + "end": "2019-07-25 12:00:00" + }, + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2020-07-25 08:00:00", + "end": "2020-07-25 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "嗨三年半过去了", + "Context": { + "ReferenceDateTime": "2020-10-20T00:00:00" + }, + "Results": [ + { + "Text": "三年半", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3.5Y", + "type": "duration", + "value": "110376000" + } + ] + }, + "Start": 1, + "End": 3 + } + ] + }, + { + "Input": "嗨三年半过去了,马上一年半又要过去了", + "Context": { + "ReferenceDateTime": "2020-10-20T00:00:00" + }, + "Results": [ + { + "Text": "三年半", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3.5Y", + "type": "duration", + "value": "110376000" + } + ] + }, + "Start": 1, + "End": 3 + }, + { + "Text": "马上", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "FUTURE_REF", + "type": "datetime", + "value": "2020-10-20 00:00:00" + } + ] + }, + "Start": 8, + "End": 9 + }, + { + "Text": "一年半", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1.5Y", + "type": "duration", + "value": "47304000" + } + ] + }, + "Start": 10, + "End": 12 + } + ] + }, + { + "Input": "神龙元年十一月,武则天去世", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "神龙元年十一月", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "0705-11", + "type": "daterange", + "start": "0705-11-01", + "end": "0705-12-01" + } + ] + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "康熙三年五月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "康熙三年五月", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1664-05", + "type": "daterange", + "start": "1664-05-01", + "end": "1664-06-01" + } + ] + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "康熙二十年9月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "康熙二十年9月", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1681-09", + "type": "daterange", + "start": "1681-09-01", + "end": "1681-10-01" + } + ] + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "康熙20年9月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "康熙20年9月", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1681-09", + "type": "daterange", + "start": "1681-09-01", + "end": "1681-10-01" + } + ] + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "民国三年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "民国三年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1914", + "type": "daterange", + "start": "1914-01-01", + "end": "1915-01-01" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "雍正十六年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "雍正十六年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1738", + "type": "daterange", + "start": "1738-01-01", + "end": "1739-01-01" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "雍正二十三年十二月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "雍正二十三年十二月", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1745-12", + "type": "daterange", + "start": "1745-12-01", + "end": "1746-01-01" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "神龙二年正月初一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "神龙二年正月初一", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "0706-01-01", + "type": "date", + "value": "0706-01-01" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "雍正四年大年三十", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "雍正四年大年三十", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1726-01-30", + "type": "date", + "value": "1726-01-30" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "还剩8天20时", + "NotSupported": "javascript,python,java", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "8天20时", + "Start": 2, + "End": 6, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P8DT20H", + "type": "duration", + "value": "763200" + } + ] + } + } + ] + }, + { + "Input": "还剩8天20小时", + "NotSupported": "javascript,python,java", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "8天20小时", + "Start": 2, + "End": 7, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P8DT20H", + "type": "duration", + "value": "763200" + } + ] + } + } + ] + }, + { + "Input": "还剩8天又二十个小时", + "NotSupported": "javascript,python,java", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "8天又二十个小时", + "Start": 2, + "End": 9, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P8DT20H", + "type": "duration", + "value": "763200" + } + ] + } + } + ] + }, + { + "Input": "一年多三个月又20天8小时余50分钟20秒", + "NotSupported": "javascript,python,java", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "一年多三个月又20天8小时余50分钟20秒", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1Y3M20DT8H50M20S", + "type": "duration", + "value": "41071820" + } + ] + } + } + ] + }, + { + "Input": "五个星期3小时", + "NotSupported": "javascript,python,java", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "五个星期3小时", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P5WT3H", + "type": "duration", + "value": "3034800" + } + ] + } + } + ] + }, + { + "Input": "一年又一个月21天", + "NotSupported": "javascript,python,java", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "一年又一个月21天", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1Y1M21D", + "type": "duration", + "value": "35942400" + } + ] + } + } + ] + }, + { + "Input": "两天又一个月", + "NotSupported": "javascript,python,java", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "两天又一个月", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1M2D", + "type": "duration", + "value": "2764800" + } + ] + } + } + ] + }, + { + "Input": "一个星期又三天", + "NotSupported": "javascript,python,java", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "一个星期又三天", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1W3D", + "type": "duration", + "value": "864000" + } + ] + } + } + ] + }, + { + "Input": "12/1", + "Context": { + "ReferenceDateTime": "2020-12-15T00:00:00" + }, + "Results": [ + { + "Text": "12/1", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-01", + "type": "date", + "value": "2020-12-01" + }, + { + "timex": "XXXX-12-01", + "type": "date", + "value": "2021-12-01" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2020/12/1", + "Context": { + "ReferenceDateTime": "2020-12-15T00:00:00" + }, + "Results": [ + { + "Text": "2020/12/1", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-12-01", + "type": "date", + "value": "2020-12-01" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1/2/2020", + "Context": { + "ReferenceDateTime": "2020-12-15T00:00:00" + }, + "Results": [ + { + "Text": "1/2/2020", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-02-01", + "type": "date", + "value": "2020-02-01" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "2018/1/10-2018/7/10", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018/1/10-2018/7/10", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-01-10,2018-07-10,P181D)", + "type": "daterange", + "start": "2018-01-10", + "end": "2018-07-10" + } + ] + } + } + ] + }, + { + "Input": "你12-11-10有时间吗", + "Context": { + "ReferenceDateTime": "2020-12-15T00:00:00" + }, + "Results": [ + { + "Text": "12-11-10", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2012-11-10", + "type": "date", + "value": "2012-11-10" + } + ] + }, + "Start": 1, + "End": 8 + } + ] + }, + { + "Input": "十九世纪七十年代", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "十九世纪七十年代", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1870-01-01,1880-01-01,P10Y)", + "type": "daterange", + "start": "1870-01-01", + "end": "1880-01-01" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "九十年代", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "九十年代", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XX90-01-01,XX00-01-01,P10Y)", + "type": "daterange", + "start": "1990-01-01", + "end": "2000-01-01" + }, + { + "timex": "(XX90-01-01,XX00-01-01,P10Y)", + "type": "daterange", + "start": "2090-01-01", + "end": "2100-01-01" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2月29日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2月29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2月29日", + "Context": { + "ReferenceDateTime": "2019-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2月29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2月29日", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2月29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2024-02-29" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2月29日", + "Context": { + "ReferenceDateTime": "2020-01-22T00:00:00" + }, + "Results": [ + { + "Text": "2月29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2月30日", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2月30日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2019年2月29日", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2019年2月29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-29", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "2020年2月29日", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2020年2月29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "2月28日-3月1日", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "2月28日-3月1日", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-28,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2019-02-28", + "end": "2019-03-01" + }, + { + "timex": "(XXXX-02-28,XXXX-03-01,P2D)", + "type": "daterange", + "start": "2020-02-28", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "2月29日-3月1日", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "2月29日-3月1日", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2016-02-29", + "end": "2016-03-01" + }, + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2020-02-29", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "2019年2月29日-3月1日", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "2019年2月29日-3月1日", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-02-29,2019-03-01,PXD)", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeModelExperimentalMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeModelExperimentalMode.json new file mode 100644 index 000000000..f8a5a54a8 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeModelExperimentalMode.json @@ -0,0 +1,1685 @@ +[ + { + "Input": "从2016年3月1日开始的平均滚动负荷量", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "从2016年3月1日开始", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-03-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2016-03-01" + } + ] + } + } + ] + }, + { + "Input": "按照从低到高的顺序排列从2015年2月1日开始发货的受方的平均成本", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年2月1日开始", + "Start": 12, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "从2015年起,哪所大学需要的分数在80到90之间?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年起", + "Start": 1, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "第一季日期自2014年6月14日起到2014年9月14日之前,x不超过-83.8232的街道。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2014年6月14日起", + "Start": 6, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014-06-14", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2014-06-14" + } + ] + } + }, + { + "Text": "2014年9月14日之前", + "Start": 18, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014-09-14", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2014-09-14" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列在2019年8月6日或之后、或在2019年1月1日每个公园的平均年龄", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年8月6日或之后", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08-06", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-08-06" + } + ] + } + }, + { + "Text": "2019年1月1日", + "Start": 22, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "type": "date", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "2010年1月10日或之前、或在2012年1月1日,网络连接按总单位降序排列。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2010年1月10日或之前", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-10", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-10" + } + ] + } + }, + { + "Text": "2012年1月1日", + "Start": 16, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "type": "date", + "value": "2012-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列在2010年1月4日或之前或2012年1月1日或之后的阶段", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2010年1月4日或之前", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-04" + } + ] + } + }, + { + "Text": "2012年1月1日或之后", + "Start": 20, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2012-01-01" + } + ] + } + } + ] + }, + { + "Input": "哪种网络连接的最高单位低于在包括2012-01-01及以前且在2010-01-01之后的最高单位?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2012-01-01及以前", + "Start": 16, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2012-01-01" + } + ] + } + }, + { + "Text": "2010-01-01之后", + "Start": 31, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "在包括2010-01-10及以后且在2011-01-07之前,哪种网络连接的单位不超过单位的中间值?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2010-01-10及以后", + "Start": 3, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-10", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-10" + } + ] + } + }, + { + "Text": "2011-01-07之前", + "Start": 18, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-07", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2011-01-07" + } + ] + } + } + ] + }, + { + "Input": "发货日期在包括2015-02-01及以前且在2015-01-01以后将高度和受方按照发货日期降序排列。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015-02-01及以前", + "Start": 7, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + }, + { + "Text": "2015-01-01以后", + "Start": 22, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照升序排列2019年8月1日之后或2019年4月5日或之前每个公园的平均年龄", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年8月1日之后", + "Start": 6, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-08-01" + } + ] + } + }, + { + "Text": "2019年4月5日或之前", + "Start": 18, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-05", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-05" + } + ] + } + } + ] + }, + { + "Input": "按照单位中位数从多到少的顺序排列在2010年1月4日或之前或2011年1月7日之后的网络连接", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2010年1月4日或之前", + "Start": 17, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-04" + } + ] + } + }, + { + "Text": "2011年1月7日之后", + "Start": 30, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-07", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2011-01-07" + } + ] + } + } + ] + }, + { + "Input": "2014-06-04或之后、2009-08-16或之前最后更新的年度财务按最高评估总计降序排列", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2014-06-04或之后", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014-06-04", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2014-06-04" + } + ] + } + }, + { + "Text": "2009-08-16或之前", + "Start": 14, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009-08-16", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2009-08-16" + } + ] + } + } + ] + }, + { + "Input": "2011-03-22或之前、2009-08-29之后最后更新的年度财务按平均当前运营评估降序排列", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2011-03-22或之前", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-03-22", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2011-03-22" + } + ] + } + }, + { + "Text": "2009-08-29之后", + "Start": 14, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009-08-29", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2009-08-29" + } + ] + } + } + ] + }, + { + "Input": "在包括2015-01-01及以后,哪个受方的量低于量的中间值?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015-01-01及以后", + "Start": 3, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照升序排列在2015年1月1日或之后发货每个受方的总价格", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年1月1日或之后", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列在2019年4月4日或之前或2019年9月9日之后每年的总销售总量", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年4月4日或之前", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-04" + } + ] + } + }, + { + "Text": "2019年9月9日之后", + "Start": 20, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-09-09", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-09-09" + } + ] + } + }, + { + "Text": "每年", + "Start": 31, + "End": 32, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列2019年9月9日之后或2019年4月4日或之前每年的总销售总数", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年9月9日之后", + "Start": 6, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-09-09", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-09-09" + } + ] + } + }, + { + "Text": "2019年4月4日或之前", + "Start": 18, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-04" + } + ] + } + }, + { + "Text": "每年", + "Start": 30, + "End": 31, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "自2016年9月1日起或2016年1月1日之前的滚动负荷量按运动自觉量升序排列。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "自2016年9月1日起", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2016-09-01" + } + ] + } + }, + { + "Text": "2016年1月1日之前", + "Start": 12, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列每个受方在2015年2月1日或之后或2015年1月1日之前发货的平均宽度", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年2月1日或之后", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + }, + { + "Text": "2015年1月1日之前", + "Start": 24, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照从高到低的顺序排列每个受方在2015年1月1日之前或2015年2月1日或之后发货的总量", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年1月1日之前", + "Start": 16, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2015-01-01" + } + ] + } + }, + { + "Text": "2015年2月1日或之后", + "Start": 28, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "按照升序排列在2019年8月1日之后或在2019年4月5日或之前不同公园的平均年龄", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年8月1日之后", + "Start": 7, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-08-01" + } + ] + } + }, + { + "Text": "2019年4月5日或之前", + "Start": 20, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-05", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-05" + } + ] + } + } + ] + }, + { + "Input": "发货日期在包括2015-01-01及以前或者在2015-02-01之前,受方按税的中间值降序排列。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015-01-01及以前", + "Start": 7, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + }, + { + "Text": "2015-02-01之前", + "Start": 23, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "按照平均负荷量从重到轻的顺序排列2016年5月1日或2016年12月1日或之后的运动自觉量", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2016年5月1日", + "Start": 16, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-05-01", + "type": "date", + "value": "2016-05-01" + } + ] + } + }, + { + "Text": "2016年12月1日或之后", + "Start": 26, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-12-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2016-12-01" + } + ] + } + } + ] + }, + { + "Input": "按照平均高度降序排列在2015年1月1日或从2015年2月1日开始发货的受方", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年1月1日", + "Start": 11, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "type": "date", + "value": "2015-01-01" + } + ] + } + }, + { + "Text": "从2015年2月1日开始", + "Start": 21, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "按照在2019年5月5日或之前或在2019年11月11日的总销售中位数从少到多的顺序显示年份", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年5月5日或之前", + "Start": 3, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-05-05", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-05-05" + } + ] + } + }, + { + "Text": "2019年11月11日", + "Start": 17, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-11-11", + "type": "date", + "value": "2019-11-11" + } + ] + } + } + ] + }, + { + "Input": "在2019年1月1日或之后平均总销售最少的两个年份是?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年1月1日或之后", + "Start": 1, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "在2010年1月4日或之后卖出平板单位大于等于单位中位数的网络连接方式", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2010年1月4日或之后", + "Start": 1, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-04", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-04" + } + ] + } + } + ] + }, + { + "Input": "哪个在2009年9月1日或之后最后更新的年度财务的总评估债务服务最高?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2009年9月1日或之后", + "Start": 3, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009-09-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2009-09-01" + } + ] + } + } + ] + }, + { + "Input": "在2015年1月1日及之后发货的货物受方按平均税值从低到高排列", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年1月1日及之后", + "Start": 1, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "货物年龄等于最大年龄且在2015年1月1日或之后发货的受方", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年1月1日或之后", + "Start": 12, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "在2019年1月1日或之后的平均总销售最少的两个年份是?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年1月1日或之后", + "Start": 1, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "在2010年1月1日或之后卖出的平均单位以及相应的网络连接", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2010年1月1日或之后", + "Start": 1, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照升序排列在2015年1月1日或之后发货的平均量并列出相应受方", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年1月1日或之后", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "在2012年1月7日或之前,单位少于单位中位数的网络连接", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2012年1月7日或之前", + "Start": 1, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012-01-07", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2012-01-07" + } + ] + } + } + ] + }, + { + "Input": "哪种网络连接的最高单位不超过在包括2013年及以前的最高单位?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2013年及以前", + "Start": 17, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2013", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2013-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列2018年7月9日或之前的出版日期", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2018年7月9日或之前", + "Start": 6, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-07-09", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2018-07-09" + } + ] + } + } + ] + }, + { + "Input": "在2015年2月1日或之前发货的不同货物受方按平均税值降序排列", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年2月1日或之前", + "Start": 1, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "显示表中在2019年9月14日或之前且年龄不少于年龄中位数的公园", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年9月14日或之前", + "Start": 5, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-09-14", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-09-14" + } + ] + } + } + ] + }, + { + "Input": "哪些公园的年龄低于在2019年11月9日或之前的平均年龄?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年11月9日或之前", + "Start": 10, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-11-09", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-11-09" + } + ] + } + } + ] + }, + { + "Input": "在2011年1月10日或之前卖出且最小单位超过45的网络连接", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2011年1月10日或之前", + "Start": 1, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-10", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2011-01-10" + } + ] + } + } + ] + }, + { + "Input": "按照从低到高的顺序排列2019年11月11日或之前每年的平均总销售", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2019年11月11日或之前", + "Start": 11, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-11-11", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-11-11" + } + ] + } + }, + { + "Text": "每年", + "Start": 25, + "End": 26, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "按照升序排列2007年1月10日或之前的日期", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2007年1月10日或之前", + "Start": 6, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007-01-10", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2007-01-10" + } + ] + } + } + ] + }, + { + "Input": "2010年1月1日或之后、2011年1月8日之前的网络连接的平均单位。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2010年1月1日或之后", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-01" + } + ] + } + }, + { + "Text": "2011年1月8日之前", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-08", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2011-01-08" + } + ] + } + } + ] + }, + { + "Input": "那些最高离散数学成绩小于等于89且出生在2001年10月1日及之前的学院", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2001年10月1日及之前", + "Start": 20, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2001-10-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2001-10-01" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列在2018年7月9日或之前的出版日期", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2018年7月9日或之前", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-07-09", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2018-07-09" + } + ] + } + } + ] + }, + { + "Input": "按照成本升序显示在2015年2月1日或之前的受方", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年2月1日或之前", + "Start": 9, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列每个受方在2015年1月1日或之前发货的总价格", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年1月1日或之前", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "按照降序排列不同受方在2015年2月1日或之前发货的平均量", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015年2月1日或之前", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeParser.json new file mode 100644 index 000000000..fdd3d89ea --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeParser.json @@ -0,0 +1,255 @@ +[ + { + "Input": "2010-01-29早上七点", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "2010-01-29早上七点", + "Type": "datetime", + "Value": { + "Timex": "2010-01-29T07", + "FutureResolution": { + "dateTime": "2010-01-29 07:00:00" + }, + "PastResolution": { + "dateTime": "2010-01-29 07:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "2010.01.29晚上六点", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "2010.01.29晚上六点", + "Type": "datetime", + "Value": { + "Timex": "2010-01-29T18", + "FutureResolution": { + "dateTime": "2010-01-29 18:00:00" + }, + "PastResolution": { + "dateTime": "2010-01-29 18:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "2010/01/29中午十二点", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "2010/01/29中午十二点", + "Type": "datetime", + "Value": { + "Timex": "2010-01-29T12", + "FutureResolution": { + "dateTime": "2010-01-29 12:00:00" + }, + "PastResolution": { + "dateTime": "2010-01-29 12:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "2010 01 29五点", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "2010 01 29五点", + "Type": "datetime", + "Value": { + "Timex": "2010-01-29T05", + "FutureResolution": { + "dateTime": "2010-01-29 05:00:00" + }, + "PastResolution": { + "dateTime": "2010-01-29 05:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "1987年1月11日八点", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "1987年1月11日八点", + "Type": "datetime", + "Value": { + "Timex": "1987-01-11T08", + "FutureResolution": { + "dateTime": "1987-01-11 08:00:00" + }, + "PastResolution": { + "dateTime": "1987-01-11 08:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "农历2015年十月初一早上九点二十", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "农历2015年十月初一早上九点二十", + "Type": "datetime", + "Value": { + "Timex": "2015-10-01T09:20", + "FutureResolution": { + "dateTime": "2015-10-01 09:20:00" + }, + "PastResolution": { + "dateTime": "2015-10-01 09:20:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "1月19号下午5:00", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "1月19号下午5:00", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-19T17:00", + "FutureResolution": { + "dateTime": "2017-01-19 17:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-19 17:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "明天下午5:00", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "明天下午5:00", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T17:00", + "FutureResolution": { + "dateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 17:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "今晚6点", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "今晚6点", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T18", + "FutureResolution": { + "dateTime": "2016-11-07 18:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 18:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今晨5点", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "今晨5点", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T05", + "FutureResolution": { + "dateTime": "2016-11-07 05:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 05:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今早8点十五分", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "Results": [ + { + "Text": "今早8点十五分", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T08:15", + "FutureResolution": { + "dateTime": "2016-11-07 08:15:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 08:15:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimePeriodExtractor.json new file mode 100644 index 000000000..5b531aac3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimePeriodExtractor.json @@ -0,0 +1,177 @@ +[ + { + "Input": "明天2点到4点", + "Results": [ + { + "Text": "明天2点到4点", + "Type": "datetimerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "从昨天下午两点到四点", + "Results": [ + { + "Text": "从昨天下午两点到四点", + "Type": "datetimerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "从昨天下午两点到明天四点", + "Results": [ + { + "Text": "从昨天下午两点到明天四点", + "Type": "datetimerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "从昨天5:00-6:00", + "Results": [ + { + "Text": "从昨天5:00-6:00", + "Type": "datetimerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "1月15号4点和2月3号9点之间", + "Results": [ + { + "Text": "1月15号4点和2月3号9点之间", + "Type": "datetimerange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2点-明天4点", + "Results": [ + { + "Text": "2点-明天4点", + "Type": "datetimerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "昨晚", + "Results": [ + { + "Text": "昨晚", + "Type": "datetimerange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "昨天晚上", + "Results": [ + { + "Text": "昨天晚上", + "Type": "datetimerange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "明天上午", + "Results": [ + { + "Text": "明天上午", + "Type": "datetimerange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "上个小时", + "Results": [ + { + "Text": "上个小时", + "Type": "datetimerange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "之后5分钟", + "Results": [ + { + "Text": "之后5分钟", + "Type": "datetimerange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "之前3小时", + "Results": [ + { + "Text": "之前3小时", + "Type": "datetimerange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2019年7月25日早间粮油行情简析", + "Results": [ + { + "Text": "2019年7月25日早间", + "Type": "datetimerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "7月25日早间中小板公告汇总", + "Results": [ + { + "Text": "7月25日早间", + "Type": "datetimerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "7月25日早间,7月25日,7月25日早都是被支持的测例", + "NotSupported": "javascript", + "Context": { + "ReferenceDateTime": "2019-08-19T16:12:00" + }, + "Results": [ + { + "Text": "7月25日早间", + "Type": "datetimerange", + "Start": 0, + "Length": 7 + }, + { + "Text": "7月25日早", + "Type": "datetimerange", + "Start": 14, + "Length": 6 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimePeriodParser.json new file mode 100644 index 000000000..014b2fce4 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimePeriodParser.json @@ -0,0 +1,645 @@ +[ + { + "Input": "从昨天下午两点到四点", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "从昨天下午两点到四点", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-06T14,2016-11-06T16,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-06 14:00:00", + "endDateTime": "2016-11-06 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-06 14:00:00", + "endDateTime": "2016-11-06 16:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "从昨天下午两点到明天四点", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "从昨天下午两点到明天四点", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-06T14:00:00,2016-11-08T04:00:00,PT38H)", + "FutureResolution": { + "startDateTime": "2016-11-06 14:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-06 14:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "从昨天5:00-6:00", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "从昨天5:00-6:00", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-06T05:00,2016-11-06T06:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-06 05:00:00", + "endDateTime": "2016-11-06 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-06 05:00:00", + "endDateTime": "2016-11-06 06:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "1月15号4点和2月3号9点之间", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "1月15号4点和2月3号9点之间", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-01-15T04,XXXX-02-03T09,PT461H)", + "FutureResolution": { + "startDateTime": "2017-01-15 04:00:00", + "endDateTime": "2017-02-03 09:00:00" + }, + "PastResolution": { + "startDateTime": "2017-01-15 04:00:00", + "endDateTime": "2017-02-03 09:00:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2点-明天4点", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "2点-明天4点", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T02:00:00,2016-11-08T04:00:00,PT26H)", + "FutureResolution": { + "startDateTime": "2016-11-07 02:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 02:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "昨晚", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "昨晚", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TEV", + "FutureResolution": { + "startDateTime": "2016-11-06 16:00:00", + "endDateTime": "2016-11-06 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-06 16:00:00", + "endDateTime": "2016-11-06 20:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "昨天晚上", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "昨天晚上", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TEV", + "FutureResolution": { + "startDateTime": "2016-11-06 16:00:00", + "endDateTime": "2016-11-06 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-06 16:00:00", + "endDateTime": "2016-11-06 20:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "明天上午", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "明天上午", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "上个小时", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "上个小时", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T15:12:00,2016-11-07T16:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 15:12:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 15:12:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "之后5分钟", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "之后5分钟", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:17:00,PT5M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "之前3小时", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "之前3小时", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T13:12:00,2016-11-07T16:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 13:12:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 13:12:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "在未来的3小时", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "未来的3小时", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T19:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + } + }, + "Start": 1, + "Length": 6 + } + ] + }, + { + "Input": "帮我定一个从现在到八点的会议", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "从现在到八点", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T20:00:00,PT4H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 5, + "Length": 6 + } + ] + }, + { + "Input": "今晚八点到九点有会议室吗", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "今晚八点到九点", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T20:00:00,2016-11-07T21:00:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 21:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 21:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "帮我在今晚7点到7点30定个会", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "今晚7点到7点30", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T19:00:00,2016-11-07T19:30:00,PT0H)", + "FutureResolution": { + "startDateTime": "2016-11-07 19:00:00", + "endDateTime": "2016-11-07 19:30:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 19:00:00", + "endDateTime": "2016-11-07 19:30:00" + } + }, + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "我明天中午没空", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "明天中午", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TMI", + "FutureResolution": { + "startDateTime": "2016-11-08 11:00:00", + "endDateTime": "2016-11-08 13:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 11:00:00", + "endDateTime": "2016-11-08 13:00:00" + } + }, + "Start": 1, + "Length": 4 + } + ] + }, + { + "Input": "他们官网上明天早上这几班没有取消", + "Context": { + "ReferenceDateTime": "2019-08-09T16:12:00" + }, + "Results": [ + { + "Text": "明天早上", + "Type": "datetimerange", + "Value": { + "Timex": "2019-08-10TMO", + "FutureResolution": { + "startDateTime": "2019-08-10 08:00:00", + "endDateTime": "2019-08-10 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-08-10 08:00:00", + "endDateTime": "2019-08-10 12:00:00" + } + }, + "Start": 5, + "Length": 4 + } + ] + }, + { + "Input": "台风将于七月五号晚过境", + "Context": { + "ReferenceDateTime": "2019-08-09T16:12:00" + }, + "Results": [ + { + "Text": "七月五号晚", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-07-05TEV", + "FutureResolution": { + "startDateTime": "2020-07-05 16:00:00", + "endDateTime": "2020-07-05 20:00:00" + }, + "PastResolution": { + "startDateTime": "2019-07-05 16:00:00", + "endDateTime": "2019-07-05 20:00:00" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "七月五号早的飞机", + "Context": { + "ReferenceDateTime": "2019-08-09T16:12:00" + }, + "Results": [ + { + "Text": "七月五号早", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-07-05TMO", + "FutureResolution": { + "startDateTime": "2020-07-05 08:00:00", + "endDateTime": "2020-07-05 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-07-05 08:00:00", + "endDateTime": "2019-07-05 12:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "我将于八月七号早到达早稻田大学", + "Context": { + "ReferenceDateTime": "2019-08-19T16:12:00" + }, + "NotSupported": "java, javascript", + "Results": [ + { + "Text": "八月七号早", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-08-07TMO", + "FutureResolution": { + "startDateTime": "2020-08-07 08:00:00", + "endDateTime": "2020-08-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-08-07 08:00:00", + "endDateTime": "2019-08-07 12:00:00" + } + }, + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "明天早上我不打算吃早饭", + "Context": { + "ReferenceDateTime": "2019-08-19T16:12:00" + }, + "NotSupported": "java, javascript", + "Results": [ + { + "Text": "明天早上", + "Type": "datetimerange", + "Value": { + "Timex": "2019-08-20TMO", + "FutureResolution": { + "startDateTime": "2019-08-20 08:00:00", + "endDateTime": "2019-08-20 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-08-20 08:00:00", + "endDateTime": "2019-08-20 12:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "晚礼服会在八月七号晚送到您家里", + "Context": { + "ReferenceDateTime": "2019-08-19T16:12:00" + }, + "NotSupported": "java, javascript", + "Results": [ + { + "Text": "八月七号晚", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-08-07TEV", + "FutureResolution": { + "startDateTime": "2020-08-07 16:00:00", + "endDateTime": "2020-08-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2019-08-07 16:00:00", + "endDateTime": "2019-08-07 20:00:00" + } + }, + "Start": 5, + "Length": 5 + } + ] + }, + { + "Input": "2019年7月25日早间粮油行情简析", + "Results": [ + { + "Text": "2019年7月25日早间", + "Type": "datetimerange", + "Value": { + "Timex": "2019-07-25TMO", + "FutureResolution": { + "startDateTime": "2019-07-25 08:00:00", + "endDateTime": "2019-07-25 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-07-25 08:00:00", + "endDateTime": "2019-07-25 12:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "7月25日早间中小板公告汇总", + "Context": { + "ReferenceDateTime": "2019-08-19T16:12:00" + }, + "Results": [ + { + "Text": "7月25日早间", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-07-25TMO", + "FutureResolution": { + "startDateTime": "2020-07-25 08:00:00", + "endDateTime": "2020-07-25 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-07-25 08:00:00", + "endDateTime": "2019-07-25 12:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "7月25日早间,7月25日,7月25日早都是被支持的测例", + "NotSupported": "javascript", + "Context": { + "ReferenceDateTime": "2019-08-19T16:12:00" + }, + "Results": [ + { + "Text": "7月25日早间", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-07-25TMO", + "FutureResolution": { + "startDateTime": "2020-07-25 08:00:00", + "endDateTime": "2020-07-25 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-07-25 08:00:00", + "endDateTime": "2019-07-25 12:00:00" + } + }, + "Start": 0, + "Length": 7 + }, + { + "Text": "7月25日早", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-07-25TMO", + "FutureResolution": { + "startDateTime": "2020-07-25 08:00:00", + "endDateTime": "2020-07-25 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-07-25 08:00:00", + "endDateTime": "2019-07-25 12:00:00" + } + }, + "Start": 14, + "Length": 6 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DurationExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DurationExtractor.json new file mode 100644 index 000000000..3081b2296 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DurationExtractor.json @@ -0,0 +1,175 @@ +[ + { + "Input": "两年", + "Results": [ + { + "Text": "两年", + "Type": "duration", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "6 天", + "Results": [ + { + "Text": "6 天", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "7 周", + "Results": [ + { + "Text": "7 周", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "5 小时", + "Results": [ + { + "Text": "5 小时", + "Type": "duration", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "三年半", + "Results": [ + { + "Text": "三年半", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "三天半", + "Results": [ + { + "Text": "三天半", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "三个月半", + "Results": [ + { + "Text": "三个月半", + "Type": "duration", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "还剩8天20时", + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "8天20时", + "Type": "duration", + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "还剩8天20小时", + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "8天20小时", + "Type": "duration", + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "还剩8天又二十个小时", + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "8天又二十个小时", + "Type": "duration", + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "一年多三个月又20天8小时余50分钟20秒", + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "一年多三个月又20天8小时余50分钟20秒", + "Type": "duration", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "五个星期3小时", + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "五个星期3小时", + "Type": "duration", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "一年又一个月21天", + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "一年又一个月21天", + "Type": "duration", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "两天又一个月", + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "两天又一个月", + "Type": "duration", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "一个星期又三天", + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "一个星期又三天", + "Type": "duration", + "Start": 0, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DurationParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DurationParser.json new file mode 100644 index 000000000..d4c9d7a97 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DurationParser.json @@ -0,0 +1,347 @@ +[ + { + "Input": "两年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "两年", + "Type": "duration", + "Value": { + "Timex": "P2Y", + "FutureResolution": { + "duration": "63072000" + }, + "PastResolution": { + "duration": "63072000" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "5分钟", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "5分钟", + "Type": "duration", + "Value": { + "Timex": "PT5M", + "FutureResolution": { + "duration": "300" + }, + "PastResolution": { + "duration": "300" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "3天", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "3天", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "15周", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "15周", + "Type": "duration", + "Value": { + "Timex": "P15W", + "FutureResolution": { + "duration": "9072000" + }, + "PastResolution": { + "duration": "9072000" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "哎三年半过去了呀", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "三年半", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 1, + "Length": 3 + } + ] + }, + { + "Input": "嗨三年半过去了,马上一年半又要过去了", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "三年半", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 1, + "Length": 3 + }, + { + "Text": "一年半", + "Type": "duration", + "Value": { + "Timex": "P1.5Y", + "FutureResolution": { + "duration": "47304000" + }, + "PastResolution": { + "duration": "47304000" + } + }, + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "还剩8天20时", + "NotSupported": "javascript,python,java", + "Context": { + "ReferenceDateTime": "2020-12-02T00:00:00" + }, + "Results": [ + { + "Text": "8天20时", + "Type": "duration", + "Value": { + "Timex": "P8DT20H", + "FutureResolution": { + "duration": "763200" + }, + "PastResolution": { + "duration": "763200" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "还剩8天20小时", + "NotSupported": "javascript,python,java", + "Context": { + "ReferenceDateTime": "2020-12-02T00:00:00" + }, + "Results": [ + { + "Text": "8天20小时", + "Type": "duration", + "Value": { + "Timex": "P8DT20H", + "FutureResolution": { + "duration": "763200" + }, + "PastResolution": { + "duration": "763200" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "还剩8天又二十个小时", + "NotSupported": "javascript,python,java", + "Context": { + "ReferenceDateTime": "2020-12-02T00:00:00" + }, + "Results": [ + { + "Text": "8天又二十个小时", + "Type": "duration", + "Value": { + "Timex": "P8DT20H", + "FutureResolution": { + "duration": "763200" + }, + "PastResolution": { + "duration": "763200" + } + }, + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "一年多三个月又20天8小时余50分钟20秒", + "NotSupported": "javascript,python,java", + "Context": { + "ReferenceDateTime": "2020-12-02T00:00:00" + }, + "Results": [ + { + "Text": "一年多三个月又20天8小时余50分钟20秒", + "Type": "duration", + "Value": { + "Timex": "P1Y3M20DT8H50M20S", + "FutureResolution": { + "duration": "41071820" + }, + "PastResolution": { + "duration": "41071820" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "五个星期3小时", + "NotSupported": "javascript,python,java", + "Context": { + "ReferenceDateTime": "2020-12-02T00:00:00" + }, + "Results": [ + { + "Text": "五个星期3小时", + "Type": "duration", + "Value": { + "Timex": "P5WT3H", + "FutureResolution": { + "duration": "3034800" + }, + "PastResolution": { + "duration": "3034800" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "一年又一个月21天", + "NotSupported": "javascript,python,java", + "Context": { + "ReferenceDateTime": "2020-12-02T00:00:00" + }, + "Results": [ + { + "Text": "一年又一个月21天", + "Type": "duration", + "Value": { + "Timex": "P1Y1M21D", + "FutureResolution": { + "duration": "35942400" + }, + "PastResolution": { + "duration": "35942400" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "两天又一个月", + "Context": { + "ReferenceDateTime": "2020-12-02T00:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "两天又一个月", + "Type": "duration", + "Value": { + "Timex": "P1M2D", + "FutureResolution": { + "duration": "2764800" + }, + "PastResolution": { + "duration": "2764800" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "一个星期又三天", + "Context": { + "ReferenceDateTime": "2020-12-02T00:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "一个星期又三天", + "Type": "duration", + "Value": { + "Timex": "P1W3D", + "FutureResolution": { + "duration": "864000" + }, + "PastResolution": { + "duration": "864000" + } + }, + "Start": 0, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/HolidayExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/HolidayExtractor.json new file mode 100644 index 000000000..e41101dff --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/HolidayExtractor.json @@ -0,0 +1,387 @@ +[ + { + "Input": "明天元旦去哪里", + "Results": [ + { + "Text": "元旦", + "Type": "date", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "明天元旦节去哪里", + "Results": [ + { + "Text": "元旦节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天教师节去哪里", + "Results": [ + { + "Text": "教师节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天青年节去哪里", + "Results": [ + { + "Text": "青年节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天儿童节去哪里", + "Results": [ + { + "Text": "儿童节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天妇女节去哪里", + "Results": [ + { + "Text": "妇女节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天植树节去哪里", + "Results": [ + { + "Text": "植树节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天情人节去哪里", + "Results": [ + { + "Text": "情人节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天圣诞节去哪里", + "Results": [ + { + "Text": "圣诞节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天新年去哪里", + "Results": [ + { + "Text": "新年", + "Type": "date", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "明天愚人节去哪里", + "Results": [ + { + "Text": "愚人节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天五一去哪里", + "Results": [ + { + "Text": "五一", + "Type": "date", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "明天劳动节去哪里", + "Results": [ + { + "Text": "劳动节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天万圣节去哪里", + "Results": [ + { + "Text": "万圣节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天中秋节去哪里", + "Results": [ + { + "Text": "中秋节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天中秋去哪里", + "Results": [ + { + "Text": "中秋", + "Type": "date", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "明天春节去哪里", + "Results": [ + { + "Text": "春节", + "Type": "date", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "明天除夕去哪里", + "Results": [ + { + "Text": "除夕", + "Type": "date", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "明天元宵节去哪里", + "Results": [ + { + "Text": "元宵节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天清明节去哪里", + "Results": [ + { + "Text": "清明节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天清明去哪里", + "Results": [ + { + "Text": "清明", + "Type": "date", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "明天端午节去哪里", + "Results": [ + { + "Text": "端午节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天端午去哪里", + "Results": [ + { + "Text": "端午", + "Type": "date", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "明天国庆节去哪里", + "Results": [ + { + "Text": "国庆节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天建军节去哪里", + "Results": [ + { + "Text": "建军节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天女生节去哪里", + "Results": [ + { + "Text": "女生节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天光棍节去哪里", + "Results": [ + { + "Text": "光棍节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天双十一去哪里", + "Results": [ + { + "Text": "双十一", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天重阳节去哪里", + "Results": [ + { + "Text": "重阳节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天父亲节去哪里", + "Results": [ + { + "Text": "父亲节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天母亲节去哪里", + "Results": [ + { + "Text": "母亲节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天感恩节去哪里", + "Results": [ + { + "Text": "感恩节", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明天平安夜去哪里", + "Results": [ + { + "Text": "平安夜", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "圣诞节我想出去玩", + "Results": [ + { + "Text": "圣诞节", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "今年圣诞节", + "Results": [ + { + "Text": "今年圣诞节", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/HolidayParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/HolidayParser.json new file mode 100644 index 000000000..c43eec6a8 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/HolidayParser.json @@ -0,0 +1,784 @@ +[ + { + "Input": "元旦", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "元旦", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2018-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "元旦节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "元旦节", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2018-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "教师节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "教师节", + "Type": "date", + "Value": { + "Timex": "XXXX-09-10", + "FutureResolution": { + "date": "2017-09-10" + }, + "PastResolution": { + "date": "2016-09-10" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "青年节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "青年节", + "Type": "date", + "Value": { + "Timex": "XXXX-05-04", + "FutureResolution": { + "date": "2017-05-04" + }, + "PastResolution": { + "date": "2016-05-04" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "儿童节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "儿童节", + "Type": "date", + "Value": { + "Timex": "XXXX-06-01", + "FutureResolution": { + "date": "2017-06-01" + }, + "PastResolution": { + "date": "2016-06-01" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "妇女节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "妇女节", + "Type": "date", + "Value": { + "Timex": "XXXX-03-08", + "FutureResolution": { + "date": "2018-03-08" + }, + "PastResolution": { + "date": "2017-03-08" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "植树节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "植树节", + "Type": "date", + "Value": { + "Timex": "XXXX-03-12", + "FutureResolution": { + "date": "2018-03-12" + }, + "PastResolution": { + "date": "2017-03-12" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "情人节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "情人节", + "Type": "date", + "Value": { + "Timex": "XXXX-02-14", + "FutureResolution": { + "date": "2018-02-14" + }, + "PastResolution": { + "date": "2017-02-14" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "圣诞节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "圣诞节", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2017-12-25" + }, + "PastResolution": { + "date": "2016-12-25" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "新年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "新年", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2018-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "愚人节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "愚人节", + "Type": "date", + "Value": { + "Timex": "XXXX-04-01", + "FutureResolution": { + "date": "2017-04-01" + }, + "PastResolution": { + "date": "2016-04-01" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "五一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "五一", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2017-05-01" + }, + "PastResolution": { + "date": "2016-05-01" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "劳动节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "劳动节", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2017-05-01" + }, + "PastResolution": { + "date": "2016-05-01" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "万圣节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "万圣节", + "Type": "date", + "Value": { + "Timex": "XXXX-10-31", + "FutureResolution": { + "date": "2017-10-31" + }, + "PastResolution": { + "date": "2016-10-31" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "中秋节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "中秋节", + "Type": "date", + "Value": { + "Timex": "XXXX-08-15", + "FutureResolution": { + "date": "2017-08-15" + }, + "PastResolution": { + "date": "2016-08-15" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "中秋", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "中秋", + "Type": "date", + "Value": { + "Timex": "XXXX-08-15", + "FutureResolution": { + "date": "2017-08-15" + }, + "PastResolution": { + "date": "2016-08-15" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "春节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "春节", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2018-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "除夕", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "除夕", + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2017-12-31" + }, + "PastResolution": { + "date": "2016-12-31" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "元宵节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "元宵节", + "Type": "date", + "Value": { + "Timex": "XXXX-01-15", + "FutureResolution": { + "date": "2018-01-15" + }, + "PastResolution": { + "date": "2017-01-15" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "清明节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "清明节", + "Type": "date", + "Value": { + "Timex": "XXXX-04-04", + "FutureResolution": { + "date": "2017-04-04" + }, + "PastResolution": { + "date": "2016-04-04" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "清明", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "清明", + "Type": "date", + "Value": { + "Timex": "XXXX-04-04", + "FutureResolution": { + "date": "2017-04-04" + }, + "PastResolution": { + "date": "2016-04-04" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "端午节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "端午节", + "Type": "date", + "Value": { + "Timex": "XXXX-05-05", + "FutureResolution": { + "date": "2017-05-05" + }, + "PastResolution": { + "date": "2016-05-05" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "端午", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "端午", + "Type": "date", + "Value": { + "Timex": "XXXX-05-05", + "FutureResolution": { + "date": "2017-05-05" + }, + "PastResolution": { + "date": "2016-05-05" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "国庆节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "国庆节", + "Type": "date", + "Value": { + "Timex": "XXXX-10-01", + "FutureResolution": { + "date": "2017-10-01" + }, + "PastResolution": { + "date": "2016-10-01" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "建军节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "建军节", + "Type": "date", + "Value": { + "Timex": "XXXX-08-01", + "FutureResolution": { + "date": "2017-08-01" + }, + "PastResolution": { + "date": "2016-08-01" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "女生节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "女生节", + "Type": "date", + "Value": { + "Timex": "XXXX-03-07", + "FutureResolution": { + "date": "2018-03-07" + }, + "PastResolution": { + "date": "2017-03-07" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "光棍节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "光棍节", + "Type": "date", + "Value": { + "Timex": "XXXX-11-11", + "FutureResolution": { + "date": "2017-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "双十一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "双十一", + "Type": "date", + "Value": { + "Timex": "XXXX-11-11", + "FutureResolution": { + "date": "2017-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "重阳节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "重阳节", + "Type": "date", + "Value": { + "Timex": "XXXX-09-09", + "FutureResolution": { + "date": "2017-09-09" + }, + "PastResolution": { + "date": "2016-09-09" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "父亲节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "父亲节", + "Type": "date", + "Value": { + "Timex": "XXXX-06-WXX-6-3", + "FutureResolution": { + "date": "2017-06-18" + }, + "PastResolution": { + "date": "2016-06-19" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "母亲节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "母亲节", + "Type": "date", + "Value": { + "Timex": "XXXX-05-WXX-7-2", + "FutureResolution": { + "date": "2017-05-14" + }, + "PastResolution": { + "date": "2016-05-08" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "感恩节", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "感恩节", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2017-11-23" + }, + "PastResolution": { + "date": "2016-11-24" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "平安夜", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "平安夜", + "Type": "date", + "Value": { + "Timex": "XXXX-12-24", + "FutureResolution": { + "date": "2017-12-24" + }, + "PastResolution": { + "date": "2016-12-24" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "今年圣诞节", + "Context": { + "ReferenceDateTime": "2020-11-09T11:00:00" + }, + "Results": [ + { + "Text": "今年圣诞节", + "Type": "date", + "Value": { + "Timex": "2020-12-25", + "FutureResolution": { + "date": "2020-12-25" + }, + "PastResolution": { + "date": "2020-12-25" + } + }, + "Start": 0, + "Length": 5 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/MergedExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/MergedExtractor.json new file mode 100644 index 000000000..2a79b8b39 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/MergedExtractor.json @@ -0,0 +1,28 @@ +[ + { + "Input": "今天大约十点以后,微软大厦门口见", + "NotSupportedByDesign": "Java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "今天大约十点以后", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "今天大约晚上十点以后,微软大厦门口见", + "NotSupportedByDesign": "Java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "今天大约晚上十点以后", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/MergedParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/MergedParser.json new file mode 100644 index 000000000..b15e46aa7 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/MergedParser.json @@ -0,0 +1,90 @@ +[ + { + "Input": "大约10点以后", + "Context": { + "ReferenceDateTime": "2020-01-05T00:00:00" + }, + "NotSupportedByDesign": "Java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大约10点以后", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T10", + "Mod": "after", + "type": "timerange", + "start": "10:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T22", + "Mod": "after", + "type": "timerange", + "start": "22:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "大约晚上十点以后", + "Context": { + "ReferenceDateTime": "2020-01-05T00:00:00" + }, + "NotSupportedByDesign": "Java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大约晚上十点以后", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T22", + "Mod": "after", + "type": "timerange", + "start": "22:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "今天大约晚上十点以后", + "Context": { + "ReferenceDateTime": "2020-01-05T00:00:00" + }, + "NotSupportedByDesign": "Java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "今天大约晚上十点以后", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2020-01-05T22", + "Mod": "after", + "type": "datetimerange", + "sourceEntity": "datetimepoint", + "start": "2020-01-05 22:00:00" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/SetExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/SetExtractor.json new file mode 100644 index 000000000..31cade38e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/SetExtractor.json @@ -0,0 +1,90 @@ +[ + { + "Input": "事件 每天都发生", + "Results": [ + { + "Text": "每天", + "Type": "set", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "事件每日都发生", + "Results": [ + { + "Text": "每日", + "Type": "set", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "事件每周都发生", + "Results": [ + { + "Text": "每周", + "Type": "set", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "事件每个星期都发生", + "Results": [ + { + "Text": "每个星期", + "Type": "set", + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "事件每个月都发生", + "Results": [ + { + "Text": "每个月", + "Type": "set", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "事件每年都发生", + "Results": [ + { + "Text": "每年", + "Type": "set", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "事件每周一都发生", + "Results": [ + { + "Text": "每周一", + "Type": "set", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "事件每周一下午八点都发生", + "Results": [ + { + "Text": "每周一下午八点", + "Type": "set", + "Start": 2, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/SetParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/SetParser.json new file mode 100644 index 000000000..60b245551 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/SetParser.json @@ -0,0 +1,162 @@ +[ + { + "Input": "事件 每天都发生", + "Results": [ + { + "Text": "每天", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "事件每日都发生", + "Results": [ + { + "Text": "每日", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "事件每周都发生", + "Results": [ + { + "Text": "每周", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "事件每个星期都发生", + "Results": [ + { + "Text": "每个星期", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "事件每个月都发生", + "Results": [ + { + "Text": "每个月", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "事件每年都发生", + "Results": [ + { + "Text": "每年", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "事件每周一都发生", + "Results": [ + { + "Text": "每周一", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "事件每周一下午八点都发生", + "Results": [ + { + "Text": "每周一下午八点", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1T20", + "FutureResolution": { + "set": "Set: XXXX-WXX-1T20" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1T20" + } + }, + "Start": 2, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimeExtractor.json new file mode 100644 index 000000000..c85b525cb --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimeExtractor.json @@ -0,0 +1,138 @@ +[ + { + "Input": "今天晚上9:30,微软大厦门口见", + "Results": [ + { + "Text": "晚上9:30", + "Type": "time", + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "今天晚上19:30,微软大厦门口见", + "Results": [ + { + "Text": "晚上19:30", + "Type": "time", + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "今天下午十一点半,微软大厦门口见", + "Results": [ + { + "Text": "下午十一点半", + "Type": "time", + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "今天大约十点以后,微软大厦门口见", + "Results": [ + { + "Text": "大约十点", + "Type": "time", + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "今天大约早上十点左右,微软大厦门口见", + "Results": [ + { + "Text": "大约早上十点左右", + "Type": "time", + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "今天大约晚上十点以后,微软大厦门口见", + "Results": [ + { + "Text": "大约晚上十点", + "Type": "time", + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "今天早上11点,微软大厦门口见", + "Results": [ + { + "Text": "早上11点", + "Type": "time", + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "今天晚2点半,微软大厦门口见", + "Results": [ + { + "Text": "晚2点半", + "Type": "time", + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "今天零点,微软大厦门口见", + "Results": [ + { + "Text": "零点", + "Type": "time", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "今天零点整,微软大厦门口见", + "Results": [ + { + "Text": "零点整", + "Type": "time", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "今天零点一刻,微软大厦门口见", + "Results": [ + { + "Text": "零点一刻", + "Type": "time", + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "今天11点3刻,微软大厦门口见", + "Results": [ + { + "Text": "11点3刻", + "Type": "time", + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "今天第1时", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimeParser.json new file mode 100644 index 000000000..120af4fce --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimeParser.json @@ -0,0 +1,326 @@ +[ + { + "Input": "下午5:00", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "下午5:00", + "Type": "time", + "Value": { + "Timex": "T17:00", + "FutureResolution": { + "time": "17:00:00" + }, + "PastResolution": { + "time": "17:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "晚上9:30", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "晚上9:30", + "Type": "time", + "Value": { + "Timex": "T21:30", + "FutureResolution": { + "time": "21:30:00" + }, + "PastResolution": { + "time": "21:30:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "晚上19:30", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "晚上19:30", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "下午十一点半", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "下午十一点半", + "Type": "time", + "Value": { + "Timex": "T23:30", + "FutureResolution": { + "time": "23:30:00" + }, + "PastResolution": { + "time": "23:30:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "大约十点以后", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "大约十点", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "大约早上十点左右", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "大约早上十点左右", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "大约晚上十点以后", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "大约晚上十点", + "Type": "time", + "Value": { + "Timex": "T22", + "FutureResolution": { + "time": "22:00:00" + }, + "PastResolution": { + "time": "22:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "早上11点", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "早上11点", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "凌晨2点半", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "凌晨2点半", + "Type": "time", + "Value": { + "Timex": "T02:30", + "FutureResolution": { + "time": "02:30:00" + }, + "PastResolution": { + "time": "02:30:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "零点", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "零点", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "零点整", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "零点整", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "你好我6月15号一早8点的飞机", + "Context": { + "ReferenceDateTime": "2019-08-09T00:00:00" + }, + "Results": [ + { + "Text": "早8点", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 9, + "Length": 3 + } + ] + }, + { + "Input": "早稻田大学代表在早八点到达", + "Context": { + "ReferenceDateTime": "2019-08-19T00:00:00" + }, + "NotSupported": "java", + "Results": [ + { + "Text": "早八点", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 8, + "Length": 3 + } + ] + }, + { + "Input": "他习惯在晚上八点吃晚饭", + "Context": { + "ReferenceDateTime": "2019-08-19T00:00:00" + }, + "NotSupported": "java", + "Results": [ + { + "Text": "晚上八点", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 4, + "Length": 4 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimePeriodExtractor.json new file mode 100644 index 000000000..fb0984f7c --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimePeriodExtractor.json @@ -0,0 +1,182 @@ +[ + { + "Input": "从晚上9:30到凌晨3:00", + "Results": [ + { + "Text": "从晚上9:30到凌晨3:00", + "Type": "timerange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "下午5点到6点", + "Results": [ + { + "Text": "下午5点到6点", + "Type": "timerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "下午五点到六点", + "Results": [ + { + "Text": "下午五点到六点", + "Type": "timerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "下午五点半到六点半", + "Results": [ + { + "Text": "下午五点半到六点半", + "Type": "timerange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "清晨四点到六点之间", + "Results": [ + { + "Text": "清晨四点到六点之间", + "Type": "timerange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "4:00到6:00", + "Results": [ + { + "Text": "4:00到6:00", + "Type": "timerange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "午夜12点到凌晨2点", + "Results": [ + { + "Text": "午夜12点到凌晨2点", + "Type": "timerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "下午四点到晚上八点", + "Results": [ + { + "Text": "下午四点到晚上八点", + "Type": "timerange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "凌晨四到六点", + "Results": [ + { + "Text": "凌晨四到六点", + "Type": "timerange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "下午2点~4点", + "Results": [ + { + "Text": "下午2点~4点", + "Type": "timerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "上午8点45分至上午9点30分", + "Results": [ + { + "Text": "上午8点45分至上午9点30分", + "Type": "timerange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "深夜20点~凌晨4点", + "Results": [ + { + "Text": "深夜20点~凌晨4点", + "Type": "timerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "上午", + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "上午", + "Type": "timerange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "中午", + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "中午", + "Type": "timerange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "下午", + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "下午", + "Type": "timerange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "晚上", + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "晚上", + "Type": "timerange", + "Start": 0, + "Length": 2 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimePeriodParser.json new file mode 100644 index 000000000..0437eb73f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimePeriodParser.json @@ -0,0 +1,330 @@ +[ + { + "Input": "从五点半到六点", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从五点半到六点", + "Type": "timerange", + "Value": { + "Timex": "(T05:30,T06,PT0H30M)", + "FutureResolution": { + "startTime": "05:30:00", + "endTime": "06:00:00" + }, + "PastResolution": { + "startTime": "05:30:00", + "endTime": "06:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "从下午五点一刻到六点", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从下午五点一刻到六点", + "Type": "timerange", + "Value": { + "Timex": "(T17:15,T18,PT0H45M)", + "FutureResolution": { + "startTime": "17:15:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:15:00", + "endTime": "18:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "17:55:23-18:33:02", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "17:55:23-18:33:02", + "Type": "timerange", + "Value": { + "Timex": "(T17:55:23,T18:33:02,PT0H37M39S)", + "FutureResolution": { + "startTime": "17:55:23", + "endTime": "18:33:02" + }, + "PastResolution": { + "startTime": "17:55:23", + "endTime": "18:33:02" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "从17点55分23秒至18点33分02秒", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "从17点55分23秒至18点33分02秒", + "Type": "timerange", + "Value": { + "Timex": "(T17:55:23,T18:33:02,PT0H37M39S)", + "FutureResolution": { + "startTime": "17:55:23", + "endTime": "18:33:02" + }, + "PastResolution": { + "startTime": "17:55:23", + "endTime": "18:33:02" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "早上五到六点", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "早上五到六点", + "Type": "timerange", + "Value": { + "Timex": "(T05,T06,PT1H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "06:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "06:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "下午五点到晚上七点半", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "下午五点到晚上七点半", + "Type": "timerange", + "Value": { + "Timex": "(T17,T19:30,PT2H30M)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "19:30:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "19:30:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "下午5:00到凌晨3:00", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "下午5:00到凌晨3:00", + "Type": "timerange", + "Value": { + "Timex": "(T17:00,T03:00,PT10H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "03:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "下午5:00到6:00", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "下午5:00到6:00", + "Type": "timerange", + "Value": { + "Timex": "(T17:00,T18:00,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "5:00到6:00", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "5:00到6:00", + "Type": "timerange", + "Value": { + "Timex": "(T05:00,T06:00,PT1H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "06:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "06:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "上午", + "Context": { + "ReferenceDateTime": "2018-10-11T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "上午", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, { + "Input": "中午", + "Context": { + "ReferenceDateTime": "2018-10-11T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "中午", + "Type": "timerange", + "Value": { + "Timex": "TMI", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "13:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "13:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "下午", + "Context": { + "ReferenceDateTime": "2018-10-11T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "下午", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "晚上", + "Context": { + "ReferenceDateTime": "2018-10-11T00:00:00" + }, + "NotSupportedByDesign": "Java", + "Results": [ + { + "Text": "晚上", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateExtractor.json new file mode 100644 index 000000000..58d1e1361 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateExtractor.json @@ -0,0 +1,2661 @@ +[ + { + "Input": "Ik ga terug op de 15e", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 15e", + "Type": "date", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga terug op 22 april", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 april", + "Type": "date", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga terug op 1 januari", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 januari", + "Type": "date", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga terug op 1 jan.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 jan.", + "Type": "date", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga terug op 2 oktober", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 oktober", + "Type": "date", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga terug op 12 januari 2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 januari 2016", + "Type": "date", + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga terug op 12 jan. 2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 jan. 2016", + "Type": "date", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga terug op maandag 12 januari 2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag 12 januari 2016", + "Type": "date", + "Start": 15, + "Length": 23 + } + ] + }, + { + "Input": "Ik ga terug op 22/02/2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/02/2016", + "Type": "date", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga terug op 21/04/2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga terug op 21/04/16", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga terug op 18-9-15", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18-9-15", + "Type": "date", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga terug op 22.4", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22.4", + "Type": "date", + "Length": 4, + "Start": 15 + } + ] + }, + { + "Input": "Ik ga terug op 22-4", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22-4", + "Type": "date", + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "Ik ga terug op 22/4", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/4", + "Type": "date", + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "Ik ga terug op 22/04", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga terug op 12 augustus 2015", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 augustus 2015", + "Type": "date", + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga terug op 12/11/2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12/11/2016", + "Type": "date", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga terug op 12-11-16", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12-11-16", + "Type": "date", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga terug op 1 jan", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 jan", + "Type": "date", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga terug op 28 november", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "28 november", + "Type": "date", + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga terug op wo. 22 jan", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "wo. 22 jan", + "Type": "date", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga terug op de eerste vrijdag van juli", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eerste vrijdag van juli", + "Type": "date", + "Start": 15, + "Length": 26 + } + ] + }, + { + "Input": "Ik ga terug op de eerste vrijdag van deze maand", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eerste vrijdag van deze maand", + "Type": "date", + "Start": 15, + "Length": 32 + } + ] + }, + { + "Input": "Ik ga terug over twee weken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over twee weken", + "Type": "date", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga volgende week vrijdag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week vrijdag", + "Type": "date", + "Start": 6, + "Length": 21 + } + ] + }, + { + "Input": "Ik ga terug volgende week vrijdag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week vrijdag", + "Type": "date", + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "afgelopen maandag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen maandag", + "Type": "date", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Ik kom terug op dinsdag.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag", + "Type": "date", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Goed nieuws, ik ga terug op dinsdag.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag", + "Type": "date", + "Start": 28, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga terug op dinsdag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag", + "Type": "date", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga terug op vrijdag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag", + "Type": "date", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "Ik kom terug op vrijdag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag", + "Type": "date", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga vandaag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag", + "Type": "date", + "Start": 6, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga morgen terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen", + "Type": "date", + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Ik ben gisteren teruggekomen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gisteren", + "Type": "date", + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben eergisteren teruggekomen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eergisteren", + "Type": "date", + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik kom overmorgen terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "overmorgen", + "Type": "date", + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Ik kom morgen terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen", + "Type": "date", + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga deze vrijdag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze vrijdag", + "Type": "date", + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga volgende week zondag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week zondag", + "Type": "date", + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik kwam afgelopen zondag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen zondag", + "Type": "date", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga de laatste dag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de laatste dag", + "Type": "date", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik kom de laatste dag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de laatste dag", + "Type": "date", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik kom vandaag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag", + "Type": "date", + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Ik kom deze week vrijdag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze week vrijdag", + "Type": "date", + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik kwam vorige week zondag terug.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vorige week zondag", + "Type": "date", + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga terug op 15 juni 2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 juni 2016", + "Type": "date", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Ik speel honkbal op elf mei", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elf mei", + "Type": "date", + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga terug op vier mei", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vier mei", + "Type": "date", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga terug op 4 maart", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 maart", + "Type": "date", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga de eerste van januari terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerste van januari", + "Type": "date", + "Start": 9, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga eenentwintig mei terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eenentwintig mei", + "Type": "date", + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Ik kom eenentwintig mei terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eenentwintig mei", + "Type": "date", + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga de tweede aug terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweede aug", + "Type": "date", + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga twintig juni terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twintig juni", + "Type": "date", + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ben twee maanden geleden teruggekomen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee maanden geleden", + "Type": "date", + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga twee dagen later terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen later", + "Type": "date", + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "wie heb ik een maand geleden een email gestuurd", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een maand geleden", + "Type": "date", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Ik ging terug op de 27ste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 27ste", + "Type": "date", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "Ik ging terug voor de 27e", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 27e", + "Type": "date", + "Start": 19, + "Length": 6 + } + ] + }, + { + "Input": "Ik ging terug voor de 21ste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 21ste", + "Type": "date", + "Start": 19, + "Length": 8 + } + ] + }, + { + "Input": "Ik ging terug voor de 22e", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 22e", + "Type": "date", + "Start": 19, + "Length": 6 + } + ] + }, + { + "Input": "Ik ging voor de tweede terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de tweede", + "Type": "date", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Ik ging terug voor de eenendertigste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eenendertigste", + "Type": "date", + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "Ik ging terug op de 27e", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 27e", + "Type": "date", + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "Ik kwam terug op de 21ste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 21ste", + "Type": "date", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "Ik ging terug op de 22e", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 22e", + "Type": "date", + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "Ik kwam terug op de tweede!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de tweede", + "Type": "date", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Kwam je terug op de tweeëntwintigste?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de tweeëntwintigste", + "Type": "date", + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "de eerste prijs", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga naar de 27ste verdieping", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Herdenkingsevenementen voor de 25ste verjaardag van de diplomatieke betrekkingen tussen Singapore en China", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Koop kaartjes voor de 17de voor het evenement", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Wat heb ik op zaterdag de tweede?", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zaterdag de tweede", + "Type": "date", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Een ontmoeting voor woensdag de 27e met Joe Smith", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "woensdag de 27e", + "Type": "date", + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga terug op donderdag de 21ste", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "donderdag de 21ste", + "Type": "date", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga terug op vrijdag de 22ste", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag de 22ste", + "Type": "date", + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga zaterdag de 23ste terug", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zaterdag de 23ste", + "Type": "date", + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga vrijdag de 15e terug", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag de 15e", + "Type": "date", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga donderdag de eenentwintigste terug", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "donderdag de eenentwintigste", + "Type": "date", + "Start": 6, + "Length": 28 + } + ] + }, + { + "Input": "Ik ga terug voor vrijdag de tweeëntwintigste", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag de tweeëntwintigste", + "Type": "date", + "Start": 17, + "Length": 27 + } + ] + }, + { + "Input": "Ik ga terug op vrijdag de vijftiende", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag de vijftiende", + "Type": "date", + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "Ik ga terug op donderdag de zevende", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "donderdag de zevende", + "Type": "date", + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga de tweede zondag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweede zondag", + "Type": "date", + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga de eerste zondag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerste zondag", + "Type": "date", + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga de derde dinsdag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "derde dinsdag", + "Type": "date", + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga de vijfde zondag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijfde zondag", + "Type": "date", + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga de zesde zondag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zondag", + "Type": "date", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga de tiende maandag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag", + "Type": "date", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga 20ste van de volgende maand terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20ste van de volgende maand", + "Type": "date", + "Start": 6, + "Length": 27 + } + ] + }, + { + "Input": "Ik ga de 31ste deze maand terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 31ste deze maand", + "Type": "date", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Cortana kan een Skype call organiseren op vrijdag deze week of donderdag volgende week", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag deze week", + "Type": "date", + "Start": 42, + "Length": 17 + }, + { + "Text": "donderdag volgende week", + "Type": "date", + "Start": 63, + "Length": 23 + } + ] + }, + { + "Input": "Cortana kan een Skype call organiseren voor vrijdag van deze week of deze week op zondag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag van deze week", + "Type": "date", + "Start": 44, + "Length": 21 + }, + { + "Text": "deze week op zondag", + "Type": "date", + "Start": 69, + "Length": 19 + } + ] + }, + { + "Input": "16 nov 2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 nov 2016", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "We hadden een meeting 1 maand 21 dagen geleden", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 maand 21 dagen geleden", + "Type": "date", + "Start": 22, + "Length": 24 + } + ] + }, + { + "Input": "Ik ben hier 2 jaar 1 maand en 21 dagen geleden weggegaan", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 jaar 1 maand en 21 dagen geleden", + "Type": "date", + "Start": 12, + "Length": 34 + } + ] + }, + { + "Input": "Ik ga hier 2 jaar en 21 dagen later weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 jaar en 21 dagen later", + "Type": "date", + "Start": 11, + "Length": 24 + } + ] + }, + { + "Input": "Ik ging 1 maand 2 jaar 21 dagen geleden weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 maand 2 jaar 21 dagen geleden", + "Type": "date", + "Start": 8, + "Length": 31 + } + ] + }, + { + "Input": "Ik vertrek de 20ste volgende maand", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 20ste volgende maand", + "Type": "date", + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben 5 december 1391 vertrokken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 december 1391", + "Type": "date", + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "maandag, tweeëntwintig jan. 2018", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag, tweeëntwintig jan. 2018", + "Type": "date", + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "op zondag eenentwintig januari tweeduizend en achttien", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zondag eenentwintig januari tweeduizend en achttien", + "Type": "date", + "Start": 3, + "Length": 51 + } + ] + }, + { + "Input": "op eenentwintig september negentien achtenzeventig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eenentwintig september negentien achtenzeventig", + "Type": "date", + "Start": 3, + "Length": 47 + } + ] + }, + { + "Input": "op 20 september negentienhonderd en één", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 september negentienhonderd en één", + "Type": "date", + "Start": 3, + "Length": 36 + } + ] + }, + { + "Input": "op de tiende van september tweeduizend", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tiende van september tweeduizend", + "Type": "date", + "Start": 6, + "Length": 32 + } + ] + }, + { + "Input": "Ben je vrij op 13-5-2015?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13-5-2015", + "Type": "date", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Ben je beschikbaar op 13-05-2015?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13-05-2015", + "Type": "date", + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Ben je volgende week zondag beschikbaar?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week zondag", + "Type": "date", + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Ben je volgende week maandag beschikbaar?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week maandag", + "Type": "date", + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ik ga de 15e terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Ik ga 22 april terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 april", + "Type": "date", + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga 1 jan terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 jan", + "Type": "date", + "Start": 6, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga 2 oktober terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 oktober", + "Type": "date", + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga 12 januari, 2016 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 januari, 2016", + "Type": "date", + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga 12 januari van 2016 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 januari van 2016", + "Type": "date", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga maandag 12 januari, 2016 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag 12 januari, 2016", + "Type": "date", + "Start": 6, + "Length": 24 + } + ] + }, + { + "Input": "Ik ga 22-02-2016 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22-02-2016", + "Type": "date", + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga 21-04-2016 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21-04-2016", + "Type": "date", + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga 21/04/16 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga 18-9-15 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18-9-15", + "Type": "date", + "Start": 6, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga op 22.4 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22.4", + "Type": "date", + "Start": 9, + "Length": 4 + } + ] + }, + { + "Input": "Ik ga op 22-4 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22-4", + "Type": "date", + "Start": 9, + "Length": 4 + } + ] + }, + { + "Input": "Ik ga op 22/4 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/4", + "Type": "date", + "Start": 9, + "Length": 4 + } + ] + }, + { + "Input": "Ik ga op 22-04 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22-04", + "Type": "date", + "Start": 9, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga 22/4 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/4", + "Type": "date", + "Start": 6, + "Length": 4 + } + ] + }, + { + "Input": "Ik ga 22/04 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Start": 6, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga 12-08-2015 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12-08-2015", + "Type": "date", + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga 11-12, 2016 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11-12, 2016", + "Type": "date", + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga de 1e jan terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 1e jan", + "Type": "date", + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga 1-jan terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-jan", + "Type": "date", + "Start": 6, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga 28-nov terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "28-nov", + "Type": "date", + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga woens, 22 jan terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "woens, 22 jan", + "Type": "date", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga de eerste vrijdag van juli terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eerste vrijdag van juli", + "Type": "date", + "Start": 6, + "Length": 26 + } + ] + }, + { + "Input": "Ik ga de eerste vrijdag van deze maand terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eerste vrijdag van deze maand", + "Type": "date", + "Start": 6, + "Length": 32 + } + ] + }, + { + "Input": "Ik ga twee weken vanaf nu terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee weken vanaf nu", + "Type": "date", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga volgende week op vrijdag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week op vrijdag", + "Type": "date", + "Start": 6, + "Length": 24 + } + ] + }, + { + "Input": "Ik ga op vrijdag volgende week terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op vrijdag volgende week", + "Type": "date", + "Start": 6, + "Length": 24 + } + ] + }, + { + "Input": "Ik ga op dins. terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dins.", + "Type": "date", + "Start": 9, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga op dins. terug, goed nieuws.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dins.", + "Type": "date", + "Start": 9, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga op dins terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dins", + "Type": "date", + "Start": 9, + "Length": 4 + } + ] + }, + { + "Input": "Ik ga op vrijdag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag", + "Type": "date", + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga vrijdag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag", + "Type": "date", + "Start": 6, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga gisteren terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gisteren", + "Type": "date", + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga eergisteren terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eergisteren", + "Type": "date", + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga overmorgen terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "overmorgen", + "Type": "date", + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga de volgende dag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de volgende dag", + "Type": "date", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga volgende dag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende dag", + "Type": "date", + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga volgende zondag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende zondag", + "Type": "date", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga afgelopen zondag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen zondag", + "Type": "date", + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga laatste dag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laatste dag", + "Type": "date", + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga de dag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de dag", + "Type": "date", + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga deze week vrijdag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze week vrijdag", + "Type": "date", + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga afgelopen week zondag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen week zondag", + "Type": "date", + "Start": 6, + "Length": 21 + } + ] + }, + { + "Input": "Ik ga 15 juni 2016 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 juni 2016", + "Type": "date", + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "een basketbal op de elfde mei", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elfde mei", + "Type": "date", + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga de vierde van mei terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vierde van mei", + "Type": "date", + "Start": 9, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga de 4e van maart terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 4e van maart", + "Type": "date", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga eerste van jan terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerste van jan", + "Type": "date", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga eenentwintigste mei terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eenentwintigste mei", + "Type": "date", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga tweede van aug terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweede van aug", + "Type": "date", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga tweeëntwintigste van juni terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeëntwintigste van juni", + "Type": "date", + "Start": 6, + "Length": 25 + } + ] + }, + { + "Input": "Ik ging twee maanden geleden terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee maanden geleden", + "Type": "date", + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Ik ging twee dagen later terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen later", + "Type": "date", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "wie e-mailde ik een maand geleden", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een maand geleden", + "Type": "date", + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "Ik ging voor de 27e terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 27e", + "Type": "date", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Ik ging voor de 27e terug.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 27e", + "Type": "date", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Ik ging voor de 27e terug!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 27e", + "Type": "date", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Ik ging voor de 21e terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 21e", + "Type": "date", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Ik ging voor de 22e terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 22e", + "Type": "date", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Ik ging voor de tweeëntwintigste terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de tweeëntwintigste", + "Type": "date", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "Ik ging voor de eenendertigste terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eenendertigste", + "Type": "date", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Ik ging op de 27e terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 27e", + "Type": "date", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Ik ging op de 21e terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 21e", + "Type": "date", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Ik ging op de 22e terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 22e", + "Type": "date", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Ik ging op de tweede terug!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de tweede", + "Type": "date", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Ik ging op de tweeëntwintigste terug?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de tweeëntwintigste", + "Type": "date", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga naar de 27e verdieping", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Herdenkingsfestiviteiten voor het 25e jubileum van diplomatieke banden tussen Singapore en China", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Regel tickets voor de 17e Spookhuisbeleving", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Wat heb ik op zaterdag de tweede", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zaterdag de tweede", + "Type": "date", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Een meeting voor woensdag de 27e met Joe Smith", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "woensdag de 27e", + "Type": "date", + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga donderdag de 21e terug", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "donderdag de 21e", + "Type": "date", + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga vrijdag de 22e terug", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag de 22e", + "Type": "date", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga zaterdag de 23e terug", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zaterdag de 23e", + "Type": "date", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga vrijdag de tweeëntwintigste terug", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag de tweeëntwintigste", + "Type": "date", + "Start": 6, + "Length": 27 + } + ] + }, + { + "Input": "Ik ga donderdag de zevende terug", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "donderdag de zevende", + "Type": "date", + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga tweede zondag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweede zondag", + "Type": "date", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga eerste zondag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerste zondag", + "Type": "date", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga derde dinsdag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "derde dinsdag", + "Type": "date", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga vijfde zondag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijfde zondag", + "Type": "date", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga zesde zondag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zondag", + "Type": "date", + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga tiende maandag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag", + "Type": "date", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga 20e van volgende maand terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20e van volgende maand", + "Type": "date", + "Start": 6, + "Length": 22 + } + ] + }, + { + "Input": "Ik ga 31e van deze maand terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31e van deze maand", + "Type": "date", + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "16 nov. 2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 nov. 2016", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "We hadden een meeting 1 maand, 21 dagen geleden", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 maand, 21 dagen geleden", + "Type": "date", + "Start": 22, + "Length": 25 + } + ] + }, + { + "Input": "Ik vertrok hier 2 jaar, 1 maand, 21 dagen geleden", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 jaar, 1 maand, 21 dagen geleden", + "Type": "date", + "Start": 16, + "Length": 33 + } + ] + }, + { + "Input": "Ik zal hier 2 jaar en 21 dagen later vertrekken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 jaar en 21 dagen later", + "Type": "date", + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "Ik vertrok hier 1 maand, 2 jaar en 21 dagen geleden", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 maand, 2 jaar en 21 dagen geleden", + "Type": "date", + "Start": 16, + "Length": 35 + } + ] + }, + { + "Input": "Ik vertrok hier de 20e volgende maand", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 20e volgende maand", + "Type": "date", + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Ik vertrok hier 5 december 1391", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 december 1391", + "Type": "date", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "maandag, tweeëntwintig jan, 2018", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag, tweeëntwintig jan, 2018", + "Type": "date", + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "op zondag eenentwintig jan tweeduizend achttien", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zondag eenentwintig jan tweeduizend achttien", + "Type": "date", + "Start": 3, + "Length": 44 + } + ] + }, + { + "Input": "op september de eenentwintigste negentien achtenzeventig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "september de eenentwintigste negentien achtenzeventig", + "Type": "date", + "Start": 3, + "Length": 53 + } + ] + }, + { + "Input": "op 10 september, negentien nul een", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 september, negentien nul een", + "Type": "date", + "Start": 3, + "Length": 31 + } + ] + }, + { + "Input": "op de tiende van september, tweeduizend", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tiende van september, tweeduizend", + "Type": "date", + "Start": 6, + "Length": 33 + } + ] + }, + { + "Input": "Ben je beschikbaar op 13-5-2015?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13-5-2015", + "Type": "date", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Ben je twee zondagen vanaf nu beschikbaar?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee zondagen vanaf nu", + "Type": "date", + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Ben je twee dagen na vandaag beschikbaar?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen na vandaag", + "Type": "date", + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ben je drie weken vanaf morgen beschikbaar?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie weken vanaf morgen", + "Type": "date", + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Waar was je twee dagen voor gisteren?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen voor gisteren", + "Type": "date", + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "Cortana, regel alsjeblieft een Skypegesprek ergens op deze vrijdag 15 jun met Jim", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze vrijdag 15 jun", + "Type": "date", + "Start": 54, + "Length": 19 + } + ] + }, + { + "Input": "Ik vertrek over 3 weken", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 3 weken", + "Type": "date", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "het nominale bedrag van haar 6 1/4% converteerbaren", + "Comment": "1/4 shouldn't recognized as date here", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Ik ga terug op Sep-23-2020.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sep-23-2020", + "Type": "date", + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga terug op September-2020-23.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "September-2020-23", + "Type": "date", + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga terug op 2020/23/Sep.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2020/23/Sep", + "Type": "date", + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga terug op 2020-Sep-23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2020-Sep-23", + "Type": "date", + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga terug op 23/Sep/2020", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23/Sep/2020", + "Type": "date", + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga terug op 23-2020-September", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23-2020-September", + "Type": "date", + "Start": 15, + "Length": 17 + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateParser.json new file mode 100644 index 000000000..6e7810ae9 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateParser.json @@ -0,0 +1,5042 @@ +[ + { + "Input": "Ik ga terug op de 15e.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 15e", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-15", + "FutureResolution": { + "date": "2016-11-15" + }, + "PastResolution": { + "date": "2016-10-15" + } + }, + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga terug op 2 okt.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 okt.", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga terug op 2 oktober.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 oktober", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga terug op twee oktober.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee oktober", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga op 12 januari 2016 terug. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 januari 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": " Ik ga op maandag 12 januari 2016 terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag 12 januari 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 10, + "Length": 23 + } + ] + }, + { + "Input": "Ik ga terug op 22/02/2016.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/02/2016", + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga terug op 22/2/2016.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/2/2016", + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga terug op 22-2-2016.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22-2-2016", + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga terug op 21-04-2016.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21-04-2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga terug op 21/04/2016.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": " Ik ga terug op 22-04.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22-04", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": " Ik ga terug op 22/4.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/4", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "Ik ga terug op 22-4.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22-4", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "Ik ga terug op 4/22. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": " Ik ga terug op 22/04.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga terug op 12-08-2015.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12-08-2015", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga terug op 12-08, 2015.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12-08, 2015", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Ik kom 1 januari terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 januari", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik kom de 1e van januari terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 1e van januari", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga op woensdag 22 januari terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "woensdag 22 januari", + "Type": "date", + "Value": { + "Timex": "XXXX-01-22", + "FutureResolution": { + "date": "2017-01-22" + }, + "PastResolution": { + "date": "2016-01-22" + } + }, + "Start": 9, + "Length": 19 + } + ] + }, + { + "Input": "Ik kom de eerste van januari terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerste van januari", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 10, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga 21 mei terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21 mei", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga eenentwintig mei terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eenentwintig mei", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga de tweede van Augustus terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweede van Augustus", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + }, + "Start": 9, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga tweeëntwintig juni terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeëntwintig juni", + "Type": "date", + "Value": { + "Timex": "XXXX-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2016-06-22" + } + }, + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga op vrijdag terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga later vandaag terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga morgen terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Ik ging gisteren terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gisteren", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "Ik ging eergisteren terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eergisteren", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga overmorgen terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "overmorgen", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Overmorgen komt er visite.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Overmorgen", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga de volgende dag terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de volgende dag", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga aanstaande vrijdag terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande vrijdag", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga aankomende zondag terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aankomende zondag", + "Type": "date", + "Value": { + "Timex": "2016-11-13", + "FutureResolution": { + "date": "2016-11-13" + }, + "PastResolution": { + "date": "2016-11-13" + } + }, + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Ik kwam de laatste zondag terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laatste zondag", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Ik kwam de vorige zondag terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vorige zondag", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Ik kwam de voorgaande zondag terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voorgaande zondag", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga deze week op vrijdag terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze week op vrijdag", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga volgende week zondag terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week zondag", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik kwam vorige week zondag terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vorige week zondag", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga op 15 juni 2016 terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 juni 2016", + "Type": "date", + "Value": { + "Timex": "2016-06-15", + "FutureResolution": { + "date": "2016-06-15" + }, + "PastResolution": { + "date": "2016-06-15" + } + }, + "Start": 9, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga de eerste vrijdag van juli terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eerste vrijdag van juli", + "Type": "date", + "Value": { + "Timex": "XXXX-07-WXX-5-#1", + "FutureResolution": { + "date": "2017-07-07" + }, + "PastResolution": { + "date": "2016-07-01" + } + }, + "Start": 6, + "Length": 26 + } + ] + }, + { + "Input": "Ik ga de eerste vrijdag van de maand terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eerste vrijdag van de maand", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-5-#1", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 6, + "Length": 30 + } + ] + }, + { + "Input": "Ik ga volgende week vrijdag terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week vrijdag", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 6, + "Length": 21 + } + ] + }, + { + "Input": "Ik ga volgende week op vrijdag terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week op vrijdag", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 6, + "Length": 24 + } + ] + }, + { + "Input": "Ik ga vandaag terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 6, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga over twee weken vanaf nu terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee weken vanaf nu", + "Type": "date", + "Value": { + "Timex": "2016-11-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-11-21" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga over 2 weken terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 2 weken", + "Type": "date", + "Value": { + "Timex": "2016-11-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-11-21" + } + }, + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Wie heb ik een maand geleden een email gestuurd", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een maand geleden", + "Type": "date", + "Value": { + "Timex": "2016-10-07", + "FutureResolution": { + "date": "2016-10-07" + }, + "PastResolution": { + "date": "2016-10-07" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Wie heb ik enkele maanden geleden een email gestuurd", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "enkele maanden geleden", + "Type": "date", + "Value": { + "Timex": "2016-08-07", + "FutureResolution": { + "date": "2016-08-07" + }, + "PastResolution": { + "date": "2016-08-07" + } + }, + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "wie heb ik enkele dagen geleden een email gestuurd", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "enkele dagen geleden", + "Type": "date", + "Value": { + "Timex": "2016-11-04", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "Ben op de 27ste terug gegaan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 27ste", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ben op de 27e terug gegaan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 27e", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "Ben op de 21ste terug gegaan.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 21ste", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-10-21" + } + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ben speciaal op de 22ste terug gegaan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 22ste", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "Ben op de tweede terug gegaan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de tweede", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-02", + "FutureResolution": { + "date": "2016-12-02" + }, + "PastResolution": { + "date": "2016-11-02" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik kom terug op de tweeëntwintigste", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de tweeëntwintigste", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 16, + "Length": 19 + } + ] + }, + { + "Input": "Zal op de dertigste terug komen.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de dertigste", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-30", + "FutureResolution": { + "date": "2016-11-30" + }, + "PastResolution": { + "date": "2016-10-30" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ben op donderdag de 21ste terug gegaan.", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8080661+08:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "donderdag de 21ste", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ben op vrijdag de 22ste terug gegaan.", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8110663+08:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag de 22ste", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ben op zaterdag de 23ste terug gegaan.", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8120465+08:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zaterdag de 23ste", + "Type": "date", + "Value": { + "Timex": "2017-09-23", + "FutureResolution": { + "date": "2017-09-23" + }, + "PastResolution": { + "date": "2017-09-23" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ben vrijdag de 15de terug gegaan.", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8130455+08:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag de 15de", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "Ben donderdag de eenentwintigste terug gegaan.", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8140457+08:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "donderdag de eenentwintigste", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 4, + "Length": 28 + } + ] + }, + { + "Input": "Ben vrijdag de tweeëntwintigste terug gegaan.", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8150456+08:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag de tweeëntwintigste", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 4, + "Length": 27 + } + ] + }, + { + "Input": "Ben vrijdag de 15de terug gegaan", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8160454+08:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag de 15de", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga de tweede zondag terug", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8200463+08:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweede zondag", + "Type": "date", + "Value": { + "Timex": "2017-09-10", + "FutureResolution": { + "date": "2017-09-10" + }, + "PastResolution": { + "date": "2017-09-10" + } + }, + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga de eerste zondag terug", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8200463+08:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerste zondag", + "Type": "date", + "Value": { + "Timex": "2017-09-03", + "FutureResolution": { + "date": "2017-09-03" + }, + "PastResolution": { + "date": "2017-09-03" + } + }, + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga de 3e dinsdag terug", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8210454+08:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3e dinsdag", + "Type": "date", + "Value": { + "Timex": "2017-09-19", + "FutureResolution": { + "date": "2017-09-19" + }, + "PastResolution": { + "date": "2017-09-19" + } + }, + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga de vijfde zondag terug.", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8225493+08:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijfde zondag", + "Type": "date", + "Value": { + "Timex": "2017-09-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga de 20ste van de volgende maand terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 20ste van de volgende maand", + "Type": "date", + "Value": { + "Timex": "2016-12-20", + "FutureResolution": { + "date": "2016-12-20" + }, + "PastResolution": { + "date": "2016-12-20" + } + }, + "Start": 6, + "Length": 30 + } + ] + }, + { + "Input": "Ik ga de 31ste van deze maand terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 31ste van deze maand", + "Type": "date", + "Value": { + "Timex": "2016-11-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 6, + "Length": 23 + } + ] + }, + { + "Input": "Ik ga op 12 januari 2018 terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 januari 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-12", + "FutureResolution": { + "date": "2018-01-12" + }, + "PastResolution": { + "date": "2018-01-12" + } + }, + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga op 18-09-15 terug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18-09-15", + "Type": "date", + "Value": { + "Timex": "2015-09-18", + "FutureResolution": { + "date": "2015-09-18" + }, + "PastResolution": { + "date": "2015-09-18" + } + }, + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben 2 dagen geleden terug gegaan.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 dagen geleden", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Ik ben twee jaar geleden terug gegaan.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee jaar geleden", + "Type": "date", + "Value": { + "Timex": "2014-11-07", + "FutureResolution": { + "date": "2014-11-07" + }, + "PastResolution": { + "date": "2014-11-07" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "16 november 2016", + "Context": { + "ReferenceDateTime": "2016-11-14T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 november 2016", + "Type": "date", + "Value": { + "Timex": "2016-11-16", + "FutureResolution": { + "date": "2016-11-16" + }, + "PastResolution": { + "date": "2016-11-16" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "We hebben 1 maand en 21 dagen geleden een afspraak gehad", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 maand en 21 dagen geleden", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 10, + "Length": 27 + } + ] + }, + { + "Input": "Ik ben 2 jaar, 1 maand en 21 dagen geleden vertrokken.", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 jaar, 1 maand en 21 dagen geleden", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 7, + "Length": 35 + } + ] + }, + { + "Input": "Ik ga over 2 jaar en 21 dagen weg.", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 2 jaar en 21 dagen", + "Type": "date", + "Value": { + "Timex": "2019-12-14", + "FutureResolution": { + "date": "2019-12-14" + }, + "PastResolution": { + "date": "2019-12-14" + } + }, + "Start": 6, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben 2 jaar, 1 maand en 21 dagen geleden hier vertrokken.", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 jaar, 1 maand en 21 dagen geleden", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 7, + "Length": 35 + } + ] + }, + { + "Input": "We hebben 1 maand en 21 dagen geleden een vergadering gehad.", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 maand en 21 dagen geleden", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 10, + "Length": 27 + } + ] + }, + { + "Input": "We hebben op de 20ste van volgende maand een vergadering", + "Context": { + "ReferenceDateTime": "2017-12-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 20ste van volgende maand", + "Type": "date", + "Value": { + "Timex": "2018-01-20", + "FutureResolution": { + "date": "2018-01-20" + }, + "PastResolution": { + "date": "2018-01-20" + } + }, + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "We hebben een afspraak gehad op 5 december 1391.", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 december 1391", + "Type": "date", + "Value": { + "Timex": "1391-12-05", + "FutureResolution": { + "date": "1391-12-05" + }, + "PastResolution": { + "date": "1391-12-05" + } + }, + "Start": 32, + "Length": 15 + } + ] + }, + { + "Input": "Maandag tweeëntwintig jan. 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Maandag tweeëntwintig jan. 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-22", + "FutureResolution": { + "date": "2018-01-22" + }, + "PastResolution": { + "date": "2018-01-22" + } + }, + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "op zondag eenentwintig januari tweeduizend achttien.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zondag eenentwintig januari tweeduizend achttien", + "Type": "date", + "Value": { + "Timex": "2018-01-21", + "FutureResolution": { + "date": "2018-01-21" + }, + "PastResolution": { + "date": "2018-01-21" + } + }, + "Start": 3, + "Length": 48 + } + ] + }, + { + "Input": "op eenentwintig September negentien zevenentachtig", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eenentwintig September negentien zevenentachtig", + "Type": "date", + "Value": { + "Timex": "1987-09-21", + "FutureResolution": { + "date": "1987-09-21" + }, + "PastResolution": { + "date": "1987-09-21" + } + }, + "Start": 3, + "Length": 47 + } + ] + }, + { + "Input": "op 10 september, negentien en een", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 september, negentien en een", + "Type": "date", + "Value": { + "Timex": "1901-09-10", + "FutureResolution": { + "date": "1901-09-10" + }, + "PastResolution": { + "date": "1901-09-10" + } + }, + "Start": 3, + "Length": 30 + } + ] + }, + { + "Input": "de tiende van september, tweeduizend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tiende van september, tweeduizend", + "Type": "date", + "Value": { + "Timex": "2000-09-10", + "FutureResolution": { + "date": "2000-09-10" + }, + "PastResolution": { + "date": "2000-09-10" + } + }, + "Start": 3, + "Length": 33 + } + ] + }, + { + "Input": "We ontmoeten elkaar op de eerste vrijdag van de volgende maand", + "Context": { + "ReferenceDateTime": "2018-03-20T09:58:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eerste vrijdag van de volgende maand", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-5-#1", + "FutureResolution": { + "date": "2018-04-06" + }, + "PastResolution": { + "date": "2018-04-06" + } + }, + "Start": 23, + "Length": 39 + } + ] + }, + { + "Input": "Dus, ik stel voor om op de tweede maandag van de volgende maand af te spreken?", + "Context": { + "ReferenceDateTime": "2018-03-20T10:45:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de tweede maandag van de volgende maand", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-1-#2", + "FutureResolution": { + "date": "2018-04-09" + }, + "PastResolution": { + "date": "2018-04-09" + } + }, + "Start": 24, + "Length": 39 + } + ] + }, + { + "Input": "Ik ben de derde woensdag van de vorige maand terug gegaan.", + "Context": { + "ReferenceDateTime": "2018-03-20T10:45:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de derde woensdag van de vorige maand", + "Type": "date", + "Value": { + "Timex": "XXXX-02-WXX-3-#3", + "FutureResolution": { + "date": "2018-02-21" + }, + "PastResolution": { + "date": "2018-02-21" + } + }, + "Start": 7, + "Length": 37 + } + ] + }, + { + "Input": "Volgende week dinsdag ga ik reizen", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Volgende week dinsdag", + "Type": "date", + "Value": { + "Timex": "2018-03-27", + "FutureResolution": { + "date": "2018-03-27" + }, + "PastResolution": { + "date": "2018-03-27" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Haast geen huiswerk voor volgende week zondag.", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week zondag", + "Type": "date", + "Value": { + "Timex": "2018-04-01", + "FutureResolution": { + "date": "2018-04-01" + }, + "PastResolution": { + "date": "2018-04-01" + } + }, + "Start": 25, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga terug over twee dagen vanaf morgen.", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen vanaf morgen", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 17, + "Length": 23 + } + ] + }, + { + "Input": "Ik ga terug vier dagen gerekend vanaf gisteren.", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vier dagen gerekend vanaf gisteren", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 12, + "Length": 34 + } + ] + }, + { + "Input": "Ben je vrij op 13.5.2015?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Ben je beschikbaar op 13-5-2015?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13-5-2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga terug op 7-3-2017", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7-3-2017", + "Type": "date", + "Value": { + "Timex": "2017-03-07", + "FutureResolution": { + "date": "2017-03-07" + }, + "PastResolution": { + "date": "2017-03-07" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga terug op 7-3-27", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7-3-27", + "Type": "date", + "Value": { + "Timex": "2027-03-07", + "FutureResolution": { + "date": "2027-03-07" + }, + "PastResolution": { + "date": "2027-03-07" + } + }, + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga terug op 05/05/89", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "05/05/89", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga terug op 05/05/71", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "05/05/71", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Ben je beschikbaar over twee zondagen vanaf nu?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee zondagen vanaf nu", + "Type": "date", + "Value": { + "Timex": "2018-05-20", + "FutureResolution": { + "date": "2018-05-20" + }, + "PastResolution": { + "date": "2018-05-20" + } + }, + "Start": 24, + "Length": 22 + } + ] + }, + { + "Input": "Ben je twee maandagen later beschikbaar?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee maandagen later", + "Type": "date", + "Value": { + "Timex": "2018-05-21", + "FutureResolution": { + "date": "2018-05-21" + }, + "PastResolution": { + "date": "2018-05-21" + } + }, + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Ben je twee dagen vanaf vandaag gezien beschikbaar?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen vanaf vandaag", + "Type": "date", + "Value": { + "Timex": "2018-06-02", + "FutureResolution": { + "date": "2018-06-02" + }, + "PastResolution": { + "date": "2018-06-02" + } + }, + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Ben je drie weken na morgen beschikbaar?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie weken na morgen", + "Type": "date", + "Value": { + "Timex": "2018-06-22", + "FutureResolution": { + "date": "2018-06-22" + }, + "PastResolution": { + "date": "2018-06-22" + } + }, + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Waar was je twee dagen voor gisteren?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen voor gisteren", + "Type": "date", + "Value": { + "Timex": "2018-05-28", + "FutureResolution": { + "date": "2018-05-28" + }, + "PastResolution": { + "date": "2018-05-28" + } + }, + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "Ik ga op 15 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-15", + "FutureResolution": { + "date": "2016-11-15" + }, + "PastResolution": { + "date": "2016-10-15" + } + }, + "Start": 9, + "Length": 2 + } + ] + }, + { + "Input": "Ik ga 2 okt. terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 okt.", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga 2-okt terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2-okt", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 6, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga 2 oktober terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 oktober", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga 12 januari, 2016 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 januari, 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga maandag 12 januari, 2016 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag 12 januari, 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 6, + "Length": 24 + } + ] + }, + { + "Input": "Ik ga 22-02-2016 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22-02-2016", + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + }, + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga 21-04-2016 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21-04-2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga 21/04/16 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga 22-4 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22-4", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 6, + "Length": 4 + } + ] + }, + { + "Input": "Ik kom 22-4 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22-4", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 7, + "Length": 4 + } + ] + }, + { + "Input": "Ik ga op 22-4 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22-4", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 9, + "Length": 4 + } + ] + }, + { + "Input": "Ik ga op 22/4 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/4", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 9, + "Length": 4 + } + ] + }, + { + "Input": "Ik ga 22/4 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/4", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 6, + "Length": 4 + } + ] + }, + { + "Input": "Ik ga 12-08-2015 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12-08-2015", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga 12-08, 2015 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12-08, 2015", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga de 1e jan terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 1e jan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga 1-jan terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-jan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 6, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga woens, 22e van jan terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "woens, 22e van jan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-22", + "FutureResolution": { + "date": "2017-01-22" + }, + "PastResolution": { + "date": "2016-01-22" + } + }, + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga de eerste van jan terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerste van jan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 9, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga de eenentwintigste van mei terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eenentwintigste van mei", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 9, + "Length": 23 + } + ] + }, + { + "Input": "Ik ga de tweede van aug terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweede van aug", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + }, + "Start": 9, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga de tweeëntwintigste van juni terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeëntwintigste van juni", + "Type": "date", + "Value": { + "Timex": "XXXX-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2016-06-22" + } + }, + "Start": 9, + "Length": 25 + } + ] + }, + { + "Input": "Ik ga op vrijdag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga vrijdag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 6, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga vandaag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 6, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga morgen terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga gisteren terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gisteren", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga eergisteren terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eergisteren", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga overmorgen terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "overmorgen", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "overmorgen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "overmorgen", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga de volgende dag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de volgende dag", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga volgende dag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende dag", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga deze vrijdag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze vrijdag", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga volgende zondag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende zondag", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga laatste zondag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laatste zondag", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga deze week vrijdag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze week vrijdag", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga volgende week zondag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week zondag", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga afgelopen week zondag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen week zondag", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 6, + "Length": 21 + } + ] + }, + { + "Input": "Ik ga laatste dag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laatste dag", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga de laatste dag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de laatste dag", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga de dag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de dag", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga 15 juni 2016 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 juni 2016", + "Type": "date", + "Value": { + "Timex": "2016-06-15", + "FutureResolution": { + "date": "2016-06-15" + }, + "PastResolution": { + "date": "2016-06-15" + } + }, + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga de eerste vrijdag van juli terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eerste vrijdag van juli", + "Type": "date", + "Value": { + "Timex": "XXXX-07-WXX-5-#1", + "FutureResolution": { + "date": "2017-07-07" + }, + "PastResolution": { + "date": "2016-07-01" + } + }, + "Start": 6, + "Length": 26 + } + ] + }, + { + "Input": "Ik ga de eerste vrijdag van deze maand terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eerste vrijdag van deze maand", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-5-#1", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 6, + "Length": 32 + } + ] + }, + { + "Input": "Ik ga volgende week op vrijdag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week op vrijdag", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 6, + "Length": 24 + } + ] + }, + { + "Input": "Ik ga op vrijdag volgende week terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op vrijdag volgende week", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 6, + "Length": 24 + } + ] + }, + { + "Input": "Hoe ziet mijn dag er uit?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mijn dag", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga deze dag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze dag", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga de afgelopen dag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de afgelopen dag", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga twee weken vanaf nu terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee weken vanaf nu", + "Type": "date", + "Value": { + "Timex": "2016-11-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-11-21" + } + }, + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "wie e-mailde ik een maand geleden", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een maand geleden", + "Type": "date", + "Value": { + "Timex": "2016-10-07", + "FutureResolution": { + "date": "2016-10-07" + }, + "PastResolution": { + "date": "2016-10-07" + } + }, + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "Ik ging voor de 27e terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 27e", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Ik ging voor de 21e terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 21e", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-10-21" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Ik ging voor de 22e terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 22e", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Ik ging voor de tweede terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de tweede", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-02", + "FutureResolution": { + "date": "2016-12-02" + }, + "PastResolution": { + "date": "2016-11-02" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Ik ging voor de tweeëntwintigste terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de tweeëntwintigste", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "Ik ging donderdag de 21e terug", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "donderdag de 21e", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Ik ging vrijdag de 22e terug", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag de 22e", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Ik ging zaterdag de 23e terug", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zaterdag de 23e", + "Type": "date", + "Value": { + "Timex": "2017-09-23", + "FutureResolution": { + "date": "2017-09-23" + }, + "PastResolution": { + "date": "2017-09-23" + } + }, + "Start": 8, + "Length": 15 + } + ] + }, + { + "Input": "Ik ging vrijdag de 15e terug", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag de 15e", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Ik ging donderdag de eenentwintigste terug", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "donderdag de eenentwintigste", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 8, + "Length": 28 + } + ] + }, + { + "Input": "Ik ging vrijdag de tweeëntwintigste terug", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag de tweeëntwintigste", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 8, + "Length": 27 + } + ] + }, + { + "Input": "Ik ging vrijdag de vijftiende terug", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag de vijftiende", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Ik ga tweede zondag terug", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweede zondag", + "Type": "date", + "Value": { + "Timex": "2017-09-10", + "FutureResolution": { + "date": "2017-09-10" + }, + "PastResolution": { + "date": "2017-09-10" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga eerste zondag terug", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerste zondag", + "Type": "date", + "Value": { + "Timex": "2017-09-03", + "FutureResolution": { + "date": "2017-09-03" + }, + "PastResolution": { + "date": "2017-09-03" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga derde dinsdag terug", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "derde dinsdag", + "Type": "date", + "Value": { + "Timex": "2017-09-19", + "FutureResolution": { + "date": "2017-09-19" + }, + "PastResolution": { + "date": "2017-09-19" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga vijfde zondag terug", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijfde zondag", + "Type": "date", + "Value": { + "Timex": "2017-09-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ging de 20e van volgende maand terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 20e van volgende maand", + "Type": "date", + "Value": { + "Timex": "2016-12-20", + "FutureResolution": { + "date": "2016-12-20" + }, + "PastResolution": { + "date": "2016-12-20" + } + }, + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "Ik ging de 31e van deze maand terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 31e van deze maand", + "Type": "date", + "Value": { + "Timex": "2016-11-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Ik ga 18-9-15 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18-9-15", + "Type": "date", + "Value": { + "Timex": "2015-09-18", + "FutureResolution": { + "date": "2015-09-18" + }, + "PastResolution": { + "date": "2015-09-18" + } + }, + "Start": 6, + "Length": 7 + } + ] + }, + { + "Input": "Ik ging twee dagen geleden terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen geleden", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Ik ging twee jaar geleden terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee jaar geleden", + "Type": "date", + "Value": { + "Timex": "2014-11-07", + "FutureResolution": { + "date": "2014-11-07" + }, + "PastResolution": { + "date": "2014-11-07" + } + }, + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "16 nov. 2016", + "Context": { + "ReferenceDateTime": "2016-11-14T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 nov. 2016", + "Type": "date", + "Value": { + "Timex": "2016-11-16", + "FutureResolution": { + "date": "2016-11-16" + }, + "PastResolution": { + "date": "2016-11-16" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "We hadden een meeting 1 maand, 21 dagen geleden", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 maand, 21 dagen geleden", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 22, + "Length": 25 + } + ] + }, + { + "Input": "Ik vertrok hier 2 jaar, 1 maand, 21 dagen geleden", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 jaar, 1 maand, 21 dagen geleden", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 16, + "Length": 33 + } + ] + }, + { + "Input": "Ik zal hier 2 jaar, 21 dagen later vertrekken", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 jaar, 21 dagen later", + "Type": "date", + "Value": { + "Timex": "2019-12-14", + "FutureResolution": { + "date": "2019-12-14" + }, + "PastResolution": { + "date": "2019-12-14" + } + }, + "Start": 12, + "Length": 22 + } + ] + }, + { + "Input": "Ik vertrok hier 1 maand, 2 jaar, 21 dagen geleden", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 maand, 2 jaar, 21 dagen geleden", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 16, + "Length": 33 + } + ] + }, + { + "Input": "We hadden een meeting 1 maand en 21 dagen geleden", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 maand en 21 dagen geleden", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 22, + "Length": 27 + } + ] + }, + { + "Input": "We hadden een meeting de 20e van volgende maand", + "Context": { + "ReferenceDateTime": "2017-12-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 20e van volgende maand", + "Type": "date", + "Value": { + "Timex": "2018-01-20", + "FutureResolution": { + "date": "2018-01-20" + }, + "PastResolution": { + "date": "2018-01-20" + } + }, + "Start": 22, + "Length": 25 + } + ] + }, + { + "Input": "We hadden een meeting 5 december 1391", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 december 1391", + "Type": "date", + "Value": { + "Timex": "1391-12-05", + "FutureResolution": { + "date": "1391-12-05" + }, + "PastResolution": { + "date": "1391-12-05" + } + }, + "Start": 22, + "Length": 15 + } + ] + }, + { + "Input": "maandag, tweeëntwintig jan, 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag, tweeëntwintig jan, 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-22", + "FutureResolution": { + "date": "2018-01-22" + }, + "PastResolution": { + "date": "2018-01-22" + } + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "op zondag eenentwintig jan tweeduizend achttien", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zondag eenentwintig jan tweeduizend achttien", + "Type": "date", + "Value": { + "Timex": "2018-01-21", + "FutureResolution": { + "date": "2018-01-21" + }, + "PastResolution": { + "date": "2018-01-21" + } + }, + "Start": 3, + "Length": 44 + } + ] + }, + { + "Input": "op eenentwintig september negentien achtenzeventig", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eenentwintig september negentien achtenzeventig", + "Type": "date", + "Value": { + "Timex": "1978-09-21", + "FutureResolution": { + "date": "1978-09-21" + }, + "PastResolution": { + "date": "1978-09-21" + } + }, + "Start": 3, + "Length": 47 + } + ] + }, + { + "Input": "op de tiende van september, tweeduizend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tiende van september, tweeduizend", + "Type": "date", + "Value": { + "Timex": "2000-09-10", + "FutureResolution": { + "date": "2000-09-10" + }, + "PastResolution": { + "date": "2000-09-10" + } + }, + "Start": 6, + "Length": 33 + } + ] + }, + { + "Input": "Ik zie je de eerste vrijdag van volgende maand", + "Context": { + "ReferenceDateTime": "2018-03-20T09:58:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eerste vrijdag van volgende maand", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-5-#1", + "FutureResolution": { + "date": "2018-04-06" + }, + "PastResolution": { + "date": "2018-04-06" + } + }, + "Start": 10, + "Length": 36 + } + ] + }, + { + "Input": "Ik kwam de derde woensdag van vorige maand terug", + "Context": { + "ReferenceDateTime": "2018-03-20T10:45:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de derde woensdag van vorige maand", + "Type": "date", + "Value": { + "Timex": "XXXX-02-WXX-3-#3", + "FutureResolution": { + "date": "2018-02-21" + }, + "PastResolution": { + "date": "2018-02-21" + } + }, + "Start": 8, + "Length": 34 + } + ] + }, + { + "Input": "Ik ga volgende week dinsdag reizen", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week dinsdag", + "Type": "date", + "Value": { + "Timex": "2018-03-27", + "FutureResolution": { + "date": "2018-03-27" + }, + "PastResolution": { + "date": "2018-03-27" + } + }, + "Start": 6, + "Length": 21 + } + ] + }, + { + "Input": "Regel huiswerk op volgende week zondag", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week zondag", + "Type": "date", + "Value": { + "Timex": "2018-04-01", + "FutureResolution": { + "date": "2018-04-01" + }, + "PastResolution": { + "date": "2018-04-01" + } + }, + "Start": 18, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga twee dagen vanaf morgen terug", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen vanaf morgen", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 6, + "Length": 23 + } + ] + }, + { + "Input": "Ik ga vier dagen vanaf gisteren terug", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vier dagen vanaf gisteren", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 6, + "Length": 25 + } + ] + }, + { + "Input": "Ben je vrij op 13-5-2015?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13-5-2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga 3-7-2017 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3-7-2017", + "Type": "date", + "Value": { + "Timex": "2017-07-03", + "FutureResolution": { + "date": "2017-07-03" + }, + "PastResolution": { + "date": "2017-07-03" + } + }, + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga 3-7-07 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3-7-07", + "Type": "date", + "Value": { + "Timex": "2007-07-03", + "FutureResolution": { + "date": "2007-07-03" + }, + "PastResolution": { + "date": "2007-07-03" + } + }, + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga 3-7-27 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3-7-27", + "Type": "date", + "Value": { + "Timex": "2027-07-03", + "FutureResolution": { + "date": "2027-07-03" + }, + "PastResolution": { + "date": "2027-07-03" + } + }, + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga 05-05-89 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "05-05-89", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + }, + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga 05-05-71 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "05-05-71", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + }, + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Ben je twee zondagen vanaf nu beschikbaar?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee zondagen vanaf nu", + "Type": "date", + "Value": { + "Timex": "2018-05-20", + "FutureResolution": { + "date": "2018-05-20" + }, + "PastResolution": { + "date": "2018-05-20" + } + }, + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Ben je twee dagen na vandaag beschikbaar?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen na vandaag", + "Type": "date", + "Value": { + "Timex": "2018-06-02", + "FutureResolution": { + "date": "2018-06-02" + }, + "PastResolution": { + "date": "2018-06-02" + } + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ben je drie weken vanaf morgen beschikbaar?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie weken vanaf morgen", + "Type": "date", + "Value": { + "Timex": "2018-06-22", + "FutureResolution": { + "date": "2018-06-22" + }, + "PastResolution": { + "date": "2018-06-22" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik vertrek over 3 weken", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 3 weken", + "Type": "date", + "Value": { + "Timex": "2018-07-26", + "FutureResolution": { + "date": "2018-07-26" + }, + "PastResolution": { + "date": "2018-07-26" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Cortana, regel alsjeblieft een Skypegesprek ergens over vier werkdagen", + "Context": { + "ReferenceDateTime": "2018-08-21T08:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over vier werkdagen", + "Type": "date", + "Value": { + "Timex": "2018-08-27", + "FutureResolution": { + "date": "2018-08-27" + }, + "PastResolution": { + "date": "2018-08-27" + } + }, + "Start": 51, + "Length": 19 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DatePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DatePeriodExtractor.json new file mode 100644 index 000000000..5df375f35 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DatePeriodExtractor.json @@ -0,0 +1,3610 @@ +[ + { + "Input": "Ik ben in jan weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jan", + "Type": "daterange", + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "Ik ben aanstaande jan weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande jan", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben maand jan weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand jan", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben de maand jan weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand jan", + "Type": "daterange", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik miste jan 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jan 2001", + "Type": "daterange", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ik miste jan, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jan, 2001", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben in feb weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "feb", + "Type": "daterange", + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "Ik ben aanstaande feb weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande feb", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben maand feb weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand feb", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben de maand feb weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand feb", + "Type": "daterange", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik miste feb 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "feb 2001", + "Type": "daterange", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ik miste feb, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "feb, 2001", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben in mrt weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mrt", + "Type": "daterange", + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "Ik ben aanstaande mrt weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande mrt", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben maand mrt weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand mrt", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben de maand mrt weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand mrt", + "Type": "daterange", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik miste mrt 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mrt 2001", + "Type": "daterange", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ik miste mrt, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mrt, 2001", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben in apr weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "apr", + "Type": "daterange", + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "Ik ben aanstaande apr weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande apr", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben maand apr weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand apr", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben de maand apr weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand apr", + "Type": "daterange", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik miste apr 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "apr 2001", + "Type": "daterange", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ik miste apr, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "apr, 2001", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben in mei weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mei", + "Type": "daterange", + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "Ik ben aanstaande mei weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande mei", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben maand mei weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand mei", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben de maand mei weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand mei", + "Type": "daterange", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik miste mei 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mei 2001", + "Type": "daterange", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ik miste mei, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mei, 2001", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben in jun weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jun", + "Type": "daterange", + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "Ik ben aanstaande jun weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande jun", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben maand jun weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand jun", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben de maand jun weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand jun", + "Type": "daterange", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik miste jun 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jun 2001", + "Type": "daterange", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ik miste jun, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jun, 2001", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben in jul weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jul", + "Type": "daterange", + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "Ik ben aanstaande jul weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande jul", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben maand jul weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand jul", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben de maand jul weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand jul", + "Type": "daterange", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik miste jul 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jul 2001", + "Type": "daterange", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ik miste jul, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jul, 2001", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben in aug weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aug", + "Type": "daterange", + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "Ik ben aanstaande aug weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande aug", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben maand aug weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand aug", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben de maand aug weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand aug", + "Type": "daterange", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik miste aug 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aug 2001", + "Type": "daterange", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ik miste aug, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aug, 2001", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben in sep weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sep", + "Type": "daterange", + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "Ik ben aanstaande sep weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande sep", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben maand sep weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand sep", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben de maand sep weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand sep", + "Type": "daterange", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik miste sep 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sep 2001", + "Type": "daterange", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ik miste sep, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sep, 2001", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben in okt weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "okt", + "Type": "daterange", + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "Ik ben aanstaande okt weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande okt", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben maand okt weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand okt", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben de maand okt weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand okt", + "Type": "daterange", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik miste okt 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "okt 2001", + "Type": "daterange", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ik miste okt, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "okt, 2001", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben nov weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nov", + "Type": "daterange", + "Start": 7, + "Length": 3 + } + ] + }, + { + "Input": "Ik ben aanstaande nov weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande nov", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben maand nov weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand nov", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben de maand nov weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand nov", + "Type": "daterange", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik miste nov 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nov 2001", + "Type": "daterange", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ik miste nov, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nov, 2001", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben in dec weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dec", + "Type": "daterange", + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "Ik ben aanstaande dec weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande dec", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben maand dec weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand dec", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben de maand dec weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand dec", + "Type": "daterange", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik miste dec 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dec 2001", + "Type": "daterange", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ik miste dec, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dec, 2001", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben in januari weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "januari", + "Type": "daterange", + "Start": 10, + "Length": 7 + } + ] + }, + { + "Input": "Ik ben aanstaande januari weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande januari", + "Type": "daterange", + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben maand januari weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand januari", + "Type": "daterange", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben de maand januari weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand januari", + "Type": "daterange", + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik miste januari 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "januari 2001", + "Type": "daterange", + "Start": 9, + "Length": 12 + } + ] + }, + { + "Input": "Ik miste januari, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "januari, 2001", + "Type": "daterange", + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben in februari weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "februari", + "Type": "daterange", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben aanstaande februari weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande februari", + "Type": "daterange", + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Ik ben maand februari weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand februari", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben de maand februari weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand februari", + "Type": "daterange", + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik miste februari 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "februari 2001", + "Type": "daterange", + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik miste februari, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "februari, 2001", + "Type": "daterange", + "Start": 9, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben in maart weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maart", + "Type": "daterange", + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "Ik ben aanstaande maart weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande maart", + "Type": "daterange", + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik ben maand maart weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand maart", + "Type": "daterange", + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik ben de maand maart weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand maart", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik miste maart 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maart 2001", + "Type": "daterange", + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "Ik miste maart, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maart, 2001", + "Type": "daterange", + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "Ik ben in april weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "april", + "Type": "daterange", + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "Ik ben aanstaande april weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande april", + "Type": "daterange", + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik ben maand april weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand april", + "Type": "daterange", + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik ben de maand april weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand april", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik miste april 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "april 2001", + "Type": "daterange", + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "Ik miste april, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "april, 2001", + "Type": "daterange", + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "Ik ben in juni weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "juni", + "Type": "daterange", + "Start": 10, + "Length": 4 + } + ] + }, + { + "Input": "Ik ben aanstaande juni weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande juni", + "Type": "daterange", + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Ik ben maand juni weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand juni", + "Type": "daterange", + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Ik ben de maand juni weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand juni", + "Type": "daterange", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik miste juni 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "juni 2001", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ik miste juni, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "juni, 2001", + "Type": "daterange", + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "Ik ben in juli weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "juli", + "Type": "daterange", + "Start": 10, + "Length": 4 + } + ] + }, + { + "Input": "Ik ben aanstaande juli weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande juli", + "Type": "daterange", + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Ik ben maand juli weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand juli", + "Type": "daterange", + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Ik ben de maand juli weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand juli", + "Type": "daterange", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik miste juli 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "juli 2001", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ik miste juli, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "juli, 2001", + "Type": "daterange", + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "Ik ben in augustus weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "augustus", + "Type": "daterange", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben aanstaande augustus weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande augustus", + "Type": "daterange", + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Ik ben maand augustus weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand augustus", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben de maand augustus weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand augustus", + "Type": "daterange", + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik miste augustus 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "augustus 2001", + "Type": "daterange", + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik miste augustus, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "augustus, 2001", + "Type": "daterange", + "Start": 9, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben in september weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "september", + "Type": "daterange", + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben aanstaande september weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande september", + "Type": "daterange", + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Ik ben maand september weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand september", + "Type": "daterange", + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Ik ben de maand september weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand september", + "Type": "daterange", + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik miste september 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "september 2001", + "Type": "daterange", + "Start": 9, + "Length": 14 + } + ] + }, + { + "Input": "Ik miste september, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "september, 2001", + "Type": "daterange", + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": "Ik ben in oktober weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "oktober", + "Type": "daterange", + "Start": 10, + "Length": 7 + } + ] + }, + { + "Input": "Ik ben aanstaande oktober weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande oktober", + "Type": "daterange", + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben maand oktober weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand oktober", + "Type": "daterange", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben de maand oktober weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand oktober", + "Type": "daterange", + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik miste oktober 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "oktober 2001", + "Type": "daterange", + "Start": 9, + "Length": 12 + } + ] + }, + { + "Input": "Ik miste oktober, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "oktober, 2001", + "Type": "daterange", + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben november weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "november", + "Type": "daterange", + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben aanstaande november weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande november", + "Type": "daterange", + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Ik ben maand november weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand november", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben de maand november weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand november", + "Type": "daterange", + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik miste november 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "november 2001", + "Type": "daterange", + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik miste november, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "november, 2001", + "Type": "daterange", + "Start": 9, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben in december weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "december", + "Type": "daterange", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben aanstaande december weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande december", + "Type": "daterange", + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Ik ben maand december weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand december", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben de maand december weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand december", + "Type": "daterange", + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik miste december 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "december 2001", + "Type": "daterange", + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik miste december, 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "december, 2001", + "Type": "daterange", + "Start": 9, + "Length": 14 + } + ] + }, + { + "Input": "Agenda voor de maand september", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand september", + "Type": "daterange", + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben deze maand van 4 tot 22 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze maand van 4 tot 22", + "Type": "daterange", + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben volgende maand van 4 tot 23 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende maand van 4 tot 23", + "Type": "daterange", + "Start": 7, + "Length": 27 + } + ] + }, + { + "Input": "Ik ben weg van 3 tot 12 sep hahaha", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 3 tot 12 sep", + "Type": "daterange", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Ik ben weg van 4 tot 23 volgende maand", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 4 tot 23 volgende maand", + "Type": "daterange", + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "Ik ben weg van 4 tot 22 deze maand", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 4 tot 22 deze maand", + "Type": "daterange", + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben weg tussen 4 en 22 deze maand", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 4 en 22 deze maand", + "Type": "daterange", + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "Ik ben weg tussen 3 en 12 van sep hahaha", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 3 en 12 van sep", + "Type": "daterange", + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "Ik ben weg tussen 4e september tot en met 8e september ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 4e september tot en met 8e september", + "Type": "daterange", + "Start": 11, + "Length": 43 + } + ] + }, + { + "Input": "Ik ben weg tussen 15e november tot en met 19e ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 15e november tot en met 19e", + "Type": "daterange", + "Start": 11, + "Length": 34 + } + ] + }, + { + "Input": "Ik ben weg tussen 15e november tot en met de 19e ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 15e november tot en met de 19e", + "Type": "daterange", + "Start": 11, + "Length": 37 + } + ] + }, + { + "Input": "Ik ben weg tussen de 15e november tot en met 19e ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen de 15e november tot en met 19e", + "Type": "daterange", + "Start": 11, + "Length": 37 + } + ] + }, + { + "Input": "Ik ben weg van 4 tot 22 januari, 2017", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 4 tot 22 januari, 2017", + "Type": "daterange", + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "Ik ben weg tussen 4-22 januari, 2017", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 4-22 januari, 2017", + "Type": "daterange", + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "Ik ben weg op deze week", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze week", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben weg de komende week ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "komende week", + "Type": "daterange", + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Ik ben weg in september", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "september", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben weg afgelopen september", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen september", + "Type": "daterange", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Ik ben volgende juni weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende juni", + "Type": "daterange", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben juni 2016 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "juni 2016", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben juni volgend jaar weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "juni volgend jaar", + "Type": "daterange", + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik ben dit weekend weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dit weekend", + "Type": "daterange", + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik ben de derde week van deze maand weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de derde week van deze maand", + "Type": "daterange", + "Start": 7, + "Length": 28 + } + ] + }, + { + "Input": "Ik ben de laatste week van juli weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de laatste week van juli", + "Type": "daterange", + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Plan kamperen in voor vrijdag tot en met zondag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag tot en met zondag", + "Type": "daterange", + "Start": 22, + "Length": 25 + } + ] + }, + { + "Input": "Ik ben de volgende 3 dagen weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende 3 dagen", + "Type": "daterange", + "Start": 10, + "Length": 16 + } + ] + }, + { + "Input": "Ik ben de volgende 3 maanden weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende 3 maanden", + "Type": "daterange", + "Start": 10, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben over 3 jaar weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Ik ben over 3 weken weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Ik ben over 3 maanden weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Ik ben de afgelopen 3 weken weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen 3 weken", + "Type": "daterange", + "Start": 10, + "Length": 17 + } + ] + }, + { + "Input": "Ik ben de afgelopen 3 jaar weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen 3 jaar", + "Type": "daterange", + "Start": 10, + "Length": 16 + } + ] + }, + { + "Input": "Ik ben afgelopen jaar weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen jaar", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben vorige maand weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vorige maand", + "Type": "daterange", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik ben vorige 3 weken weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vorige 3 weken", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "afgelopen paar weken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen paar weken", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "afgelopen paar dagen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen paar dagen", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Ik ben 2 okt. tot 22 oktober weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 okt. tot 22 oktober", + "Type": "daterange", + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ik ben 12 januari, 2016 tot 22-02-2016 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 januari, 2016 tot 22-02-2016", + "Type": "daterange", + "Start": 7, + "Length": 31 + } + ] + }, + { + "Input": "Ik ben 1e jan tot woens 22 jan weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1e jan tot woens 22 jan", + "Type": "daterange", + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben vandaag tot morgen weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag tot morgen", + "Type": "daterange", + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben vandaag tot 22 oktober weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag tot 22 oktober", + "Type": "daterange", + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Ik ben 2 okt. tot overmorgen weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 okt. tot overmorgen", + "Type": "daterange", + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ik ben vandaag tot volgende zondag weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag tot volgende zondag", + "Type": "daterange", + "Start": 7, + "Length": 27 + } + ] + }, + { + "Input": "Ik ben deze vrijdag tot volgende zondag weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze vrijdag tot volgende zondag", + "Type": "daterange", + "Start": 7, + "Length": 32 + } + ] + }, + { + "Input": "Ik ben van 2 okt. tot 22 oktober weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 2 okt. tot 22 oktober", + "Type": "daterange", + "Start": 7, + "Length": 25 + } + ] + }, + { + "Input": "Ik ben van 12-08-2015 tot 22 oktober weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 12-08-2015 tot 22 oktober", + "Type": "daterange", + "Start": 7, + "Length": 29 + } + ] + }, + { + "Input": "Ik ben van vrijdag de 2e tot dinsdag de 6e weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van vrijdag de 2e tot dinsdag de 6e", + "Type": "daterange", + "Start": 7, + "Length": 35 + } + ] + }, + { + "Input": "Ik ben van vandaag tot morgen weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van vandaag tot morgen", + "Type": "daterange", + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Ik ben van deze vrijdag tot volgende zondag weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van deze vrijdag tot volgende zondag", + "Type": "daterange", + "Start": 7, + "Length": 36 + } + ] + }, + { + "Input": "Ik ben tussen 2 okt. en 22 oktober weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 2 okt. en 22 oktober", + "Type": "daterange", + "Start": 7, + "Length": 27 + } + ] + }, + { + "Input": "Ik ben 19-20 november weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19-20 november", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben 19 tot 20 november weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19 tot 20 november", + "Type": "daterange", + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben november tussen 19 en 20 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "november tussen 19 en 20", + "Type": "daterange", + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Ik ben het derde kwartaal van 2016 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het derde kwartaal van 2016", + "Type": "daterange", + "Start": 7, + "Length": 27 + } + ] + }, + { + "Input": "Ik ben het derde kwartaal dit jaar weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het derde kwartaal dit jaar", + "Type": "daterange", + "Start": 7, + "Length": 27 + } + ] + }, + { + "Input": "Ik ben 2016 het derde kwartaal weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 het derde kwartaal", + "Type": "daterange", + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben tijdens K1 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "K1", + "Type": "daterange", + "Start": 15, + "Length": 2 + } + ] + }, + { + "Input": "Ik ben dit K3 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "K3", + "Type": "daterange", + "Start": 11, + "Length": 2 + } + ] + }, + { + "Input": "Ik ben 2015.3 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015.3", + "Type": "daterange", + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "Ik ben 2015-3 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015-3", + "Type": "daterange", + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "Ik ben 2015/3 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015/3", + "Type": "daterange", + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "Ik ben 3/2015 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3/2015", + "Type": "daterange", + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "Ik ben de derde week van 2027 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de derde week van 2027", + "Type": "daterange", + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Ik ben volgend jaar de derde week weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgend jaar de derde week", + "Type": "daterange", + "Start": 7, + "Length": 26 + } + ] + }, + { + "Input": "Ik vertrek deze zomer", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze zomer", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Ik vertrek volgende lente", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende lente", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Ik vertrek de zomer", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de zomer", + "Type": "daterange", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Ik vertrek zomer", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zomer", + "Type": "daterange", + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Ik vertrek zomer 2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zomer 2016", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Ik vertrek zomer van 2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zomer van 2016", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "vakanties aankomende maand", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aankomende maand", + "Type": "daterange", + "Start": 10, + "Length": 16 + } + ] + }, + { + "Input": "vakantie volgende maand", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende maand", + "Type": "daterange", + "Start": 9, + "Length": 14 + } + ] + }, + { + "Input": "Wat heb ik de week van 30e november", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de week van 30e november", + "Type": "daterange", + "Start": 11, + "Length": 24 + } + ] + }, + { + "Input": "de week van 15e september", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de week van 15e september", + "Type": "daterange", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "week van 15e september", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "week van 15e september", + "Type": "daterange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "maand van 15e september", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand van 15e september", + "Type": "daterange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Ik vertrek tijdens het weekend", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het weekend", + "Type": "daterange", + "Start": 19, + "Length": 11 + } + ] + }, + { + "Input": "Ik vertrek de rest van de week", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van de week", + "Type": "daterange", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Ik vertrek de rest van mijn week", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van mijn week", + "Type": "daterange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Ik vertrek rest van week", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van week", + "Type": "daterange", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Ik vertrek rest van de week", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van de week", + "Type": "daterange", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Ik vertrek rest van deze week", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van deze week", + "Type": "daterange", + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Ik vertrek rest van huidige week", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van huidige week", + "Type": "daterange", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Ik vertrek rest van de maand", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van de maand", + "Type": "daterange", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Ik vertrek rest van het jaar", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van het jaar", + "Type": "daterange", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Zoek een tijd om elkaar later deze maand te ontmoeten", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later deze maand", + "Type": "daterange", + "Start": 24, + "Length": 16 + } + ] + }, + { + "Input": "Zoek een tijd om elkaar later deze week te ontmoeten", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later deze week", + "Type": "daterange", + "Start": 24, + "Length": 15 + } + ] + }, + { + "Input": "Zoek een tijd om elkaar eind volgende week te ontmoeten", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind volgende week", + "Type": "daterange", + "Start": 24, + "Length": 18 + } + ] + }, + { + "Input": "Zoek een tijd om elkaar eind volgend jaar", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind volgend jaar", + "Type": "daterange", + "Start": 24, + "Length": 17 + } + ] + }, + { + "Input": "We hebben eind vorige week afgesproken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind vorige week", + "Type": "daterange", + "Start": 10, + "Length": 16 + } + ] + }, + { + "Input": "Zoek een tijd voor ons om af te spreken begin deze maand", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "begin deze maand", + "Type": "daterange", + "Start": 40, + "Length": 16 + } + ] + }, + { + "Input": "Zoek een tijd voor ons om af te spreken begin deze week", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "begin deze week", + "Type": "daterange", + "Start": 40, + "Length": 15 + } + ] + }, + { + "Input": "Zoek een tijd voor ons om af te spreken begin volgende week", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "begin volgende week", + "Type": "daterange", + "Start": 40, + "Length": 19 + } + ] + }, + { + "Input": "Zoek een tijd voor ons om af te spreken begin volgend jaar", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "begin volgend jaar", + "Type": "daterange", + "Start": 40, + "Length": 18 + } + ] + }, + { + "Input": "Cortana, regel alsjeblieft een meeting van 25 minuten met antonio volgende week tussen woensdag en vrijdag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week tussen woensdag en vrijdag", + "Type": "daterange", + "Start": 66, + "Length": 40 + } + ] + }, + { + "Input": "Ik ben jaar 247 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jaar 247", + "Type": "daterange", + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "In de jaren 1970", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren 1970", + "Type": "daterange", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "In de jaren 2000 werd hij geboren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren 2000", + "Type": "daterange", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "In de jaren '70", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren '70", + "Type": "daterange", + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "In de jaren '40", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren '40", + "Type": "daterange", + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "In de jaren zeventig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren zeventig", + "Type": "daterange", + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "In de jaren negentienzeventig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren negentienzeventig", + "Type": "daterange", + "Start": 3, + "Length": 26 + } + ] + }, + { + "Input": "In de jaren tweeduizend tien", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren tweeduizend tien", + "Type": "daterange", + "Start": 3, + "Length": 25 + } + ] + }, + { + "Input": "In de jaren tweeduizend", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren tweeduizend", + "Type": "daterange", + "Start": 3, + "Length": 20 + } + ] + }, + { + "Input": "In de jaren nul", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren nul", + "Type": "daterange", + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "Ik ben van 2 tot 7 feb, tweeduizend achttien weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 2 tot 7 feb, tweeduizend achttien", + "Type": "daterange", + "Start": 7, + "Length": 37 + } + ] + }, + { + "Input": "Ik ben tussen 2 tot 7 feb tweeduizend achttien weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 2 tot 7 feb tweeduizend achttien", + "Type": "daterange", + "Start": 7, + "Length": 39 + } + ] + }, + { + "Input": "Ik ben feb tussen 2-7 tweeduizend achttien weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "feb tussen 2-7 tweeduizend achttien", + "Type": "daterange", + "Start": 7, + "Length": 35 + } + ] + }, + { + "Input": "Het gebeurde in juni van negentiennegenennegentig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "juni van negentiennegenennegentig", + "Type": "daterange", + "Start": 16, + "Length": 33 + } + ] + }, + { + "Input": "In negentienachtentwintig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "negentienachtentwintig", + "Type": "daterange", + "Start": 3, + "Length": 22 + } + ] + }, + { + "Input": "Ik ben de eerste week van tweeduizend zevenentwintig weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eerste week van tweeduizend zevenentwintig", + "Type": "daterange", + "Start": 7, + "Length": 45 + } + ] + }, + { + "Input": "Ik ben het eerste kwartaal van tweeduizend twintig weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het eerste kwartaal van tweeduizend twintig", + "Type": "daterange", + "Start": 7, + "Length": 43 + } + ] + }, + { + "Input": "In de lente van negentienachtenzeventig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de lente van negentienachtenzeventig", + "Type": "daterange", + "Start": 3, + "Length": 36 + } + ] + }, + { + "Input": "Jaar tweehonderdzevenenzestig,", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Jaar tweehonderdzevenenzestig", + "Type": "daterange", + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "Ik ben de week na de volgende weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de week na de volgende", + "Type": "daterange", + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Het gebeurde in de afgelopen 2 decennia", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de afgelopen 2 decennia", + "Type": "daterange", + "Start": 16, + "Length": 23 + } + ] + }, + { + "Input": "Het gebeurde in de laatste twee decennia", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de laatste twee decennia", + "Type": "daterange", + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "Het gebeurde in het volgende decennium", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het volgende decennium", + "Type": "daterange", + "Start": 16, + "Length": 22 + } + ] + }, + { + "Input": "Het zal 4 weken in de toekomst gebeuren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 weken in de toekomst", + "Type": "daterange", + "Start": 8, + "Length": 22 + } + ] + }, + { + "Input": "Het zal 2 dagen vanaf nu gebeuren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 dagen vanaf nu", + "Type": "daterange", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Cortana kan een tijd begin volgende week voor ons vinden", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "begin volgende week", + "Type": "daterange", + "Start": 21, + "Length": 19 + } + ] + }, + { + "Input": "Natuurlijk, laten we eind van volgende week Skypen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind van volgende week", + "Type": "daterange", + "Start": 21, + "Length": 22 + } + ] + }, + { + "Input": "Cortana kan half maart een ontmoeting voor ons regelen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half maart", + "Type": "daterange", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "en anders tegen midzomer?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "midzomer", + "Type": "daterange", + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "Ik kan begin van volgende week een tijd voor ons vastleggen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "begin van volgende week", + "Type": "daterange", + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben 11-2016 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Ik ben 11/2016 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Ik ben 2016/11 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016/11", + "Type": "daterange", + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Ik ben 2016-11 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016-11", + "Type": "daterange", + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Ik ben 2016 november weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 november", + "Type": "daterange", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben november, 2016 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "november, 2016", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben 2016, nov weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016, nov", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben tussen de 1e januari en de 5e april weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen de 1e januari en de 5e april", + "Type": "daterange", + "Start": 7, + "Length": 35 + } + ] + }, + { + "Input": "Ik ben tussen de 1e januari 2015 en de 5e feb 2018 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen de 1e januari 2015 en de 5e feb 2018", + "Type": "daterange", + "Start": 7, + "Length": 43 + } + ] + }, + { + "Input": "Ik ben tussen de 1e januari 2015 en feb 2018 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen de 1e januari 2015 en feb 2018", + "Type": "daterange", + "Start": 7, + "Length": 37 + } + ] + }, + { + "Input": "Ik ben tussen 2015 en feb 2018 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 2015 en feb 2018", + "Type": "daterange", + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben van 1 feb tot maart 2019 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1 feb tot maart 2019", + "Type": "daterange", + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Ik ben tussen 1 feb en maart 2019 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 1 feb en maart 2019", + "Type": "daterange", + "Start": 7, + "Length": 26 + } + ] + }, + { + "Input": "Ik ben tussen juni 2015 en mei 2018 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen juni 2015 en mei 2018", + "Type": "daterange", + "Start": 7, + "Length": 28 + } + ] + }, + { + "Input": "Ik ben tussen mei 2015 en 2018 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen mei 2015 en 2018", + "Type": "daterange", + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben tussen mei 2015 en juni 2018 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen mei 2015 en juni 2018", + "Type": "daterange", + "Start": 7, + "Length": 28 + } + ] + }, + { + "Input": "Ik ben tussen 2015 en de 5e van januari 2018 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 2015 en de 5e van januari 2018", + "Type": "daterange", + "Start": 7, + "Length": 37 + } + ] + }, + { + "Input": "Ik ben van 2015 tot 5 mei 2017 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 2015 tot 5 mei 2017", + "Type": "daterange", + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben van laatste maandag april tot 2019 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van laatste maandag april tot 2019", + "Type": "daterange", + "Start": 7, + "Length": 34 + } + ] + }, + { + "Input": "Ik ben van week 31 tot week 35 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van week 31 tot week 35", + "Type": "daterange", + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben tussen week 31 en week 35 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen week 31 en week 35", + "Type": "daterange", + "Start": 7, + "Length": 25 + } + ] + }, + { + "Input": "Ik zal hier blijven van vandaag tot tweeënhalve dag later", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van vandaag tot tweeënhalve dag later", + "Type": "daterange", + "Start": 20, + "Length": 37 + } + ] + }, + { + "Input": "Wat is mijn bonus van april 2017?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "april 2017", + "Type": "daterange", + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Ik was daar niet in dezelfde maand dat het gebeurd", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dezelfde maand", + "Type": "daterange", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ik was daar niet in dezelfde week dat het gebeurd", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dezelfde week", + "Type": "daterange", + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Ik was er niet dat jaar.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dat jaar", + "Type": "daterange", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Ik heb al mijn werk al meer dan 2 weken voor vandaag afgerond", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan 2 weken voor vandaag", + "Type": "daterange", + "Start": 23, + "Length": 29 + } + ] + }, + { + "Input": "Ik kom binnen 2 weken vanaf vandaag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 2 weken vanaf vandaag", + "Type": "daterange", + "Start": 7, + "Length": 28 + } + ] + }, + { + "Input": "Ik kom binnen minder dan 2 weken vanaf vandaag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen minder dan 2 weken vanaf vandaag", + "Type": "daterange", + "Start": 7, + "Length": 39 + } + ] + }, + { + "Input": "Deze taak zou meer dan 2 dagen voor gisteren moeten zijn gedaan", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan 2 dagen voor gisteren", + "Type": "daterange", + "Start": 14, + "Length": 30 + } + ] + }, + { + "Input": "Deze taak zal minder dan 3 dagen na morgen afgerond zijn", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "minder dan 3 dagen na morgen", + "Type": "daterange", + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "Ik miste okt. 2001", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "okt. 2001", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "verkoop waarvan de datum dit decennium is", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dit decennium", + "Type": "daterange", + "Start": 25, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben het derde kwartaal weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het derde kwartaal", + "Type": "daterange", + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben het derde kwartaal van volgend jaar weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het derde kwartaal van volgend jaar", + "Type": "daterange", + "Start": 7, + "Length": 35 + } + ] + }, + { + "Input": "Ik ben het vierde kwartaal van volgend jaar weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het vierde kwartaal van volgend jaar", + "Type": "daterange", + "Start": 7, + "Length": 36 + } + ] + }, + { + "Input": "Zet alsjeblieft $2000 om naar Britse ponden", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Het aandeel van deze bank is 20% lager in het jaar tot op heden", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jaar tot op heden", + "Type": "daterange", + "Start": 46, + "Length": 17 + } + ] + }, + { + "Input": "van 1-10 tot 7-11", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1-10 tot 7-11", + "Type": "daterange", + "Start": 0, + "Length": 17 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DatePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DatePeriodParser.json new file mode 100644 index 000000000..e02967e4c --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DatePeriodParser.json @@ -0,0 +1,4878 @@ +[ + { + "Input": "Ik ben deze maand van 4 tot 22 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze maand van 4 tot 22", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben volgende maand van 4-23 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende maand van 4-23", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben van 3 tot 12 van sept weg hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 3 tot 12 van sept", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ik ben van vrijdag de 11e tot dinsdag de 15e weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van vrijdag de 11e tot dinsdag de 15e", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-11,2016-11-15,P4D)", + "FutureResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + }, + "PastResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + } + }, + "Start": 7, + "Length": 37 + } + ] + }, + { + "Input": "Ik ben volgende maand 4 tot 23 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende maand 4 tot 23", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben deze maand 4 tot 23 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze maand 4 tot 23", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-23,P19D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + } + }, + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Ik ben deze maand tussen 4 en 22 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze maand tussen 4 en 22", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 7, + "Length": 25 + } + ] + }, + { + "Input": "Ik ben tussen 3 en 12 van sept weg hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 3 en 12 van sept", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben van 4 tot 22 januari 1995 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 4 tot 22 januari 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 7, + "Length": 25 + } + ] + }, + { + "Input": "Ik ben tussen 4-22 januari 1995 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 4-22 januari 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Ik ben tussen de 4e van september tot en met de 8e van september weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen de 4e van september tot en met de 8e van september", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-04,XXXX-09-08,P4D)", + "FutureResolution": { + "startDate": "2017-09-04", + "endDate": "2017-09-08" + }, + "PastResolution": { + "startDate": "2016-09-04", + "endDate": "2016-09-08" + } + }, + "Start": 7, + "Length": 57 + } + ] + }, + { + "Input": "Ik ben op deze week weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze week", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben op de komende week weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "komende week", + "Type": "daterange", + "Value": { + "Timex": "2016-W46", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Ik ben op de huidige week weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "huidige week", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Ik ben februari weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "februari", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02", + "FutureResolution": { + "startDate": "2017-02-01", + "endDate": "2017-03-01" + }, + "PastResolution": { + "startDate": "2016-02-01", + "endDate": "2016-03-01" + } + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben deze september weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze september", + "Type": "daterange", + "Value": { + "Timex": "2016-09", + "FutureResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben afgelopen september weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen september", + "Type": "daterange", + "Value": { + "Timex": "2015-09", + "FutureResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + }, + "PastResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + } + }, + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Ik ben volgende juni weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende juni", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben de derde week van deze maand weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de derde week van deze maand", + "Type": "daterange", + "Value": { + "Timex": "2016-11-W03", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 7, + "Length": 28 + } + ] + }, + { + "Input": "Ik ben de laatste week van juli weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de laatste week van juli", + "Type": "daterange", + "Value": { + "Timex": "XXXX-07-W05", + "FutureResolution": { + "startDate": "2017-07-24", + "endDate": "2017-07-31" + }, + "PastResolution": { + "startDate": "2016-07-25", + "endDate": "2016-08-01" + } + }, + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "week van september de 16e", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "week van september de 16e", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-11", + "endDate": "2017-09-18" + }, + "PastResolution": { + "startDate": "2016-09-12", + "endDate": "2016-09-19" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "maand van september de 16e", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maand van september de 16e", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Ik ben 2015.3 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015.3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "Ik ben 2015-3 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015-3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "Ik ben 3-2015 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3-2015", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "plan een meeting over twee weken in", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "komende 2 dagen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "komende 2 dagen", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "afgelopen paar dagen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen paar dagen", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-05,2016-11-07,P2D)", + "FutureResolution": { + "startDate": "2016-11-05", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-11-05", + "endDate": "2016-11-07" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "afgelopen enkele dagen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen enkele dagen", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-07,P3D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "de week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de week", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "deze week", + "Context": { + "ReferenceDateTime": "2026-01-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze week", + "Type": "daterange", + "Value": { + "Timex": "2026-W01", + "FutureResolution": { + "startDate": "2025-12-29", + "endDate": "2026-01-05" + }, + "PastResolution": { + "startDate": "2025-12-29", + "endDate": "2026-01-05" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "mijn week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mijn week", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "het weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "dit weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dit weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "mijn weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mijn weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Ik ben 2 okt. tot 22 oktober weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 okt. tot 22 oktober", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ik ben 12 januari 2016 - 22-01-2016 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 januari 2016 - 22-01-2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-12,2016-01-22,P10D)", + "FutureResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + }, + "PastResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + } + }, + "Start": 7, + "Length": 28 + } + ] + }, + { + "Input": "Ik ben de 1e van jan tot woens, de 22e jan weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 1e van jan tot woens, de 22e jan", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-01-22,P21D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-01-22" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-01-22" + } + }, + "Start": 7, + "Length": 35 + } + ] + }, + { + "Input": "Ik ben vandaag tot morgen weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag tot morgen", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben van 2 okt. tot 22 oktober weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 2 okt. tot 22 oktober", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 7, + "Length": 25 + } + ] + }, + { + "Input": "Ik ben tussen 2 okt. en 22 oktober weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 2 okt. en 22 oktober", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 7, + "Length": 27 + } + ] + }, + { + "Input": "Ik ben 19-20 november weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19-20 november", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben 19 tot 20 november weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19 tot 20 november", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben tussen 19 en 20 november weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 19 en 20 november", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Ik ben rest van de week weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van de week", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik ben rest van week weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van week", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben rest deze week weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest deze week", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben rest van mijn week weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van mijn week", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben rest van huidige week weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van huidige week", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ik ben rest van de maand weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van de maand", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-30,P24D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik ben rest van het jaar weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van het jaar", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-12-31,P55D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik ben dit weekend weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dit weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik ben op dit weekend weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dit weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Ik ben juni 2016 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "juni 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben volgend jaar juni weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgend jaar juni", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik ben volgend jaar weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgend jaar", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik ben komende 3 dagen weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "komende 3 dagen", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-11,P3D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + } + }, + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Ik ben komende 3 maanden weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "komende 3 maanden", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2017-02-08,P3M)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik ben over 3 jaar weg", + "NotSupportedByDesign": "javascript,python,java", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [] + }, + { + "Input": "de eerste week van okt", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eerste week van okt", + "Type": "daterange", + "Value": { + "Timex": "XXXX-10-W01", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-09" + }, + "PastResolution": { + "startDate": "2016-10-03", + "endDate": "2016-10-10" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Ik ben de derde week van 2027 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de derde week van 2027", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Ik ben volgend jaar de derde week weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgend jaar de derde week", + "Type": "daterange", + "Value": { + "Timex": "2017-W03", + "FutureResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + }, + "PastResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + } + }, + "Start": 7, + "Length": 26 + } + ] + }, + { + "Input": "Ik ben het derde kwartaal van 2016 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het derde kwartaal van 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 7, + "Length": 27 + } + ] + }, + { + "Input": "Ik ben dit jaar het derde kwartaal weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dit jaar het derde kwartaal", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 7, + "Length": 27 + } + ] + }, + { + "Input": "Ik ben 2016 het derde kwartaal weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 het derde kwartaal", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben weg tijdens K3 dit jaar", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "K3 dit jaar", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 19, + "Length": 11 + } + ] + }, + { + "Input": "Ik ben 2016 K3 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 K3", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Ik ben tijdens K3 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "K3", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-07-01,XXXX-10-01,P3M)", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 15, + "Length": 2 + } + ] + }, + { + "Input": "Ik ben tijdens K2 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "K2", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-04-01,XXXX-07-01,P3M)", + "FutureResolution": { + "startDate": "2017-04-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2016-04-01", + "endDate": "2016-07-01" + } + }, + "Start": 15, + "Length": 2 + } + ] + }, + { + "Input": "Ik ben K1 2016 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "K1 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2016-04-01,P3M)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + } + }, + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Ik ben tijdens K4 2016 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "K4 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-01,2017-01-01,P3M)", + "FutureResolution": { + "startDate": "2016-10-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-10-01", + "endDate": "2017-01-01" + } + }, + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "Ik vertrek deze zomer", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze zomer", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Ik vertrek volgende lente", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende lente", + "Type": "daterange", + "Value": { + "Timex": "2017-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Ik vertrek de zomer", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de zomer", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Ik vertrek zomer", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zomer", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Ik vertrek zomer 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zomer 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Ik vertrek zomer van 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zomer van 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "vakanties aankomende maand ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aankomende maand", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 10, + "Length": 16 + } + ] + }, + { + "Input": "vakanties volgende maand ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende maand", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 10, + "Length": 14 + } + ] + }, + { + "Input": "Zoek alsjeblieft een tijdstip om elkaar te ontmoeten eind deze maand", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind deze maand", + "Type": "daterange", + "Value": { + "Timex": "2017-11", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + } + }, + "Start": 53, + "Length": 15 + } + ] + }, + { + "Input": "Zoek alsjeblieft een tijdstip om elkaar te ontmoeten eind deze week", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind deze week", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + } + }, + "Start": 53, + "Length": 14 + } + ] + }, + { + "Input": "Zoek alsjeblieft een tijdstip om elkaar te ontmoeten eind dit jaar", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind dit jaar", + "Type": "daterange", + "Value": { + "Timex": "2017", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + } + }, + "Start": 53, + "Length": 13 + } + ] + }, + { + "Input": "Zoek alsjeblieft een tijdstip om elkaar te ontmoeten begin volgend jaar", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "begin volgend jaar", + "Type": "daterange", + "Value": { + "Timex": "2018", + "Mod": "start", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + } + }, + "Start": 53, + "Length": 18 + } + ] + }, + { + "Input": "Zoek alsjeblieft een tijdstip om elkaar te ontmoeten begin volgende week", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "begin volgende week", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 53, + "Length": 19 + } + ] + }, + { + "Input": "Zoek alsjeblieft een tijdstip om elkaar te ontmoeten begin volgende maand", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "begin volgende maand", + "Type": "daterange", + "Value": { + "Timex": "2017-12", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + }, + "PastResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + } + }, + "Start": 53, + "Length": 20 + } + ] + }, + { + "Input": "We hadden een ontmoeting eind vorig jaar", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind vorig jaar", + "Type": "daterange", + "Value": { + "Timex": "2016", + "Mod": "end", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 25, + "Length": 15 + } + ] + }, + { + "Input": "We hadden een ontmoeting eind vorige week", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind vorige week", + "Type": "daterange", + "Value": { + "Timex": "2017-W44", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + }, + "PastResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + } + }, + "Start": 25, + "Length": 16 + } + ] + }, + { + "Input": "We hadden een ontmoeting eind vorige maand", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind vorige maand", + "Type": "daterange", + "Value": { + "Timex": "2017-10", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + }, + "PastResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + } + }, + "Start": 25, + "Length": 17 + } + ] + }, + { + "Input": "Cortana, regel alsjeblieft een meeting van 25 minuten met antonio volgende week tussen woensdag en vrijdag", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week tussen woensdag en vrijdag", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-22,2017-11-24,P2D)", + "FutureResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + }, + "PastResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + } + }, + "Start": 66, + "Length": 40 + } + ] + }, + { + "Input": "We hadden een ontmoeting deze week", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze week", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 25, + "Length": 9 + } + ] + }, + { + "Input": "We hadden een ontmoeting de eerste week van dit jaar", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eerste week van dit jaar", + "Type": "daterange", + "Value": { + "Timex": "2017-W01", + "FutureResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + }, + "PastResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + } + }, + "Start": 25, + "Length": 27 + } + ] + }, + { + "Input": "eerste week van 2015", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerste week van 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-W01", + "FutureResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + }, + "PastResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "tweede week van 2015", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweede week van 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-W02", + "FutureResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + }, + "PastResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "laatste week van 2015", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laatste week van 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-W53", + "FutureResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + }, + "PastResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Ik ben jaar 247 weg", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jaar 247", + "Type": "daterange", + "Value": { + "Timex": "0247", + "FutureResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + }, + "PastResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + } + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "In de jaren 1970", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren 1970", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "In de jaren 2000 werd hij geboren", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren 2000", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "In de jaren '70", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren '70", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "In jaren '70", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jaren '70", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "In de jaren '40", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren '40", + "Type": "daterange", + "Value": { + "Timex": "(XX40-01-01,XX50-01-01,P10Y)", + "FutureResolution": { + "startDate": "2040-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "1940-01-01", + "endDate": "1950-01-01" + } + }, + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "In de jaren zeventig", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren zeventig", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "In de jaren negentien zeventig", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren negentien zeventig", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 27 + } + ] + }, + { + "Input": "In de jaren tweeduizend tien", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren tweeduizend tien", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 3, + "Length": 25 + } + ] + }, + { + "Input": "In de jaren tweeduizend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren tweeduizend", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 3, + "Length": 20 + } + ] + }, + { + "Input": "In de jaren nul", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de jaren nul", + "Type": "daterange", + "Value": { + "Timex": "(XX0-01-01,XX10-01-01,P10Y)", + "FutureResolution": { + "startDate": "2100-01-01", + "endDate": "2110-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "Ik ben van 2 tot 7 feb, tweeduizend achttien weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 2 tot 7 feb, tweeduizend achttien", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 7, + "Length": 37 + } + ] + }, + { + "Input": "Ik ben tussen 2 en 7 feb tweeduizend achttien weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 2 en 7 feb tweeduizend achttien", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 7, + "Length": 38 + } + ] + }, + { + "Input": "Ik ben in feb tussen 2-7 tweeduizend achttien weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in feb tussen 2-7 tweeduizend achttien", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 7, + "Length": 38 + } + ] + }, + { + "Input": "Het gebeurde in juni negentiennegenennegentig", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "juni negentiennegenennegentig", + "Type": "daterange", + "Value": { + "Timex": "1999-06", + "FutureResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + }, + "PastResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + } + }, + "Start": 16, + "Length": 29 + } + ] + }, + { + "Input": "In negentienachtentwintig", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "negentienachtentwintig", + "Type": "daterange", + "Value": { + "Timex": "1928", + "FutureResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + }, + "PastResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + } + }, + "Start": 3, + "Length": 22 + } + ] + }, + { + "Input": "In zeventienhonderdnegenentachtig", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zeventienhonderdnegenentachtig", + "Type": "daterange", + "Value": { + "Timex": "1789", + "FutureResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + }, + "PastResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + } + }, + "Start": 3, + "Length": 30 + } + ] + }, + { + "Input": "Ik ben de derde week van tweeduizend zevenentwintig weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de derde week van tweeduizend zevenentwintig", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 7, + "Length": 44 + } + ] + }, + { + "Input": "Ik ben het derde kwartaal van tweeduizend twintig weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het derde kwartaal van tweeduizend twintig", + "Type": "daterange", + "Value": { + "Timex": "(2020-07-01,2020-10-01,P3M)", + "FutureResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + }, + "PastResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + } + }, + "Start": 7, + "Length": 42 + } + ] + }, + { + "Input": "In de lente van negentienachtenzeventig", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de lente van negentienachtenzeventig", + "Type": "daterange", + "Value": { + "Timex": "1978-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 3, + "Length": 36 + } + ] + }, + { + "Input": "Jaar tweehonderdzevenenzestig", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jaar tweehonderdzevenenzestig", + "Type": "daterange", + "Value": { + "Timex": "0267", + "FutureResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + }, + "PastResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + } + }, + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "Ik ben de week na de volgende weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de week na de volgende", + "Type": "daterange", + "Value": { + "Timex": "2016-W47", + "FutureResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + } + }, + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Ik ben de maand na de volgende weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand na de volgende", + "Type": "daterange", + "Value": { + "Timex": "2017-01", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben het jaar na het volgende weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het jaar na het volgende", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + } + }, + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Ik ben het weekend na het volgende weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het weekend na het volgende", + "Type": "daterange", + "Value": { + "Timex": "2016-W47-WE", + "FutureResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + } + }, + "Start": 7, + "Length": 27 + } + ] + }, + { + "Input": "Het bereik is 2014-2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014-2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Het bereik is tussen 2014-2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 2014-2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Het bereik is van 2014 tot 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 2014 tot 2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Het bereik is in 2014 tot en met 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in 2014 tot en met 2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "Het bereik is van tweeduizend tot tweeduizend veertien", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van tweeduizend tot tweeduizend veertien", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2014-01-01,P14Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + } + }, + "Start": 14, + "Length": 40 + } + ] + }, + { + "Input": "Het gebeurde in de afgelopen 2 decennia", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de afgelopen 2 decennia", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 16, + "Length": 23 + } + ] + }, + { + "Input": "Het gebeurde in de laatste 2 decennia", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de laatste 2 decennia", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Het gebeurde in het volgende decennium", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het volgende decennium", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2030-01-01,P10Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + } + }, + "Start": 16, + "Length": 22 + } + ] + }, + { + "Input": "Het gebeurde in de volgende 3 decennia", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de volgende 3 decennia", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2050-01-01,P30Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + } + }, + "Start": 16, + "Length": 22 + } + ] + }, + { + "Input": "Het zal 4 weken in de toekomst gebeuren", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 weken in de toekomst", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-12-06,P4W)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + } + }, + "Start": 8, + "Length": 22 + } + ] + }, + { + "Input": "Het zal 2 dagen vanaf nu gebeuren", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 dagen vanaf nu", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Cortana kan een tijdstip voor ons vinden begin van volgende week", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "begin van volgende week", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 41, + "Length": 23 + } + ] + }, + { + "Input": "Natuurlijk, laten we eind van volgende week Skypen", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind van volgende week", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + } + }, + "Start": 21, + "Length": 22 + } + ] + }, + { + "Input": "Ik kan een tijdstip voor ons vastleggen begin van volgende week", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "begin van volgende week", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 40, + "Length": 23 + } + ] + }, + { + "Input": "is midzomer wat?", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "midzomer", + "Type": "daterange", + "Value": { + "Timex": "SU", + "Mod": "mid", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "Ik zal binnen 5 dagen terug zijn", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 5 dagen", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2017-11-13,P5D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik zal binnen 10 maanden terug zijn", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 10 maanden", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2018-09-08,P10M)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik zal binnen 3 jaar terug zijn", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 3 jaar", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2020-11-08,P3Y)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik zal binnen 5 jaar 1 maand en 12 dagen terug zijn", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 5 jaar 1 maand en 12 dagen", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + } + }, + "Start": 7, + "Length": 33 + } + ] + }, + { + "Input": "Ik zal binnen de volgende 3 jaar terug zijn", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen de volgende 3 jaar", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2020-11-08,P3Y)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + } + }, + "Start": 7, + "Length": 25 + } + ] + }, + { + "Input": "Ik zal binnen de aankomende 5 jaar 1 maand en 12 dagen terug zijn", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen de aankomende 5 jaar 1 maand en 12 dagen", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + } + }, + "Start": 7, + "Length": 47 + } + ] + }, + { + "Input": "Ik wil een kamer van 02 tot 07 april", + "Context": { + "ReferenceDateTime": "2018-04-02T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 02 tot 07 april", + "Value": { + "Timex": "(XXXX-04-02,XXXX-04-07,P5D)", + "FutureResolution": { + "startDate": "2018-04-02", + "endDate": "2018-04-07" + }, + "PastResolution": { + "startDate": "2017-04-02", + "endDate": "2017-04-07" + } + }, + "Type": "daterange", + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "leg een meeting vast in aantal weken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Ik ben 2016 juni weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 juni", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben 2016, nov weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016, nov", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben november, 2016 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "november, 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben november 2016 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "november 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben 2016-11 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016-11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Ik ben 2016 - 11 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 - 11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben 2016/11 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016/11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Ik ben 2016 / 11 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 / 11", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben 11-2016 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Ik ben 11 - 2016 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 - 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben 11/2016 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Ik ben 11 / 2016 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 / 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben tussen 1 januari en 5 april weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "Compound timex represent value dependency and will be split at the model level", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 1 januari en 5 april", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-04-05,P94D)|(XXXX-01-01,XXXX-04-05,P95D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-04-05" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-05" + } + }, + "Start": 7, + "Length": 27 + } + ] + }, + { + "Input": "Ik ben tussen 1 januari 2015 en 5 februari 2018 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 1 januari 2015 en 5 februari 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-05,P1131D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + } + }, + "Start": 7, + "Length": 40 + } + ] + }, + { + "Input": "Ik ben tussen 1 januari 2015 en feb 2018 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 1 januari 2015 en feb 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P1127D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 7, + "Length": 33 + } + ] + }, + { + "Input": "Ik ben tussen 2015 en feb 2018 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 2015 en feb 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P37M)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben van 1 feb tot maart 2019 weg", + "Context": { + "ReferenceDateTime": "2018-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1 feb tot maart 2019", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Ik ben tussen 1 feb en maart 2019 weg", + "Context": { + "ReferenceDateTime": "2018-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 1 feb en maart 2019", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 7, + "Length": 26 + } + ] + }, + { + "Input": "Ik ben tussen juni 2015 en mei 2018 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen juni 2015 en mei 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-06-01,2018-05-01,P35M)", + "FutureResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + }, + "PastResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + } + }, + "Start": 7, + "Length": 28 + } + ] + }, + { + "Input": "Ik ben tussen mei 2015 en 2018 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen mei 2015 en 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-01-01,P32M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben tussen mei 2015 en juni 2018 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen mei 2015 en juni 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-06-01,P37M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + } + }, + "Start": 7, + "Length": 28 + } + ] + }, + { + "Input": "Ik ben tussen 2015 en 5 januari 2018 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 2015 en 5 januari 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-01-05,P1100D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + } + }, + "Start": 7, + "Length": 29 + } + ] + }, + { + "Input": "Ik ben van 2015 tot 5 mei 2017 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 2015 tot 5 mei 2017", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2017-05-05,P855D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben van de laatste maandag in april tot 2019 weg", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van de laatste maandag in april tot 2019", + "Type": "daterange", + "Value": { + "Timex": "(2018-04-30,2019-01-01,P246D)", + "FutureResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + } + }, + "Start": 7, + "Length": 40 + } + ] + }, + { + "Input": "Ik ben van week 31 tot week 35 weg", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van week 31 tot week 35", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben tussen week 31 en week 35 weg", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen week 31 en week 35", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 7, + "Length": 25 + } + ] + }, + { + "Input": "Ik blijf hier van vandaag tot tweeënhalve dag later", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van vandaag tot tweeënhalve dag later", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-04,2018-05-06,P2.5D)", + "FutureResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + }, + "PastResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + } + }, + "Start": 14, + "Length": 37 + } + ] + }, + { + "Input": "Ik was er niet dezelfde week dat het gebeurde", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dezelfde week", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Ik was er niet dezelfde maand dat het gebeurde", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dezelfde maand", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Ik was er dat weekend niet", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dat weekend", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Ik was er niet datzelfde jaar dat het gebeurde", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "datzelfde jaar", + "Type": "daterange", + "Value": { + "Timex": "XXXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "We hadden een tijdstip om elkaar te ontmoeten kunnen vastleggen eerder in de week", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerder in de week", + "Type": "daterange", + "Value": { + "Timex": "2018-W22", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + } + }, + "Start": 64, + "Length": 17 + } + ] + }, + { + "Input": "We hadden een tijdstip om elkaar te ontmoeten kunnen vastleggen eerder deze maand.", + "Context": { + "ReferenceDateTime": "2018-05-13T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerder deze maand", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + }, + "PastResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + } + }, + "Start": 64, + "Length": 17 + } + ] + }, + { + "Input": "We hadden een tijdstip om elkaar te ontmoeten kunnen vastleggen eerder dit jaar.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerder dit jaar", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + } + }, + "Start": 64, + "Length": 15 + } + ] + }, + { + "Input": "Zoek alsjeblieft een tijdstip voor ons om elkaar te ontmoeten later deze week", + "Context": { + "ReferenceDateTime": "2017-11-10T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later deze week", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "FutureResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + } + }, + "Start": 62, + "Length": 15 + } + ] + }, + { + "Input": "Zoek alsjeblieft een tijdstip voor ons om elkaar te ontmoeten later deze maand", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later deze maand", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + } + }, + "Start": 62, + "Length": 16 + } + ] + }, + { + "Input": "Zoek alsjeblieft een tijdstip voor ons om elkaar te ontmoeten later dit jaar", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later dit jaar", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + } + }, + "Start": 62, + "Length": 14 + } + ] + }, + { + "Input": "Zoek alsjeblieft een tijdstip voor ons om elkaar te ontmoeten later in het jaar", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later in het jaar", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + } + }, + "Start": 62, + "Length": 17 + } + ] + }, + { + "Input": "De taak zal meer dan 2 weken na vandaag beginnen", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan 2 weken na vandaag", + "Type": "daterange", + "Value": { + "Timex": "2018-06-12", + "Mod": "after", + "FutureResolution": { + "startDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-06-12" + } + }, + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "Ik zal over minder dan 2 weken vanaf vandaag terugkomen", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "minder dan 2 weken vanaf vandaag", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-29,2018-06-12,P2W)", + "FutureResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + } + }, + "Start": 12, + "Length": 32 + } + ] + }, + { + "Input": "Binnen 2 weken vanaf vandaag zal ik terug zijn gekomen", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 2 weken vanaf vandaag", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-29,2018-06-12,P2W)", + "FutureResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + } + }, + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "Ik heb al mijn werk al afgerond meer dan 2 weken voor vandaag", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan 2 weken voor vandaag", + "Type": "daterange", + "Value": { + "Timex": "2018-05-15", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-15" + }, + "PastResolution": { + "endDate": "2018-05-15" + } + }, + "Start": 32, + "Length": 29 + } + ] + }, + { + "Input": "Deze taak zou afgerond moeten zijn geweest meer dan 2 dagen voor gisteren", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan 2 dagen voor gisteren", + "Type": "daterange", + "Value": { + "Timex": "2018-05-26", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-26" + }, + "PastResolution": { + "endDate": "2018-05-26" + } + }, + "Start": 43, + "Length": 30 + } + ] + }, + { + "Input": "Deze taak zal afgerond zijn minder dan 3 dagen na morgen", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "minder dan 3 dagen na morgen", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-30,2018-06-02,P3D)", + "FutureResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + }, + "PastResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + } + }, + "Start": 28, + "Length": 28 + } + ] + }, + { + "Input": "Het gebeurt in de 15e eeuw", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15e eeuw", + "Type": "daterange", + "Value": { + "Timex": "(1400-01-01,1500-01-01,P100Y)", + "FutureResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + }, + "PastResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + } + }, + "Start": 18, + "Length": 8 + } + ] + }, + { + "Input": "Toon me de gegevens in de 21e eeuw", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21e eeuw", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2100-01-01,P100Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + } + }, + "Start": 26, + "Length": 8 + } + ] + }, + { + "Input": "verkoop waarvan de datum dit decennium is", + "Context": { + "ReferenceDateTime": "2018-08-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dit decennium", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 25, + "Length": 13 + } + ] + }, + { + "Input": "van 1-10 tot 7-11", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1-10 tot 7-11", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "FutureResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + }, + "PastResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "van 25-10 tot 25-01", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 25-10 tot 25-01", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "FutureResolution": { + "startDate": "2018-10-25", + "endDate": "2019-01-25" + }, + "PastResolution": { + "startDate": "2017-10-25", + "endDate": "2018-01-25" + } + }, + "Start": 0, + "Length": 19 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimeExtractor.json new file mode 100644 index 000000000..401a6aebe --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimeExtractor.json @@ -0,0 +1,1550 @@ +[ + { + "Input": "Ik ga nu terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nu", + "Type": "datetime", + "Start": 6, + "Length": 2 + } + ] + }, + { + "Input": "Ik ga zo snel mogelijk terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zo snel mogelijk", + "Type": "datetime", + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga terug op 15 om 8:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 om 8:00", + "Type": "datetime", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga terug op 15 om 8:00:30", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 om 8:00:30", + "Type": "datetime", + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga terug op 15 om 8.00:30", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 om 8.00:30", + "Type": "datetime", + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga terug op 15, 20u", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15, 20u", + "Type": "datetime", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga terug op 21/04/2016, 20u", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/04/2016, 20u", + "Type": "datetime", + "Length": 15, + "Start": 15 + } + ] + }, + { + "Input": "Ik ga terug op 23 Okt om 7", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23 Okt om 7", + "Type": "datetime", + "Length": 11, + "Start": 15 + } + ] + }, + { + "Input": "Ik ga terug op 14 oktober 20:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 oktober 20:00", + "Type": "datetime", + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga terug op 14 oktober om 8:00:00u", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 oktober om 8:00:00u", + "Type": "datetime", + "Start": 15, + "Length": 22 + } + ] + }, + { + "Input": "Ik ga terug op 14 oktober, 8:00u", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 oktober, 8:00u", + "Type": "datetime", + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga morgen om 8:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen om 8:00", + "Type": "datetime", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga morgen rond 8 uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen rond 8 uur", + "Type": "datetime", + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga morgen voor 8u terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen voor 8u", + "Type": "datetime", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga morgen 8:00:05u terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen 8:00:05u", + "Type": "datetime", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga volgende week vrijdag om half 4 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week vrijdag om half 4", + "Type": "datetime", + "Start": 6, + "Length": 31 + } + ] + }, + { + "Input": "Ik ga terug op 5 mei 2016, 20 minuten over 8 in de avond", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 mei 2016, 20 minuten over 8 in de avond", + "Type": "datetime", + "Start": 15, + "Length": 41 + } + ] + }, + { + "Input": "Ik ga terug 20.00 op 15", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20.00 op 15", + "Type": "datetime", + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga terug om zeven op 15", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zeven op 15", + "Type": "datetime", + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga terug om 20u komende zondag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20u komende zondag", + "Type": "datetime", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga vandaag om 20u terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag om 20u", + "Type": "datetime", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga terug om kwart voor zeven morgen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "kwart voor zeven morgen", + "Type": "datetime", + "Start": 15, + "Length": 23 + } + ] + }, + { + "Input": "Ik ga terug om 19u, 22-12-2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19u, 22-12-2016", + "Type": "datetime", + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga terug zeven uur morgen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zeven uur morgen", + "Type": "datetime", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga terug om 7 uur morgenochtend", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 uur morgenochtend", + "Type": "datetime", + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga terug om 19:00 op zondagavond", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19:00 op zondagavond", + "Type": "datetime", + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga terug 20 minuten over vijf morgenochtend", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 minuten over vijf morgenochtend", + "Type": "datetime", + "Start": 12, + "Length": 34 + } + ] + }, + { + "Input": "Ik ga terug op 14 oktober om 8:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 oktober om 8:00", + "Type": "datetime", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga terug om 7u, deze ochtend", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7u, deze ochtend", + "Type": "datetime", + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga terug om 20u vanavond, maandag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20u vanavond, maandag", + "Type": "datetime", + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "Ik ga terug 20u vanavond, 1 jan", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20u vanavond, 1 jan", + "Type": "datetime", + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga terug om 22h vanavond", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22h vanavond", + "Type": "datetime", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga terug om 8u deze morgen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8u deze morgen", + "Type": "datetime", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga terug om 20u vanavond", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20u vanavond", + "Type": "datetime", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga terug vanavond rond 7", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond rond 7", + "Type": "datetime", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga terug deze morgen om 7", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze morgen om 7", + "Type": "datetime", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga terug vanmorgen om 7u", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanmorgen om 7u", + "Type": "datetime", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga deze morgen om zeven terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze morgen om zeven", + "Type": "datetime", + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga deze morgen om 7:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze morgen om 7:00", + "Type": "datetime", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga vanavond om 7 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond om 7", + "Type": "datetime", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "voor 2 personen vanavond om 21.30u", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond om 21.30u", + "Type": "datetime", + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "voor 2 personen vanavond om 21.30:31u", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond om 21.30:31u", + "Type": "datetime", + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Ik ga eind van de dag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind van de dag", + "Type": "datetime", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga morgen einde van de dag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen einde van de dag", + "Type": "datetime", + "Start": 6, + "Length": 23 + } + ] + }, + { + "Input": "Ik ga zondag eind van de dag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zondag eind van de dag", + "Type": "datetime", + "Start": 6, + "Length": 22 + } + ] + }, + { + "Input": "Ik ga terug op de 5e om 4u ‘s morgens", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 5e om 4u ‘s morgens", + "Type": "datetime", + "Start": 15, + "Length": 22 + } + ] + }, + { + "Input": "Ik ga terug op 16-12-2016 om 12.23:59u", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16-12-2016 om 12.23:59u", + "Type": "datetime", + "Start": 15, + "Length": 23 + } + ] + }, + { + "Input": "Ik ga terug over 5 uur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 5 uur", + "Type": "datetime", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "bekijk of ik beschikbaar ben om 15u op zondag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15u op zondag", + "Type": "datetime", + "Start": 32, + "Length": 13 + } + ] + }, + { + "Input": "Afspraak voor morgenochtend om 9 uur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgenochtend om 9 uur", + "Type": "datetime", + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "Ik ga morgenochtend om 9 uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgenochtend om 9 uur", + "Type": "datetime", + "Start": 6, + "Length": 22 + } + ] + }, + { + "Input": "Ik ga morgenochtend om 9u terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgenochtend om 9u", + "Type": "datetime", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga morgen om 9 uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen om 9 uur", + "Type": "datetime", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "deze vrijdag om 13u", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze vrijdag om 13u", + "Type": "datetime", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "VOEG LUNCH TOE OM 12.30u OP VRIJDAG", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "om 12.30u OP VRIJDAG", + "Type": "datetime", + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "Voeg 649 toe middernacht vannacht", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "middernacht vannacht", + "Type": "datetime", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga op 1 augustus om 11u terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 augustus om 11u", + "Type": "datetime", + "Start": 9, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga op 1 augustus om 23u terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 augustus om 23u", + "Type": "datetime", + "Start": 9, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga 1 augustus 23u terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 augustus 23u", + "Type": "datetime", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga 25/2 om 11u terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "25/2 om 11u", + "Type": "datetime", + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga op 6 jan 2017 6.37u terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6 jan 2017 6.37u", + "Type": "datetime", + "Start": 9, + "Length": 16 + } + ] + }, + { + "Input": "16 Nov. 2016 10.38", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 Nov. 2016 10.38", + "Type": "datetime", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Ik vertrek 1 dag en 2 uur later", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 dag en 2 uur later", + "Type": "datetime", + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "Ik ben druk over een uur, dus bel me later", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over een uur", + "Type": "datetime", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "Ik ontmoette hem 2 maanden 1 dag en 2 uur geleden", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 maanden 1 dag en 2 uur geleden", + "Type": "datetime", + "Start": 17, + "Length": 32 + } + ] + }, + { + "Input": "Ik ontmoette hem 2 maanden 1 dag 2 uur geleden", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 maanden 1 dag 2 uur geleden", + "Type": "datetime", + "Start": 17, + "Length": 29 + } + ] + }, + { + "Input": "Ik vertrek 1 dag en 30 minuten later", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 dag en 30 minuten later", + "Type": "datetime", + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "Ik vertrek over 2 minuten", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 2 minuten", + "Type": "datetime", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga nu meteen terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nu meteen", + "Type": "datetime", + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga op 15 om 8:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 om 8:00", + "Type": "datetime", + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga op 15 om 8:00:30 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 om 8:00:30", + "Type": "datetime", + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga op de 15e, 20:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 15e, 20:00", + "Type": "datetime", + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga 21-04-2016, 20.00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21-04-2016, 20.00", + "Type": "datetime", + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga 23 okt. om zeven uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23 okt. om zeven uur", + "Type": "datetime", + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga 14 oktober 8:00 's morgens terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 oktober 8:00 's morgens", + "Type": "datetime", + "Start": 6, + "Length": 26 + } + ] + }, + { + "Input": "Ik ga 14 oktober 8:00:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 oktober 8:00:00", + "Type": "datetime", + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga 14 oktober, 8:00 uur 's morgens terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 oktober, 8:00 uur 's morgens", + "Type": "datetime", + "Start": 6, + "Length": 31 + } + ] + }, + { + "Input": "Ik ga morgen 8:00 's ochtends terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen 8:00 's ochtends", + "Type": "datetime", + "Start": 6, + "Length": 23 + } + ] + }, + { + "Input": "Ik ga morgen rond 8:00 's ochtends terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen rond 8:00 's ochtends", + "Type": "datetime", + "Start": 6, + "Length": 28 + } + ] + }, + { + "Input": "Ik ga morgen voor 8:00 's ochtends terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen voor 8:00 's ochtends", + "Type": "datetime", + "Start": 6, + "Length": 28 + } + ] + }, + { + "Input": "Ik ga morgen 8:00:05 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen 8:00:05", + "Type": "datetime", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga volgende vrijdag om half 4 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende vrijdag om half 4", + "Type": "datetime", + "Start": 6, + "Length": 26 + } + ] + }, + { + "Input": "Ik ga 5 mei, 2016, 20.20 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 mei, 2016, 20.20", + "Type": "datetime", + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga terug op de 15e om 20.00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 15e om 20.00", + "Type": "datetime", + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga terug om zeven uur op de 15e", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zeven uur op de 15e", + "Type": "datetime", + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga volgende week zondag 20.00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week zondag 20.00", + "Type": "datetime", + "Start": 6, + "Length": 26 + } + ] + }, + { + "Input": "Ik ga 20.00 vandaag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20.00 vandaag", + "Type": "datetime", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga morgen kwart voor zeven terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen kwart voor zeven", + "Type": "datetime", + "Start": 6, + "Length": 23 + } + ] + }, + { + "Input": "Ik ga 19.00, 22-12-2016 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19.00, 22-12-2016", + "Type": "datetime", + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga morgen zeven uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen zeven uur", + "Type": "datetime", + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga morgenochtend om 7 uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgenochtend om 7 uur", + "Type": "datetime", + "Start": 6, + "Length": 22 + } + ] + }, + { + "Input": "Ik ga zondagmiddag om 7:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zondagmiddag om 7:00", + "Type": "datetime", + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga morgenochtend tien voor half zes terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgenochtend tien voor half zes", + "Type": "datetime", + "Start": 6, + "Length": 32 + } + ] + }, + { + "Input": "Ik ga 14 oktober 8:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 oktober 8:00", + "Type": "datetime", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga om 7 uur vanmorgen terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 uur vanmorgen", + "Type": "datetime", + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga 8 uur 's avonds, maandag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8 uur 's avonds, maandag", + "Type": "datetime", + "Start": 6, + "Length": 24 + } + ] + }, + { + "Input": "Ik ga 10 uur vanavond terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 uur vanavond", + "Type": "datetime", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga 8 uur vanmorgen terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8 uur vanmorgen", + "Type": "datetime", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga 8 uur vanavond terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8 uur vanavond", + "Type": "datetime", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga vanavond rond 7 uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond rond 7 uur", + "Type": "datetime", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga vanmorgen om 7 uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanmorgen om 7 uur", + "Type": "datetime", + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga vanmorgen om zeven uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanmorgen om zeven uur", + "Type": "datetime", + "Start": 6, + "Length": 22 + } + ] + }, + { + "Input": "Ik ga vanmorgen om 7:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanmorgen om 7:00", + "Type": "datetime", + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga deze avond om 7 uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze avond om 7 uur", + "Type": "datetime", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga vanavond om 7 uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond om 7 uur", + "Type": "datetime", + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga vanavond om 21:30 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond om 21:30", + "Type": "datetime", + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga vanavond om 21:30:31 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond om 21:30:31", + "Type": "datetime", + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga het eind van de dag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het eind van de dag", + "Type": "datetime", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga eind van morgen terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind van morgen", + "Type": "datetime", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga eind van de zondag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind van de zondag", + "Type": "datetime", + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga op de 5e om 4:00 's ochtends terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 5e om 4:00 's ochtends", + "Type": "datetime", + "Start": 9, + "Length": 25 + } + ] + }, + { + "Input": "Ik ga 2016-12-16 12:23:59 's middags terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016-12-16 12:23:59 's middags", + "Type": "datetime", + "Start": 6, + "Length": 30 + } + ] + }, + { + "Input": "Ik ga over 5 uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 5 uur", + "Type": "datetime", + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "kijk of ik beschikbaar ben om 15:00 op zon", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15:00 op zon", + "Type": "datetime", + "Start": 30, + "Length": 12 + } + ] + }, + { + "Input": "Boek afspraak in voor morgenochtend om 9 uur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgenochtend om 9 uur", + "Type": "datetime", + "Start": 22, + "Length": 22 + } + ] + }, + { + "Input": "deze vrijdag om één uur 's middags", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze vrijdag om één uur 's middags", + "Type": "datetime", + "Start": 0, + "Length": 34 + } + ] + }, + { + "Input": "VOEG LUNCH TOE OM 12.30 'S MIDDAGS OP VRIJ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "om 12.30 'S MIDDAGS OP VRIJ", + "Type": "datetime", + "Start": 15, + "Length": 27 + } + ] + }, + { + "Input": "Voeg 649 middernacht vanavond", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "middernacht vanavond", + "Type": "datetime", + "Start": 9, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga de 1e van augustus 11:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 1e van augustus 11:00", + "Type": "datetime", + "Start": 6, + "Length": 24 + } + ] + }, + { + "Input": "Ik ga de 1e van augustus 23:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 1e van augustus 23:00", + "Type": "datetime", + "Start": 6, + "Length": 24 + } + ] + }, + { + "Input": "Ik ga 25-02 11:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "25-02 11:00", + "Type": "datetime", + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga 6 jan 2017 - 6.37 's ochtends terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6 jan 2017 - 6.37 's ochtends", + "Type": "datetime", + "Start": 6, + "Length": 29 + } + ] + }, + { + "Input": "16 nov. 2016 10:38", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 nov. 2016 10:38", + "Type": "datetime", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Ik vertrek 1 dag, 2 uur later", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 dag, 2 uur later", + "Type": "datetime", + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben over een uur druk, dus bel me later", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over een uur", + "Type": "datetime", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik ontmoette hem 2 maanden, 1 dag, 2 uur geleden", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 maanden, 1 dag, 2 uur geleden", + "Type": "datetime", + "Start": 17, + "Length": 31 + } + ] + }, + { + "Input": "Boek alsjeblieft Skypegesprek vandaag om 9:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag om 9:00", + "Type": "datetime", + "Start": 30, + "Length": 15 + } + ] + }, + { + "Input": "Boek alsjeblieft Skypegesprek vandaag om 21:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag om 21:00", + "Type": "datetime", + "Start": 30, + "Length": 16 + } + ] + }, + { + "Input": "Ik vertrek over 2 uur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 2 uur", + "Type": "datetime", + "Start": 11, + "Length": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimeModel.json new file mode 100644 index 000000000..29689666e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimeModel.json @@ -0,0 +1,10125 @@ +[ + { + "Input": "Ik ga 4e jan 2019 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4e jan 2019", + "Start": 6, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-04", + "type": "date", + "value": "2019-01-04" + } + ] + } + } + ] + }, + { + "Input": "Ik ga 3e jan 2019 terug. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3e jan 2019", + "Start": 6, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-03", + "type": "date", + "value": "2019-01-03" + } + ] + } + } + ] + }, + { + "Input": "Ik ga 2e jan 2019 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2e jan 2019 ", + "Start": 6, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-02", + "type": "date", + "value": "2019-01-02" + } + ] + } + } + ] + }, + { + "Input": "Ik ga 1e jan 2019 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1e jan 2019", + "Start": 6, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "type": "date", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wie zijn presidenten van de VS in de jaren '90?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jaren '90", + "Start": 37, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1990-01-01,2000-01-01,P10Y)", + "type": "daterange", + "start": "1990-01-01", + "end": "2000-01-01" + } + ] + } + } + ] + }, + { + "Input": "Ik ga 2/okt terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2/okt", + "Start": 6, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2016-10-02" + }, + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2017-10-02" + } + ] + } + } + ] + }, + { + "Input": "Ik ga 22/04 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/04", + "Start": 6, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2016-04-22" + }, + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2017-04-22" + } + ] + } + } + ] + }, + { + "Input": "Ik ga negenentwintig mei terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "negenentwintig mei", + "Start": 6, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2016-05-29" + }, + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2017-05-29" + } + ] + } + } + ] + }, + { + "Input": "Ik ga de tweede van augustus terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de tweede van augustus", + "Start": 6, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2016-08-02" + }, + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2017-08-02" + } + ] + } + } + ] + }, + { + "Input": "Ik ga vandaag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag", + "Start": 6, + "End": 12, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + } + } + ] + }, + { + "Input": "Ik ga morgen terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen", + "Start": 6, + "End": 11, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "Ik ga gisteren terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gisteren", + "Start": 6, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-06", + "type": "date", + "value": "2016-11-06" + } + ] + } + } + ] + }, + { + "Input": "Ik ga op vrijdag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag", + "Start": 9, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "Ik ben volgende maand van 4-23 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende maand van 4-23", + "Start": 7, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-12-04,2016-12-23,P19D)", + "type": "daterange", + "start": "2016-12-04", + "end": "2016-12-23" + } + ] + } + } + ] + }, + { + "Input": "Ik ben tussen 3 en 12 sept weg hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 3 en 12 sept", + "Start": 7, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2016-09-03", + "end": "2016-09-12" + }, + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2017-09-03", + "end": "2017-09-12" + } + ] + } + } + ] + }, + { + "Input": "Ik ben aanstaande september weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande september", + "Start": 7, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09", + "type": "daterange", + "start": "2016-09-01", + "end": "2016-10-01" + } + ] + } + } + ] + }, + { + "Input": "Ik ben 12 januari, 2016 - 22/01/2016 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 januari, 2016 - 22/01/2016 ", + "Start": 7, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-01-12,2016-01-22,P10D)", + "type": "daterange", + "start": "2016-01-12", + "end": "2016-01-22" + } + ] + } + } + ] + }, + { + "Input": "Ik de komende drie dagen weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "komende drie dagen", + "Start": 6, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08,2016-11-11,P3D)", + "type": "daterange", + "start": "2016-11-08", + "end": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "Ik ben de laatste week van juli weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de laatste week van juli", + "Start": 7, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2016-07-25", + "end": "2016-08-01" + }, + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2017-07-24", + "end": "2017-07-31" + } + ] + } + } + ] + }, + { + "Input": "Ik ben 2015-3 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015-3", + "Start": 7, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-03", + "type": "daterange", + "start": "2015-03-01", + "end": "2015-04-01" + } + ] + } + } + ] + }, + { + "Input": "Ik ga deze zomer weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze zomer", + "Start": 6, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-SU", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Ik ga sinds morgen weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sinds morgen", + "Start": 6, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "since", + "type": "daterange", + "start": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "Ik ga sinds augustus weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sinds augustus", + "Start": 6, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01" + }, + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2017-08-01" + } + ] + } + } + ] + }, + { + "Input": "Ik ga sinds aanstaande augustus weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sinds aanstaande augustus", + "Start": 6, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01" + } + ] + } + } + ] + }, + { + "Input": "Ik ga nu terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nu", + "Start": 6, + "End": 7, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2016-11-07 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ga 14 oktober om 8:00:31 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 oktober om 8:00:31", + "Start": 6, + "End": 26, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2016-10-14 08:00:31" + }, + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2017-10-14 08:00:31" + } + ] + } + } + ] + }, + { + "Input": "Ik ga morgen 8:00 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen 8:00", + "Start": 6, + "End": 16, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T08:00", + "type": "datetime", + "value": "2016-11-08 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ga op 10, vanavond terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10, vanavond", + "Start": 9, + "End": 20, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T22", + "type": "datetime", + "value": "2016-11-07 22:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ga op 8 vanmorgen terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8 vanmorgen", + "Start": 9, + "End": 19, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T08", + "type": "datetime", + "value": "2016-11-07 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ga eind van morgen terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind van morgen", + "Start": 6, + "End": 20, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T23:59:59", + "type": "datetime", + "value": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Ik ga eind van de zondag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind van de zondag", + "Start": 6, + "End": 23, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-06 23:59:59" + }, + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Ik ga eind van deze zondag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind van deze zondag", + "Start": 6, + "End": 25, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-13T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Ik ben vandaag van vijf tot zeven weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag van vijf tot zeven", + "Start": 7, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 05:00:00", + "end": "2016-11-07 07:00:00" + }, + { + "timex": "(2016-11-07T17,2016-11-07T19,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 17:00:00", + "end": "2016-11-07 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ben 22 april van 5 tot 6 's middags weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 april van 5 tot 6 's middags", + "Start": 7, + "End": 37, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2016-04-22 17:00:00", + "end": "2016-04-22 18:00:00" + }, + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2017-04-22 17:00:00", + "end": "2017-04-22 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ben morgen 3:00 tot 4:00 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen 3:00 tot 4:00", + "Start": 7, + "End": 26, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 03:00:00", + "end": "2016-11-08 04:00:00" + }, + { + "timex": "(2016-11-08T15:00,2016-11-08T16:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 15:00:00", + "end": "2016-11-08 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ga deze avond terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze avond", + "Start": 6, + "End": 15, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-07TEV", + "type": "datetimerange", + "start": "2016-11-07 16:00:00", + "end": "2016-11-07 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ga morgenavond terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgenavond", + "Start": 6, + "End": 16, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08TNI", + "type": "datetimerange", + "start": "2016-11-08 20:00:00", + "end": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Ik ga komende maandagmiddag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "komende maandagmiddag", + "Start": 6, + "End": 26, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-14TAF", + "type": "datetimerange", + "start": "2016-11-14 12:00:00", + "end": "2016-11-14 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ga het aankomende uur terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aankomende uur", + "Start": 10, + "End": 23, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 17:12:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ga dinsdag in de ochtend terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag in de ochtend", + "Start": 6, + "End": 26, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-01 08:00:00", + "end": "2016-11-01 12:00:00" + }, + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek voor 3u", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3u", + "Start": 16, + "End": 17, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek voor 3,5 jaar", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3,5 jaar", + "Start": 16, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3.5Y", + "type": "duration", + "value": "110376000" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek voor 3 minuten", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 minuten", + "Start": 16, + "End": 24, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek voor 123,45 sec", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123,45 sec", + "Start": 16, + "End": 25, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT123.45S", + "type": "duration", + "value": "123.45" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek voor de hele dag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de hele dag", + "Start": 16, + "End": 26, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek voor vierentwintig uur", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vierentwintig uur", + "Start": 16, + "End": 32, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT24H", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek voor de hele maand", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "hele maand", + "Start": 19, + "End": 28, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1M", + "type": "duration", + "value": "2592000" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek voor een uur", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een uur", + "Start": 16, + "End": 22, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek voor paar uur", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "paar uur", + "Start": 16, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek voor een paar minuten", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een paar minuten", + "Start": 16, + "End": 31, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek voor wat dagen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "wat dagen", + "Start": 16, + "End": 24, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3D", + "type": "duration", + "value": "259200" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek voor enige weken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "enige weken", + "Start": 16, + "End": 26, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "duration", + "value": "1814400" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek wekelijks", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "wekelijks", + "Start": 11, + "End": 19, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek elke dag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke dag", + "Start": 11, + "End": 18, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek jaarlijks", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jaarlijks", + "Start": 11, + "End": 19, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek elke twee dagen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke twee dagen", + "Start": 11, + "End": 25, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek elke drie weken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke drie weken", + "Start": 11, + "End": 25, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek elke dag 15.00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke dag 15.00", + "Start": 11, + "End": 24, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek elke maandag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke maandag", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek elke maandag om 16.00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke maandag om 16.00", + "Start": 11, + "End": 31, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T16", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Ik ben 19:56:30 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12/31/1899 7:56:30 PM", + "Start": -1, + "End": 20, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:56:30", + "type": "time", + "value": "19:56:30" + } + ] + } + } + ] + }, + { + "Input": "Het is half acht", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half acht", + "Start": 7, + "End": 15, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:30", + "type": "time", + "value": "07:30:00" + }, + { + "timex": "T19:30", + "type": "time", + "value": "19:30:00" + } + ] + } + } + ] + }, + { + "Input": "Het is 10 voor half negen 's avonds", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 voor half negen 's avonds", + "Start": 7, + "End": 34, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:20", + "type": "time", + "value": "20:20:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ben 's morgens om 7 uur terug ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "s morgens om 7 uur", + "Start": 8, + "End": 25, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07", + "type": "time", + "value": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ben 's middags om 7 uur terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "s middags om 7 uur", + "Start": 8, + "End": 25, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ben rond de middag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rond de middag", + "Start": 7, + "End": 20, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ben rond 11 uur terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rond 11 uur", + "Start": 7, + "End": 17, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11", + "type": "time", + "value": "11:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ben 11:40 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12/31/1899 11:40:00 AM", + "Start": -1, + "End": 21, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11:40", + "type": "time", + "value": "11:40:00" + } + ] + } + } + ] + }, + { + "Input": "het middaguur", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het middaguur", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ben 5 tot 6 's middags weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 tot 6 's middags", + "Start": 7, + "End": 24, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ben 's middags 5 tot zeven weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "s middags 5 tot zeven", + "Start": 8, + "End": 28, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T07,PT2H)", + "type": "timerange", + "start": "05:00:00", + "end": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ben tussen 5 en 6 's middags weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 5 en 6 's middags", + "Start": 7, + "End": 30, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ben 4:00 tot 7 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4:00 tot 7", + "Start": 7, + "End": 16, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T04:00,T07,PT3H)", + "type": "timerange", + "start": "04:00:00", + "end": "07:00:00" + }, + { + "timex": "(T16:00,T19,PT3H)", + "type": "timerange", + "start": "16:00:00", + "end": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ben van 3 uur 's ochtends tot 5 uur 's middags weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 3 uur 's ochtends tot 5 uur 's middags", + "Start": 7, + "End": 48, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T03,T17,PT14H)", + "type": "timerange", + "start": "03:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ben tussen 4 en 5 's middags weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 4 en 5 's middags", + "Start": 7, + "End": 30, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T16,T17,PT1H)", + "type": "timerange", + "start": "16:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Laten we 's morgens afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "s morgens", + "Start": 10, + "End": 18, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Laten we 's avonds afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "s avonds", + "Start": 10, + "End": 17, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ben over 5 minuten terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 5 minuten", + "Start": 7, + "End": 20, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "over 5 minuten", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 5 minuten", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "plan een meeting voor me in op volgende week maandag om 9.00 of 13:00", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week maandag 9:00", + "Start": -1, + "End": 25, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T09", + "type": "datetime", + "value": "2017-12-11 09:00:00" + } + ] + } + }, + { + "Text": "1 pm", + "Start": 44, + "End": 47, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "plan een meeting voor me in op volgende week maandag of dinsdag", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week maandag", + "Start": 31, + "End": 51, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-11", + "type": "date", + "value": "2017-12-11" + } + ] + } + }, + { + "Text": "tue", + "Start": 39, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-11-28" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-12-05" + } + ] + } + } + ] + }, + { + "Input": "plan 's ochtends om 9 uur of 10 uur een meeting voor me in", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 's ochtends om 9 uur", + "Start": 4, + "End": 24, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + } + }, + { + "Text": "10 oclock", + "Start": 49, + "End": 57, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + }, + { + "timex": "T22", + "type": "time", + "value": "22:00:00" + } + ] + } + } + ] + }, + { + "Input": "plan een meeting voor me in op volgende maandag 13:00-15:00 of 17:00-18:00", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende maandag 13:00-15:00", + "Start": 31, + "End": 58, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T13,2017-12-11T15,PT2H)", + "type": "datetimerange", + "start": "2017-12-11 13:00:00", + "end": "2017-12-11 15:00:00" + } + ] + } + }, + { + "Text": "5-6 pm", + "Start": 44, + "End": 49, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Maandag 8-9 's ochtends of 9-10 's ochtends zijn vrij", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag 8-9 's ochtends ", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 08:00:00", + "end": "2017-11-27 09:00:00" + }, + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 08:00:00", + "end": "2017-12-04 09:00:00" + } + ] + } + }, + { + "Text": "9-10 am", + "Start": 16, + "End": 22, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10,PT1H)", + "type": "timerange", + "start": "09:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana kan proberen een Skypegesprek te plannen volgende week op dinsdag of donderdag?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week op dinsdag", + "Start": 49, + "End": 72, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + } + }, + { + "Text": "thursday", + "Start": 66, + "End": 73, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-11-30" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-12-07" + } + ] + } + } + ] + }, + { + "Input": "Cortana kan proberen een Skypegesprek te plannen volgende week op dinsdag 9 uur 's ochtends of op donderdag 1 uur 's middags?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week op dinsdag 9 uur 's ochtends", + "Start": 49, + "End": 90, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-12T09", + "type": "datetime", + "value": "2017-12-12 09:00:00" + } + ] + } + }, + { + "Text": "thursday 1 pm", + "Start": 71, + "End": 83, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-11-30 13:00:00" + }, + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-12-07 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "Dit kan wel of niet correct zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Dit kan langer duren dan verwacht", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Zet deze lunch in mijn agenda op dinsdag 9 mei. Nodig niemand uit.", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag 9 mei", + "Start": 33, + "End": 45, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2017-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + } + ] + } + } + ] + }, + { + "Input": "Het is misschien in mei", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mei", + "Start": 20, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2017-05-01", + "end": "2017-06-01" + }, + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Laten we 1 uur vastleggen op dinsdag 7 maart om de recente xxxx van xxxx te bespreken. Cortana zal proberen een tijdstip voor ons te vinden. Rob, let er op dat deze e-mail vertrouwelijke informatie kan bevatten.", + "Context": { + "ReferenceDateTime": "2018-03-14T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 uur", + "Start": 9, + "End": 13, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + }, + { + "Text": "tuesday march 7", + "Start": 21, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2018-03-07" + }, + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2019-03-07" + } + ] + } + } + ] + }, + { + "Input": "We hebben wel een aantal data beschikbaar in de week van 10 april. I stel voor dat we elkaar bellen om het nut hiervan te bespreken aangezien er mogelijk andere opties kunnen zijn.", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de week van 10 april", + "Start": 45, + "End": 64, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2017-04-10", + "end": "2017-04-17" + }, + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2018-04-09", + "end": "2018-04-16" + } + ] + } + } + ] + }, + { + "Input": "Bericht over vertrouwelijkheid: de informatie in dit document en de bijlagen is vertrouwelijk en kan juridisch beschermd zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Ze kan je e-mailen met een aantal tijden in mijn schema die beschikbaar zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "gaarne uw begrip voor enige dwaasheid die hieruit kan resulteren.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Deze e-mail kan geheim worden gehouden.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Ik heb je agenda in conceptmodus gezet aangezien er wijzigingen in aangebracht kunnen worden.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Je kunt een bericht van me krijgen met voorgestelde tijden vandaag.", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag", + "Start": 59, + "End": 65, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-03-14", + "type": "date", + "value": "2018-03-14" + } + ] + } + } + ] + }, + { + "Input": "Dit document kan net zo goed als vertrouwelijk beschouwd worden.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Mag ik vragen waar dit voor is?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Dat mag u niet!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Ik zal alles binnen 9 maanden afhandelen en terug zijn binnen de komende 10 maanden", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 9 maanden", + "Start": 13, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-23,2018-12-23,P9M)", + "type": "daterange", + "start": "2018-03-23", + "end": "2018-12-23" + } + ] + } + }, + { + "Text": "within next 10 months", + "Start": 56, + "End": 76, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-23,2019-01-23,P10M)", + "type": "daterange", + "start": "2018-03-23", + "end": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "Tom en ik zullen een meeting hebben over twee weken, dus help me alsjeblieft een meeting te plannen over twee weken.", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over twee weken", + "Start": 36, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + }, + { + "Text": "over twee weken", + "Start": 36, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + } + ] + }, + { + "Input": "Ik zal de komende vijf dagen of de komende veertig dagen naar China gaan.", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "komende vijf dagen", + "Start": 10, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-03-29,P5D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-03-29" + } + ] + } + }, + { + "Text": "next forty days", + "Start": 37, + "End": 51, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-05-03,P40D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-05-03" + } + ] + } + } + ] + }, + { + "Input": "Ik zal 1 juli, 17 keer terug gaan.", + "Context": { + "ReferenceDateTime": "2018-04-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 juli", + "Start": 7, + "End": 12, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2017-07-01" + }, + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, leg 2 uren vast volgende maand", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 uren", + "Start": 13, + "End": 18, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "next month", + "Start": 29, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana kan ons helpen een tijdstip te vinden op maandag 12-4", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag 12-4", + "Start": 49, + "End": 60, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 00:00:00", + "end": "2018-05-14 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 00:00:00", + "end": "2018-05-21 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 12:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 12:00:00", + "end": "2018-05-21 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana kan ons helpen een tijdstip te vinden op maandag 11-4", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag 11-4", + "Start": 49, + "End": 60, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "type": "datetimerange", + "start": "2018-05-14 11:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "type": "datetimerange", + "start": "2018-05-21 11:00:00", + "end": "2018-05-21 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T23,XXXX-WXX-2T04,PT5H)", + "type": "datetimerange", + "start": "2018-05-14 23:00:00", + "end": "2018-05-15 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T23,XXXX-WXX-2T04,PT5H)", + "type": "datetimerange", + "start": "2018-05-21 23:00:00", + "end": "2018-05-22 04:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek voor een andere dag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "andere dag", + "Start": 20, + "End": 29, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "Elke week en een ander ding deze week", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke week", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "this week", + "Start": 28, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + } + ] + }, + { + "Input": "Ik was daar niet dezelfde week dat het gebeurde", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dezelfde week", + "Start": 17, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-13", + "end": "2017-11-20" + } + ] + } + } + ] + }, + { + "Input": "Ik was daar niet dezelfde maand dat het gebeurde", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dezelfde maand", + "Start": 17, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + } + ] + } + } + ] + }, + { + "Input": "Ik was daar niet dat weekend", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Start": 0, + "End": 0, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "type": "daterange", + "start": "2016-11-12", + "end": "2016-11-14" + } + ] + } + } + ] + }, + { + "Input": "Ik was daar niet in hetzelfde jaar dat het gebeurde", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "hetzelfde jaar", + "Start": 20, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Ik zit vol voor de dag", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de dag", + "Start": 16, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-22", + "type": "date", + "value": "2018-05-22" + } + ] + } + } + ] + }, + { + "Input": "Ik ben de maand weg", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de maand", + "Start": 7, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Ik zal woensdag vroeg op de dag vertrekken naar Beijing", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "woensdag vroeg op de dag", + "Start": 7, + "End": 30, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "Mod": "start", + "type": "datetimerange", + "start": "2018-05-23 00:00:00", + "end": "2018-05-23 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik zal halverwege vandaag naar Beijing vertrekken", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "halverwege vandaag", + "Start": 7, + "End": 24, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "mid", + "type": "datetimerange", + "start": "2018-05-18 10:00:00", + "end": "2018-05-18 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik zal later op de dag naar Beijing vertrekken", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later op de dag", + "Start": 7, + "End": 21, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "end", + "type": "datetimerange", + "start": "2018-05-18 12:00:00", + "end": "2018-05-19 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Hey, we hebben Cloud partner voor het jaar", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het jaar", + "Start": 34, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Geniet van je maand", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Fijne dag", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Een goede week gewenst!", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Wat de de bonus van april 2017", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4/1/2017 12:00:00 AM", + "Start": -1, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "Ik ging in 2017 april terug naar China", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017 april", + "Start": 11, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "We zouden een tijd kunnen hebben vastgelegd om eerder in de week te ontmoeten.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerder in de week", + "Start": 47, + "End": 63, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-05-31" + } + ] + } + } + ] + }, + { + "Input": "We zouden een tijd kunnen hebben vastgelegd om eerder deze maand te ontmoeten.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerder deze maand", + "Start": 47, + "End": 63, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-05-16" + } + ] + } + } + ] + }, + { + "Input": "We zouden een tijd kunnen hebben vastgelegd om eerder dit jaar te ontmoeten.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerder dit jaar", + "Start": 47, + "End": 61, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Zoek alsjeblieft een tijdstip om elkaar later deze week te ontmoeten", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later deze week", + "Start": 40, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-31", + "end": "2018-06-04" + } + ] + } + } + ] + }, + { + "Input": "Zoek alsjeblieft een tijdstip om elkaar later deze maand te ontmoeten", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later deze maand", + "Start": 40, + "End": 55, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Zoek alsjeblieft een tijdstip om elkaar later dit jaar te ontmoeten", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later dit jaar", + "Start": 40, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Zoek alsjeblieft een tijdstip om elkaar later in het jaar te ontmoeten", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later in het jaar", + "Start": 40, + "End": 56, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Ben je twee dagen na vandaag beschikbaar?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen na vandaag", + "Start": 7, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-02", + "type": "date", + "value": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "Ben je drie weken vanaf morgen beschikbaar?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie weken vanaf morgen", + "Start": 7, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-22", + "type": "date", + "value": "2018-06-22" + } + ] + } + } + ] + }, + { + "Input": "Waar was je twee dagen voor gisteren?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen voor gisteren?", + "Start": 12, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-28", + "type": "date", + "value": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Eli Lilly verkocht IVAC op 31 dec. 1994", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31 dec. 1994", + "Start": 27, + "End": 38, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1994-12-31", + "type": "date", + "value": "1994-12-31" + } + ] + } + } + ] + }, + { + "Input": "Ik ga 5-3-'18 om 17:49:19 terug", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5-3-'18 om 17:49:19", + "Start": 6, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-03T17:49:19", + "type": "datetime", + "value": "2018-05-03 17:49:19" + } + ] + } + } + ] + }, + { + "Input": "Het zal gebeuren tussen 10 en 11:30 op 1-1-2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 10 en 11:30 op 1-1-2015", + "Start": 17, + "End": 46, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:00:00", + "end": "2015-01-01 11:30:00" + }, + { + "timex": "(2015-01-01T22,2015-01-01T23:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 22:00:00", + "end": "2015-01-01 23:30:00" + } + ] + } + } + ] + }, + { + "Input": "Het zal 1-1-2015 tussen 10 en 11:30 gebeuren.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-1-2015 tussen 10 en 11:30", + "Start": 8, + "End": 34, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:00:00", + "end": "2015-01-01 11:30:00" + }, + { + "timex": "(2015-01-01T22,2015-01-01T23:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 22:00:00", + "end": "2015-01-01 23:30:00" + } + ] + } + } + ] + }, + { + "Input": "Het zal gebeuren van 10:30 tot 15.00 op 1-1-2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 10:30 tot 15.00 op 1-1-2015", + "Start": 17, + "End": 47, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:30:00", + "end": "2015-01-01 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Het zal gebeuren tussen 3 en 5 op 1-1-2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 3 en 5 op 1-1-2015", + "Start": 17, + "End": 41, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 03:00:00", + "end": "2015-01-01 05:00:00" + }, + { + "timex": "(2015-01-01T15,2015-01-01T17,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 15:00:00", + "end": "2015-01-01 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Het zal gebeuren van 3:30 tot 5.55 op 1-1-2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 3:30 tot 5.55 op 1-1-2015", + "Start": 17, + "End": 45, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 03:30:00", + "end": "2015-01-01 05:55:00" + }, + { + "timex": "(2015-01-01T15:30,2015-01-01T17:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 15:30:00", + "end": "2015-01-01 17:55:00" + } + ] + } + } + ] + }, + { + "Input": "Laat me de verkoop zien van voor 2010 of na 2018", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor 2010", + "Start": 28, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "before", + "type": "daterange", + "end": "2010-01-01" + } + ] + } + }, + { + "Text": "after 2018", + "Start": 29, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Laat me de verkoop zien van na 2010 en voor 2018 of voor 2000, maar niet 1998", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 2010", + "Start": 28, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "after", + "type": "daterange", + "start": "2011-01-01" + } + ] + } + }, + { + "Text": "before 2018", + "Start": 29, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "before 2000", + "Start": 44, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "before", + "type": "daterange", + "end": "2000-01-01" + } + ] + } + }, + { + "Text": "1998", + "Start": 73, + "End": 76, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1998", + "type": "daterange", + "start": "1998-01-01", + "end": "1999-01-01" + } + ] + } + } + ] + }, + { + "Input": "Laat me gegevens zien meer dan 4 dagen en minder dan 1 week", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan 4 dagen", + "Start": 22, + "End": 37, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "less than 1 week", + "Start": 37, + "End": 52, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1W", + "Mod": "less", + "type": "duration", + "value": "604800" + } + ] + } + } + ] + }, + { + "Input": "Laat me bestanden zien langer dan 1 uur en 30 minuten", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " langer dan 1 uur en 30 minuten", + "Start": 22, + "End": 52, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H30M", + "Mod": "more", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "I heb al mijn werk al afgerond langer dan 2 weken voor vandaag", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "langer dan 2 weken voor vandaag", + "Start": 31, + "End": 61, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "before", + "type": "daterange", + "end": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "Deze taak zou meer dan 2 dagen voor gisteren afgerond moeten zijn.", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dan 2 dagen voor gisteren ", + "Start": 19, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-26", + "Mod": "before", + "type": "daterange", + "end": "2018-05-26" + } + ] + } + } + ] + }, + { + "Input": "Deze taak zal minder dan 3 dagen na morgen agerond zijn", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "minder dan 3 dagen na morgen", + "Start": 14, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-30,2018-06-02,P3D)", + "type": "daterange", + "start": "2018-05-30", + "end": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "Deze taak zal meer dan 2 weken na vandaag beginnen", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan 2 weken na vandaag ", + "Start": 14, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-06-12", + "Mod": "after", + "type": "daterange", + "start": "2018-06-12" + } + ] + } + } + ] + }, + { + "Input": "Laten we over 3 minuten vanaf nu beginnen", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 minuten vanaf nu", + "Start": 14, + "End": 31, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-29T00:03:00", + "type": "datetime", + "value": "2018-05-29 00:03:00" + } + ] + } + } + ] + }, + { + "Input": "Laten we over 3 minuten vanaf vandaag beginnen", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 minuten", + "Start": 14, + "End": 22, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + }, + { + "Text": "today", + "Start": 27, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "type": "date", + "value": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "Kan ik een boeking plaatsen voor de 9e van mei voor 2 nachten?", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " de 9e van mei", + "Start": 32, + "End": 45, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2019-05-09" + } + ] + } + }, + { + "Text": "nights", + "Start": 45, + "End": 50, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TNI", + "type": "timerange", + "start": "20:00:00", + "end": "23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Het gebeurt in 15e eeuw", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15e eeuw", + "Start": 15, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1400-01-01,1500-01-01,P100Y)", + "type": "daterange", + "start": "1400-01-01", + "end": "1500-01-01" + } + ] + } + } + ] + }, + { + "Input": "Laat me de bestanden zien in 21e eeuw", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21e eeuw", + "Start": 29, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2000-01-01,2100-01-01,P100Y)", + "type": "daterange", + "start": "2000-01-01", + "end": "2100-01-01" + } + ] + } + } + ] + }, + { + "Input": "Misschien kunnen we na 2018 vertrekken", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 2018", + "Start": 20, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Misschien kunnen we na feb 2018 vertrekken", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na feb 2018", + "Start": 20, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01" + } + ] + } + } + ] + }, + { + "Input": "Misschien kunnen we na feb vertrekken", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na feb", + "Start": 20, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01" + }, + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "Het zal 1-1-2015 na 2:00 gebeuren", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-1-2015 na 2:00", + "Start": 8, + "End": 23, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01T02:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 02:00:00" + }, + { + "timex": "2015-01-01T14:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Het zal vandaag voor 16:00 gebeuren", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag voor 16:00 ", + "Start": 8, + "End": 26, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T16", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-26 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Het zal volgende week woensdag later dan 10 uur 's morgens gebeuren", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week woensdag later dan 10 uur 's morgens", + "Start": 8, + "End": 57, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-04T10", + "Mod": "after", + "type": "datetimerange", + "start": "2018-07-04 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Het gebeurde op vorige week dinsdag om 2 uur 's middags", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vorige week dinsdag om 2 uur 's middags", + "Start": 16, + "End": 54, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-19T14", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-19 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Laten we vertrekken op 1 feb niet later dan 6:00 ", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 feb niet later dan 6:00 ", + "Start": 23, + "End": 48, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 18:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Het gebeurde op volgende week na 2:00", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week", + "Start": 16, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + }, + { + "Text": "after 2:00", + "Start": 25, + "End": 34, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T02:00", + "Mod": "after", + "type": "timerange", + "start": "02:00:00" + }, + { + "timex": "T14:00", + "Mod": "after", + "type": "timerange", + "start": "14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Laat verkoop in 2007 en 2009 zien", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2007", + "Start": 16, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007", + "type": "daterange", + "start": "2007-01-01", + "end": "2008-01-01" + } + ] + } + }, + { + "Text": "2009", + "Start": 24, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009", + "type": "daterange", + "start": "2009-01-01", + "end": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "Laat verkoop tussen 2007 en 2009 zien", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 2007 en 2009", + "Start": 13, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2007-01-01,2009-01-01,P2Y)", + "type": "daterange", + "start": "2007-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Leg vandaag om 9:00 een Skypegesprek vast", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag om 9:00 ", + "Start": 4, + "End": 19, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T09", + "type": "datetime", + "value": "2018-06-28 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "Leg vandaag om 21:00 een Skypegesprek vast", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag om 21:00", + "Start": 4, + "End": 19, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T21", + "type": "datetime", + "value": "2018-06-28 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "Laat verkoop in het jaar 2008 zien", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jaar 2018", + "Start": -1, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Laat verkoop in het jaar", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het jaar", + "Start": 16, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Laat verkoop in de week", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de week", + "Start": 16, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + } + ] + }, + { + "Input": "Laat verkoop in de week na volgende", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de week na volgende", + "Start": 16, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W29", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + } + ] + } + } + ] + }, + { + "Input": "Laat verkoop in de week 31", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "week 31", + "Start": 19, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W31", + "type": "daterange", + "start": "2018-07-30", + "end": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the week 1", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "week 1", + "Start": 18, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W01", + "type": "daterange", + "start": "2018-12-31", + "end": "2019-01-07" + } + ] + } + } + ] + }, + { + "Input": "There is no week 00, nor W00", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Ik vertrek over 2 minuten", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 2 minuten", + "Start": 11, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T00:02:00", + "type": "datetime", + "value": "2018-06-26 00:02:00" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek over twee maanden", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over twee maanden", + "Start": 11, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-05", + "type": "date", + "value": "2018-09-05" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek over twee weken", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over twee weken", + "Start": 11, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-19", + "type": "date", + "value": "2018-07-19" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek over twee jaar", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over twee jaar", + "Start": 11, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-07-05", + "type": "date", + "value": "2020-07-05" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek over twee dagen na vandaag", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen na vandaag", + "Start": 16, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + } + } + ] + }, + { + "Input": "Het bereik is 2014-2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2014-2018", + "Start": 13, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Het bereik is 2014~2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014~2018", + "Start": 14, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Het bereik is 2014 tot 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 tot 2018", + "Start": 14, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Het bereik is tussen 2014-2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 2014-2018", + "Start": 14, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Het bereik is tussen 2014~2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 2014~2018", + "Start": 14, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Het bereik is tussen 2014 en 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 2014 en 2018", + "Start": 14, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Het bereik is van 2014 tot 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 2014 tot 2018", + "Start": 14, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Het bereik is van 2014-2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 2014-2018", + "Start": 14, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Het bereik is van 2014~2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 2014~2018", + "Start": 14, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Het bereik is van 2014 tot en met 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 2014 tot en met 2018", + "Start": 14, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Het bereik is in 2014 tot en met 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in 2014 tot en met 2018", + "Start": 14, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Het bereik is in 2014 tot en met mei 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 tot en met mei 2018", + "Start": 17, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-05-01,P52M)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "Het bereik is in 2014 tot en met 2 mei 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 tot en met 2 mei 2018", + "Start": 17, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-05-02,P1582D)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-05-02" + } + ] + } + } + ] + }, + { + "Input": "Laat me de verkoop zien in het jaar 2008", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2008", + "Start": 36, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrok daar vierentwintig januari half twee 's middags", + "Context": { + "ReferenceDateTime": "2018-07-11T20:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vierentwintig januari half twee 's middags", + "Start": 16, + "End": 57, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-24T13:30", + "type": "datetime", + "value": "2018-01-24 13:30:00" + }, + { + "timex": "XXXX-01-24T13:30", + "type": "datetime", + "value": "2019-01-24 13:30:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ga terug naar China half november", + "Context": { + "ReferenceDateTime": "2018-07-13T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half november", + "Start": 23, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "Mod": "mid", + "type": "daterange", + "start": "2017-11-10", + "end": "2017-11-21" + }, + { + "timex": "XXXX-11", + "Mod": "mid", + "type": "daterange", + "start": "2018-11-10", + "end": "2018-11-21" + } + ] + } + } + ] + }, + { + "Input": "Verrassingsfeest op kantoor voor Ted op zat. om 5 uur.", + "Context": { + "ReferenceDateTime": "2018-07-13T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zat. om 5 uur", + "Start": 40, + "End": 52, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-6T05", + "type": "datetime", + "value": "2018-07-07 05:00:00" + }, + { + "timex": "XXXX-WXX-6T05", + "type": "datetime", + "value": "2018-07-14 05:00:00" + }, + { + "timex": "XXXX-WXX-6T17", + "type": "datetime", + "value": "2018-07-07 17:00:00" + }, + { + "timex": "XXXX-WXX-6T17", + "type": "datetime", + "value": "2018-07-14 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Gisterenavond verdwenen 26 mensen", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gisterenavond", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-16TNI", + "type": "datetimerange", + "start": "2018-07-16 20:00:00", + "end": "2018-07-16 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Het verhaal gebeurde het jaar voor onafhankelijkheid", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het jaar", + "Start": 21, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Er is een event in de onafhankelijksdag van dit jaar.", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "onafhankelijksdag van dit jaar", + "Start": 22, + "End": 51, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-04", + "type": "date", + "value": "2018-07-04" + } + ] + } + } + ] + }, + { + "Input": "Ik reken erop te vertrekken voor onafhankelijkheidsdag", + "Context": { + "ReferenceDateTime": "2018-07-24T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor onafhankelijkheidsdag", + "Start": 28, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-04", + "Mod": "before", + "type": "daterange", + "end": "2018-07-04" + }, + { + "timex": "XXXX-07-04", + "Mod": "before", + "type": "daterange", + "end": "2019-07-04" + } + ] + } + } + ] + }, + { + "Input": "Leg iets vast voor de komende week", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "komende week", + "Start": 22, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W32", + "type": "daterange", + "start": "2018-08-06", + "end": "2018-08-13" + } + ] + } + } + ] + }, + { + "Input": "laten we dat ergens in de komende weken vastleggen, okay?", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "komende weken", + "Start": 26, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-08-15,P2W)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-08-15" + } + ] + } + } + ] + }, + { + "Input": "het is op volgende week maandag", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op volgende week maandag", + "Start": 7, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-06", + "type": "date", + "value": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek op 22 mei (dins) - 11:30", + "Context": { + "ReferenceDateTime": "2018-07-30T20:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 mei (dins) - 11:30", + "Start": 14, + "End": 34, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "value": "2018-05-22 11:30:00" + }, + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "value": "2019-05-22 11:30:00" + } + ] + } + } + ] + }, + { + "Input": "De deur is open vanaf het middaguur vandaag tot het middaguur morgen", + "Context": { + "ReferenceDateTime": "2018-07-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het middaguur vandaag", + "Start": 22, + "End": 42, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-31TAF", + "type": "datetimerange", + "start": "2018-07-31 12:00:00", + "end": "2018-07-31 16:00:00" + } + ] + } + }, + { + "Text": "tomorrow am", + "Start": 36, + "End": 46, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-08-01TMO", + "type": "datetimerange", + "start": "2018-08-01 08:00:00", + "end": "2018-08-01 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Goedemorgen, Paul", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Goedenavond, Cortana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Laten we elkaar deze week ontmoeten al zo vroeg als 7 uur 's ochtends", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze week", + "Start": 16, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W33", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + }, + { + "Text": "as early as 7:00 am", + "Start": 21, + "End": 39, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "since", + "type": "timerange", + "start": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik vertrek al zo laat als 7 uur 's ochtends", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "al zo laat als 7 uur 's ochtends", + "Start": 11, + "End": 42, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "until", + "type": "timerange", + "end": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "Regel een Skypegesprek van 15 minuten voor volgende maandag of dinsdag na 13:00 GMT", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 15 minuten", + "Start": 23, + "End": 36, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT15M", + "type": "duration", + "value": "900" + } + ] + } + }, + { + "Text": "next monday", + "Start": 30, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-03", + "type": "date", + "value": "2018-09-03" + } + ] + } + }, + { + "Text": "tuesday after 1pm", + "Start": 45, + "End": 61, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-08-28 13:00:00" + }, + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-09-04 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "Wat zal er in de 5 aankomende jaren gebeuren?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 aankomende jaren ", + "Start": 17, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2023-08-31,P5Y)", + "type": "daterange", + "start": "2018-08-31", + "end": "2023-08-31" + } + ] + } + } + ] + }, + { + "Input": "Wat zal er in de 2 aankomende maanden gebeuren?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 aankomende maanden ", + "Start": 17, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-10-31,P2M)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-10-31" + } + ] + } + } + ] + }, + { + "Input": "Wat zal er in de 2 aankomende dagen gebeuren?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2 aankomende dagen ", + "Start": 16, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-09-02,P2D)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-09-02" + } + ] + } + } + ] + }, + { + "Input": "Wat zal er in de 5 aankomende minuten gebeuren?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 aankomende minuten ", + "Start": 17, + "End": 37, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T10:00:00,2018-08-30T10:05:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 10:00:00", + "end": "2018-08-30 10:05:00" + } + ] + } + } + ] + }, + { + "Input": "Wat is er in de afgelopen 5 minuten gebeurd?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen 5 minuten ", + "Start": 16, + "End": 35, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T09:55:00,2018-08-30T10:00:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 09:55:00", + "end": "2018-08-30 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Wat is er in de afgelopen 5 jaren gebeurd?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen 5 jaren", + "Start": 16, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2013-08-30,2018-08-30,P5Y)", + "type": "daterange", + "start": "2013-08-30", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "Wat is er in de afgelopen 10 weken gebeurd?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen 10 weken", + "Start": 16, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-06-21,2018-08-30,P10W)", + "type": "daterange", + "start": "2018-06-21", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "Leg een vergaderruimte voor me vast op morgen van 10 tot 12 uur 's ochtends", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen van 10 tot 12 uur 's ochtends", + "Start": 39, + "End": 74, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-09-01T10,2018-09-01T12,PT2H)", + "type": "datetimerange", + "start": "2018-09-01 10:00:00", + "end": "2018-09-01 12:00:00" + } + ] + } + }, + { + "Text": "tomorrow", + "Start": 47, + "End": 54, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-01", + "type": "date", + "value": "2018-09-01" + } + ] + } + } + ] + }, + { + "Input": "Ik ga zo vroeg als het eerste kwartaal van volgend jaar terug.", + "Context": { + "ReferenceDateTime": "2018-09-06T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zo vroeg als het eerste kwartaal van volgend jaar", + "Start": 6, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-04-01,P3M)", + "Mod": "since", + "type": "daterange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wat is de verkoop voor het jaar hoger dan 2012", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor het jaar hoger dan 2012", + "Start": 18, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "after", + "type": "daterange", + "start": "2013-01-01" + } + ] + } + } + ] + }, + { + "Input": "Ik wil verkoop voor jaar 2012 of later", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jaar 2012 of later", + "Start": 20, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "since", + "type": "daterange", + "start": "2012-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wat vind je van jaar 2016 en hoger", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jaar 2016 en hoger", + "Start": 16, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "Je kunt alleen vertrekken op 1-1-2016 en later", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-1-2016 en later", + "Start": 29, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "Je kunt alleen vertrekken op 1-1-2016 en daarna", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-1-2016 en daarna", + "Start": 29, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "Ik kan alleen vertrekken op 1-1-2016 en nadat mijn werkitem af is", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "Comment": "Known false positive needs to be supported in the future", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-1-2016", + "Start": 28, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "Ik kan alleen vertrekken op 1-1-2016 en na 18:00", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-1-2016", + "Start": 28, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + } + }, + { + "Text": "after 6pm", + "Start": 33, + "End": 41, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T18", + "Mod": "after", + "type": "timerange", + "start": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Het aandeel van deze bank is 20% lager in het jaar tot op heden", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jaar tot op heden", + "Start": 46, + "End": 62, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-09-07" + } + ] + } + } + ] + }, + { + "Input": "Zullen we vertrekken op 2018 of later, is dit in orde voor jou?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018 of later", + "Start": 24, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "since", + "type": "daterange", + "start": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wat is de verkoop voor tussen 2015 en 2018 of later dan 2020", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 2015 en 2018", + "Start": 23, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01,2018-01-01,P3Y)", + "type": "daterange", + "start": "2015-01-01", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "later than 2020", + "Start": 46, + "End": 60, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020", + "Mod": "after", + "type": "daterange", + "start": "2021-01-01" + } + ] + } + } + ] + }, + { + "Input": "Laten we deze week op een tijdstip vanaf 7 uur 's morgens afspreken", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze week", + "Start": 9, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W33", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + }, + { + "Text": "any time from 7:00 am", + "Start": 21, + "End": 41, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "since", + "type": "timerange", + "start": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "later dan 2018", + "Context": { + "ReferenceDateTime": "2018-09-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later dan 2018", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Plan alsjeblieft een ontmoeting voor maandag om half 3 's middags", + "Context": { + "ReferenceDateTime": "2018-09-21T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor maandag om half 3 's middags", + "Start": 32, + "End": 64, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-17 02:30:00" + }, + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-24 02:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-17 14:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-24 14:30:00" + } + ] + } + } + ] + }, + { + "Input": "Zullen we voor half 3 's middags vertrekken?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor half 3 's middags", + "Start": 10, + "End": 31, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T14:30", + "Mod": "before", + "type": "timerange", + "end": "14:30:00" + } + ] + } + } + ] + }, + { + "Input": "hi donderdag 29-3 11 uur 's ochtends is goed", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "donderdag 29-3 11 uur 's ochtends ", + "Start": 3, + "End": 36, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2018-03-29 11:00:00" + }, + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2019-03-29 11:00:00" + } + ] + } + } + ] + }, + { + "Input": "Leg alsjeblieft iets vast voor 6-4 tussen 9.30-16.30 pst", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6-4 tussen 9.30-16.30", + "Start": 31, + "End": 51, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "start": "2018-06-04 09:30:00", + "end": "2018-06-04 16:30:00" + }, + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "start": "2019-06-04 09:30:00", + "end": "2019-06-04 16:30:00" + } + ] + } + } + ] + }, + { + "Input": "Waar was je van maart tot mei", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van maart tot mei", + "Start": 12, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2018-03-01", + "end": "2018-05-01" + }, + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2019-03-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "Wat gaat er gebeuren tussen augustus en oktober", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen augustus en oktober", + "Start": 21, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-10-01,P2M)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "Wat gaat er gebeuren mei tot maart", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mei tot maart", + "Start": 21, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2019-03-01,P10M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "Wat gaat er gebeuren van sep tot nov", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van sep tot nov", + "Start": 21, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2017-09-01", + "end": "2017-11-01" + }, + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2018-09-01", + "end": "2018-11-01" + } + ] + } + } + ] + }, + { + "Input": "Wat gaat er gebeuren van mei tot september", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van mei tot september", + "Start": 21, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2018-09-01,P4M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-09-01" + } + ] + } + } + ] + }, + { + "Input": "Wat gaat er gebeuren van nov tot maart", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van nov tot maart", + "Start": 21, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2017-11-01", + "end": "2018-03-01" + }, + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2018-11-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "Hypotheken waren op 6.45 procent", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Zullen we om 6.45 vertrekken?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "om 6.45", + "Start": 10, + "End": 16, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T06:45", + "type": "time", + "value": "06:45:00" + }, + { + "timex": "T18:45", + "type": "time", + "value": "18:45:00" + } + ] + } + } + ] + }, + { + "Input": "Zal hij terug zijn over twee dagen? Of over een week?", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over twee dagen", + "Start": 19, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-19", + "type": "date", + "value": "2018-10-19" + } + ] + } + }, + { + "Text": "in a week", + "Start": 32, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-24", + "type": "date", + "value": "2018-10-24" + } + ] + } + } + ] + }, + { + "Input": "https://localhost:44300 ", + "Context": { + "ReferenceDateTime": "2018-10-16T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "van 1-10 tot 7-11", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1-10 tot 7-11", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "van 25-10 tot 25-1", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 25-10 tot 25-1", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2017-10-25", + "end": "2018-01-25" + }, + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2018-10-25", + "end": "2019-01-25" + } + ] + } + } + ] + }, + { + "Input": "Mijn vakantie is van 10-1-2018-10-7-2018", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 10-1-2018-10-7-2018", + "Start": 17, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "Mijn vakantie is van 10-1-2018 - 10-7-2018", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 10-1-2018 - 10-7-2018", + "Start": 17, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "Ik heb een lange vakantie tussen 1-10 en 7-11", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 1-10 en 7-11", + "Start": 26, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "APEC zal in Korea plaatsvinden jan-feb 2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jan-feb 2017", + "Start": 31, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-02-01,P1M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "APEC zal in Korea plaatsvinden nov-feb 2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nov-feb 2017", + "Start": 31, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-01,P3M)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "APEC zal in Korea plaatsvinden nov-5 feb 2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nov-5 feb 2017", + "Start": 31, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-05,P96D)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-05" + } + ] + } + } + ] + }, + { + "Input": "APEC zal in Korea plaatsvinden 18 nov-19 dec, 2015", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18 nov-19 dec, 2015", + "Start": 31, + "End": 49, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-11-18,2015-12-19,P31D)", + "type": "daterange", + "start": "2015-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "APEC zal in Korea plaatsvinden 18 nov 2014-19 dec 2015", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18 nov 2014-19 dec 2015", + "Start": 31, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-11-18,2015-12-19,P396D)", + "type": "daterange", + "start": "2014-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "APEC zal in Korea plaatsvinden op 18-19 november", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op 18-19 november", + "Start": 31, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2017-11-18", + "end": "2017-11-19" + }, + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2018-11-18", + "end": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "Ik zal vertrekken van aanstaande mei tot okt 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van aanstaande mei tot okt 2020", + "Start": 18, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2020-10-01,P29M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "Ik zal vertrekken van mei tot okt 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van mei tot okt 2020", + "Start": 18, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-10-01,P5M)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "Ik zal vertrekken van 1-5 - 7-5, 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1-5 - 7-5, 2020", + "Start": 18, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-05-07,P6D)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "Ik zal vertrekken van 1-5 - 7-5-2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1-5 - 7-5-2020", + "Start": 18, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-05-07,P6D)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "Ik zal vertrekken van 1-5-2019 - 7-5-2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1-5-2019 - 7-5-2020", + "Start": 18, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-05-01,2020-05-07,P372D)", + "type": "daterange", + "start": "2019-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "De datum moet 05-aug-2016 zijn", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8/5/2016 12:00:00 AM", + "Start": -1, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-08-05", + "type": "date", + "value": "2016-08-05" + } + ] + } + } + ] + }, + { + "Input": "Ben je beschikbaar op maandagmorgen van 10:00 tot 12:00", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandagmorgen van 10:00 tot 12:00", + "Start": 22, + "End": 54, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-10-29 10:00:00", + "end": "2018-10-29 12:00:00" + }, + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 10:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ben je beschikbaar 10:00 tot 12:00 maandagmorgen", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10:00 tot 12:00 maandagmorgen", + "Start": 19, + "End": 47, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-10-29 10:00:00", + "end": "2018-10-29 12:00:00" + }, + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 10:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Waar was je gisterenmiddag van 15:00-20:00", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gisterenmiddag van 15:00-20:00", + "Start": 12, + "End": 41, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Waar was je van 15:00-20:00 gisterenmiddag", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 15:00-20:00 gisterenmiddag", + "Start": 12, + "End": 41, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Waar was je van 8 uur 's morgens-15:00 gisterenmiddag", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 8 uur 's morgens-15:00 gisterenmiddag", + "Start": 12, + "End": 52, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T8,2018-10-31T15,PT7H)", + "type": "datetimerange", + "start": "2018-10-31 08:00:00", + "end": "2018-10-31 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Waar was je maandag 3-8", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag 3-8", + "Start": 12, + "End": 22, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 03:00:00", + "end": "2018-10-29 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 15:00:00", + "end": "2018-10-29 20:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 15:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Waar was je gisteren tussen 3 en 8?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gisteren tussen 3 en 8", + "Start": 12, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T03,2018-10-31T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 03:00:00", + "end": "2018-10-31 08:00:00" + }, + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ben je volgende maandag tussen 3 en 8 uur 's morgens beschikbaar ", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende maandag tussen 3 en 8 uur 's morgens", + "Start": 7, + "End": 51, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ben je volgende maandag tussen 3 uur 's middags - 12 uur 's middags beschikbaar", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " volgende maandag tussen 3 uur 's middags - 12 uur 's middags", + "Start": 6, + "End": 66, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T12,PT9H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ben je volgende maandag tussen 6-8 beschikbaar", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende maandag tussen 6-8 ", + "Start": 7, + "End": 34, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(2018-11-05T18,2018-11-05T20,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 18:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ben je volgende maandag 6-8 beschikbaar", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende maandag 6-8", + "Start": 7, + "End": 26, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(2018-11-05T18,2018-11-05T20,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 18:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ben je volgende maandagmorgen 6-8 beschikbaar", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende maandagmorgen 6-8", + "Start": 7, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Wat is je plan voor dec-2018", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dec-2018", + "Start": 20, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wat is je plan voor dec/2018", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dec-2018", + "Start": -1, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wat is je plan voor dec, 2018", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dec, 2018", + "Start": 20, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wat is je plan voor dec/2018-mei/2019", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dec/2018-mei/2019", + "Start": 20, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-12-01,2019-05-01,P5M)", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "Wat is de dag ervoor gebeurd", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de dag ervoor", + "Start": 7, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-07", + "type": "date", + "value": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "Wat is je plan voor de dag erna?", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de dag erna", + "Start": 20, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-09", + "type": "date", + "value": "2018-11-09" + } + ] + } + } + ] + }, + { + "Input": "Ik wachtte op nieuws, dag na dag, in de verwachting wat te horen", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Ik herinner me de datum niet, het zou volgende maandag of volgende dinsdag moeten zijn", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende maandag", + "Start": 38, + "End": 53, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "next tuesday", + "Start": 55, + "End": 66, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-20", + "type": "date", + "value": "2018-11-20" + } + ] + } + } + ] + }, + { + "Input": "Ik herinner me de datum niet, het zou volgende maandag of afgelopen maandag moeten zijn", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende maandag", + "Start": 39, + "End": 54, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "previous monday", + "Start": 55, + "End": 69, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-05", + "type": "date", + "value": "2018-11-05" + } + ] + } + } + ] + }, + { + "Input": "Wat is je plan voor volgende week woensdag", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week woensdag", + "Start": 20, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-12-05", + "type": "date", + "value": "2018-12-05" + } + ] + } + } + ] + }, + { + "Input": "Wat gebeurde er vorige week - maandag", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vorige week - maandag", + "Start": 16, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "Wat gebeurde er deze week maandag", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze week maandag", + "Start": 16, + "End": 32, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-26", + "type": "date", + "value": "2018-11-26" + } + ] + } + } + ] + }, + { + "Input": "Je moet niet altijd naar bed gaan eind van de dag omdat het schadelijk is voor je gezondheid", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind van de dag ", + "Start": 34, + "End": 49, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Bob en Alice wisselen meestal hun versleutelde berichten uit aan het eind van de dag", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het eind van de dag", + "Start": 65, + "End": 83, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Aan het eind van het jaar zal er een groot feest gehouden worden.", + "Context": { + "ReferenceDateTime": "2018-11-23T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind van het jaar", + "Start": 8, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "end", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Weet je de datum? 20-11, 12 nov?", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20-11", + "Start": 18, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2018-11-20" + }, + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2019-11-20" + } + ] + } + }, + { + "Text": "12 of nov", + "Start": 29, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2018-11-12" + }, + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2019-11-12" + } + ] + } + } + ] + }, + { + "Input": "Ik hoorde dat je een verjaardagsfeest gaat houden eind van de maand", + "Context": { + "ReferenceDateTime": "2018-11-27T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind van de maand", + "Start": 50, + "End": 66, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-11", + "Mod": "end", + "type": "daterange", + "start": "2018-11-16", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "Vergeet niet je code te pushen aangezien al de schijven vernieuwd zullen worden eind van de week.", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind van de week", + "Start": 80, + "End": 95, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "Mod": "end", + "type": "daterange", + "start": "2018-11-29", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "Kan je alsjeblieft een tijd zoeken voor een telefonische vergadering op woensdag, donderdag of vrijdag, tussen 9-6 pt", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "Comment": "between 9-6 PT can't be extracted as TimeZone is not enabled for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "woensdag", + "Start": 72, + "End": 79, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-11-28" + }, + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-12-05" + } + ] + } + }, + { + "Text": "thursday", + "Start": 61, + "End": 68, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2018-11-22" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2018-11-29" + } + ] + } + }, + { + "Text": "friday", + "Start": 73, + "End": 78, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-11-23" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-11-30" + } + ] + } + } + ] + }, + { + "Input": "Is tussen 6:30 tot 9 pst wat", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Comment": "Not supported as the TimeZone is not enabled for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 6:30 tot 9 pst", + "Start": 3, + "End": 23, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T06:30,T09,PT2H30M)", + "type": "timerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "06:30:00", + "end": "09:00:00" + }, + { + "timex": "(T18:30,T21,PT2H30M)", + "type": "timerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "18:30:00", + "end": "21:00:00" + } + ] + } + } + ] + }, + { + "Input": "Is tussen 9 tot 10:30 cst wat", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Comment": "Cst can't be recognized as TimeZone is not enabled for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 9 tot 10:30", + "Start": 3, + "End": 20, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10:30,PT1H30M)", + "type": "timerange", + "start": "09:00:00", + "end": "10:30:00" + }, + { + "timex": "(T21,T22:30,PT1H30M)", + "type": "timerange", + "start": "21:00:00", + "end": "22:30:00" + } + ] + } + } + ] + }, + { + "Input": "Is de eerste week van 2015 wat", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de eerste week van 2015", + "Start": 3, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "Is de eerste week van jan 2015 wat", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerste week van jan 2015", + "Start": 6, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "Is de laatste week van 2016 wat", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laatste week van 2016", + "Start": 6, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-W52", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "Is laatste week van dec 2016 wat", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laatste week van dec 2016", + "Start": 3, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-12-W05", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "How about first week of 2019", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "first week of 2019", + "Start": 10, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W01", + "type": "daterange", + "start": "2018-12-31", + "end": "2019-01-07" + } + ] + } + } + ] + }, + { + "Input": "How about last week of 2019", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "last week of 2019", + "Start": 10, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W52", + "type": "daterange", + "start": "2019-12-23", + "end": "2019-12-30" + } + ] + } + } + ] + }, + { + "Input": "Is de 3e week van 2018 wat", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de derde week van 2018", + "Start": -1, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + } + ] + } + } + ] + }, + { + "Input": "Is de 3e week van jan wat", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 3e week van jan", + "Start": 3, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + }, + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2019-01-14", + "end": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "Hij maakte een test eerder vorige week", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerder vorige week", + "Start": 20, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W47", + "Mod": "start", + "type": "daterange", + "start": "2018-11-19", + "end": "2018-11-22" + } + ] + } + } + ] + }, + { + "Input": "Ik zal het werk later deze week afmaken", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later deze week", + "Start": 16, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "type": "daterange", + "start": "2018-11-30", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "Maak afspraak om 15:00", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12/31/1899 3:00:00 PM", + "Start": -1, + "End": 20, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "time", + "value": "15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik neem aan dat anderhalf uur voldoende is om de taak af te maken", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "anderhalf uur", + "Start": 16, + "End": 28, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "Hij neemt een jaar en een kwart jaar een tussenjaar om als stagiair bij een internetbedrijf te werken.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een jaar en een kwart jaar ", + "Start": 10, + "End": 36, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1.25Y", + "type": "duration", + "value": "39420000" + } + ] + } + } + ] + }, + { + "Input": "Ik heb eenentwintig munten in mijn zak", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Er zijn twee tot vier mensen in de kamer", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Men kan een vraag aan zichzelf stellen", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "Comment": "Not extracted may as a datetime range is not supported for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Zesentwintig mensen overlijden bij ongeval bij Techiman", + "Context": { + "ReferenceDateTime": "2018-12-13T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Die ene dinsdag was geweldig!", + "Context": { + "ReferenceDateTime": "2019-01-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag", + "Start": 8, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-22" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-29" + } + ] + } + } + ] + }, + { + "Input": "Heb je een arrangement op maandag 21!", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag 21", + "Start": 26, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-01-21" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-10-21" + } + ] + } + } + ] + }, + { + "Input": "Heb je een arrangement op zondag 31!", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zondag 31", + "Start": 26, + "End": 34, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2017-12-31" + }, + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2019-03-31" + } + ] + } + } + ] + }, + { + "Input": "Heb je een arrangement op vrijdag 31!", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag 31", + "Start": 26, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-08-31" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2019-05-31" + } + ] + } + } + ] + }, + { + "Input": "Heb je een plan na half mei?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na half mei", + "Start": 16, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2018-05-21" + }, + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2019-05-21" + } + ] + } + } + ] + }, + { + "Input": "Wat gebeurde er voor begin september", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor begin september", + "Start": 16, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2018-09-01" + }, + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2019-09-01" + } + ] + } + } + ] + }, + { + "Input": "Wat is er gebeurd sinds eind juli?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sinds eind juli", + "Start": 18, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2018-07-16" + }, + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2019-07-16" + } + ] + } + } + ] + }, + { + "Input": "Heb je een arrangement op deze aankomende vrijdag?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze aankomende vrijdag", + "Start": 26, + "End": 48, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-01", + "type": "date", + "value": "2019-02-01" + } + ] + } + } + ] + }, + { + "Input": "Heb je een arrangement op aanstaande vrijdag?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande vrijdag", + "Start": 26, + "End": 43, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-08", + "type": "date", + "value": "2019-02-08" + } + ] + } + } + ] + }, + { + "Input": "Heb je een arrangement op volgende vrijdag?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende vrijdag", + "Start": 26, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-08", + "type": "date", + "value": "2019-02-08" + } + ] + } + } + ] + }, + { + "Input": "Heb je een arrangement op komende donderdag?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "komende donderdag", + "Start": 26, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-07", + "type": "date", + "value": "2019-02-07" + } + ] + } + } + ] + }, + { + "Input": "Waar was je op deze afgelopen woensdag", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze afgelopen woensdag", + "Start": 15, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-30", + "type": "date", + "value": "2019-01-30" + } + ] + } + } + ] + }, + { + "Input": "Waar was je op afgelopen woensdag", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen woensdag", + "Start": 15, + "End": 32, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-30", + "type": "date", + "value": "2019-01-30" + } + ] + } + } + ] + }, + { + "Input": "Waar was je op vorige woensdag?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vorige woensdag", + "Start": 15, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-23", + "type": "date", + "value": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "Waar was je de 12e tussen 07:30-09:00", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 07:30-09:00", + "Start": 19, + "End": 36, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T07:30,T09:30,PT2H)", + "type": "timerange", + "start": "07:30:00", + "end": "09:30:00" + }, + { + "timex": "(T19:30,T21:30,PT2H)", + "type": "timerange", + "start": "19:30:00", + "end": "21:30:00" + } + ] + } + } + ] + }, + { + "Input": "Waar was je tussen 07:30-09:30", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 07:30-09:30", + "Start": 12, + "End": 29, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T07:30,T09:30,PT2H)", + "type": "timerange", + "start": "07:30:00", + "end": "09:30:00" + }, + { + "timex": "(T19:30,T21:30,PT2H)", + "type": "timerange", + "start": "19:30:00", + "end": "21:30:00" + } + ] + } + } + ] + }, + { + "Input": "Waar was je tussen 09:30-07:30", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 09:30-07:30", + "Start": 12, + "End": 29, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09:30,T19:30,PT10H)", + "type": "timerange", + "start": "09:30:00", + "end": "19:30:00" + }, + { + "timex": "(T21:30,T07:30,PT10H)", + "type": "timerange", + "start": "21:30:00", + "end": "07:30:00" + } + ] + } + } + ] + }, + { + "Input": "Waar was je tussen 7:30-9:30", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Boek een meeting in voor maandag 21 tussen 9:30 en 15:00 pst", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag 21 tussen 9:30 en 15:00", + "Start": 25, + "End": 55, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T09:30,XXXX-WXX-1T15:00,PT5H30M)", + "type": "datetimerange", + "start": "2019-01-21 09:30:00", + "end": "2019-01-21 15:00:00" + }, + { + "timex": "(XXXX-WXX-1T09:30,XXXX-WXX-1T15:00,PT5H30M)", + "type": "datetimerange", + "start": "2019-10-21 09:30:00", + "end": "2019-10-21 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ben je vrij op dinsdag, 15 jan, 13:00 - 13.15?", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag, 15 jan, 13:00 - 13.15", + "Start": 15, + "End": 44, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M", + "type": "datetimerange", + "start": "2019-01-15 13:00:00", + "end": "2019-01-15 13:15:00" + }, + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M", + "type": "datetimerange", + "start": "2020-01-15 13:00:00", + "end": "2020-01-15 13:15:00" + } + ] + } + } + ] + }, + { + "Input": "Op 18 januari, 2019 zal de vernieuwing ingaan. Je hebt tot dan om de betaalde ondersteuning toe te voegen. @Cortana, leg alsjeblieft een Skypegesprek vast om 15:00 vandaag.", + "Context": { + "ReferenceDateTime": "2019-02-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18 januari, 2019", + "Start": 3, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-18", + "type": "date", + "value": "2019-01-18" + } + ] + } + }, + { + "Text": "3pm today", + "Start": 127, + "End": 135, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-02-28T15", + "type": "datetime", + "value": "2019-02-28 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "boek mijn tijd in voor zwemmen elke dinsdag en donderdag 19:00 - 21:00", + "Context": { + "ReferenceDateTime": "2019-03-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke dinsdag", + "Start": 31, + "End": 42, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "thursday 19:00 - 21:00", + "Start": 44, + "End": 65, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-02-28 19:00:00", + "end": "2019-02-28 21:00:00" + }, + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-03-07 19:00:00", + "end": "2019-03-07 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "Is dit een geldige datum? 12-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12-2015", + "Start": 26, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-12", + "type": "daterange", + "start": "2015-12-01", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "Is dit een geldige datum? 32-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Tel: +86 138-2010-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Tel: +86 2010-2015-86", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Tel: 000 111 82-2100", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Ik ben tussen 16:00 en 17:00 vandaag weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 16:00 en 17:00 vandaag", + "Start": 7, + "End": 35, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(T16:00,T17:00,PT1H)", + "type": "datetimerange", + "start": "2015-12-01", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "10/1-11/2/2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1-11/2/2017", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-10,2017-02-11,P32D)", + "type": "daterange", + "start": "2017-01-10", + "end": "2017-02-11" + } + ] + } + } + ] + }, + { + "Input": "Ik ga morgen terug om 8:00", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-25", + "type": "date", + "value": "2018-10-25" + } + ] + } + }, + { + "Text": "om 8:00", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T08:00", + "type": "time", + "value": "08:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ga vanavond terug om 7", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-10-24TNI", + "type": "datetimerange", + "start": "2018-10-24 20:00:00", + "end": "2018-10-24 23:59:59" + } + ] + } + }, + { + "Text": "om 7", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "type": "time", + "value": "07:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ga op de 5e terug om 4u ‘s morgens", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op de 5e", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-05", + "type": "date", + "value": "2018-10-05" + } + ] + } + }, + { + "Text": "om 4u ‘s morgens", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T04:00", + "type": "time", + "value": "04:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ga op 16-12-2016 terug om 12.23:59u", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16-12-2016", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-12-16", + "type": "date", + "value": "2016-12-16" + } + ] + } + }, + { + "Text": "om 12.23:59u", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12:23:59", + "type": "time", + "value": "12:23:59" + } + ] + } + } + ] + }, + { + "Input": "Ik ga de 15e, 20:00 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 15e, 20:00", + "Start": 6, + "End": 26, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-15T20:00", + "type": "datetime", + "value": "2016-11-15 20:00" + }, + { + "timex": "XXXX-11-15T20:00", + "type": "datetime", + "value": "2017-11-15 20:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ga 20.00 terug op de 15e", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20:00", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:00", + "type": "time", + "value": "20:00" + } + ] + } + }, + { + "Text": "op de 15e", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-15", + "type": "date", + "value": "2018-10-15" + } + ] + } + } + ] + }, + { + "Input": "Ik ga om zeven uur terug op de 15e", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "om zeven uur", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "type": "time", + "value": "07:00" + } + ] + } + }, + { + "Text": "op de 15e", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-15", + "type": "date", + "value": "2018-10-15" + } + ] + } + } + ] + }, + { + "Input": "Wie heb ik een paar maanden geleden een email gestuurd", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een paar maanden geleden", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-09-07", + "type": "date", + "value": "2016-09-07" + } + ] + } + } + ] + }, + { + "Input": "Ik ga terug om 20.15u", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "om 20.15u", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:15", + "type": "time", + "value": "20:15" + } + ] + } + } + ] + }, + { + "Input": "ik ben vandaag weg tussen vijf en zeven", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag weg tussen vijf en zeven", + "Start": 7, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "type": "daterange", + "start": "2016-11-07 05:00:00", + "end": "2016-11-07 07:00:00" + } + ] + } + } + ] + }, + { + "Input": "ik ben op 1 januari weg van 5 tot 6", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op 1 januari weg van 5 tot 6", + "Start": 7, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-01T05,XXXX-01-01T06,PT1H)", + "type": "daterange", + "start": "2017-01-01 05:00:00", + "end": "2017-01-01 06:00:00" + } + ] + } + } + ] + }, + { + "Input": "Morgen ben ik weg tussen 3 en 4 uur ’s middags", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 3 en 4 uur ’s middags", + "Start": 18, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "type": "daterange", + "start": "2016-11-08 15:00:00", + "end": "2016-11-08 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Morgen ben ik weg van half acht tot 4 uur ‘s middags", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van half acht tot 4 uur ‘s middags", + "Start": 18, + "End": 51, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08T07:30,2016-11-08T16,PT8H30M)", + "type": "daterange", + "start": "2016-11-08 07:30:00", + "end": "2016-11-08 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Vandaag ben ik tussen 4 en 5 uur in de middag weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 4 en 5 uur in de middag", + "Start": 15, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16,2016-11-07T17,PT1H)", + "type": "daterange", + "start": "2016-11-07 16:00:00", + "end": "2016-11-07 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ga deze middag terugI'll go back this afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze middag", + "Start": 6, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-11-07TAF", + "type": "daterange", + "start": "2016-11-07 12:00:00", + "end": "2016-11-07 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "ik ga een minuut terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een minuut terug", + "Start": 6, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "type": "daterange", + "start": "2016-11-07 16:11:00", + "end": "2016-11-07 16:12:00" + } + ] + } + } + ] + }, + { + "Input": "Ik ga over een uur terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over een uur", + "Start": 6, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "type": "daterange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 17:12:00" + } + ] + } + } + ] + }, + { + "Input": "Het zal over 2 uur in de toekomst gebeuren ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 uur in de toekomst", + "Start": 13, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T18:12:00,PT2H)", + "type": "daterange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 18:12:00" + } + ] + } + } + ] + }, + { + "Input": "Ik heb op de vorige koningsdag veel leuke activiteiten gedaan!", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "Comment": "Last Kingsday should be 2020, not 2019. Relative date should first look for a date in the same year.", + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vorige koningsdag", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-04-27", + "type": "date", + "value": "2020-04-27" + } + ] + } + } + ] + }, + { + "Input": "Hopelijk gaat de volgende koningsdag weer wel gewoon door.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende koningsdag", + "Start": 17, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2021-04-27", + "type": "date", + "value": "2021-04-27" + } + ] + } + } + ] + }, + { + "Input": "Ik zal vertrekken om 09:00 's ochtends", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "09:00 's ochtends", + "Start": 21, + "End": 37, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09:00", + "type": "time", + "value": "09:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik zal vertrekken 's ochtends om 9", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s ochtends om 9", + "Start": 18, + "End": 33, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ik zal elke maandag vertrekken om 09:00", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke maandag", + "Type": "set", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "09:00", + "Start": 34, + "End": 38, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09:00", + "type": "time", + "value": "09:00:00" + }, + { + "timex": "T21:00", + "type": "time", + "value": "21:00:00" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimeParser.json new file mode 100644 index 000000000..62f76ebf1 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimeParser.json @@ -0,0 +1,1251 @@ +[ + { + "Input": "Ik ga nu terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nu", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 6, + "Length": 2 + } + ] + }, + { + "Input": "Ik ga zo snel mogelijk terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zo snel mogelijk", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga op 15 om 8:00 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 om 8:00", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:00" + } + }, + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga op 15 om 8:00:20 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 om 8:00:20", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:20", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:20" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:20" + } + }, + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga op 15, 20:00 terug ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15, 20:00", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20:00", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga op de 15e om 4 uur 's morgens terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 15e om 4 uur 's morgens", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T04", + "FutureResolution": { + "dateTime": "2016-11-15 04:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 04:00:00" + } + }, + "Start": 9, + "Length": 26 + } + ] + }, + { + "Input": "Ik ga 21-04-2016, 20:00 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21-04-2016, 20:00", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:00" + } + }, + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga 23 okt. om zeven terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23 okt. om zeven", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-23T07", + "FutureResolution": { + "dateTime": "2017-10-23 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-23 07:00:00" + } + }, + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga 14 oktober 8:00 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 oktober 8:00", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga 14 oktober 8:00:31 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 oktober 8:00:31", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga 14 oktober rond 8:00 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 oktober rond 8:00", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga 14 oktober om 8:00:31 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 oktober om 8:00:31", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 6, + "Length": 21 + } + ] + }, + { + "Input": "Ik ga 14 oktober, 8:00 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 oktober, 8:00", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga 5 mei, 2016, 10 voor half negen 's avonds terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 mei, 2016, 10 voor half negen 's avonds", + "Type": "datetime", + "Value": { + "Timex": "2016-05-05T20:20", + "FutureResolution": { + "dateTime": "2016-05-05 20:20:00" + }, + "PastResolution": { + "dateTime": "2016-05-05 20:20:00" + } + }, + "Start": 6, + "Length": 41 + } + ] + }, + { + "Input": "Ik ga 20:00 op 15 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20:00 op 15", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20:00", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga 20:00 op de 15e terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20:00 op de 15e", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20:00", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga om zeven op 15 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zeven op 15", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T07", + "FutureResolution": { + "dateTime": "2016-11-15 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 07:00:00" + } + }, + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga 20:00 vandaag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20:00 vandaag", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20:00", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga kwart voor zeven morgen terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "kwart voor zeven morgen", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T06:45", + "FutureResolution": { + "dateTime": "2016-11-08 06:45:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 06:45:00" + } + }, + "Start": 6, + "Length": 23 + } + ] + }, + { + "Input": "Ik ga 19:00, 22-12-2016 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19:00, 22-12-2016", + "Type": "datetime", + "Value": { + "Timex": "2016-12-22T19:00", + "FutureResolution": { + "dateTime": "2016-12-22 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-12-22 19:00:00" + } + }, + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga morgen 8:00 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen 8:00", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T08:00", + "FutureResolution": { + "dateTime": "2016-11-08 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 08:00:00" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga morgenochtend om 7 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgenochtend om 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T07", + "FutureResolution": { + "dateTime": "2016-11-08 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 07:00:00" + } + }, + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga vanavond rond 7 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond rond 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga 7:00 op volgende zondagmiddag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7:00 op volgende zondagmiddag", + "Type": "datetime", + "Value": { + "Timex": "2016-11-20T19:00", + "FutureResolution": { + "dateTime": "2016-11-20 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-20 19:00:00" + } + }, + "Start": 6, + "Length": 29 + } + ] + }, + { + "Input": "Ik ga tien voor half zes morgenochtend terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien voor half zes morgenochtend", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T05:20", + "FutureResolution": { + "dateTime": "2016-11-08 05:20:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 05:20:00" + } + }, + "Start": 6, + "Length": 32 + } + ] + }, + { + "Input": "Ik ga 7, vanmorgen terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7, vanmorgen", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga 10, vanavond terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10, vanavond", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga 20:00 's avonds, zondag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20:00 's avonds, zondag", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T20:00", + "FutureResolution": { + "dateTime": "2016-11-13 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 20:00:00" + } + }, + "Start": 6, + "Length": 23 + } + ] + }, + { + "Input": "Ik ga 22:00 vanavond terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22:00 vanavond", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga 8:00 vanmorgen terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8:00 vanmorgen", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T08:00", + "FutureResolution": { + "dateTime": "2016-11-07 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 08:00:00" + } + }, + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga 20:00 vanavond terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20:00 vanavond", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga het eind van de dag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het eind van de dag", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-07 23:59:59" + } + }, + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga eind van morgen terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind van morgen", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-08 23:59:59" + } + }, + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga eind van de zondag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind van de zondag", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-13 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-06 23:59:59" + } + }, + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga over 5 uur terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 5 uur", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T05:00:00", + "FutureResolution": { + "dateTime": "2016-11-07 05:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 05:00:00" + } + }, + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga op 15 om 8:00:24 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 om 8:00:24", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:24", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:24" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:24" + } + }, + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga 14 oktober 8:00:13 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 oktober 8:00:13", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:13", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:13" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:13" + } + }, + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga deze morgen om 7 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze morgen om 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga deze morgen om 7 uur 's ochtends terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze morgen om 7 uur 's ochtends", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 6, + "Length": 32 + } + ] + }, + { + "Input": "Ik ga deze morgen om zeven terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze morgen om zeven", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga deze morgen om 7:00 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze morgen om 7:00", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07:00", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga deze avond om 7 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze avond om 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga vanavond om 7 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond om 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga 16-12-2016 12:23:59 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16-12-2016 12:23:59", + "Type": "datetime", + "Value": { + "Timex": "2016-12-16T12:23:59", + "FutureResolution": { + "dateTime": "2016-12-16 12:23:59" + }, + "PastResolution": { + "dateTime": "2016-12-16 12:23:59" + } + }, + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga 6 jan 2017 - 6:37 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6 jan 2017 - 6:37", + "Type": "datetime", + "Value": { + "Timex": "2017-01-06T06:37", + "FutureResolution": { + "dateTime": "2017-01-06 06:37:00" + }, + "PastResolution": { + "dateTime": "2017-01-06 06:37:00" + } + }, + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "16 nov. 2016 10:38", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 nov. 2016 10:38", + "Type": "datetime", + "Value": { + "Timex": "2016-11-16T10:38", + "FutureResolution": { + "dateTime": "2016-11-16 10:38:00" + }, + "PastResolution": { + "dateTime": "2016-11-16 10:38:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Ik vertrek 1 dag 2 uren later", + "Context": { + "ReferenceDateTime": "2017-11-23T19:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 dag 2 uren later", + "Type": "datetime", + "Value": { + "Timex": "2017-11-24T21:00:00", + "FutureResolution": { + "dateTime": "2017-11-24 21:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-24 21:00:00" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "We ontmoetten elkaar 1 maand 2 dagen 2 uren 30 min geleden", + "Context": { + "ReferenceDateTime": "2017-11-23T19:15:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 maand 2 dagen 2 uren 30 min geleden", + "Type": "datetime", + "Value": { + "Timex": "2017-10-21T16:45:00", + "FutureResolution": { + "dateTime": "2017-10-21 16:45:00" + }, + "PastResolution": { + "dateTime": "2017-10-21 16:45:00" + } + }, + "Start": 21, + "Length": 37 + } + ] + }, + { + "Input": "Ik ben over een uur druk, dus bel me later", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over een uur", + "Type": "datetime", + "Value": { + "Timex": "2017-11-23T01:00:00", + "FutureResolution": { + "dateTime": "2017-11-23 01:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-23 01:00:00" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik ben over minder dan een uur vrij, dus bel me later", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over minder dan een uur", + "Type": "datetime", + "Value": { + "Mod": "less", + "Timex": "2017-11-23T01:00:00", + "FutureResolution": { + "dateTime": "2017-11-23 01:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-23 01:00:00" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Je moet niet altijd naar bed gaan eind van de dag omdat het schadelijk is voor je gezondheid", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eind van de dag", + "Type": "datetime", + "Value": { + "Timex": "2018-11-21T23:59:59", + "FutureResolution": { + "dateTime": "2018-11-21 23:59:59" + }, + "PastResolution": { + "dateTime": "2018-11-21 23:59:59" + } + }, + "Start": 34, + "Length": 15 + } + ] + }, + { + "Input": "Bob en Alice wisselen meestal hun versleutelde berichten uit aan het eind van de dag", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aan het eind van de dag", + "Type": "datetime", + "Value": { + "Timex": "2018-11-21T23:59:59", + "FutureResolution": { + "dateTime": "2018-11-21 23:59:59" + }, + "PastResolution": { + "dateTime": "2018-11-21 23:59:59" + } + }, + "Start": 61, + "Length": 23 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimePeriodExtractor.json new file mode 100644 index 000000000..1c220ee17 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimePeriodExtractor.json @@ -0,0 +1,943 @@ +[ + { + "Input": "Ik ben vijf tot zeven vandaag weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijf tot zeven vandaag", + "Type": "datetimerange", + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Ik ben morgen vijf tot zeven weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen vijf tot zeven", + "Type": "datetimerange", + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ik ben van 5 tot 6 volgende zondag weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 5 tot 6 volgende zondag", + "Type": "datetimerange", + "Start": 7, + "Length": 27 + } + ] + }, + { + "Input": "Ik ben van 5 tot 18:00 volgende zondag weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 5 tot 18:00 volgende zondag", + "Type": "datetimerange", + "Start": 7, + "Length": 31 + } + ] + }, + { + "Input": "Ik ben van 16:00 tot 17:00 vandaag weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 16:00 tot 17:00 vandaag", + "Type": "datetimerange", + "Start": 7, + "Length": 27 + } + ] + }, + { + "Input": "Ik ben van 16:00 vandaag tot 17:00 morgen weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 16:00 vandaag tot 17:00 morgen", + "Type": "datetimerange", + "Start": 7, + "Length": 34 + } + ] + }, + { + "Input": "Ik ben van 16:00 tot 17:00 morgen weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 16:00 tot 17:00 morgen", + "Type": "datetimerange", + "Start": 7, + "Length": 26 + } + ] + }, + { + "Input": "Ik ben van 16:00 tot 17:00 van 6-6-2017 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 16:00 tot 17:00 van 6-6-2017", + "Type": "datetimerange", + "Start": 7, + "Length": 32 + } + ] + }, + { + "Input": "Ik ben van 16:00 tot 17:00 5 mei, 2018 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 16:00 tot 17:00 5 mei, 2018", + "Type": "datetimerange", + "Start": 7, + "Length": 31 + } + ] + }, + { + "Input": "Ik ben van 4:00 tot 17:00 5 mei, 2018 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 4:00 tot 17:00 5 mei, 2018", + "Type": "datetimerange", + "Start": 7, + "Length": 30 + } + ] + }, + { + "Input": "Ik ben van 16:00 op 1 jan, 2016 tot 17:00 vandaag weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 16:00 op 1 jan, 2016 tot 17:00 vandaag", + "Type": "datetimerange", + "Start": 7, + "Length": 42 + } + ] + }, + { + "Input": "Ik ben van 14:00, 21-2-2016 tot 3:32, 23-04-2016 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 14:00, 21-2-2016 tot 3:32, 23-04-2016", + "Type": "datetimerange", + "Start": 7, + "Length": 41 + } + ] + }, + { + "Input": "Ik ben van vandaag om 4 uur tot volgende woens om 5 uur weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van vandaag om 4 uur tot volgende woens om 5 uur", + "Type": "datetimerange", + "Start": 7, + "Length": 48 + } + ] + }, + { + "Input": "Ik ben tussen 16:00 en 17:00 vandaag weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 16:00 en 17:00 vandaag", + "Type": "datetimerange", + "Start": 7, + "Length": 29 + } + ] + }, + { + "Input": "Ik ben tussen 16:00 op 1 jan, 2016 en 17:00 vandaag weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 16:00 op 1 jan, 2016 en 17:00 vandaag", + "Type": "datetimerange", + "Start": 7, + "Length": 44 + } + ] + }, + { + "Input": "Ik ga vanavond terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond", + "Type": "datetimerange", + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga deze nacht terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze nacht", + "Type": "datetimerange", + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga deze avond terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze avond", + "Type": "datetimerange", + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga deze ochtend terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze ochtend", + "Type": "datetimerange", + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga deze middag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze middag", + "Type": "datetimerange", + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga volgende nacht terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende nacht", + "Type": "datetimerange", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga gisterenavond terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gisterenavond", + "Type": "datetimerange", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga morgenavond terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgenavond", + "Type": "datetimerange", + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga volgende maandagmiddag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende maandagmiddag", + "Type": "datetimerange", + "Start": 6, + "Length": 22 + } + ] + }, + { + "Input": "Ik ga de nacht van de 5e mei terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de nacht van de 5e mei", + "Type": "datetimerange", + "Start": 6, + "Length": 22 + } + ] + }, + { + "Input": "Ik ga laatste 3 minuut terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laatste 3 minuut", + "Type": "datetimerange", + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga afgelopen 3 minuut terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen 3 minuut", + "Type": "datetimerange", + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga voorgaande 3 minuut terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voorgaande 3 minuut", + "Type": "datetimerange", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga voorgaande 3 minuten terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voorgaande 3 minuten", + "Type": "datetimerange", + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga de volgende 5 uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende 5 uur", + "Type": "datetimerange", + "Start": 9, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga de laatste minuut terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laatste minuut", + "Type": "datetimerange", + "Start": 9, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga volgend uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgend uur", + "Type": "datetimerange", + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga laatste paar minuten terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laatste paar minuten", + "Type": "datetimerange", + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga laatste aantal minuten terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laatste aantal minuten", + "Type": "datetimerange", + "Start": 6, + "Length": 22 + } + ] + }, + { + "Input": "Ik ga dinsdag in de ochtend terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag in de ochtend", + "Type": "datetimerange", + "Start": 6, + "Length": 21 + } + ] + }, + { + "Input": "Ik ga dinsdag in de middag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag in de middag", + "Type": "datetimerange", + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga dinsdag in de avond terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag in de avond", + "Type": "datetimerange", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "laten we dinsdag vroeg in de ochtend afspreken ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag vroeg in de ochtend", + "Type": "datetimerange", + "Start": 9, + "Length": 27 + } + ] + }, + { + "Input": "laten we dinsdag laat in de ochtend afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag laat in de ochtend", + "Type": "datetimerange", + "Start": 9, + "Length": 26 + } + ] + }, + { + "Input": "laten we dinsdag vroeg in de middag afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag vroeg in de middag", + "Type": "datetimerange", + "Start": 9, + "Length": 26 + } + ] + }, + { + "Input": "laten we dinsdag laat in de middag afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag laat in de middag", + "Type": "datetimerange", + "Start": 9, + "Length": 25 + } + ] + }, + { + "Input": "laten we dinsdag vroeg in de avond afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag vroeg in de avond", + "Type": "datetimerange", + "Start": 9, + "Length": 25 + } + ] + }, + { + "Input": "laten we dinsdag laat in de avond afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag laat in de avond", + "Type": "datetimerange", + "Start": 9, + "Length": 24 + } + ] + }, + { + "Input": "laten we dinsdag vroeg in de nacht afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag vroeg in de nacht", + "Type": "datetimerange", + "Start": 9, + "Length": 25 + } + ] + }, + { + "Input": "laten we dinsdag laat in de nacht afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag laat in de nacht", + "Type": "datetimerange", + "Start": 9, + "Length": 24 + } + ] + }, + { + "Input": "laten we op dinsdag vroeg in de ochtend afspreken ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag vroeg in de ochtend", + "Type": "datetimerange", + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "laten we op dinsdag laat in de ochtend afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag laat in de ochtend", + "Type": "datetimerange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "laten we op dinsdag vroeg in de middag afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag vroeg in de middag", + "Type": "datetimerange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "laten we op dinsdag laat in de middag afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag laat in de middag", + "Type": "datetimerange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "laten we op dinsdag vroeg in de avond afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag vroeg in de avond", + "Type": "datetimerange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "laten we op dinsdag laat in de avond afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag laat in de avond", + "Type": "datetimerange", + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "laten we op dinsdag vroeg in de nacht afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag vroeg in de nacht", + "Type": "datetimerange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "laten we op dinsdag laat in de nacht afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag laat in de nacht", + "Type": "datetimerange", + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "laten we op dinsdag vroeg in de morgen afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag vroeg in de morgen", + "Type": "datetimerange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "laten we op dinsdag laat in de morgen afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag laat in de morgen", + "Type": "datetimerange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "Ik ben rest van de dag weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van de dag", + "Type": "datetimerange", + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Ik ben rest van deze dag weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van deze dag", + "Type": "datetimerange", + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik ben rest van huidige dag weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van huidige dag", + "Type": "datetimerange", + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Cortana, plan alsjeblieft een skype voor zakelijk gesprek met Wayne, op vrijdag tussen 13:00 en 16:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag tussen 13:00 en 16:00", + "Type": "datetimerange", + "Start": 72, + "Length": 29 + } + ] + }, + { + "Input": "Kan je ons morgen tussen 8:00 en 12:00 inplannen?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen tussen 8:00 en 12:00", + "Type": "datetimerange", + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "Kan je ons de 9e dec tussen 8:00 en 14:00 inplannen?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 9e dec tussen 8:00 en 14:00", + "Type": "datetimerange", + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "Hoi Cortana- leg alsjeblieft een skypegesprek met Jennifer vast. Het is een meeting van 30 minuten op deze vrijdag, in de middag ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze vrijdag, in de middag", + "Type": "datetimerange", + "Start": 102, + "Length": 26 + } + ] + }, + { + "Input": "Hoi Cortana- leg alsjeblieft een skypegesprek met Jennifer vast. Het is een meeting van 30 minuten in de middag, deze vrijdag ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de middag, deze vrijdag", + "Type": "datetimerange", + "Start": 99, + "Length": 26 + } + ] + }, + { + "Input": "Kan je 23-09-2015 13:00 tot 4 voor ons vastleggen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23-09-2015 13:00 tot 4", + "Type": "datetimerange", + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Kan je 23-09-2015 13:30 tot 4 voor ons vastleggen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23-09-2015 13:30 tot 4", + "Type": "datetimerange", + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Ik ga dinsdagmorgen terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdagmorgen", + "Type": "datetimerange", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga dinsdagmiddag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdagmiddag", + "Type": "datetimerange", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Het zal 2 uur in de toekomst gebeuren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 uur in de toekomst", + "Type": "datetimerange", + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Het zal tussen 10 en 11:30 op 1-1-2015 gebeuren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 10 en 11:30 op 1-1-2015", + "Type": "datetimerange", + "Start": 8, + "Length": 30 + } + ] + }, + { + "Input": "Het zal 1-1-2015 tussen 10 en 11:30 gebeuren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-1-2015 tussen 10 en 11:30", + "Type": "datetimerange", + "Start": 8, + "Length": 27 + } + ] + }, + { + "Input": "Het zal van 10:30 tot 3 op 1-1-2015 gebeuren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 10:30 tot 3 op 1-1-2015", + "Type": "datetimerange", + "Start": 8, + "Length": 27 + } + ] + }, + { + "Input": "Het zal tussen 3 en 5 op 1-1-2015 gebeuren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 3 en 5 op 1-1-2015", + "Type": "datetimerange", + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "Het zal van 3:30 tot 5:55 op 1-1-2015 gebeuren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 3:30 tot 5:55 op 1-1-2015", + "Type": "datetimerange", + "Start": 8, + "Length": 29 + } + ] + }, + { + "Input": "Het zal 1-1-2015 na 2:00 gebeuren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-1-2015 na 2:00", + "Type": "datetimerange", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Het zal vandaag voor 16:00 gebeuren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag voor 16:00", + "Type": "datetimerange", + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Het zal volgende woensdag later dan 10 uur 's morgens gebeuren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende woensdag later dan 10 uur 's morgens", + "Type": "datetimerange", + "Start": 8, + "Length": 45 + } + ] + }, + { + "Input": "Het gebeurde op afgelopen dinsdag tegen 2 in de middag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen dinsdag tegen 2 in de middag", + "Type": "datetimerange", + "Start": 16, + "Length": 38 + } + ] + }, + { + "Input": "Laten we op 1 feb niet later dan 6:00 gaan", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 feb niet later dan 6:00", + "Type": "datetimerange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "Het gebeurde op volgende week na 2:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimePeriodParser.json new file mode 100644 index 000000000..bb5d92fba --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimePeriodParser.json @@ -0,0 +1,4647 @@ +[ + { + "Input": "ik ben weg vandaag tussen vijf en zeven", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag tussen vijf en zeven", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "ik ben weg van 5 tot 6 op 22/4/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 5 tot 6 op 22/4/2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 11, + "Length": 24 + } + ] + }, + { + "Input": "ik ben weg van 5 tot 6 op 22 april", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 5 tot 6 op 22 april", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T05,XXXX-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 05:00:00", + "endDateTime": "2017-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben weg van 5 tot 6 ‘s middags op 22 april", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 5 tot 6 ‘s middags op 22 april", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 17:00:00", + "endDateTime": "2017-04-22 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 17:00:00", + "endDateTime": "2016-04-22 18:00:00" + } + }, + "Start": 11, + "Length": 34 + } + ] + }, + { + "Input": "ik ben weg op 1 januari van 5 tot 6", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 januari van 5 tot 6", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-01-01T05,XXXX-01-01T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-01-01 05:00:00", + "endDateTime": "2017-01-01 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 05:00:00", + "endDateTime": "2016-01-01 06:00:00" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Ik ben weg morgen tussen 15 en 16 uur ’s middags", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen tussen 15 en 16 uur ’s middags", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 11, + "Length": 37 + } + ] + }, + { + "Input": "Ik ben weg morgen tussen 15 en 16 uur ‘s middags", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen tussen 15 en 16 uur ‘s middags", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 11, + "Length": 37 + } + ] + }, + { + "Input": "Ik ben weg morgen tussen 15 en 16 uur", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen tussen 15 en 16 uur", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "Ik ben weg van morgen half acht tot 16 uur ‘s middags", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van morgen half acht tot 16 uur ‘s middags", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T07:30,2016-11-08T16,PT8H30M)", + "FutureResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 11, + "Length": 42 + } + ] + }, + { + "Input": "Ik ben weg vanaf 4 uur vandaag tot morgen 5 uur ’s middags", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanaf 4 uur vandaag tot morgen 5 uur ’s middags", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T04,2016-11-08T17,PT37H)", + "FutureResolution": { + "startDateTime": "2016-11-07 04:00:00", + "endDateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 04:00:00", + "endDateTime": "2016-11-08 17:00:00" + } + }, + "Start": 11, + "Length": 47 + } + ] + }, + { + "Input": "Ik ben weg vanaf 16 uur vandaag tot morgen 17 uur ’s middags", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanaf 16 uur vandaag tot morgen 17 uur ’s middags", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-08T17,PT25H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + } + }, + "Start": 11, + "Length": 49 + } + ] + }, + { + "Input": "Ik ben weg van 2016-2-21 vanaf 14:00 tot 2016-04-23 15:32", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanaf 14:00 tot 2016-04-23 15:32", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-23T14:00,2016-04-23T15:32,PT1H32M)", + "FutureResolution": { + "startDateTime": "2016-04-23 14:00:00", + "endDateTime": "2016-04-23 15:32:00" + }, + "PastResolution": { + "startDateTime": "2016-04-23 14:00:00", + "endDateTime": "2016-04-23 15:32:00" + } + }, + "Start": 25, + "Length": 32 + } + ] + }, + { + "Input": "Ik ben weg van 2016-2-21 14:00 tot 2016-04-23 03:32", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 2016-2-21 14:00 tot 2016-04-23 03:32", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 11, + "Length": 40 + } + ] + }, + { + "Input": "Ik ben vandaag tussen 16 en 17 uur in de middag weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag tussen 16 en 17 uur in de middag", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-07T17,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 7, + "Length": 40 + } + ] + }, + { + "Input": "Ik ben niet beschikbaar tussen 1 januari 2016 vanaf 4 uur tot vandaag 5 uur in de middag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanaf 4 uur tot vandaag 5 uur in de middag", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T04,2016-11-07T17,PT13H)", + "FutureResolution": { + "startDateTime": "2016-11-07 04:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 04:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 46, + "Length": 42 + } + ] + }, + { + "Input": "Ik ben niet beschikbaar tussen 1 januari 2016 16 uur tot vandaag 17 uur in de middag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 1 januari 2016 16 uur tot vandaag 17 uur in de middag", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-01-01T16,2016-11-07T17,PT7465H)", + "FutureResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 24, + "Length": 60 + } + ] + }, + { + "Input": "Ik ga vanavond terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben vanavond beschikbaar", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga deze avond terug ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze avond", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga vanavond terug ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga deze ochtend terug ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze ochtend", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + }, + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga morgenavond terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgenavond", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "ik ga de laatste avond terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laatste avond", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TEV", + "FutureResolution": { + "startDateTime": "2016-11-06 16:00:00", + "endDateTime": "2016-11-06 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-06 16:00:00", + "endDateTime": "2016-11-06 20:00:00" + } + }, + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "ik ga morgenavond terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgenavond", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "ik ga morgennacht terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgennacht", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "ik ga aankomende maandagmiddag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aankomende maandagmiddag", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-14TAF", + "FutureResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + } + }, + "Start": 6, + "Length": 24 + } + ] + }, + { + "Input": "Ik ga de laatste 3 minuten terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laatste 3 minuten", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 9, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga 3 minuten terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 minuten terug", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga drie minuten terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie minuten terug", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "ik ga binnen 5 uur terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 5 uur", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "ik ga terug in de laatste minuut", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laatste minuut", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 18, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga terug in het volgende uur", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende uur", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + } + }, + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga binnen een paar uur terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen een paar uur", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T18:12:00,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + } + }, + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "ik ga dinsdagochtend terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdagochtend", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Kan je aankomende dinsdagochtend een tijdstip voor ons vinden?", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aankomende dinsdagochtend", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + } + }, + "Start": 7, + "Length": 25 + } + ] + }, + { + "Input": "Organizeer een vergadering van 30 minuten op dinsdagochtend alsjeblieft. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdagochtend", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 45, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga dinsdagmiddag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdagmiddag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "ik ga dinsdagavond terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdagavond", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Laten we dinsdagochtend vroeg afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdagochtend vroeg", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 9, + "Length": 20 + } + ] + }, + { + "Input": "laten we vroeg op de dinsdagochtend afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Comment": "Parsing cannot be done on both sides of the day/date, and time(-related) entities ('vroeg' (early), 'ochtend' (morning)) need to be placed together", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vroeg op de dinsdagochtend", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 9, + "Length": 26 + } + ] + }, + { + "Input": "laten we op de dinsdagochtend vroeg afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdagochtend vroeg", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "laten we dinsdag laat in de ochtend afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag laat in de ochtend", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 9, + "Length": 26 + } + ] + }, + { + "Input": "laten we in het begin van dinsdagmiddag afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Comment": "Parsing cannot be done on both sides of the day/date, and time(-related) entities ('in het begin', 'middag') need to be placed together", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "begin van dinsdagmiddag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + }, + "Start": 16, + "Length": 23 + } + ] + }, + { + "Input": "laten we dinsdagmiddag in het begin afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdagmiddag in het begin", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + }, + "Start": 9, + "Length": 26 + } + ] + }, + { + "Input": "laten we op dinsdag later in de middag afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag later in de middag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "laten we dinsdag vroeg in de avond afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag vroeg in de avond", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + }, + "Start": 9, + "Length": 25 + } + ] + }, + { + "Input": "laten we dinsdag in het begin van de avond afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag in het begin van de avond", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + }, + "Start": 9, + "Length": 33 + } + ] + }, + { + "Input": "laten we dinsdagavond laat afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdagavond laat", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 18:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 18:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 9, + "Length": 17 + } + ] + }, + { + "Input": "laten we dinsdagavond afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdagavond", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 9, + "Length": 12 + } + ] + }, + { + "Input": "zullen we dinsdagavond laat afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdagavond laat", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 18:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 18:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 10, + "Length": 17 + } + ] + }, + { + "Input": "zullen we dinsdag vroeg in de ochtend afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag vroeg in de ochtend", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 10, + "Length": 27 + } + ] + }, + { + "Input": "laten we aan het einde van dinsdagochtend afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Comment": "Parsing cannot be done on both sides of the day/date, and time(-related) entities ('aan het einde', 'ochtend') need to be placed together", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "einde van dinsdagochtend", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 17, + "Length": 24 + } + ] + }, + { + "Input": "laten we dinsdagochtend aan het einde afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdagochtend aan het einde", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 9, + "Length": 28 + } + ] + }, + { + "Input": "zullen we aan het einde van dinsdagmiddag afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Comment": "Parsing cannot be done on both sides of the day/date, and time(-related) entities ('aan het einde', 'middag') need to be placed together", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het einde van dinsdagmiddag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "zullen we dinsdagmiddag aan het einde afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdagmiddag aan het einde", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 10, + "Length": 27 + } + ] + }, + { + "Input": "Zullen we op dinsdag aan het einde van de middag afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag aan het einde van de middag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "laten we op dinsdag in de avond afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag in de avond", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "zullen we dinsdag in de avond afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag in de avond", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 10, + "Length": 19 + } + ] + }, + { + "Input": "laten we laat op dinsdagavond afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Comment": "Parsing cannot be done on both sides of the day/date, and time(-related) entities ('laat', 'avond') need to be placed together", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laat op dinsdagavond", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 9, + "Length": 20 + } + ] + }, + { + "Input": "laten we de rest van de dag afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van de dag", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "laten we de rest van deze dag afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van deze dag", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "laten we de rest van mijn dag afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van mijn dag", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "laten we rest van vandaag afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van vandaag", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 9, + "Length": 16 + } + ] + }, + { + "Input": "laten we de rest van vandaag afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van vandaag", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "ik ben afwezig van 2016-02-21 14:00 uur tot 2016-02-23 03:32", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 2016-02-21 14:00 uur tot 2016-02-23 03:32", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-02-23T03:32,PT38H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-02-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-02-23 03:32:00" + } + }, + "Start": 15, + "Length": 45 + } + ] + }, + { + "Input": "Cortana, plan een skype for business meeting met Wayne op vrijdag tussen 1 en 4 uur ‘s middags.", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag tussen 1 en 4 uur ‘s middags", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T01,XXXX-WXX-5T04,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-10 01:00:00", + "endDateTime": "2017-11-10 04:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-03 01:00:00", + "endDateTime": "2017-11-03 04:00:00" + } + }, + "Start": 58, + "Length": 36 + } + ] + }, + { + "Input": "Cortana, plan een skype for business meeting met Wayne op vrijdag tussen 13 en 16 uur ‘s middags.", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag tussen 13 en 16 uur ‘s middags", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-03 13:00:00", + "endDateTime": "2017-11-03 16:00:00" + } + }, + "Start": 58, + "Length": 38 + } + ] + }, + { + "Input": "Cortana, plan een skype for business meeting met Wayne op vrijdag tussen 13 en 16 uur.", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag tussen 13 en 16 uur", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-03 13:00:00", + "endDateTime": "2017-11-03 16:00:00" + } + }, + "Start": 58, + "Length": 27 + } + ] + }, + { + "Input": "Kan je ons morgen tussen 8 uur ‘s ochtends en 2 uur ’s middags inplannen?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen tussen 8 uur ‘s ochtends en 2 uur ’s middags", + "Type": "datetimerange", + "Value": { + "Timex": "(2017-11-10T08,2017-11-10T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + } + }, + "Start": 11, + "Length": 51 + } + ] + }, + { + "Input": "Kan je ons morgen tussen 8 uur ‘s ochtends en 14 uur ’s middags inplannen?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen tussen 8 uur ‘s ochtends en 14 uur ’s middags", + "Type": "datetimerange", + "Value": { + "Timex": "(2017-11-10T08,2017-11-10T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + } + }, + "Start": 11, + "Length": 52 + } + ] + }, + { + "Input": "Kan je ons op 9 december tussen 8 uur ‘s ochtends en 2 uur ‘s middags in plannen?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9 december tussen 8 uur ‘s ochtends en 2 uur ‘s middags", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-12-09T08,XXXX-12-09T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-12-09 08:00:00", + "endDateTime": "2017-12-09 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-12-09 08:00:00", + "endDateTime": "2016-12-09 14:00:00" + } + }, + "Start": 14, + "Length": 55 + } + ] + }, + { + "Input": "Kan je ons op 9 december tussen 8 uur ‘s ochtends en 14 uur ‘s middags in plannen?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9 december tussen 8 uur ‘s ochtends en 14 uur ‘s middags", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-12-09T08,XXXX-12-09T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-12-09 08:00:00", + "endDateTime": "2017-12-09 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-12-09 08:00:00", + "endDateTime": "2016-12-09 14:00:00" + } + }, + "Start": 14, + "Length": 56 + } + ] + }, + { + "Input": "Hi Cortana, plan een skype meeting in met Jennifer. Ik heb een afspraak van 30 minuten op vrijdagmiddag aanstaande nodig. ", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "Comment": "Words that are related to each other, such as 'aanstaande' and 'vrijdag', may not be seperated by other words from a different entity such as 'middag'", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdagmiddag aanstaande", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + }, + "Start": 90, + "Length": 24 + } + ] + }, + { + "Input": "Hi Cortana, plan een skype meeting in met Jennifer. Ik heb een afspraak van 30 minuten op aanstaande vrijdagmiddag nodig. ", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aanstaande vrijdagmiddag", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + }, + "Start": 90, + "Length": 24 + } + ] + }, + { + "Input": "Hi Coratna – plan aub een skype meeting met Jennifer in. Ik heb een afspraak van 30 minuten op deze vrijdagmiddag nodig.", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze vrijdagmiddag", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + }, + "Start": 95, + "Length": 18 + } + ] + }, + { + "Input": "Hi Cortana- maak een skype meeting met Jennifer aan. Ik wil volgende vrijdagmiddag een afspraak van 30 minuten!", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende vrijdagmiddag", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-24TAF", + "FutureResolution": { + "startDateTime": "2017-11-24 12:00:00", + "endDateTime": "2017-11-24 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-24 12:00:00", + "endDateTime": "2017-11-24 16:00:00" + } + }, + "Start": 60, + "Length": 22 + } + ] + }, + { + "Input": " Hi Cortana- maak een skype meeting met Jennifer aan. Ik wil een afspraak van 30 minuten op afgelopen vrijdagmiddag! ", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen vrijdagmiddag", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-10TAF", + "FutureResolution": { + "startDateTime": "2017-11-10 12:00:00", + "endDateTime": "2017-11-10 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 12:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 92, + "Length": 23 + } + ] + }, + { + "Input": "Cortane, maak een afspraak met skype for business met Wayne op vrijdagmiddag tussen 1 en 4. ", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdagmiddag tussen 1 en 4", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T1,XXXX-WXX-5T4,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-17 01:00:00", + "endDateTime": "2017-11-17 04:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 01:00:00", + "endDateTime": "2017-11-10 04:00:00" + } + }, + "Start": 63, + "Length": 27 + } + ] + }, + { + "Input": "Cortane, maak een afspraak met skype for business met Wayne op vrijdagmiddag tussen 13 en 16. ", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdagmiddag tussen 13 en 16", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-17 13:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 63, + "Length": 29 + } + ] + }, + { + "Input": "Cortane, maak een afspraak met skype for business met Wayne op vrijdag tussen 13 en 16. ", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag tussen 13 en 16", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-17 13:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 63, + "Length": 23 + } + ] + }, + { + "Input": "laten we 5 februari in de ochtend afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 februari in de ochtend", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-02-05TMO", + "FutureResolution": { + "startDateTime": "2017-02-05 08:00:00", + "endDateTime": "2017-02-05 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-02-05 08:00:00", + "endDateTime": "2016-02-05 12:00:00" + } + }, + "Start": 9, + "Length": 24 + } + ] + }, + { + "Input": "Ik ga dinsdagochtend terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdagochtend", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "ik ga dinsdag in de middag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag in de middag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Het zal binnen 2 uur in de toekomst gebeuren", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 2 uur", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T18:12:00,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + } + }, + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "ik ben terug binnen 15 seconden", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 15 seconden", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:12:15,PT15S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben binnen 5 minuten terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 5 minuten", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:17:00,PT5M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "ik ben binnen 5 uur terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 5 uur", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "ik ben binnen een dag en 5 uur terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen een dag en 5 uur", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-08T21:12:00,P1DT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Deze taak is af binnen 2 dagen, 1 uur, 5 minuten en 30 seconden ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 2 dagen, 1 uur, 5 minuten en 30 seconden", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 16, + "Length": 47 + } + ] + }, + { + "Input": "Deze taak is compleet binnen 2 dagen, 1 uur, 5 minuten en 30 seconden", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 2 dagen, 1 uur, 5 minuten en 30 seconden", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 22, + "Length": 47 + } + ] + }, + { + "Input": "Deze taak is klaar binnen aankomende 2 dagen, 1 uur, 5 minuten en 30 seconden", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen aankomende 2 dagen, 1 uur, 5 minuten en 30 seconden", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 19, + "Length": 58 + } + ] + }, + { + "Input": "Ik ben binnen 5 uur terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 5 uur", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "ik ben maandag tussen 8 en 9 terug", + "Context": { + "ReferenceDateTime": "2018-04-19T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag tussen 8 en 9", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "FutureResolution": { + "startDateTime": "2018-04-23 08:00:00", + "endDateTime": "2018-04-23 09:00:00" + }, + "PastResolution": { + "startDateTime": "2018-04-16 08:00:00", + "endDateTime": "2018-04-16 09:00:00" + } + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Cortana kan je een tijd voor ons vinden op maandag 11-4 ", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag 11-4", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "FutureResolution": { + "startDateTime": "2018-05-21 11:00:00", + "endDateTime": "2018-05-21 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-05-14 11:00:00", + "endDateTime": "2018-05-14 16:00:00" + } + }, + "Start": 43, + "Length": 12 + } + ] + }, + { + "Input": "Het zal op 1/1/2015 tussen 10 en 11:30 plaatsvinden", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015 tussen 10 en 11:30", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + } + }, + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "Het zal gebeuren op 1/1/2015 tussen 10 en 11:30", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015 tussen 10 en 11:30", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + } + }, + "Start": 20, + "Length": 27 + } + ] + }, + { + "Input": "Het zal gebeuren van 10:30 tot 3 op 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 10:30 tot 3 op 1/1/2015", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + } + }, + "Start": 17, + "Length": 27 + } + ] + }, + { + "Input": "Het zal gebeuren van 10:30 tot 15 op 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 10:30 tot 15 op 1/1/2015", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + } + }, + "Start": 17, + "Length": 28 + } + ] + }, + { + "Input": "het zal tussen 3 en 5 op 1/1/2015 gebeuren.", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 3 en 5 op 1/1/2015", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + } + }, + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "Het is op 1/1/2015 van 3:30 tot 5:55", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015 van 3:30 tot 5:55", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + } + }, + "Start": 10, + "Length": 26 + } + ] + }, + { + "Input": "Ik ben vandaag vijf tot zeven weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag vijf tot zeven", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + } + }, + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Ik ben van 5 tot 6 op 22-4-2016 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 5 tot 6 op 22-4-2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Ik ben van 5 tot 6 op 22 april weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 5 tot 6 op 22 april", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T05,XXXX-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 05:00:00", + "endDateTime": "2017-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik van van 5 tot 18:00 op 22 april weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 5 tot 18:00 op 22 april", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T05,XXXX-04-22T18:00,PT13H)", + "FutureResolution": { + "startDateTime": "2017-04-22 05:00:00", + "endDateTime": "2017-04-22 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 18:00:00" + } + }, + "Start": 7, + "Length": 27 + } + ] + }, + { + "Input": "Ik ga van 17 tot 18:00 op 22 april weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 17 tot 18:00 op 22 april", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T17,XXXX-04-22T18:00,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 17:00:00", + "endDateTime": "2017-04-22 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 17:00:00", + "endDateTime": "2016-04-22 18:00:00" + } + }, + "Start": 6, + "Length": 28 + } + ] + }, + { + "Input": "Ik ben van 5 tot 6 op de 1e van jan weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 5 tot 6 op de 1e van jan", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-01-01T05,XXXX-01-01T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-01-01 05:00:00", + "endDateTime": "2017-01-01 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 05:00:00", + "endDateTime": "2016-01-01 06:00:00" + } + }, + "Start": 7, + "Length": 28 + } + ] + }, + { + "Input": "Ik ben morgen van 15:00 tot 16:00 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen van 15:00 tot 16:00", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15:00,2016-11-08T16:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 7, + "Length": 26 + } + ] + }, + { + "Input": "Ik ben morgen van 15 tot 16 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen van 15 tot 16", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Ik ben 3:00 tot 4:00 morgen weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3:00 tot 4:00 morgen", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + }, + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Ik ben half acht tot 16:00 morgen weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half acht tot 16:00 morgen", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T07:30,2016-11-08T16:00,PT8H30M)", + "FutureResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 7, + "Length": 26 + } + ] + }, + { + "Input": "Ik ben half acht tot 16 morgen weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half acht tot 16 morgen", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T07:30,2016-11-08T16,PT8H30M)", + "FutureResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben van 16:00 vandaag tot 17:00 morgen weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 16:00 vandaag tot 17:00 morgen", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:00,2016-11-08T17:00,PT25H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + } + }, + "Start": 7, + "Length": 34 + } + ] + }, + { + "Input": "Ik ben van 14:00, 21-2-2016 tot 3:32, 23-04-2016 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 14:00, 21-2-2016 tot 3:32, 23-04-2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 7, + "Length": 41 + } + ] + }, + { + "Input": "Ik ben tussen 16:00 en 17:00 vandaag weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 16:00 en 17:00 vandaag", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:00,2016-11-07T17:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 7, + "Length": 29 + } + ] + }, + { + "Input": "Ik ben tussen 16:00 op 1 jan, 2016 en 17:00 vandaag weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 16:00 op 1 jan, 2016 en 17:00 vandaag", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-01-01T16:00,2016-11-07T17:00,PT7465H)", + "FutureResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 7, + "Length": 44 + } + ] + }, + { + "Input": "Ik ga vanavond voor 8 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga vanavond voor 20 terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga deze nacht terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze nacht", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga deze avond terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze avond", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga deze ochtend terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze ochtend", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + }, + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga deze middag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze middag", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TAF", + "FutureResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga de volgende nacht terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende nacht", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 9, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga afgelopen nacht terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen nacht", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TNI", + "FutureResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + } + }, + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga vorige nacht terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vorige nacht", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TNI", + "FutureResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + } + }, + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga morgennacht terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgennacht", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga volgende maandagmiddag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende maandagmiddag", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-14TAF", + "FutureResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + } + }, + "Start": 6, + "Length": 22 + } + ] + }, + { + "Input": "Ik ga afgelopen 3 min terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen 3 min", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga de volgende 5 uren terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende 5 uren", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga laatste minuut terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laatste minuut", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga komend uur terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "komend uur", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + } + }, + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga komende paar uur terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "komende paar uur", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T18:12:00,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + } + }, + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga dinsdag in de ochtend terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag in de ochtend", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 6, + "Length": 21 + } + ] + }, + { + "Input": "Kunt u ons alstublieft helpen een tijdstip te vinden in de ochtend van deze dinsdag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de ochtend van deze dinsdag", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + } + }, + "Start": 53, + "Length": 30 + } + ] + }, + { + "Input": "Organiseer alsjeblieft een meeting van 30 minuten op dinsdag, in de ochtend", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag, in de ochtend", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 53, + "Length": 22 + } + ] + }, + { + "Input": "Ik ga dinsdag in de middag terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag in de middag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga dinsdag in de avond terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag in de avond", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "laten we afspreken vroeg in de ochtend dinsdag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vroeg in de ochtend dinsdag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 19, + "Length": 27 + } + ] + }, + { + "Input": "laten we afspreken vroeg in de ochtend op dinsdag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vroeg in de ochtend op dinsdag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 19, + "Length": 30 + } + ] + }, + { + "Input": "laten we afspreken laat in de ochtend dinsdag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laat in de ochtend dinsdag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 19, + "Length": 26 + } + ] + }, + { + "Input": "laten we afspreken vroeg in de middag dinsdag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vroeg in de middag dinsdag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + }, + "Start": 19, + "Length": 26 + } + ] + }, + { + "Input": "laten we afspreken laat in de middag dinsdag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laat in de middag dinsdag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 19, + "Length": 25 + } + ] + }, + { + "Input": "laten we afspreken vroeg in de avond dinsdag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vroeg in de avond dinsdag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + }, + "Start": 19, + "Length": 25 + } + ] + }, + { + "Input": "laten we afspreken laat in de avond dinsdag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laat in de avond dinsdag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 18:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 18:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 19, + "Length": 24 + } + ] + }, + { + "Input": "laten we afspreken vroeg in de nacht dinsdag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vroeg in de nacht dinsdag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + }, + "Start": 19, + "Length": 25 + } + ] + }, + { + "Input": "laten we afspreken laat in de nacht dinsdag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laat in de nacht dinsdag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 19, + "Length": 24 + } + ] + }, + { + "Input": "laten we afspreken dinsdag vroeg in de ochtend", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag vroeg in de ochtend", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 19, + "Length": 27 + } + ] + }, + { + "Input": "laten we afspreken dinsdag laat in de ochtend", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag laat in de ochtend", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 19, + "Length": 26 + } + ] + }, + { + "Input": "laten we afspreken dinsdag vroeg in de middag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag vroeg in de middag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + }, + "Start": 19, + "Length": 26 + } + ] + }, + { + "Input": "laten we afspreken dinsdag laat in de middag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag laat in de middag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 19, + "Length": 25 + } + ] + }, + { + "Input": "laten we afspreken dinsdag vroeg in de avond", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag vroeg in de avond", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + }, + "Start": 19, + "Length": 25 + } + ] + }, + { + "Input": "laten we afspreken dinsdag laat in de avond", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag laat in de avond", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 18:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 18:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 19, + "Length": 24 + } + ] + }, + { + "Input": "laten we afspreken dinsdag vroeg in de nacht", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag vroeg in de nacht", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + }, + "Start": 19, + "Length": 25 + } + ] + }, + { + "Input": "laten we afspreken dinsdag laat in de nacht", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag laat in de nacht", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 19, + "Length": 24 + } + ] + }, + { + "Input": "laten we de rest van de huidige dag afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rest van de huidige dag", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben weg van 14:00, 21-2-2016 tot 3:32, 23-04-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 14:00, 21-2-2016 tot 3:32, 23-04-2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 11, + "Length": 41 + } + ] + }, + { + "Input": "laten we afspreken in de late nacht op dinsdag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de late nacht op dinsdag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 19, + "Length": 27 + } + ] + }, + { + "Input": "Kan je ons morgen tussen 8:00 en 14:00 inplannen?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen tussen 8:00 en 14:00", + "Type": "datetimerange", + "Value": { + "Timex": "(2017-11-10T08:00,2017-11-10T14:00,PT6H)", + "FutureResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + } + }, + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "Kan je ons 9 dec tussen 8:00 en 14:00 inplannen?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9 dec tussen 8:00 en 14:00", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-12-09T08:00,XXXX-12-09T14:00,PT6H)", + "FutureResolution": { + "startDateTime": "2017-12-09 08:00:00", + "endDateTime": "2017-12-09 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-12-09 08:00:00", + "endDateTime": "2016-12-09 14:00:00" + } + }, + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "Hoi Cortana, plan alsjeblieft een Skypegesprek met Jennifer. Ik heb een meeting van 30 min nodig op deze vrijdag, in de middag.", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze vrijdag, in de middag", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + }, + "Start": 100, + "Length": 26 + } + ] + }, + { + "Input": "laten we afspreken op 5 feb 's ochtends", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 feb 's ochtends", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-02-05TMO", + "FutureResolution": { + "startDateTime": "2017-02-05 08:00:00", + "endDateTime": "2017-02-05 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-02-05 08:00:00", + "endDateTime": "2016-02-05 12:00:00" + } + }, + "Start": 22, + "Length": 17 + } + ] + }, + { + "Input": "Het zal 2 uren in de toekomst gebeuren", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 uren in de toekomst", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T18:12:00,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Ik ben binnen 15 seconden terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 15 seconden", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:12:15,PT15S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + } + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben binnen 5 uren terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 5 uren", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben binnen 1 dag en 5 uren terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 1 dag en 5 uren", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-08T21:12:00,P1DT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + } + }, + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Deze taak zou af zijn binnen 2 dagen, 1 uur, 5 minuten, 30 seconden", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 2 dagen, 1 uur, 5 minuten, 30 seconden", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 22, + "Length": 45 + } + ] + }, + { + "Input": "Deze taak zou af zijn binnen volgende 2 dagen, 1 uur, 5 minuten, 30 seconden", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen volgende 2 dagen, 1 uur, 5 minuten, 30 seconden", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 22, + "Length": 54 + } + ] + }, + { + "Input": "Deze taak zou af zijn binnen aankomende 2 dagen, 1 uur, 5 minuten, 30 seconden", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen aankomende 2 dagen, 1 uur, 5 minuten, 30 seconden", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 22, + "Length": 56 + } + ] + }, + { + "Input": "Ik ben binnen de volgende 5 uur terug", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen de volgende 5 uur", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Ik ben maandag 8 tot 9 terug", + "Context": { + "ReferenceDateTime": "2018-04-19T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag 8 tot 9", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "FutureResolution": { + "startDateTime": "2018-04-23 08:00:00", + "endDateTime": "2018-04-23 09:00:00" + }, + "PastResolution": { + "startDateTime": "2018-04-16 08:00:00", + "endDateTime": "2018-04-16 09:00:00" + } + }, + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Cortana kan ons helpen een tijdstip te vinden maandag 12-4", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag 12-4", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "FutureResolution": { + "startDateTime": "2018-05-21 00:00:00", + "endDateTime": "2018-05-21 04:00:00" + }, + "PastResolution": { + "startDateTime": "2018-05-14 00:00:00", + "endDateTime": "2018-05-14 04:00:00" + } + }, + "Start": 46, + "Length": 12 + } + ] + }, + { + "Input": "Cortana kan ons helpen een tijdstip te vinden maandag 11-4", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag 11-4", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "FutureResolution": { + "startDateTime": "2018-05-21 11:00:00", + "endDateTime": "2018-05-21 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-05-14 11:00:00", + "endDateTime": "2018-05-14 16:00:00" + } + }, + "Start": 46, + "Length": 12 + } + ] + }, + { + "Input": "Het zal tussen 10 en 11:30 op 1-1-2015 gebeuren", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 10 en 11:30 op 1-1-2015", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + } + }, + "Start": 8, + "Length": 30 + } + ] + }, + { + "Input": "Het zal 1-1-2015 tussen 10 en 11:30 gebeuren", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-1-2015 tussen 10 en 11:30", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + } + }, + "Start": 8, + "Length": 27 + } + ] + }, + { + "Input": "Het zal van 10:30 tot 3 op 1-1-2015 gebeuren", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 10:30 tot 3 op 1-1-2015", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + } + }, + "Start": 8, + "Length": 27 + } + ] + }, + { + "Input": "Het zal tussen 3 en 5 op 1-1-2015 gebeuren", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 3 en 5 op 1-1-2015", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + } + }, + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "Het zal tussen 3 en 5 op 1/1/2015 gebeuren", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 3 en 5 op 1/1/2015", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + } + }, + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "Het zal van 3:30 tot 5:55 op 1-1-2015 gebeuren", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 3:30 tot 5:55 op 1-1-2015", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + } + }, + "Start": 8, + "Length": 29 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DurationExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DurationExtractor.json new file mode 100644 index 000000000..b8e609cea --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DurationExtractor.json @@ -0,0 +1,1046 @@ +[ + { + "Input": "Ik ga 3u weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3u", + "Type": "duration", + "Start": 6, + "Length": 2 + } + ] + }, + { + "Input": "Ik ga 3 dgn weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 dgn", + "Type": "duration", + "Start": 6, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga 3dagen weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3dagen", + "Type": "duration", + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga 3,5 jaar weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3,5 jaar", + "Type": "duration", + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga 3,5 jr weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3,5 jr", + "Type": "duration", + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga 3 u weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 u", + "Type": "duration", + "Start": 6, + "Length": 3 + } + ] + }, + { + "Input": "Ik ga 3 uur weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 uur", + "Type": "duration", + "Start": 6, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga 3 uren weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 uren", + "Type": "duration", + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga 3 dagen weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 dagen", + "Type": "duration", + "Start": 6, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga 3 maanden weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 maanden", + "Type": "duration", + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga 3 minuten weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 minuten", + "Type": "duration", + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga 3 min weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Start": 6, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga 123,45 seconden weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123,45 seconden", + "Type": "duration", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga twee weken weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee weken", + "Type": "duration", + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga twintig minuten weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twintig minuten", + "Type": "duration", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga vierentwintig uur weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vierentwintig uur", + "Type": "duration", + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga de hele dag weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de hele dag", + "Type": "duration", + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga de hele week weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de hele week", + "Type": "duration", + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga de hele maand weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de hele maand", + "Type": "duration", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga het hele jaar weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het hele jaar", + "Type": "duration", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga een hele dag weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een hele dag", + "Type": "duration", + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga een hele week weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een hele week", + "Type": "duration", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga een hele maand weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een hele maand", + "Type": "duration", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga een heel jaar weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een heel jaar", + "Type": "duration", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga een uur weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een uur", + "Type": "duration", + "Start": 6, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga een jaar weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een jaar", + "Type": "duration", + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "half jaar", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half jaar", + "Type": "duration", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "een half jaar", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een half jaar", + "Type": "duration", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga 3 min. weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 min.", + "Type": "duration", + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Ik ga 30 min. weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 min.", + "Type": "duration", + "Start": 6, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga een half uur weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een half uur", + "Type": "duration", + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga een halfuur weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een halfuur", + "Type": "duration", + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga anderhalf uur weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "anderhalf uur", + "Type": "duration", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga twee uren weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee uren", + "Type": "duration", + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "Ik ga tweeëneenhalf uur weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeëneenhalf uur", + "Type": "duration", + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "over een week", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een week", + "Type": "duration", + "Start": 5, + "Length": 8 + } + ] + }, + { + "Input": "Over een dag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een dag", + "Type": "duration", + "Start": 5, + "Length": 7 + } + ] + }, + { + "Input": "een uur lang", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een uur lang", + "Type": "duration", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "een maand lang", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een maand lang", + "Type": "duration", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga een paar uur lang weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een paar uur lang", + "Type": "duration", + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga een paar minuten lang weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een paar minuten lang", + "Type": "duration", + "Start": 6, + "Length": 21 + } + ] + }, + { + "Input": "Ik ga een paar dagen weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een paar dagen", + "Type": "duration", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga enkele dagen weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "enkele dagen", + "Type": "duration", + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga 1 jaar, 1 maand en 21 dagen weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 jaar, 1 maand en 21 dagen", + "Type": "duration", + "Start": 6, + "Length": 27 + } + ] + }, + { + "Input": "Ik ga 1 maand en 2 dagen weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 maand en 2 dagen", + "Type": "duration", + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik realiseerde me dat jij nog een week weg bent.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nog een week", + "Type": "duration", + "Start": 26, + "Length": 12 + } + ] + }, + { + "Input": "Kunnen we nog een maand wachten?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nog een maand", + "Type": "duration", + "Start": 10, + "Length": 13 + } + ] + }, + { + "Input": "Ik vertrek voor 3u", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3u", + "Type": "duration", + "Start": 16, + "Length": 2 + } + ] + }, + { + "Input": "Ik vertrek voor 3,5jaar", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3,5jaar", + "Type": "duration", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Ik vertrek voor 3 u", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 u", + "Type": "duration", + "Start": 16, + "Length": 3 + } + ] + }, + { + "Input": "Ik vertrek voor 3 uren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 uren", + "Type": "duration", + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "Ik vertrek voor 3 maanden", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 maanden", + "Type": "duration", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Ik vertrek voor 3 minuten", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 minuten", + "Type": "duration", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Ik vertrek voor 3 min", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "Ik vertrek voor 123,45 sec", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123,45 sec", + "Type": "duration", + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Ik vertrek voor twee weken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee weken", + "Type": "duration", + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Ik vertrek voor twintig minuten", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twintig minuten", + "Type": "duration", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Ik vertrek voor de hele dag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de hele dag", + "Type": "duration", + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Ik vertrek voor de hele week", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de hele week", + "Type": "duration", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "Ik vertrek voor de hele maand", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de hele maand", + "Type": "duration", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ik vertrek voor het hele jaar", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het hele jaar", + "Type": "duration", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ik vertrek voor de gehele dag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de gehele dag", + "Type": "duration", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ik vertrek voor de gehele week", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de gehele week", + "Type": "duration", + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "Ik vertrek voor de gehele maand", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de gehele maand", + "Type": "duration", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Ik vertrek voor het gehele jaar", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het gehele jaar", + "Type": "duration", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Ik vertrek voor een uur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een uur", + "Type": "duration", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Ik vertrek voor een jaar", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een jaar", + "Type": "duration", + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "Ik vertrek voor 30 minuten", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 minuten", + "Type": "duration", + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Ik vertrek voor een half uur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een half uur", + "Type": "duration", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "Ik vertrek voor een halfuur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een halfuur", + "Type": "duration", + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Ik vertrek voor anderhalf uur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "anderhalf uur", + "Type": "duration", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ik vertrek voor halfuur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "halfuur", + "Type": "duration", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Ik vertrek voor twee uren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee uren", + "Type": "duration", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Ik vertrek voor tweeënhalf uur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeënhalf uur", + "Type": "duration", + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "Over een week", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een week", + "Type": "duration", + "Start": 5, + "Length": 8 + } + ] + }, + { + "Input": "voor een uur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een uur", + "Type": "duration", + "Start": 5, + "Length": 7 + } + ] + }, + { + "Input": "voor een maand", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een maand", + "Type": "duration", + "Start": 5, + "Length": 9 + } + ] + }, + { + "Input": "Ik vertrek voor paar uren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "paar uren", + "Type": "duration", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Ik vertrek voor een paar minuten", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een paar minuten", + "Type": "duration", + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Ik vertrek voor aantal dagen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aantal dagen", + "Type": "duration", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "Ik vertrek voor enkele dagen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "enkele dagen", + "Type": "duration", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "Ik vertrek voor 1 jaar, 1 maand, 21 dagen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 jaar, 1 maand, 21 dagen", + "Type": "duration", + "Start": 16, + "Length": 25 + } + ] + }, + { + "Input": "Ik vertrek voor 2 dagen, 1 maand", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 dagen, 1 maand", + "Type": "duration", + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Ik besefte dat je nog een week weg bent", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nog een week", + "Type": "duration", + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "Kunnen we nog een werkdag wachten?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nog een werkdag", + "Type": "duration", + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "Ik vertrek voor twee decennia", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee decennia", + "Type": "duration", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ik vertrek voor veertien dagen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "veertien dagen", + "Type": "duration", + "Start": 16, + "Length": 14 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DurationParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DurationParser.json new file mode 100644 index 000000000..c3f46f1d1 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DurationParser.json @@ -0,0 +1,1848 @@ +[ + { + "Input": "Ik ben 3u weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3u", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 7, + "Length": 2 + } + ] + }, + { + "Input": "Ik ben 3 dagen weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 dagen", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Ik ben 3,5 jaar weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3,5 jaar", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben 3 u weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 u", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 7, + "Length": 3 + } + ] + }, + { + "Input": "Ik ben 3 uur weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 uur", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "Ik ben 3 maanden weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 maanden", + "Type": "duration", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "duration": "7776000" + }, + "PastResolution": { + "duration": "7776000" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben 3 minuten weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 minuten", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben 3 min weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "Ik ben 123,45 sec weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123,45 sec", + "Type": "duration", + "Value": { + "Timex": "PT123.45S", + "FutureResolution": { + "duration": "123.45" + }, + "PastResolution": { + "duration": "123.45" + } + }, + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Ik ben twee weken weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee weken", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "I'k ben twintig min weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twintig min", + "Type": "duration", + "Value": { + "Timex": "PT20M", + "FutureResolution": { + "duration": "1200" + }, + "PastResolution": { + "duration": "1200" + } + }, + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Ik ben vierentwintig uur weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vierentwintig uur", + "Type": "duration", + "Value": { + "Timex": "PT24H", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik ben de hele dag weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de hele dag", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik ben de hele week weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de hele week", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik ben de hele maand weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de hele maand", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben het hele jaar weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het hele jaar", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben de volle dag weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de volle dag", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik ben de volle week weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de volle week", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben de volle maand weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de volle maand", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben het volle jaar weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het volle jaar", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben een uur weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een uur", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "half jaar", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half jaar", + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "een half jaar", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een half jaar", + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben anderhalf uur weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "anderhalf uur", + "Type": "duration", + "Value": { + "Timex": "PT1.5H", + "FutureResolution": { + "duration": "5400" + }, + "PastResolution": { + "duration": "5400" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben anderhalve dag weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "anderhalve dag", + "Type": "duration", + "Value": { + "Timex": "P1.5D", + "FutureResolution": { + "duration": "129600" + }, + "PastResolution": { + "duration": "129600" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben een kwartier weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een kwartier", + "Type": "duration", + "Value": { + "Timex": "PT0.25H", + "FutureResolution": { + "duration": "900" + }, + "PastResolution": { + "duration": "900" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik ben een kwart uur weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een kwart uur", + "Type": "duration", + "Value": { + "Timex": "PT0.25H", + "FutureResolution": { + "duration": "900" + }, + "PastResolution": { + "duration": "900" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben een half uur weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een half uur", + "Type": "duration", + "Value": { + "Timex": "PT0.5H", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik ben twee uur weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee uur", + "Type": "duration", + "Value": { + "Timex": "PT2H", + "FutureResolution": { + "duration": "7200" + }, + "PastResolution": { + "duration": "7200" + } + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben tweeëneenhalf uur weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeëneenhalf uur", + "Type": "duration", + "Value": { + "Timex": "PT2.5H", + "FutureResolution": { + "duration": "9000" + }, + "PastResolution": { + "duration": "9000" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik ben 1 jaar, 1 maand en 21 dagen weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 jaar, 1 maand en 21 dagen", + "Type": "duration", + "Value": { + "Timex": "P1Y1M21D", + "FutureResolution": { + "duration": "35942400" + }, + "PastResolution": { + "duration": "35942400" + } + }, + "Start": 7, + "Length": 27 + } + ] + }, + { + "Input": "Ik ben 2 dagen en 1 maand weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 dagen en 1 maand", + "Type": "duration", + "Value": { + "Timex": "P1M2D", + "FutureResolution": { + "duration": "2764800" + }, + "PastResolution": { + "duration": "2764800" + } + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "ik ben een week en drie dagen weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een week en drie dagen", + "Type": "duration", + "Value": { + "Timex": "P1W3D", + "FutureResolution": { + "duration": "864000" + }, + "PastResolution": { + "duration": "864000" + } + }, + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Ik ben een paar weken weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een paar weken", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben een paar dagen weg.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een paar dagen", + "Type": "duration", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "duration": "172800" + }, + "PastResolution": { + "duration": "172800" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben minder dan een paar dagen weg.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "minder dan een paar dagen", + "Type": "duration", + "Value": { + "Mod": "less", + "Timex": "P2D", + "FutureResolution": { + "duration": "172800" + }, + "PastResolution": { + "duration": "172800" + } + }, + "Start": 7, + "Length": 25 + } + ] + }, + { + "Input": "Ik ben meer dan een uur weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan een uur", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "Mod": "more", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik ben nog een uur weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nog een uur", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik bedacht me dat je nog een week weg bent", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nog een week", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 21, + "Length": 12 + } + ] + }, + { + "Input": "Kunnen we nog een maand wachten?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nog een maand", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 10, + "Length": 13 + } + ] + }, + { + "Input": "Ik vertrek voor 3u", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3u", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 16, + "Length": 2 + } + ] + }, + { + "Input": "Ik vertrek voor 3,5jaar", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3,5jaar", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Ik vertrek voor 3 u", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 u", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 16, + "Length": 3 + } + ] + }, + { + "Input": "Ik vertrek voor 3 uren", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 uren", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "Ik vertrek voor 3 maanden", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 maanden", + "Type": "duration", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "duration": "7776000" + }, + "PastResolution": { + "duration": "7776000" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Ik vertrek voor 3 minuten", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 minuten", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Ik vertrek voor 3 min", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "Ik vertrek voor 123,45 sec", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123,45 sec", + "Type": "duration", + "Value": { + "Timex": "PT123.45S", + "FutureResolution": { + "duration": "123.45" + }, + "PastResolution": { + "duration": "123.45" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Ik vertrek voor twee weken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee weken", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Ik vertrek voor twintig minuten", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twintig minuten", + "Type": "duration", + "Value": { + "Timex": "PT20M", + "FutureResolution": { + "duration": "1200" + }, + "PastResolution": { + "duration": "1200" + } + }, + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Ik vertrek voor de hele dag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de hele dag", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Ik vertrek voor de hele week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de hele week", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "Ik vertrek voor de hele maand", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de hele maand", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ik vertrek voor het hele jaar", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het hele jaar", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ik vertrek voor de gehele dag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de gehele dag", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ik vertrek voor de gehele week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de gehele week", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "Ik vertrek voor de gehele maand", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de gehele maand", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Ik vertrek voor het gehele jaar", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het gehele jaar", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Ik vertrek voor een uur", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een uur", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Ik vertrek voor gehele dag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gehele dag", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Ik vertrek voor 30 minuten", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 minuten", + "Type": "duration", + "Value": { + "Timex": "PT30M", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Ik vertrek voor anderhalf uur", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "anderhalf uur", + "Type": "duration", + "Value": { + "Timex": "PT1.5H", + "FutureResolution": { + "duration": "5400" + }, + "PastResolution": { + "duration": "5400" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ik vertrek voor halfuur", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "halfuur", + "Type": "duration", + "Value": { + "Timex": "PT0.5H", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Ik vertrek voor twee uren", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee uren", + "Type": "duration", + "Value": { + "Timex": "PT2H", + "FutureResolution": { + "duration": "7200" + }, + "PastResolution": { + "duration": "7200" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Ik vertrek voor tweeënhalf uur", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeënhalf uur", + "Type": "duration", + "Value": { + "Timex": "PT2.5H", + "FutureResolution": { + "duration": "9000" + }, + "PastResolution": { + "duration": "9000" + } + }, + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "Ik vertrek voor 1 jaar, 1 maand, 21 dagen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 jaar, 1 maand, 21 dagen", + "Type": "duration", + "Value": { + "Timex": "P1Y1M21D", + "FutureResolution": { + "duration": "35942400" + }, + "PastResolution": { + "duration": "35942400" + } + }, + "Start": 16, + "Length": 25 + } + ] + }, + { + "Input": "Ik vertrek voor 2 dagen, 1 maand", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 dagen, 1 maand", + "Type": "duration", + "Value": { + "Timex": "P1M2D", + "FutureResolution": { + "duration": "2764800" + }, + "PastResolution": { + "duration": "2764800" + } + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Ik vertrek voor een week en drie dagen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een week en drie dagen", + "Type": "duration", + "Value": { + "Timex": "P1W3D", + "FutureResolution": { + "duration": "864000" + }, + "PastResolution": { + "duration": "864000" + } + }, + "Start": 16, + "Length": 22 + } + ] + }, + { + "Input": "Ik vertrek voor een aantal weken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een aantal weken", + "Type": "duration", + "Value": { + "Timex": "P3W", + "FutureResolution": { + "duration": "1814400" + }, + "PastResolution": { + "duration": "1814400" + } + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Ik ben een aantal dagen weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een aantal dagen", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik ben minder dan een aantal dagen weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "minder dan een aantal dagen", + "Type": "duration", + "Value": { + "Mod": "less", + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 7, + "Length": 27 + } + ] + }, + { + "Input": "Ik vertrek voor meer dan een uur", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan een uur", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "Mod": "more", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Ik vertrek voor nog een uur", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nog een uur", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Ik besefte dat je nog een week weg bent", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nog een week", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "Kunnen we nog een werkdag wachten?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nog een werkdag", + "Type": "duration", + "Value": { + "Timex": "P1BD", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "Ik vertrek voor twee decennia", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee decennia", + "Type": "duration", + "Value": { + "Timex": "P20Y", + "FutureResolution": { + "duration": "630720000" + }, + "PastResolution": { + "duration": "630720000" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ik vertrek voor veertien dagen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "veertien dagen", + "Type": "duration", + "Value": { + "Timex": "P14D", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 16, + "Length": 14 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/HolidayExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/HolidayExtractor.json new file mode 100644 index 000000000..dde554962 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/HolidayExtractor.json @@ -0,0 +1,247 @@ +[ + { + "Input": "Ik ga terug met kerst", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "kerst", + "Type": "date", + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": " Ik ga terug met kerst ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "kerst", + "Type": "date", + "Start": 17, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga terug op Nieuwjaarsdag.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nieuwjaarsdag", + "Type": "date", + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga terug met thanksgiving", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "thanksgiving", + "Type": "date", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga terug op vaderdag.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vaderdag", + "Type": "date", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga terug op Nieuwjaarsdag dit jaar", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nieuwjaarsdag dit jaar", + "Type": "date", + "Start": 15, + "Length": 22 + } + ] + }, + { + "Input": " Ik ga terug op Nieuwjaarsdag 2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nieuwjaarsdag 2016", + "Type": "date", + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga terug op nieuwjaarsdag 2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nieuwjaarsdag 2016", + "Type": "date", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga terug op koningsdag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "koningsdag", + "Type": "date", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Ik ga op Kerst terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Kerst", + "Type": "date", + "Start": 9, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga op Eerste Kerstdag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Eerste Kerstdag", + "Type": "date", + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga op Yuandan terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yuandan", + "Type": "date", + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga op Thanksgiving terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Thanksgiving", + "Type": "date", + "Start": 9, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga op Vaderdag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Vaderdag", + "Type": "date", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga op Yuandan dit jaar terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yuandan dit jaar", + "Type": "date", + "Start": 9, + "Length": 16 + } + ] + }, + { + "Input": "Ik ga op Yuandan 2016 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yuandan 2016", + "Type": "date", + "Start": 9, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga terug op Eerste Paasdag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Eerste Paasdag", + "Type": "date", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Ik ga op Martin Luther Kingdag terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Martin Luther Kingdag", + "Type": "date", + "Start": 9, + "Length": 21 + } + ] + }, + { + "Input": "MLKdag is een Amerikaanse nationale feestdag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "MLKdag", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Er is een feestdag vernoemd naar de naam van Martin Luther King", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Ik ga terug op Dodenherdenking", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Dodenherdenking", + "Type": "date", + "Start": 15, + "Length": 15 + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/HolidayParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/HolidayParser.json new file mode 100644 index 000000000..90373555e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/HolidayParser.json @@ -0,0 +1,1229 @@ +[ + { + "Input": "Ik ga terug met Pasen", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pasen", + "Type": "date", + "Value": { + "Timex": "XXXX-04-12", + "FutureResolution": { + "date": "2021-04-04" + }, + "PastResolution": { + "date": "2020-04-12" + } + }, + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga terug op 1e kerstdag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1e kerstdag", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Ik ga terug op eerste kerstdag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerste kerstdag", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga terug op nieuwjaarsdag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nieuwjaarsdag", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga terug op oudjaarsavond", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "oudjaarsavond", + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga terug met kerst", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "kerst", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga terug op Nieuwjaarsdag.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nieuwjaarsdag", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga terug op vaderdag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vaderdag", + "Type": "date", + "Value": { + "Timex": "XXXX-06-WXX-7-3", + "FutureResolution": { + "date": "2017-06-18" + }, + "PastResolution": { + "date": "2016-06-19" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga terug op Nieuwjaarsdag volgend jaar", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nieuwjaarsdag volgend jaar", + "Type": "date", + "Value": { + "Timex": "2017-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 15, + "Length": 26 + } + ] + }, + { + "Input": "In Nederland vieren we tegenwoordig Koningsdag, in plaats van Koninginnedag.", + "Context": { + "ReferenceDateTime": "2019-01-02T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Koningsdag", + "Type": "date", + "Value": { + "Timex": "XXXX-04-27", + "FutureResolution": { + "date": "2019-04-27" + }, + "PastResolution": { + "date": "2018-04-27" + } + }, + "Start": 36, + "Length": 10 + }, + { + "Text": "Koninginnedag", + "Type": "date", + "Value": { + "Timex": "XXXX-04-30", + "FutureResolution": { + "date": "2019-04-30" + }, + "PastResolution": { + "date": "2018-04-30" + } + }, + "Start": 62, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga terug op vaderdag 2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vaderdag 2015", + "Type": "date", + "Value": { + "Timex": "2015-06-WXX-7-3", + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Hier op Pershing Square tijdens Dag van de Arbeid.", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Dag van de Arbeid", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2019-05-01" + }, + "PastResolution": { + "date": "2018-05-01" + } + }, + "Start": 32, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga terug op Eerste Kerstdag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Eerste Kerstdag", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Ik ga terug op Oudjaarsavond", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Oudjaarsavond", + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga terug met Kerst", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Kerst", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "Ik ga terug op Yuandan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yuandan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "Ik ga terug op Thanksgiving", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Thanksgiving", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Ik ga terug op Vaderdag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Vaderdag", + "Type": "date", + "Value": { + "Timex": "XXXX-06-WXX-7-3", + "FutureResolution": { + "date": "2017-06-18" + }, + "PastResolution": { + "date": "2016-06-19" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga terug op Yuandan volgend jaar", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yuandan volgend jaar", + "Type": "date", + "Value": { + "Timex": "2017-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga terug op Thanksgiving 2010", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Thanksgiving 2010", + "Type": "date", + "Value": { + "Timex": "2010-11-WXX-4-4", + "FutureResolution": { + "date": "2010-11-25" + }, + "PastResolution": { + "date": "2010-11-25" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga terug op Vaderdag 2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Vaderdag 2015", + "Type": "date", + "Value": { + "Timex": "2015-06-WXX-7-3", + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Hier in Pershing Square voor de Dag van de Arbeid", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Dag van de Arbeid", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2019-05-01" + }, + "PastResolution": { + "date": "2018-05-01" + } + }, + "Start": 32, + "Length": 17 + } + ] + }, + { + "Input": "Martin Luther Kingdag is een Amerikaanse, nationale feestdag", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Martin Luther Kingdag", + "Type": "date", + "Value": { + "Timex": "XXXX-01-WXX-1-3", + "FutureResolution": { + "date": "2019-01-21" + }, + "PastResolution": { + "date": "2018-01-15" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "MLKdag is een Amerikaanse nationale feestdag", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "MLKdag", + "Type": "date", + "Value": { + "Timex": "XXXX-01-WXX-1-3", + "FutureResolution": { + "date": "2019-01-21" + }, + "PastResolution": { + "date": "2018-01-15" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Goede Vrijdag is de vrijdag voor het paas weekend.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Goede Vrijdag", + "Type": "date", + "Value": { + "timex": "XXXX-04-10", + "FutureResolution": { + "date": "2021-04-02" + }, + "PastResolution": { + "date": "2020-04-10" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Met pinksteren ga ik een weekendje weg.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "pinksteren", + "Type": "date", + "Value": { + "timex": "XXXX-05-31", + "FutureResolution": { + "date": "2021-05-23" + }, + "PastResolution": { + "date": "2020-05-31" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "Met oud en nieuw steken we vuurwerk af.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "oud en nieuw", + "Type": "date", + "Value": { + "timex": "XXXX-12-31", + "FutureResolution": { + "date": "2020-12-31" + }, + "PastResolution": { + "date": "2019-12-31" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "Oudejaarsavond (ook wel: Silvester of silvesteravond) wordt jaarlijks gevierd op de laatste dag van het jaar, 31 december.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Oudejaarsavond", + "Type": "date", + "Value": { + "timex": "XXXX-12-31", + "FutureResolution": { + "date": "2020-12-31" + }, + "PastResolution": { + "date": "2019-12-31" + } + }, + "Start": 0, + "Length": 14 + }, + { + "Text": "Silvester", + "Type": "date", + "Value": { + "timex": "XXXX-12-31", + "FutureResolution": { + "date": "2020-12-31" + }, + "PastResolution": { + "date": "2019-12-31" + } + }, + "Start": 25, + "Length": 9 + }, + { + "Text": "silvesteravond", + "Type": "date", + "Value": { + "timex": "XXXX-12-31", + "FutureResolution": { + "date": "2020-12-31" + }, + "PastResolution": { + "date": "2019-12-31" + } + }, + "Start": 38, + "Length": 14 + } + ] + }, + { + "Input": "De derde dinsdag van september is een belangrijke dag voor de Nederlandse politiek en wordt Prinsjesdag genoemd.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Prinsjesdag", + "Type": "date", + "Value": { + "timex": "XXXX-09-15", + "FutureResolution": { + "date": "2020-09-15" + }, + "PastResolution": { + "date": "2019-09-17" + } + }, + "Start": 92, + "Length": 11 + } + ] + }, + { + "Input": "De Nationale Dodenherdenking, Nationale Herdenking of Dodenherdenking vindt jaarlijks in Nederland plaats op 4 mei, met onder andere twee minuten (vroeger een minuut) stilte om 20.00 uur.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nationale Dodenherdenking", + "Type": "date", + "Value": { + "timex": "XXXX-05-04", + "FutureResolution": { + "date": "2021-05-04" + }, + "PastResolution": { + "date": "2020-05-04" + } + }, + "Start": 3, + "Length": 25 + }, + { + "Text": "Nationale Herdenking", + "Type": "date", + "Value": { + "timex": "XXXX-05-04", + "FutureResolution": { + "date": "2021-05-04" + }, + "PastResolution": { + "date": "2020-05-04" + } + }, + "Start": 30, + "Length": 20 + }, + { + "Text": "Dodenherdenking", + "Type": "date", + "Value": { + "timex": "XXXX-05-04", + "FutureResolution": { + "date": "2021-05-04" + }, + "PastResolution": { + "date": "2020-05-04" + } + }, + "Start": 54, + "Length": 15 + } + ] + }, + { + "Input": "Bevrijdingsdag is de Nederlandse nationale feestdag op 5 mei waarop jaarlijks de bevrijding van de Duitse bezetting in Nederland in 1945 wordt gevierd.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bevrijdingsdag", + "Type": "date", + "Value": { + "timex": "XXXX-05-05", + "FutureResolution": { + "date": "2021-05-05" + }, + "PastResolution": { + "date": "2020-05-05" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Thanksgiving Day (dankzeggingsdag), vaak verkort tot Thanksgiving, is een nationale feestdag in de Verenigde Staten en Canada waarop dank wordt gezegd (traditioneel aan God) voor de oogst en voor allerlei andere goede dingen..", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Thanksgiving", + "Type": "date", + "Value": { + "timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2020-11-26" + }, + "PastResolution": { + "date": "2019-11-28" + } + }, + "Start": 0, + "Length": 12 + }, + { + "Text": "dankzeggingsdag", + "Type": "date", + "Value": { + "timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2020-11-26" + }, + "PastResolution": { + "date": "2019-11-28" + } + }, + "Start": 18, + "Length": 15 + }, + { + "Text": "Thanksgiving", + "Type": "date", + "Value": { + "timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2020-11-26" + }, + "PastResolution": { + "date": "2019-11-28" + } + }, + "Start": 53, + "Length": 12 + } + ] + }, + { + "Input": "Valentijnsdag is een dag waarop geliefden elkaar extra aandacht geven met bijvoorbeeld cadeautjes, bloemen of kaarten.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Valentijnsdag", + "Type": "date", + "Value": { + "timex": "XXXX-02-14", + "FutureResolution": { + "date": "2021-02-14" + }, + "PastResolution": { + "date": "2020-02-14" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "De Dag van de Arbeid (in België ook Feest van de Arbeid genoemd) is een feestdag van de socialistische, communistische en anarchistische arbeidersbeweging. De dag vindt in Nederland, België, Curacao en Suriname elk jaar op 1 mei plaats.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Dag van de Arbeid", + "Type": "date", + "Value": { + "timex": "XXXX-05-01", + "FutureResolution": { + "date": "2021-05-01" + }, + "PastResolution": { + "date": "2020-05-01" + } + }, + "Start": 3, + "Length": 17 + }, + { + "Text": "Feest van de Arbeid", + "Type": "date", + "Value": { + "timex": "XXXX-05-01", + "FutureResolution": { + "date": "2021-05-01" + }, + "PastResolution": { + "date": "2020-05-01" + } + }, + "Start": 36, + "Length": 19 + } + ] + }, + { + "Input": "De Nederlandse Veteranendag (in eerste instantie op 29 juni - vanaf 2005 - maar vanaf 2009 op de laatste zaterdag in juni) is een eerbetoon aan alle Nederlandse veteranen, waarbij erkenning en waardering voor hen centraal staat.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nederlandse Veteranendag", + "Type": "date", + "Value": { + "timex": "XXXX-06-27", + "FutureResolution": { + "date": "2021-06-26" + }, + "PastResolution": { + "date": "2020-06-27" + } + }, + "Start": 3, + "Length": 24 + } + ] + }, + { + "Input": "De Dag van de Leraar, ook Dag van de Leerkracht(en) genoemd, is een speciale dag om waardering te tonen voor onderwijzers. In onder andere België, Duitsland, Nederland en het Verenigd Koninkrijk valt de dag op 5 oktober.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Dag van de Leraar", + "Type": "date", + "Value": { + "timex": "XXXX-10-05", + "FutureResolution": { + "date": "2020-10-05" + }, + "PastResolution": { + "date": "2019-10-05" + } + }, + "Start": 3, + "Length": 17 + }, + { + "Text": "Dag van de Leerkracht", + "Type": "date", + "Value": { + "timex": "XXXX-10-05", + "FutureResolution": { + "date": "2020-10-05" + }, + "PastResolution": { + "date": "2019-10-05" + } + }, + "Start": 26, + "Length": 21 + } + ] + }, + { + "Input": "Op Hemelvaartsdag wordt binnen het christendom herdacht dat Jezus Christus is opgevaren naar God, zijn Vader in de hemel, negenendertig dagen na zijn opstanding uit de dood.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Hemelvaartsdag", + "Type": "date", + "Value": { + "timex": "XXXX-05-21", + "FutureResolution": { + "date": "2021-05-13" + }, + "PastResolution": { + "date": "2020-05-21" + } + }, + "Start": 3, + "Length": 14 + } + ] + }, + { + "Input": "De Nationale Boomfeestdag (tot 1980 ook Boomplantdag genoemd) wordt in Nederland jaarlijks gehouden op de derde woensdag in maart.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nationale Boomfeestdag", + "Type": "date", + "Value": { + "timex": "XXXX-03-18", + "FutureResolution": { + "date": "2021-03-17" + }, + "PastResolution": { + "date": "2020-03-18" + } + }, + "Start": 3, + "Length": 22 + }, + { + "Text": "Boomplantdag", + "Type": "date", + "Value": { + "timex": "XXXX-03-18", + "FutureResolution": { + "date": "2021-03-17" + }, + "PastResolution": { + "date": "2020-03-18" + } + }, + "Start": 40, + "Length": 12 + } + ] + }, + { + "Input": "Op 5 december is het in Nederland Sinterklaasavond (Pakjesavond).", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sinterklaasavond", + "Type": "date", + "Value": { + "timex": "XXXX-12-05", + "FutureResolution": { + "date": "2020-12-05" + }, + "PastResolution": { + "date": "2019-12-05" + } + }, + "Start": 34, + "Length": 16 + }, + { + "Text": "Pakjesavond", + "Type": "date", + "Value": { + "timex": "XXXX-12-05", + "FutureResolution": { + "date": "2020-12-05" + }, + "PastResolution": { + "date": "2019-12-05" + } + }, + "Start": 52, + "Length": 11 + } + ] + }, + { + "Input": "Driekoningen is een christelijke feestdag die elk jaar op 6 januari wordt gevierd.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Driekoningen", + "Type": "date", + "Value": { + "timex": "XXXX-01-06", + "FutureResolution": { + "date": "2021-01-06" + }, + "PastResolution": { + "date": "2020-01-06" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Ketikoti (ook wel geschreven als Keti-koti of Keti Koti) is een jaarlijks terugkerende Surinaamse feestdag ter viering van de afschaffing van de slavernij.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ketikoti", + "Type": "date", + "Value": { + "timex": "XXXX-07-01", + "FutureResolution": { + "date": "2021-07-01" + }, + "PastResolution": { + "date": "2020-07-01" + } + }, + "Start": 0, + "Length": 8 + }, + { + "Text": "Keti-koti", + "Type": "date", + "Value": { + "timex": "XXXX-07-01", + "FutureResolution": { + "date": "2021-07-01" + }, + "PastResolution": { + "date": "2020-07-01" + } + }, + "Start": 33, + "Length": 9 + }, + { + "Text": "Keti Koti", + "Type": "date", + "Value": { + "timex": "XXXX-07-01", + "FutureResolution": { + "date": "2021-07-01" + }, + "PastResolution": { + "date": "2020-07-01" + } + }, + "Start": 46, + "Length": 9 + } + ] + }, + { + "Input": "Het Offerfeest is het tweede eid-feest in de islam.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Offerfeest", + "Type": "date", + "Value": { + "timex": "XXXX-07-30", + "FutureResolution": { + "date": "2021-07-19" + }, + "PastResolution": { + "date": "2020-07-30" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "Ramadan is de negende maand van de islamitische maankalender.", + "Context": { + "ReferenceDateTime": "2020-08-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ramadan", + "Type": "date", + "Value": { + "timex": "XXXX-05-23", + "FutureResolution": { + "date": "2021-05-12" + }, + "PastResolution": { + "date": "2020-05-23" + } + }, + "Start": 0, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/MergedExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/MergedExtractor.json new file mode 100644 index 000000000..330768673 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/MergedExtractor.json @@ -0,0 +1,1197 @@ +[ + { + "Input": "dit is 2 dagen", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 dagen", + "Type": "duration", + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "dit is voor 16:00", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor 16:00", + "Type": "time", + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "dit is voor 16:00 morgen", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor 16:00 morgen", + "Type": "datetime", + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "dit is voor morgen 16:00", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor morgen 16:00", + "Type": "datetime", + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "dit is na 16:00", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 16:00", + "Type": "time", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "dit is na 16:00 morgen", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 16:00 morgen", + "Type": "datetime", + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "dit is na morgen 16.00", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na morgen 16.00", + "Type": "datetime", + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben over 5 minuten terug", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 5 minuten", + "Type": "datetime", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "afgelopen week", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "afgelopen week", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "plan een meeting over 10 uur", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 10 uur", + "Type": "datetime", + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "Hoe ziet deze deze dag eruit?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze dag", + "Type": "date", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Hoe ziet deze week eruit?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "deze week", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Hoe ziet mijn week eruit?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mijn week", + "Type": "daterange", + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "Hoe ziet de week eruit?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de week", + "Type": "daterange", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Hoe ziet mijn dag eruit?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mijn dag", + "Type": "date", + "Start": 9, + "Length": 6 + } + ] + }, + { + "Input": "Hoe ziet de dag eruit?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de dag", + "Type": "date", + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "Plan een meeting 's ochtends van 9:00 tot 11:00", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s ochtends van 9:00 tot 11:00", + "Type": "timerange", + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "Plan een meeting morgen van 9:00 tot 11:00", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen van 9:00 tot 11:00", + "Type": "datetimerange", + "Start": 17, + "Length": 25 + } + ] + }, + { + "Input": "Wijzig de meeting van de 22e juli in Bellevue naar de 22e augustus", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de 22e juli", + "Type": "date", + "Start": 22, + "Length": 9 + }, + { + "Text": "August 22nd", + "Type": "date", + "Start": 40, + "Length": 11 + } + ] + }, + { + "Input": "na 2-7", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 2-7", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "sinds 2-7", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sinds 2-7", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "voor 2-7", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor 2-7", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "06-06 12:15", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "06-06 12:15", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "06-06-12 15:15", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "06-06-12 15:15", + "Type": "datetime", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "06-06, 2015", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "06-06, 2015", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "29 mei", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "29 mei", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "29 maart", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "29 maart", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Ik ben geboren maart", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maart", + "Type": "daterange", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "Ik geboren in de maart", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maart", + "Type": "daterange", + "Start": 17, + "Length": 5 + } + ] + }, + { + "Input": "mei", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mei", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "Wat zijn de openingstijden van Palomino?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "in de zon", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "welke email hebben een reactie gehad?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Hij is vaak alleen", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "vaak een vogel", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "uren van michigan", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Ik wijzig de afspraak van 15:00 naar 4", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15:00", + "Type": "time", + "Start": 26, + "Length": 3 + }, + { + "Text": "4", + "Type": "time", + "Start": 35, + "Length": 1 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van 15:00 naar 4,", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15:00", + "Type": "time", + "Start": 26, + "Length": 3 + }, + { + "Text": "4", + "Type": "time", + "Start": 35, + "Length": 1 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van drie uur 's middags naar vier", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie uur 's middags", + "Type": "time", + "Start": 26, + "Length": 8 + }, + { + "Text": "four", + "Type": "time", + "Start": 40, + "Length": 4 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar elf", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + }, + { + "Text": "eleven", + "Type": "time", + "Start": 38, + "Length": 6 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar 4.,", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + }, + { + "Text": "4", + "Type": "time", + "Start": 38, + "Length": 1 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar elf!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + }, + { + "Text": "eleven", + "Type": "time", + "Start": 38, + "Length": 6 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar elf?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + }, + { + "Text": "eleven", + "Type": "time", + "Start": 38, + "Length": 6 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar 20!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + }, + { + "Text": "20", + "Type": "time", + "Start": 38, + "Length": 2 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar twintig!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + }, + { + "Text": "twenty", + "Type": "time", + "Start": 38, + "Length": 6 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar dertien!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + }, + { + "Text": "thirteen", + "Type": "time", + "Start": 38, + "Length": 8 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar 13!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + }, + { + "Text": "13", + "Type": "time", + "Start": 38, + "Length": 2 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar 0!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + }, + { + "Text": "0", + "Type": "time", + "Start": 38, + "Length": 1 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar 24!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + }, + { + "Text": "24", + "Type": "time", + "Start": 38, + "Length": 2 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar nul.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + }, + { + "Text": "zero", + "Type": "time", + "Start": 38, + "Length": 4 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar vierentwintig", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + }, + { + "Text": "twenty four", + "Type": "time", + "Start": 38, + "Length": 11 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar 4, hoe denk je?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + }, + { + "Text": "4", + "Type": "time", + "Start": 38, + "Length": 1 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar 4.3", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar zesentwintig", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar 4 of later", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar 25", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + } + ] + }, + { + "Input": "Ik wijzig de afspraak van tien uur 's ochtends naar vijfentwintig", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "time", + "Start": 26, + "Length": 6 + }, + { + "Text": "twenty five", + "Type": "time", + "Start": 38, + "Length": 11 + } + ] + }, + { + "Input": "volgende meeting zal plaatsvinden op 16 maart, 2017, zullen we anders een gesprek hebben om 2 uur deze middag? ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 maart, 2017", + "Type": "date", + "Start": 37, + "Length": 16 + }, + { + "Text": "2pm this afternoon", + "Type": "datetime", + "Start": 81, + "Length": 18 + } + ] + }, + { + "Input": "1 april, 2018, we kunnen het 2 uur vanmiddag plannen", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 april, 2018", + "Type": "date", + "Start": 0, + "Length": 15 + }, + { + "Text": "2pm this afternoon", + "Type": "datetime", + "Start": 32, + "Length": 18 + } + ] + }, + { + "Input": "Het bereik is voor 2012", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor 2012", + "Type": "daterange", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Het bereik is tot 2012", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tot 2012", + "Type": "daterange", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Het bereik is 2012 of erna", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012 of erna", + "Type": "daterange", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben 11-2016 weg", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben 2016-11 weg", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016-11", + "Type": "daterange", + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben 2016 november weg", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 november", + "Type": "daterange", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben november, 2016 weg", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "november, 2016", + "Type": "daterange", + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Ik ben 2016, nov weg", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016, nov", + "Type": "daterange", + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Hij zal later dan of op 1-1-2016 aankomen", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " later dan of op 1-1-2016", + "Type": "date", + "Start": 7, + "Length": 25 + } + ] + }, + { + "Input": "Hij zal voor of op 1-1-2016 vertrekken", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor of op 1-1-2016", + "Type": "date", + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Deze taak zal af komen op of eerder dan 1-1-2016", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op of eerder dan 1-1-2016", + "Type": "date", + "Start": 23, + "Length": 27 + } + ] + }, + { + "Input": "Deze taak zal af komen voor of in feb 2018", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor of in feb 2018", + "Type": "daterange", + "Start": 23, + "Length": 21 + } + ] + }, + { + "Input": "Je kunt niet eerder dan of in 2016 vertrekken", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerder dan of in 2016", + "Type": "daterange", + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Je kunt kantoor niet verlaten om of na 18:30 vandaag", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "om of na 18:30 vandaag", + "Type": "datetime", + "Start": 30, + "Length": 24 + } + ] + }, + { + "Input": "Je moet op of voor overmorgen vertrekken", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op of voor overmorgen", + "Type": "date", + "Start": 8, + "Length": 35 + } + ] + }, + { + "Input": "Je moet op of vroeger dan 15:00 15-5-2018 vertrekken", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op of vroeger dan 15:00 15-5-2018", + "Type": "datetime", + "Start": 8, + "Length": 32 + } + ] + }, + { + "Input": "Ben je twee dagen na vandaag beschikbaar?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen na vandaag", + "Type": "date", + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Ben je drie weken vanaf morgen beschikbaar?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie weken vanaf morgen", + "Type": "date", + "Start": 7, + "Length": 25 + } + ] + }, + { + "Input": "Waar was je twee dagen voor gisteren?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen voor gisteren", + "Type": "date", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "Wat de verkoop per jaar?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Ik heb al mijn werk al meer dan 2 weken voor vandaag afgerond", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan 2 weken voor vandaag", + "Type": "daterange", + "Start": 23, + "Length": 30 + } + ] + }, + { + "Input": "Ik zal binnen 2 weken vanaf vandaag terugkomen", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 2 weken vanaf vandaag", + "Type": "daterange", + "Start": 7, + "Length": 25 + } + ] + }, + { + "Input": "Ik zal minder dan 2 weken vanaf vandaag terugkomen", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "minder dan 2 weken vanaf vandaag", + "Type": "daterange", + "Start": 7, + "Length": 28 + } + ] + }, + { + "Input": "Deze taak zou meer dan 2 dagen voor gisteren afgerond moeten zijn", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan 2 dagen voor gisteren", + "Type": "daterange", + "Start": 14, + "Length": 33 + } + ] + }, + { + "Input": "Deze taak zal minder dan 3 dagen na morgen afgerond zijn", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "minder dan 3 dagen na morgen", + "Type": "daterange", + "Start": 14, + "Length": 31 + } + ] + }, + { + "Input": "Laten we 3 minuten vanaf nu beginnen", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 minuten vanaf nu", + "Type": "datetime", + "Start": 9, + "Length": 18 + } + ] + }, + { + "Input": "Laten we 3 minuten vanaf vandaag beginnen", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 minuten vanaf vandaag", + "Type": "duration", + "Start": 9, + "Length": 9 + }, + { + "Text": "today", + "Type": "date", + "Start": 27, + "Length": 5 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/MergedParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/MergedParser.json new file mode 100644 index 000000000..914653cf3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/MergedParser.json @@ -0,0 +1,5350 @@ +[ + { + "Input": "VOEG LUNCH TOE OM 12.30 OP VRIJ", + "Comment": "Disable this for now because of new features in .NET", + "NotSupported": "javascript, Java, python", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12.30 OP VRIJ", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5T12:30", + "type": "datetime", + "value": "2016-11-04 12:30:00" + }, + { + "timex": "XXXX-WXX-5T12:30", + "type": "datetime", + "value": "2016-11-11 12:30:00" + } + ] + }, + "Start": 18, + "Length": 13 + } + ] + }, + { + "Input": "Wat heb ik de week van 30 november?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de week van 30 november", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "XXXX-11-30", + "type": "daterange", + "start": "2015-11-30", + "end": "2015-12-07" + }, + { + "timex": "XXXX-11-30", + "type": "daterange", + "start": "2016-11-28", + "end": "2016-12-05" + } + ] + }, + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Voor vier maandag om 12.00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag om 12.00", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-1T12", + "type": "datetime", + "value": "2016-10-31 12:00:00" + }, + { + "timex": "XXXX-WXX-1T12", + "type": "datetime", + "value": "2016-11-07 12:00:00" + } + ] + }, + "Start": 10, + "Length": 16 + } + ] + }, + { + "Input": "Voeg 649 toe vanavond middernacht", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond middernacht", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T12", + "type": "datetime", + "value": "2016-11-07 12:00:00" + } + ] + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Ik wil voor 3 mensen bij een pizzatent reserveren in seattle voor vanavond rond 20.00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vanavond rond 20.00", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T20", + "type": "datetime", + "value": "2016-11-07 20:00:00" + } + ] + }, + "Start": 66, + "Length": 19 + } + ] + }, + { + "Input": "Maak een afspraak voor Pasen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pasen", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2016-03-27" + }, + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2017-04-16" + } + ] + }, + "Start": 23, + "Length": 5 + } + ] + }, + { + "Input": "Maak een afspraak voor Pasen 2019", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pasen 2019", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2019-04-21", + "type": "date", + "value": "2019-04-21" + } + ] + }, + "Start": 23, + "Length": 10 + } + ] + }, + { + "Input": "overmorgen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "overmorgen", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "type": "date", + "value": "2016-11-09" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "overmorgen om 8.00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "overmorgen om 8.00", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-09T08", + "type": "datetime", + "value": "2016-11-09 08:00:00" + } + ] + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "op vrijdag in de middag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag in de middag", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-04 12:00:00", + "end": "2016-11-04 16:00:00" + }, + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-11 12:00:00", + "end": "2016-11-11 16:00:00" + } + ] + }, + "Start": 3, + "Length": 20 + } + ] + }, + { + "Input": "op vrijdag voor 3 's middags", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag voor 3 's middags", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5T15", + "type": "datetime", + "value": "2016-11-04 15:00:00" + }, + { + "timex": "XXXX-WXX-5T15", + "type": "datetime", + "value": "2016-11-11 15:00:00" + } + ] + }, + "Start": 3, + "Length": 25 + } + ] + }, + { + "Input": "Maak afspraak voor morgenochtend om 9 uur", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgenochtend om 9 uur", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-08T09", + "type": "datetime", + "value": "2016-11-08 09:00:00" + } + ] + }, + "Start": 19, + "Length": 22 + } + ] + }, + { + "Input": "Zet de bruiloft van make cable in mijn agena voor woensdag de eenendertigste", + "Context": { + "ReferenceDateTime": "2017-09-15T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "woensdag", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2017-09-13" + }, + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2017-09-20" + } + ] + }, + "Start": 50, + "Length": 8 + } + ] + }, + { + "Input": "Zet de bruiloft van make cable in mijn agena voor dinsdag de eenendertigste", + "Context": { + "ReferenceDateTime": "2017-10-15T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dinsdag de eenendertigste", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-10-31", + "type": "date", + "value": "2017-10-31" + } + ] + }, + "Start": 50, + "Length": 25 + } + ] + }, + { + "Input": "Leg een meeting over 8 minuten vast", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 8 minuten", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:08:00", + "type": "datetime", + "value": "2016-11-07 00:08:00" + } + ] + }, + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "Leg een meeting over 10 uur vast", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 10 uur", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T10:00:00", + "type": "datetime", + "value": "2016-11-07 10:00:00" + } + ] + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Leg een meeting over 10 dagen vast", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 10 dagen", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-17", + "type": "date", + "value": "2016-11-17" + } + ] + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Leg een meeting over 3 weken vast", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 3 weken", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-28", + "type": "date", + "value": "2016-11-28" + } + ] + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "Leg een meeting over 3 maanden vast", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 3 maanden", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-02-07", + "type": "date", + "value": "2017-02-07" + } + ] + }, + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben over 3 jaar weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 3 jaar", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2019-11-07", + "type": "date", + "value": "2019-11-07" + } + ] + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "na 20.00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 20.00", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "after", + "type": "timerange", + "start": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "voor 20.00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor 20.00", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "before", + "type": "timerange", + "end": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "sinds 20.00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sinds 20.00", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "since", + "type": "timerange", + "start": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "30-2-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30-2-2016", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2015-1-32", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015-1", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2015-01", + "type": "daterange", + "start": "2015-01-01", + "end": "2015-02-01" + } + ] + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2017-13-12", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "voeg yoga toe aan persoonlijke agenda op maandag en woensdag om 15.00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "maandag", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2016-10-31" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2016-11-07" + } + ] + }, + "Start": 41, + "Length": 7 + }, + { + "Text": "wednesday at 3pm", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-3T15", + "type": "datetime", + "value": "2016-11-02 15:00:00" + }, + { + "timex": "XXXX-WXX-3T15", + "type": "datetime", + "value": "2016-11-09 15:00:00" + } + ] + }, + "Start": 44, + "Length": 16 + } + ] + }, + { + "Input": "leg een meeting vast iedere week om 8.00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8.00", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T08", + "type": "time", + "value": "08:00:00" + } + ] + }, + "Start": 36, + "Length": 4 + }, + { + "Text": "every week", + "Type": "datetimeV2.set", + "Value": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 27, + "Length": 10 + } + ] + }, + { + "Input": "leg vast tweede zaterdag elke maand ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweede zaterdag", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-12", + "type": "date", + "value": "2016-11-12" + } + ] + }, + "Start": 9, + "Length": 15 + }, + { + "Text": "each month", + "Type": "datetimeV2.set", + "Value": { + "values": [ + { + "timex": "P1M", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 28, + "Length": 10 + } + ] + }, + { + "Input": "Maak een afspraak voor Eerste Paasdag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Eerste Paasdag", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2016-03-27" + }, + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2017-04-16" + } + ] + }, + "Start": 23, + "Length": 14 + } + ] + }, + { + "Input": "Maak een afspraak voor Tweede Paasdag 2017", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Tweede Paasdag 2017", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-04-17", + "type": "date", + "value": "2017-04-17" + } + ] + }, + "Start": 23, + "Length": 19 + } + ] + }, + { + "Input": "Blok 1 uur af op mijn agenda morgenochtend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 uur", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + }, + "Start": 5, + "Length": 5 + }, + { + "Text": "tomorrow morning", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-08TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + }, + "Start": 28, + "Length": 16 + } + ] + }, + { + "Input": "Wijzig de meeting van 22 juli in Bellevue naar 22 augustus", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 juli", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-07-22", + "type": "date", + "value": "2016-07-22" + }, + { + "timex": "XXXX-07-22", + "type": "date", + "value": "2017-07-22" + } + ] + }, + "Start": 22, + "Length": 7 + }, + { + "Text": "August 22nd", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-08-22", + "type": "date", + "value": "2016-08-22" + }, + { + "timex": "XXXX-08-22", + "type": "date", + "value": "2017-08-22" + } + ] + }, + "Start": 40, + "Length": 11 + } + ] + }, + { + "Input": "op vrijdag voor 3 in Bellevue in de middag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + }, + "Start": 3, + "Length": 7 + }, + { + "Text": "in the afternoon", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "TAF", + "type": "timerange", + "start": "12:00:00", + "end": "16:00:00" + } + ] + }, + "Start": 28, + "Length": 16 + } + ] + }, + { + "Input": "pik Jordans medicijnen op bij de costco apotheek op havana ergens voor aankomende dinsdag om 12.00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor aankomende dinsdag om 12.00", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-15T12:00", + "Mod": "before", + "type": "datetimerange", + "end": "2016-11-15 12:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "2016-11-15T00:00", + "Mod": "before", + "type": "datetimerange", + "end": "2016-11-15 00:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 66, + "Length": 32 + } + ] + }, + { + "Input": "leg een meeting voorafgaand aan 14.00 vast", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voorafgaand aan 14.00 ", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T14", + "Mod": "before", + "type": "timerange", + "end": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 16, + "Length": 22 + } + ] + }, + { + "Input": "Ik zal de afspraak van tien uur 's ochtends naar twintig verzetten!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 23, + "Length": 20 + }, + { + "Text": "twenty", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + }, + "Start": 38, + "Length": 6 + } + ] + }, + { + "Input": "Ik zal de afspraak van tien uur 's ochtends naar 20.00 verzetten!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 23, + "Length": 20 + }, + { + "Text": "20", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + }, + "Start": 38, + "Length": 2 + } + ] + }, + { + "Input": "Ik zal de afspraak van tien uur 's ochtends naar negen verzetten!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 23, + "Length": 20 + }, + { + "Text": "nine", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + }, + { + "timex": "T21", + "type": "time", + "value": "21:00:00" + } + ] + }, + "Start": 38, + "Length": 4 + } + ] + }, + { + "Input": "Ik zal de afspraak van tien uur 's ochtends naar 26 verzetten!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 23, + "Length": 20 + } + ] + }, + { + "Input": "Ik zal de afspraak van tien uur 's ochtends naar zesentwintig verzetten!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien uur 's ochtends", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 23, + "Length": 20 + } + ] + }, + { + "Input": "Ik ben over 5 minuten terug", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 5 minuten", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "over 5 minuten", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 5 minuten", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Leg ergens tijdens de ochtend vast", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ochtend", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + }, + "Start": 22, + "Length": 7 + } + ] + }, + { + "Input": "Ik zal morgen vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morgen", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "Ik zal voor morgen vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor morgen", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik zal niet later dan morgen vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "niet later dan morgen", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "geef me alle beschikbare plekken met data na of gelijk aan 1-1-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na of gelijk aan 1-1-2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 42, + "Length": 25 + } + ] + }, + { + "Input": "Ik zal later dan 1-1-2016 vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later dan 1-1-2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "after", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik zal na 1-1-2016 vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 1-1-2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "after", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik zal eerder dan 1-1-2016 vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerder dan 1-1-2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Het zal beginnend vanaf 1-1-2016 sluiten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "beginnend vanaf 1-1-2016 ", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "eindigend met 1-1-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eindigend met 1-1-2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Ik zal eerder dan 2020 vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerder dan 2020", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2020", + "Mod": "before", + "type": "daterange", + "end": "2020-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Het bereik is tot 2012", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tot 2012", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2012", + "Mod": "before", + "type": "daterange", + "end": "2012-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Het bereik is 2012 of erna", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012 of erna", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2012", + "Mod": "since", + "type": "daterange", + "start": "2012-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Ik zal binnen 5 dagen terug zijn", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 5 dagen", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2017-11-08,2017-11-13,P5D)", + "type": "daterange", + "start": "2017-11-08", + "end": "2017-11-13" + } + ] + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik zal binnen 10 maanden terug zijn", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 10 maanden", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2017-11-08,2018-09-08,P10M)", + "type": "daterange", + "start": "2017-11-08", + "end": "2018-09-08" + } + ] + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik zal binnen 3 jaar terug zijn", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 3 jaar", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2017-11-08,2020-11-08,P3Y)", + "type": "daterange", + "start": "2017-11-08", + "end": "2020-11-08" + } + ] + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik zal binnen 5 jaar 1 maand 12 dagen terug zijn", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 5 jaar 1 maand 12 dagen", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "type": "daterange", + "start": "2017-11-08", + "end": "2022-12-20" + } + ] + }, + "Start": 7, + "Length": 30 + } + ] + }, + { + "Input": "Ik zal binnen 15 seconden terug zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 15 seconden", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T16:12:15,PT15S)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 16:12:15" + } + ] + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik zal binnen 5 minuten terug zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 5 minuten", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T16:17:00,PT5M)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 16:17:00" + } + ] + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik zal binnen 5 uren terug zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 5 uren", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 21:12:00" + } + ] + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik zal binnen 1 dag en 5 uren terug zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 1 dag en 5 uren", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-08T21:12:00,P1DT5H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-08 21:12:00" + } + ] + }, + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Deze taak zou binnen 2 dagen 1 uur 5 minuten 30 seconden af moeten zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 2 dagen 1 uur 5 minuten 30 seconden", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-09 17:17:30" + } + ] + }, + "Start": 14, + "Length": 42 + } + ] + }, + { + "Input": "Ik zal binnen de komende 1 dag en 5 uren terug zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen de komende 1 dag en 5 uren", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-08T21:12:00,P1DT5H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-08 21:12:00" + } + ] + }, + "Start": 7, + "Length": 33 + } + ] + }, + { + "Input": "Deze taak zou binnen de komende 2 dagen 1 uur 5 minuten 30 seconden af moeten zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen de komende 2 dagen 1 uur 5 minuten 30 seconden", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-09 17:17:30" + } + ] + }, + "Start": 14, + "Length": 53 + } + ] + }, + { + "Input": "Ik zal binnen de komende 15 seconden terug zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen de komende 15 seconden", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T16:12:15,PT15S)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 16:12:15" + } + ] + }, + "Start": 7, + "Length": 29 + } + ] + }, + { + "Input": "Ik zal binnen de komende 10 maanden terug zijn", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen de komende 10 maanden ", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2017-11-08,2018-09-08,P10M)", + "type": "daterange", + "start": "2017-11-08", + "end": "2018-09-08" + } + ] + }, + "Start": 7, + "Length": 29 + } + ] + }, + { + "Input": "Ik zal 2016, nov weg zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016, nov", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik zal 2016 , nov weg zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 , nov", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Ik zal november , 2016 weg zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "november , 2016 ", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik zal 2016 november weg zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 november", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik zal 11-2016 weg zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11-2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Ik zal 11- 2016 weg zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11- 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik zal 11 -2016 weg zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 -2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik zal 11/2016 weg zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Ik zal 11/ 2016 weg zijn ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11/ 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik zal 11 /2016 weg zijn ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 /2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik zal 11 - 2016 weg zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 - 2016 ", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Ik zal 11 / 2016 weg zijn ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 / 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Hij zal later dan of op 1-1-2016 arriveren", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later dan of op 1-1-2016 ", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "Hij zal later dan 1-1-2016 arriveren", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later dan 1-1-2016 ", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "after", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Hij zal op 1-1-2016 arriveren", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-1-2016 ", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + }, + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Hij zal voor of op 1-1-2016 vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor of op 1-1-2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "until", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Hij zal voor 1-1-2016 vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor 1-1-2016 ", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Deze taak zal op of eerder dan 1-1-2016 af zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op of eerder dan 1-1-2016 ", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "until", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Deze taak zal op 1-1-2016 af zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-1-2016", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + }, + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "Deze taak zal eerder dan 1-1-2016 af zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerder dan 1-1-2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "Deze taak zal voor of in feb 2018 af zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor of in feb 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-02", + "Mod": "until", + "type": "daterange", + "end": "2018-03-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "Deze taak zal voor feb 2018 af zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor feb 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-02", + "Mod": "before", + "type": "daterange", + "end": "2018-02-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Deze taak zal in feb 2018 af zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "feb 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-02", + "type": "daterange", + "start": "2018-02-01", + "end": "2018-03-01" + } + ] + }, + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "Je kunt niet later dan of in 2016 vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later dan of in 2016 ", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Je kunt niet later dan 2016 vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "later dan 2016 ", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016", + "Mod": "after", + "type": "daterange", + "start": "2017-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Je kunt niet in 2016 vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016", + "type": "daterange", + "start": "2016-01-01", + "end": "2017-01-01" + } + ] + }, + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "Je kunt kantoor niet op of na 18.30 vandaag verlaten", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op of na 18.30 vandaag", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-07T18:30", + "Mod": "since", + "type": "datetimerange", + "start": "2016-11-07 18:30:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 21, + "Length": 22 + } + ] + }, + { + "Input": "Je kunt kantoor niet na 18.30 vandaag verlaten", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 18.30 vandaag", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-07T18:30", + "Mod": "after", + "type": "datetimerange", + "start": "2016-11-07 18:30:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Je kunt kantoor niet om 18.30 vandaag verlaten", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18.30 vandaag ", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T18:30", + "type": "datetime", + "value": "2016-11-07 18:30:00" + } + ] + }, + "Start": 19, + "Length": 14 + } + ] + }, + { + "Input": "Je moet op of voor overmorgen vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op of voor overmorgen ", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "Mod": "until", + "type": "daterange", + "end": "2016-11-09", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 22 + } + ] + }, + { + "Input": "Je moet overmorgen vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "overmorgen", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "type": "date", + "value": "2016-11-09" + } + ] + }, + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Je moet voor overmorgen vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor overmorgen", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "Mod": "before", + "type": "daterange", + "end": "2016-11-09", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 15 + } + ] + }, + { + "Input": "Je moet op of eerder dan 15.00 15-5-2018 vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op of eerder dan 15.00 15-5-2018", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-05-15T15", + "Mod": "until", + "type": "datetimerange", + "end": "2018-05-15 15:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 32 + } + ] + }, + { + "Input": "Je moet eerder dan 15.00 15-5-2018 vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerder dan 15.00 15-5-2018 ", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-05-15T15", + "Mod": "before", + "type": "datetimerange", + "end": "2018-05-15 15:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 27 + } + ] + }, + { + "Input": "Je moet op 15.00 15-5-2018 vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15.00 15-5-2018 ", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2018-05-15T15", + "type": "datetime", + "value": "2018-05-15 15:00:00" + } + ] + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Ben je twee dagen na vandaag beschikbaar?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen na vandaag", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-06-02", + "type": "date", + "value": "2018-06-02" + } + ] + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ben je drie weken na morgen beschikbaar?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie weken na morgen", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-06-22", + "type": "date", + "value": "2018-06-22" + } + ] + }, + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Waar was je twee dagen voor gisteren?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee dagen voor gisteren", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-05-28", + "type": "date", + "value": "2018-05-28" + } + ] + }, + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "laat me verkoop zien voor 2010 of na 2018", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor 2010", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2010", + "Mod": "before", + "type": "daterange", + "end": "2010-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 21, + "Length": 9 + }, + { + "Text": "after 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 29, + "Length": 10 + } + ] + }, + { + "Input": "laat me verkoop zien na 2010 en voor 2018 of voor 2000 maar niet 1998", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 2010", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2010", + "Mod": "after", + "type": "daterange", + "start": "2011-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 21, + "Length": 7 + }, + { + "Text": "before 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "end": "2018-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 29, + "Length": 11 + }, + { + "Text": "before 2000", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2000", + "Mod": "before", + "type": "daterange", + "end": "2000-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 44, + "Length": 11 + }, + { + "Text": "1998", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "1998", + "type": "daterange", + "start": "1998-01-01", + "end": "1999-01-01" + } + ] + }, + "Start": 64, + "Length": 4 + } + ] + }, + { + "Input": "laat me gegevens zien meer dan 4 dagen en minder dan 1 week", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan 4 dagen", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + }, + "Start": 22, + "Length": 16 + }, + { + "Text": "less than 1 week", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "P1W", + "Mod": "less", + "type": "duration", + "value": "604800" + } + ] + }, + "Start": 37, + "Length": 16 + } + ] + }, + { + "Input": "laat me gegevens zien meer dan 1 uur en 30 minuten", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan 1 uur en 30 minuten", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "PT1H30M", + "Mod": "more", + "type": "duration", + "value": "5400" + } + ] + }, + "Start": 22, + "Length": 28 + } + ] + }, + { + "Input": "Ik heb meer dan 2 weken voor vandaag al mijn werk al afgerond ", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan 2 weken voor vandaag", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "before", + "type": "daterange", + "end": "2018-05-29" + } + ] + }, + "Start": 7, + "Length": 29 + } + ] + }, + { + "Input": "Ik heb meer dan 2 weken voor vandaag al mijn werk al afgerond ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan 2 weken voor vandaag", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-05-15", + "Mod": "before", + "type": "daterange", + "end": "2018-05-15" + } + ] + }, + "Start": 7, + "Length": 29 + } + ] + }, + { + "Input": "deze taak zou al meer dan 2 dagen voor gisteren afgerond moeten zijn geweest", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan 2 dagen voor gisteren ", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-05-26", + "Mod": "before", + "type": "daterange", + "end": "2018-05-26" + } + ] + }, + "Start": 17, + "Length": 31 + } + ] + }, + { + "Input": "Deze taak zal minder dan 3 dagen na morgen af zijn", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "minder dan 3 dagen na morgen", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2018-05-30,2018-06-02,P3D)", + "type": "daterange", + "start": "2018-05-30", + "end": "2018-06-02" + } + ] + }, + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "Deze taak zal meer dan 2 weken na vandaag beginnen", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "meer dan 2 weken na vandaag", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-06-12", + "Mod": "after", + "type": "daterange", + "start": "2018-06-12" + } + ] + }, + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "Laten we over 3 minuten vanaf nu beginnen", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 minuten vanaf nu", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2018-05-29T00:03:00", + "type": "datetime", + "value": "2018-05-29 00:03:00" + } + ] + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Laten we over 3 minuten vanaf vandaag beginnen", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 minuten", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + }, + "Start": 14, + "Length": 9 + }, + { + "Text": "from today", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2018-05-29" + } + ] + }, + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Deze taak zal binnen 2 weken na vandaag beginnen", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen 2 weken na vandaag", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2018-05-29,2018-06-12,P2W)", + "type": "daterange", + "start": "2018-05-29", + "end": "2018-06-12" + } + ] + }, + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Deze taak zal binnen de komende 2 weken na vandaag beginnen", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen de komende 2 weken na vandaag", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2018-05-29,2018-06-12,P2W)", + "type": "daterange", + "start": "2018-05-29", + "end": "2018-06-12" + } + ] + }, + "Start": 14, + "Length": 36 + } + ] + }, + { + "Input": "Deze taak zal binnen de komende 2 weken voor vandaag beginnen", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 weken voor vandaag", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-06-08", + "type": "date", + "value": "2018-06-08" + } + ] + }, + "Start": 32, + "Length": 20 + } + ] + }, + { + "Input": "Deze taak zal binnen de komende 2 weken na morgen beginnen", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 weken na morgen ", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + }, + "Start": 32, + "Length": 18 + } + ] + }, + { + "Input": "Deze taak zal binnen 2 weken voor gisteren beginnen", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 weken voor gisteren ", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-06-07", + "type": "date", + "value": "2018-06-07" + } + ] + }, + "Start": 21, + "Length": 22 + } + ] + }, + { + "Input": "laat me verkoop zien van 2010 - 2020 en niet 2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 2010 - 2020", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2010-01-01,2020-01-01,P10Y)", + "type": "daterange", + "start": "2010-01-01", + "end": "2020-01-01" + } + ] + }, + "Start": 21, + "Length": 15 + }, + { + "Text": "2015", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2015", + "type": "daterange", + "start": "2015-01-01", + "end": "2016-01-01" + } + ] + }, + "Start": 39, + "Length": 4 + } + ] + }, + { + "Input": "Misschien kunnen we na 2018 vertrekken", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "Misschien kunnen we na feb 2018 vertrekken", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na feb 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 20, + "Length": 11 + } + ] + }, + { + "Input": "Misschien kunnen we na feb vertrekken", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na feb", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2019-03-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 20, + "Length": 6 + } + ] + }, + { + "Input": "Het zal 1-1-2015 na 2:00 gebeuren", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-1-2015 na 2:00", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2015-01-01T02:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 02:00:00" + }, + { + "timex": "2015-01-01T14:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 14:00:00" + } + ] + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Het zal vandaag voor 16.00 gebeuren", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vandaag voor 16.00", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-06-22T16", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-22 16:00:00" + } + ] + }, + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Het zal volgende week woensdag later dan 10 uur 's ochtends gebeuren", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week woensdag later dan 10 uur 's ochtends ", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-07-04T10", + "Mod": "after", + "type": "datetimerange", + "start": "2018-07-04 10:00:00" + } + ] + }, + "Start": 8, + "Length": 52 + } + ] + }, + { + "Input": "Het gebeurde op vorige week dinsdag om 2 uur 's middags", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vorige week dinsdag om 2 uur 's middags", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-06-19T14", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-19 14:00:00" + } + ] + }, + "Start": 16, + "Length": 39 + } + ] + }, + { + "Input": "Laten we op 1 feb niet later dan 6:00 gaan", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 feb niet later dan 6:00", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 18:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 18:00:00" + } + ] + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "Het gebeurde op volgende week na 2:00", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + }, + "Start": 16, + "Length": 13 + }, + { + "Text": "after 2:00", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T02:00", + "Mod": "after", + "type": "timerange", + "start": "02:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T14:00", + "Mod": "after", + "type": "timerange", + "start": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 25, + "Length": 10 + } + ] + }, + { + "Input": "Laat verkoop zien in 2007 en 2009", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2007", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2007", + "type": "daterange", + "start": "2007-01-01", + "end": "2008-01-01" + } + ] + }, + "Start": 21, + "Length": 4 + }, + { + "Text": "2009", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2009", + "type": "daterange", + "start": "2009-01-01", + "end": "2010-01-01" + } + ] + }, + "Start": 23, + "Length": 4 + } + ] + }, + { + "Input": "Laat verkoop zien tussen 2007 en 2009", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 2007 en 2009", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2007-01-01,2009-01-01,P2Y)", + "type": "daterange", + "start": "2007-01-01", + "end": "2009-01-01" + } + ] + }, + "Start": 18, + "Length": 19 + } + ] + }, + { + "Input": "Laat verkoop zien in het jaar 2008", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jaar 2008", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + }, + "Start": 25, + "Length": 9 + } + ] + }, + { + "Input": "Laat verkoop zien in het jaar", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het jaar", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + }, + "Start": 21, + "Length": 8 + } + ] + }, + { + "Input": "Laat verkoop zien in de week", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de week", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + }, + "Start": 21, + "Length": 7 + } + ] + }, + { + "Input": "Laat verkoop zien in de week na de volgende", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de week na de volgende", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-W29", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + } + ] + }, + "Start": 21, + "Length": 22 + } + ] + }, + { + "Input": "Laat verkoop zien in de week 31", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "week 31", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-W31", + "type": "daterange", + "start": "2018-07-30", + "end": "2018-08-06" + } + ] + }, + "Start": 24, + "Length": 7 + } + ] + }, + { + "Input": "Ik zal over 3 uur vertrekken", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 3 uur", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2018-07-05T03:00:00", + "type": "datetime", + "value": "2018-07-05 03:00:00" + } + ] + }, + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Ik zal over 2 weken vertrekken", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 2 weken", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-07-19", + "type": "date", + "value": "2018-07-19" + } + ] + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik zal over 2 dagen vertrekken", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 2 dagen", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik zal over 2 maanden vertrekken", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 2 maanden", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-09-05", + "type": "date", + "value": "2018-09-05" + } + ] + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik zal over 2 jaar vertrekken", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "over 2 jaar", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2020-07-05", + "type": "date", + "value": "2020-07-05" + } + ] + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik zal over 2 dagen vanaf vandaag vertrekken", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 dagen vanaf vandaag", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + }, + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "Zal je > 18.00 vandaag vertrekken?", + "Context": { + "ReferenceDateTime": "2018-08-10T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "> 18.00 vandaag", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-08-10T18", + "Mod": "after", + "type": "datetimerange", + "start": "2018-08-10 18:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Zal je >= 18.00 vandaag vertrekken?", + "Context": { + "ReferenceDateTime": "2018-08-10T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": ">= 18.00 vandaag", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-08-10T18", + "Mod": "since", + "type": "datetimerange", + "start": "2018-08-10 18:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Zal je <18.00 vandaag arriveren?", + "Context": { + "ReferenceDateTime": "2018-08-10T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "<18.00 vandaag", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-08-10T18", + "Mod": "before", + "type": "datetimerange", + "end": "2018-08-10 18:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Zal je <=18.00 vandaag arriveren?", + "Context": { + "ReferenceDateTime": "2018-08-10T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "<=18.00 vandaag", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-08-10T18", + "Mod": "until", + "type": "datetimerange", + "end": "2018-08-10 18:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "
18.00
", + "Context": { + "ReferenceDateTime": "2018-08-10T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18.00", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T18", + "type": "time", + "value": "18:00:00" + } + ] + }, + "Start": 5, + "Length": 5 + } + ] + }, + { + "Input": "De tijd is <>18.00", + "Context": { + "ReferenceDateTime": "2018-08-10T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18.00", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T18", + "type": "time", + "value": "18:00:00" + } + ] + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Hij zal na 2016 en voor 2018, of voor 2019 vertrekken", + "Context": { + "ReferenceDateTime": "2015-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 2016", + "Start": 8, + "Length": 7, + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2017-01-01" + } + ] + } + }, + { + "Text": "before 2018", + "Start": 29, + "Length": 11, + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "before 2019", + "Start": 45, + "Length": 11, + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2019", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Maak een afspraak voor Paaszondag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Paaszondag", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2016-03-27" + }, + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2017-04-16" + } + ] + }, + "Start": 23, + "Length": 10 + } + ] + }, + { + "Input": "Maak een afspraak voor Paasmaandag 2017", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Paasmaandag 2017", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-04-17", + "type": "date", + "value": "2017-04-17" + } + ] + }, + "Start": 23, + "Length": 16 + } + ] + }, + { + "Input": "leg een meeting eerder dan 14:00 vast", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerder dan 14:00", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T14", + "Mod": "before", + "type": "timerange", + "end": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "geef me alle beschikbare plekken met data na of op 1-1-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na of op 1-1-2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 42, + "Length": 17 + } + ] + }, + { + "Input": "Ik zal binnen de komende dag en 5 uren terug zijn", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen de komende dag en 5 uren", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-08T21:12:00,P1DT5H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-08 21:12:00" + } + ] + }, + "Start": 7, + "Length": 31 + } + ] + }, + { + "Input": "Ik zal binnen komende 10 maanden terug zijn", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binnen komende 10 maanden ", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2017-11-08,2018-09-08,P10M)", + "type": "daterange", + "start": "2017-11-08", + "end": "2018-09-08" + } + ] + }, + "Start": 7, + "Length": 26 + } + ] + }, + { + "Input": "Je kunt kantoor na 18.30 vandaag verlaten", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 18.30 vandaag", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-07T18:30", + "Mod": "after", + "type": "datetimerange", + "start": "2016-11-07 18:30:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Je kunt kantoor om 18.30 vandaag verlaten", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18.30 vandaag ", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T18:30", + "type": "datetime", + "value": "2016-11-07 18:30:00" + } + ] + }, + "Start": 19, + "Length": 14 + } + ] + }, + { + "Input": "Je moet op of voor de dag na morgen vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op of voor de dag na morgen ", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "Mod": "until", + "type": "daterange", + "end": "2016-11-09", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 28 + } + ] + }, + { + "Input": "Je moet de dag na morgen vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de dag na morgen", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "type": "date", + "value": "2016-11-09" + } + ] + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Je moet voor de dag na morgen vertrekken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "voor de dag na morgen", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "Mod": "before", + "type": "daterange", + "end": "2016-11-09", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Deze taak zal eerder dan 3 dagen na morgen af zijn", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerder dan 3 dagen na morgen", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2018-05-30,2018-06-02,P3D)", + "type": "daterange", + "start": "2018-05-30", + "end": "2018-06-02" + } + ] + }, + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "Deze taak zal ruim 2 weken na vandaag beginnen", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ruim 2 weken na vandaag", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-06-12", + "Mod": "after", + "type": "daterange", + "start": "2018-06-12" + } + ] + }, + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "Laten we over 3 minuten sinds nu beginnen", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 minuten sinds nu", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2018-05-29T00:03:00", + "type": "datetime", + "value": "2018-05-29 00:03:00" + } + ] + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Laten we over 3 minuten sinds vandaag beginnen", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 minutes", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + }, + "Start": 12, + "Length": 9 + }, + { + "Text": "from today", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2018-05-29" + } + ] + }, + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Deze taak zal binnen 2 weken eerder dan gisteren beginnen", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 weken eerder dan gisteren ", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-06-07", + "type": "date", + "value": "2018-06-07" + } + ] + }, + "Start": 21, + "Length": 28 + } + ] + }, + { + "Input": "Misschien kunnen we na afloop van 2018 vertrekken", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na afloop van 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 20, + "Length": 18 + } + ] + }, + { + "Input": "Misschien kunnen we na afloop van feb 2018 vertrekken", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na afloop van feb 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 20, + "Length": 22 + } + ] + }, + { + "Input": "Misschien kunnen we na afloop van feb vertrekken", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na afloop van feb", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2019-03-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 20, + "Length": 17 + } + ] + }, + { + "Input": "Het zal 1-1-2015 later dan 2:00 gebeuren", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-1-2015 later dan 2:00", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2015-01-01T02:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 02:00:00" + }, + { + "timex": "2015-01-01T14:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 14:00:00" + } + ] + }, + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "Het zal volgende week woensdag na 10 uur 's ochtends gebeuren", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "volgende week woensdag na 10 uur 's ochtends ", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-07-04T10", + "Mod": "after", + "type": "datetimerange", + "start": "2018-07-04 10:00:00" + } + ] + }, + "Start": 8, + "Length": 45 + } + ] + }, + { + "Input": "Het gebeurde op komende week na 2:00", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "komende week", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + }, + "Start": 16, + "Length": 12 + }, + { + "Text": "after 2:00", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T02:00", + "Mod": "after", + "type": "timerange", + "start": "02:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T14:00", + "Mod": "after", + "type": "timerange", + "start": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 25, + "Length": 10 + } + ] + }, + { + "Input": "Laat verkoop zien in de week na afloop van de volgende", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de week na afloop van de volgende", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-W29", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + } + ] + }, + "Start": 21, + "Length": 33 + } + ] + }, + { + "Input": "Ik zal na 2 weken vertrekken", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 2 weken", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-07-19", + "type": "date", + "value": "2018-07-19" + } + ] + }, + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Ik zal na 2 dagen vertrekken", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 2 dagen", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + }, + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Ik zal na 2 maanden vertrekken", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 2 maanden", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-09-05", + "type": "date", + "value": "2018-09-05" + } + ] + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik zal na 2 jaar vertrekken", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na 2 jaar", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2020-07-05", + "type": "date", + "value": "2020-07-05" + } + ] + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik zal over 2 dagen sedert vandaag vertrekken", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 dagen sedert vandaag", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + }, + "Start": 12, + "Length": 22 + } + ] + }, + { + "Input": "Hij zal na afloop van 2016 en voor 2018, of voor 2019 vertrekken", + "Context": { + "ReferenceDateTime": "2015-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "na afloop van 2016", + "Start": 8, + "Length": 18, + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2017-01-01" + } + ] + } + }, + { + "Text": "before 2018", + "Start": 29, + "Length": 11, + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "before 2019", + "Start": 45, + "Length": 11, + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2019", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2019-01-01" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/SetExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/SetExtractor.json new file mode 100644 index 000000000..7d90808d8 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/SetExtractor.json @@ -0,0 +1,578 @@ +[ + { + "Input": "Ik zal wekelijks vertrekken", + "Results": [ + { + "Text": "wekelijks", + "Type": "set", + "Start": 7, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal dagelijks vertrekken", + "Results": [ + { + "Text": "dagelijks", + "Type": "set", + "Start": 7, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal elke dag vertrekken", + "Results": [ + { + "Text": "elke dag", + "Type": "set", + "Start": 7, + "Length": 8 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal elke maand vertrekken", + "Results": [ + { + "Text": "elke maand", + "Type": "set", + "Start": 7, + "Length": 10 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal jaarlijks vertrekken", + "Results": [ + { + "Text": "jaarlijks", + "Type": "set", + "Start": 7, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal elke twee dagen vertrekken", + "Results": [ + { + "Text": "elke twee dagen", + "Type": "set", + "Start": 7, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal elke drie weken vertrekken", + "Results": [ + { + "Text": "elke drie weken", + "Type": "set", + "Start": 7, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal elke dag om 15:00 vertrekken", + "Results": [ + { + "Text": "elke dag om 15:00", + "Type": "set", + "Start": 7, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal iedere dag om 15:00 vertrekken", + "Results": [ + { + "Text": "iedere dag om 15:00", + "Type": "set", + "Start": 7, + "Length": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal elke 15/4 vertrekken", + "Results": [ + { + "Text": "elke 15/4", + "Type": "set", + "Start": 7, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal elke maandag vertrekken", + "Results": [ + { + "Text": "elke maandag", + "Type": "set", + "Start": 7, + "Length": 12 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal elke maandag om 16:00 vertrekken", + "Results": [ + { + "Text": "elke maandag om 16:00", + "Type": "set", + "Start": 7, + "Length": 21 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal elke ochtend vertrekken", + "Results": [ + { + "Text": "elke ochtend", + "Type": "set", + "Start": 7, + "Length": 12 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal elke ochtend om 09:00 vertrekken", + "Results": [ + { + "Text": "elke ochtend om 09:00", + "Type": "set", + "Start": 7, + "Length": 21 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal elke middag om 16:00 vertrekken", + "Results": [ + { + "Text": "elke middag om 16:00", + "Type": "set", + "Start": 7, + "Length": 20 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal elke dag om 21:00 vertrekken", + "Results": [ + { + "Text": "elke dag om 21:00", + "Type": "set", + "Start": 7, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal elke avond om 9 uur vertrekken", + "Results": [ + { + "Text": "elke avond om 9 uur", + "Type": "set", + "Start": 7, + "Length": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga weg iedere ochtend om 9 uur", + "Results": [ + { + "Text": "iedere ochtend om 9 uur", + "Type": "set", + "Start": 10, + "Length": 23 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga weg om 9 uur iedere ochtend", + "Results": [ + { + "Text": "9 uur iedere ochtend", + "Type": "set", + "Start": 13, + "Length": 20 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik vertrek elke zondag ochtend om 9 uur", + "Results": [ + { + "Text": "elke zondag ochtend om 9 uur", + "Type": "set", + "Start": 11, + "Length": 28 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal elke maandag om 09:00 vertrekken", + "Results": [ + { + "Text": "elke maandag om 09:00", + "Type": "set", + "Start": 7, + "Length": 21 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal vertrekken om 9 uur 's ochtends elke maandag", + "Results": [ + { + "Text": "9 uur 's ochtends elke maandag", + "Type": "set", + "Start": 21, + "Length": 30 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik zal elke zondag vertrekken", + "Results": [ + { + "Text": "elke zondag", + "Type": "set", + "Start": 7, + "Length": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik vertrek wekelijks", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "wekelijks", + "Type": "set", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Ik vertrek dagelijks", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dagelijks", + "Type": "set", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Ik vertrek elke dag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke dag", + "Type": "set", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Ik vertrek elke maand", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke maand", + "Type": "set", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Ik vertrek jaarlijks", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jaarlijks", + "Type": "set", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Ik vertek elke twee dagen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke twee dagen", + "Type": "set", + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "Ik vertrek iedere dag 15:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere dag 15:00", + "Type": "set", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Ik vertrek elke dag 15:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke dag 15:00", + "Type": "set", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Ik vertrek elke 15-4", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke 15-4", + "Type": "set", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Ik vertrek iedere maandag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere maandag", + "Type": "set", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Ik vertrek elke maandag 16:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke maandag 16:00", + "Type": "set", + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Ik vertrek iedere ochtend", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere ochtend", + "Type": "set", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Ik vertrek iedere ochtend om 9:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere ochtend om 9:00", + "Type": "set", + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "Ik vertrek iedere middag om 16:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere middag om 16:00", + "Type": "set", + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "Ik vertrek iedere avond om 21:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere avond om 21:00", + "Type": "set", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Ik vertrek iedere avond om 9 uur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere avond om 9 uur", + "Type": "set", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Ik vertrek de ochtenden om 9:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de ochtenden om 9:00", + "Type": "set", + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "Ik vertrek op ochtenden om 9 uur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op ochtenden om 9 uur", + "Type": "set", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Ik vertrek om 9 uur 's ochtends iedere zondag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9 uur 's ochtends iedere zondag", + "Type": "set", + "Start": 14, + "Length": 31 + } + ] + }, + { + "Input": "Ik vertrek om 9 uur 's ochtends op maandagen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9 uur 's ochtends op maandagen", + "Type": "set", + "Start": 14, + "Length": 30 + } + ] + }, + { + "Input": "Ik vertrek om 9:00 op maandagen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9:00 op maandagen", + "Type": "set", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Ik vertrek op maandagen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op maandagen", + "Type": "set", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Ik vertrek op zondagen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op zondagen", + "Type": "set", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Ik vertrek zondagen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zondagen", + "Type": "set", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Kan ik een boeking plaatsen voor de 9e van mei voor 2 nachten?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nachten", + "Type": "set", + "Start": 54, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/SetParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/SetParser.json new file mode 100644 index 000000000..f09aa6e80 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/SetParser.json @@ -0,0 +1,1158 @@ +[ + { + "Input": "Ik zal wekelijks vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2744475+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "wekelijks", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik zal tweewekelijks vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2754476+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweewekelijks", + "Type": "set", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "set": "Set: P2W" + }, + "PastResolution": { + "set": "Set: P2W" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik zal dagelijks vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2779449+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dagelijks", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik zal elke dag vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2794445+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke dag", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik zal elke maand vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2829445+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke maand", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Ik zal jaarlijks vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2844439+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "jaarlijks", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik zal elke twee dagen vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2909444+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke twee dagen", + "Type": "set", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "set": "Set: P2D" + }, + "PastResolution": { + "set": "Set: P2D" + } + }, + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Ik zal elke 3 weken vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2959472+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke 3 weken", + "Type": "set", + "Value": { + "Timex": "P3W", + "FutureResolution": { + "set": "Set: P3W" + }, + "PastResolution": { + "set": "Set: P3W" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik zal 15.00 elke dag vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2989494+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15.00 elke dag", + "Type": "set", + "Value": { + "Timex": "T15:00", + "FutureResolution": { + "set": "Set: T15:00" + }, + "PastResolution": { + "set": "Set: T15:00" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik zal 15.00 iedere dag vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3039501+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15.00 iedere dag", + "Type": "set", + "Value": { + "Timex": "T15:00", + "FutureResolution": { + "set": "Set: T15:00" + }, + "PastResolution": { + "set": "Set: T15:00" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik zal elke 15/4 vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3109498+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke 15/4", + "Type": "set", + "Value": { + "Timex": "XXXX-04-15", + "FutureResolution": { + "set": "Set: XXXX-04-15" + }, + "PastResolution": { + "set": "Set: XXXX-04-15" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Ik zal iedere maandag vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3259514+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere maandag", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik zal elke maandag 16.00 vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3379507+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke maandag 16.00", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1T16:00", + "FutureResolution": { + "set": "Set: XXXX-WXX-1T16:00" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1T16:00" + } + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik zal iedere ochtend vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3429518+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere ochtend", + "Type": "set", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "set": "Set: TMO" + }, + "PastResolution": { + "set": "Set: TMO" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik zal iedere ochtend om 9.00 vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3609535+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere ochtend om 9.00", + "Type": "set", + "Value": { + "Timex": "T09:00", + "FutureResolution": { + "set": "Set: T09:00" + }, + "PastResolution": { + "set": "Set: T09:00" + } + }, + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Ik zal iedere middag om 16.00 vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3730732+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere middag om 16.00", + "Type": "set", + "Value": { + "Timex": "T16:00", + "FutureResolution": { + "set": "Set: T16:00" + }, + "PastResolution": { + "set": "Set: T16:00" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik zal iedere avond om 21.00 vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3840706+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere avond om 21.00", + "Type": "set", + "Value": { + "Timex": "T21:00", + "FutureResolution": { + "set": "Set: T21:00" + }, + "PastResolution": { + "set": "Set: T21:00" + } + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ik zal iedere avond om 21.00 vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3930718+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere avond om 21.00", + "Type": "set", + "Value": { + "Timex": "T21:00", + "FutureResolution": { + "set": "Set: T21:00" + }, + "PastResolution": { + "set": "Set: T21:00" + } + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ik zal ochtenden om 9.00 vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4065719+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ochtenden om 9.00", + "Type": "set", + "Value": { + "Timex": "T09:00", + "FutureResolution": { + "set": "Set: T09:00" + }, + "PastResolution": { + "set": "Set: T09:00" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik zal op ochtenden om 9.00 vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4170727+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op ochtenden om 9.00", + "Type": "set", + "Value": { + "Timex": "T09:00", + "FutureResolution": { + "set": "Set: T09:00" + }, + "PastResolution": { + "set": "Set: T09:00" + } + }, + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Ik zal om 9.00 iedere zondag vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4295727+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9.00 iedere zondag", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09:00", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09:00" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09:00" + } + }, + "Start": 10, + "Length": 18 + } + ] + }, + { + "Input": "Ik zal om 9.00 op zondagen vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.438575+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9.00 op zondagen", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09:00", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09:00" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09:00" + } + }, + "Start": 10, + "Length": 16 + } + ] + }, + { + "Input": "Ik zal zondagen 9.00 vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4505726+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zondagen 9.00", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09:00", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09:00" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09:00" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik zal op maandagen vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4570731+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op maandagen", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik zal op zondagen vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4635727+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "op zondagen", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik zal zondagen vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4710739+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zondagen", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik ga eenmaal per jaar op vakantie", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eenmaal per jaar", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Laten we eenmaal per week afspreken", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eenmaal per week", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 9, + "Length": 16 + } + ] + }, + { + "Input": "Laten we vrijdag om de week afspreken", + "Comment": "The English counterpart is 'Every other Friday' and in Dutch the different structure (Friday every other week) prevents the case to be parsed.", + "Context": { + "ReferenceDateTime": "2019-11-25T17:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag om de week", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "set": "Set: XXXX-WXX-5" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-5" + } + }, + "Start": 9, + "Length": 18 + } + ] + }, + { + "Input": "Laten we een driemaandelijkse meeting instellen", + "Context": { + "ReferenceDateTime": "2019-11-25T17:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "driemaandelijkse", + "Type": "set", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "set": "Set: P3M" + }, + "PastResolution": { + "set": "Set: P3M" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "Ik zal iedere dag vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2794445+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere dag", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Ik zal iedere maand vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2829445+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere maand", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik zal iedere twee dagen vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2909444+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere twee dagen", + "Type": "set", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "set": "Set: P2D" + }, + "PastResolution": { + "set": "Set: P2D" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik zal 15.00 iedere dag vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2989494+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15.00 iedere dag", + "Type": "set", + "Value": { + "Timex": "T15:00", + "FutureResolution": { + "set": "Set: T15:00" + }, + "PastResolution": { + "set": "Set: T15:00" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik zal 15.00 elke dag vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3039501+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15.00 elke dag", + "Type": "set", + "Value": { + "Timex": "T15:00", + "FutureResolution": { + "set": "Set: T15:00" + }, + "PastResolution": { + "set": "Set: T15:00" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik zal iedere 15/4 vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3109498+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere 15/4", + "Type": "set", + "Value": { + "Timex": "XXXX-04-15", + "FutureResolution": { + "set": "Set: XXXX-04-15" + }, + "PastResolution": { + "set": "Set: XXXX-04-15" + } + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik zal elke maandag vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3259514+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke maandag", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik zal iedere maandag 16.00 vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3379507+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iedere maandag 16.00", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1T16:00", + "FutureResolution": { + "set": "Set: XXXX-WXX-1T16:00" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1T16:00" + } + }, + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Ik zal elke ochtend vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3429518+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke ochtend", + "Type": "set", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "set": "Set: TMO" + }, + "PastResolution": { + "set": "Set: TMO" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ik zal elke ochtend om 9.00 vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3609535+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke ochtend om 9.00", + "Type": "set", + "Value": { + "Timex": "T09:00", + "FutureResolution": { + "set": "Set: T09:00" + }, + "PastResolution": { + "set": "Set: T09:00" + } + }, + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Ik zal elke middag om 16.00 vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3730732+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke middag om 16.00", + "Type": "set", + "Value": { + "Timex": "T16:00", + "FutureResolution": { + "set": "Set: T16:00" + }, + "PastResolution": { + "set": "Set: T16:00" + } + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ik zal elke avond om 21.00 vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3840706+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke avond om 21.00", + "Type": "set", + "Value": { + "Timex": "T21:00", + "FutureResolution": { + "set": "Set: T21:00" + }, + "PastResolution": { + "set": "Set: T21:00" + } + }, + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Ik zal elke avond om 21.00 vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3930718+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elke avond om 21.00", + "Type": "set", + "Value": { + "Timex": "T21:00", + "FutureResolution": { + "set": "Set: T21:00" + }, + "PastResolution": { + "set": "Set: T21:00" + } + }, + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Ik zal om 9.00 elke zondag vertrekken", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4295727+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9.00 elke zondag", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09:00", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09:00" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09:00" + } + }, + "Start": 10, + "Length": 16 + } + ] + }, + { + "Input": "Laten we vrijdag om de andere week afspreken", + "Comment": "The English counterpart is 'Every other Friday' and in Dutch the different structure (Friday every other week) prevents the case to be parsed.", + "Context": { + "ReferenceDateTime": "2019-11-25T17:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vrijdag om de andere week", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "set": "Set: XXXX-WXX-5" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-5" + } + }, + "Start": 9, + "Length": 25 + } + ] + }, + { + "Input": "Laten we een kwartaal meeting instellen", + "Context": { + "ReferenceDateTime": "2019-11-25T17:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "kwartaal", + "Type": "set", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "set": "Set: P3M" + }, + "PastResolution": { + "set": "Set: P3M" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Lees de beste artikelen op het gebied van Contoso via onze wekelijkse nieuwsbrief!", + "Context": { + "ReferenceDateTime": "2019-11-25T17:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "wekelijkse", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 59, + "Length": 10 + } + ] + }, + { + "Input": "Laten we een driemaandelijkse vergadering houden.", + "Context": { + "ReferenceDateTime": "2019-11-25T17:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "driemaandelijkse", + "Type": "set", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "set": "Set: P3M" + }, + "PastResolution": { + "set": "Set: P3M" + } + }, + "Start": 13, + "Length": 16 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimeExtractor.json new file mode 100644 index 000000000..78de430a2 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimeExtractor.json @@ -0,0 +1,1115 @@ +[ + { + "Input": "Ik ben om 7 uur terug", + "Results": [ + { + "Text": "7 uur", + "Type": "time", + "Start": 10, + "Length": 5 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om zeven uur terug", + "Results": [ + { + "Text": "zeven uur", + "Type": "time", + "Start": 10, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 7 uur ‘s avonds terug", + "Results": [ + { + "Text": "7 uur ‘s avonds", + "Type": "time", + "Start": 10, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 7:56 ‘s avonds terug", + "Results": [ + { + "Text": "7:56 ‘s avonds", + "Type": "time", + "Start": 10, + "Length": 14 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Ik ben om 7:56:35 ‘s avonds terug", + "Results": [ + { + "Text": "7:56:35 ‘s avonds", + "Type": "time", + "Start": 11, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 12:34 terug", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Start": 10, + "Length": 5 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 12:34:20 terug", + "Results": [ + { + "Text": "12:34:20", + "Type": "time", + "Start": 10, + "Length": 8 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om T12:34:20 terug", + "Results": [ + { + "Text": "T12:34:20", + "Type": "time", + "Start": 10, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 00:00 terug", + "Results": [ + { + "Text": "00:00", + "Type": "time", + "Start": 10, + "Length": 5 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Ik ben om 00:00:30 terug", + "Results": [ + { + "Text": "00:00:30", + "Type": "time", + "Start": 11, + "Length": 8 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is 7 uur", + "Results": [ + { + "Text": "7 uur", + "Type": "time", + "Start": 7, + "Length": 5 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is zeven uur", + "Results": [ + { + "Text": "zeven uur", + "Type": "time", + "Start": 7, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is 8 uur ‘s ochtends", + "Results": [ + { + "Text": "8 uur ‘s ochtends", + "Type": "time", + "Start": 7, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is 8 uur ‘s nachts", + "Results": [ + { + "Text": "8 uur ‘s nachts", + "Type": "time", + "Start": 7, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is half negen", + "Results": [ + { + "Text": "half negen", + "Type": "time", + "Start": 7, + "Length": 10 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is kwart over acht", + "Results": [ + { + "Text": "kwart over acht", + "Type": "time", + "Start": 7, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is kwart voor 10 ‘s avonds", + "Results": [ + { + "Text": "kwart voor 10 ‘s avonds", + "Type": "time", + "Start": 7, + "Length": 23 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is drie minuten voor acht", + "Results": [ + { + "Text": "drie minuten voor acht", + "Type": "time", + "Start": 7, + "Length": 22 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is half acht", + "Results": [ + { + "Text": "half acht", + "Type": "time", + "Start": 7, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Het is half acht ‘s avonds", + "Results": [ + { + "Text": "half acht ‘s avonds", + "Type": "time", + "Start": 8, + "Length": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is half acht ‘s ochtends", + "Results": [ + { + "Text": "half acht ‘s ochtends", + "Type": "time", + "Start": 7, + "Length": 21 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is kwart voor 8 in de ochtend", + "Results": [ + { + "Text": "kwart voor 8 in de ochtend", + "Type": "time", + "Start": 7, + "Length": 26 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is 10 voor half negen in de avond", + "Results": [ + { + "Text": "10 voor half negen in de avond", + "Type": "time", + "Start": 7, + "Length": 30 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 7 uur in de avond terug", + "Results": [ + { + "Text": "7 uur in de avond", + "Type": "time", + "Start": 10, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 7:00 ‘s avonds terug", + "Results": [ + { + "Text": "7:00 ‘s avonds", + "Type": "time", + "Start": 10, + "Length": 14 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Ik ben om 7:00:14 ‘s avonds terug", + "Results": [ + { + "Text": "7:00:14 ‘s avonds", + "Type": "time", + "Start": 11, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om vier uur ‘s middags terug", + "Results": [ + { + "Text": "vier uur ‘s middags", + "Type": "time", + "Start": 10, + "Length": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga terug om zeven uur dertig ‘s avonds", + "Results": [ + { + "Text": "zeven uur dertig ‘s avonds", + "Type": "time", + "Start": 15, + "Length": 26 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga terug om vier uur vijfendertig ‘s middags", + "Results": [ + { + "Text": "vier uur vijfendertig ‘s middags", + "Type": "time", + "Start": 15, + "Length": 32 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om vijf over elf", + "Results": [ + { + "Text": "vijf over elf", + "Type": "time", + "Start": 9, + "Length": 13 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om drie minuten voor vijf ", + "Results": [ + { + "Text": "drie minuten voor vijf", + "Type": "time", + "Start": 9, + "Length": 22 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om half zes vanavond", + "Results": [ + { + "Text": "half zes vanavond", + "Type": "time", + "Start": 9, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik kom middagloos terug", + "Results": [ + { + "Text": "middagloos", + "Type": "time", + "Start": 7, + "Length": 10 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben ‘s middags terug", + "Results": [ + { + "Text": "‘s middags", + "Type": "time", + "Start": 7, + "Length": 10 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 12 uur ‘s middags terug", + "Results": [ + { + "Text": "12 uur ‘s middags", + "Type": "time", + "Start": 10, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben tegen 11’en terug", + "Results": [ + { + "Text": "tegen 11’en", + "Type": "time", + "Start": 7, + "Length": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Ik ben tegen 11-en terug", + "Results": [ + { + "Text": "tegen 11-en", + "Type": "time", + "Start": 8, + "Length": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 340pm terug", + "Results": [ + { + "Text": "340pm", + "Type": "time", + "Start": 10, + "Length": 5 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 1140 a.m. terug", + "Results": [ + { + "Text": "1140 a.m.", + "Type": "time", + "Start": 10, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "middernacht", + "Results": [ + { + "Text": "middernacht", + "Type": "time", + "Start": 0, + "Length": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "mid morgen", + "Results": [ + { + "Text": "mid morgen", + "Type": "time", + "Start": 0, + "Length": 10 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "mid-morgen", + "Results": [ + { + "Text": "mid-morgen", + "Type": "time", + "Start": 0, + "Length": 10 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "middag", + "Results": [ + { + "Text": "middag", + "Type": "time", + "Start": 0, + "Length": 6 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "mid middag", + "Results": [ + { + "Text": "mid middag", + "Type": "time", + "Start": 0, + "Length": 10 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "I'll be back 7 p m", + "Results": [ + { + "Text": "7 p m", + "Type": "time", + "Start": 13, + "Length": 5 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 7 uur p.m. terug", + "Results": [ + { + "Text": "7 uur p.m.", + "Type": "time", + "Start": 10, + "Length": 10 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 7:56 a m terug", + "Results": [ + { + "Text": "7:56 a m", + "Type": "time", + "Start": 10, + "Length": 8 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 7:56:35 a.m. terug", + "Results": [ + { + "Text": "7:56:35 a.m.", + "Type": "time", + "Start": 10, + "Length": 12 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om 7:56:35 am", + "Results": [ + { + "Text": "7:56:35 am", + "Type": "time", + "Start": 9, + "Length": 10 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om 7:56:35 a. m.", + "Results": [ + { + "Text": "7:56:35 a. m.", + "Type": "time", + "Start": 9, + "Length": 13 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om zeven uur dertig p.m.", + "Results": [ + { + "Text": "zeven uur dertig p.m.", + "Type": "time", + "Start": 9, + "Length": 21 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 340 pm terug", + "Results": [ + { + "Text": "340 pm", + "Type": "time", + "Start": 10, + "Length": 6 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 1140 a m terug", + "Results": [ + { + "Text": "1140 a m", + "Type": "time", + "Start": 10, + "Length": 8 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "welke emails hebben p als onderwerp gekregen", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "welke emails hebben een antwoord gehad", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 12 uur lunchtijd terug", + "Results": [ + { + "Text": "12 uur lunchtijd", + "Type": "time", + "Start": 10, + "Length": 16 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben met lunchtijd 12 uur terug", + "Results": [ + { + "Text": "met lunchtijd 12 uur", + "Type": "time", + "Start": 7, + "Length": 20 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 19:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19:00", + "Type": "time", + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "Ik ben om 19:56 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19:56", + "Type": "time", + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "Ik ben om 19:56:35 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19:56:35", + "Type": "time", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben om 12:34:20u terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12:34:20u", + "Type": "time", + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben om 00:00:30 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "00:00:30", + "Type": "time", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Het is 8 uur 's morgens", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8 uur 's morgens", + "Type": "time", + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Het is 8 uur 's avonds", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8 uur 's avonds", + "Type": "time", + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Het is half negen 's avonds", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half negen 's avonds", + "Type": "time", + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Het is kwart voor 10 's avonds", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "kwart voor 10 's avonds", + "Type": "time", + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Het is half acht 's morgens", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half acht 's morgens", + "Type": "time", + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Het is kwart voor 8 's morgens", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "kwart voor 8 's morgens", + "Type": "time", + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Het is tien voor half 9 's avonds", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien voor half 9 's avonds", + "Type": "time", + "Start": 7, + "Length": 26 + } + ] + }, + { + "Input": "Ik ga half acht 's avonds terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half acht 's avonds", + "Type": "time", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga vijf over half acht 's avonds terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijf over half acht 's avonds", + "Type": "time", + "Start": 6, + "Length": 29 + } + ] + }, + { + "Input": "Ik ga vijf over elf terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijf over elf", + "Type": "time", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga drie minuten voor half zes terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie minuten voor half zes", + "Type": "time", + "Start": 6, + "Length": 26 + } + ] + }, + { + "Input": "Ik ga half zes 's avonds terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half zes 's avonds", + "Type": "time", + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga 's avonds half zes terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s avonds half zes", + "Type": "time", + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben rond het middaguur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rond het middaguur", + "Type": "time", + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben het middaguur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het middaguur", + "Type": "time", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben rond elven terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rond elven", + "Type": "time", + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Ik ben 15:40 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15:40", + "Type": "time", + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "Ik ben 11:40 's morgens terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11:40 's morgens", + "Type": "time", + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "halverwege de ochtend", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "halverwege de ochtend", + "Type": "time", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "halverwege de middag", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "halverwege de middag", + "Type": "time", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "het middaguur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het middaguur", + "Type": "time", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben 19:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19:00", + "Type": "time", + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "Ik ben 7:56 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7:56", + "Type": "time", + "Start": 7, + "Length": 4 + } + ] + }, + { + "Input": "Ik ben 7:56:35 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7:56:35", + "Type": "time", + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Ik ben 12 uur lunchtijd terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 uur lunchtijd", + "Type": "time", + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik ben lunchtijd 12 uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "lunchtijd 12 uur", + "Type": "time", + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik ben om lunchtijd 12 uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "om lunchtijd 12 uur", + "Type": "time", + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Cortana, plan een vergadering voor volgende week.\nBentonville, AR 72716 P: 479.277", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "21:00 schikt me", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21:00", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "9:00 schikt me", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9:00", + "Type": "time", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Ik ben om 21:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21:00", + "Type": "time", + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "Ik ben om 9:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9:00", + "Type": "time", + "Start": 10, + "Length": 4 + } + ] + }, + { + "Input": "Dit product is geprijsd als 1.6714.", + "Comment": "1 shouldn't recognized as time here", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimeParser.json new file mode 100644 index 000000000..ab414bc36 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimeParser.json @@ -0,0 +1,2774 @@ +[ + { + "Input": "zet de wekker op tien over half negen", + "Results": [ + { + "Text": "tien over half negen", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 17, + "Length": 20 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " zet de wekker op tien over half negen ‘s ochtends", + "Results": [ + { + "Text": "tien over half negen ‘s ochtends", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 18, + "Length": 32 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " zet de wekker op tien over half negen ‘s avonds", + "Results": [ + { + "Text": "tien over half negen ‘s avonds", + "Type": "time", + "Value": { + "Timex": "T20:40", + "FutureResolution": { + "time": "20:40:00" + }, + "PastResolution": { + "time": "20:40:00" + } + }, + "Start": 18, + "Length": 30 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "zet de wekker op kwart voor elf", + "Results": [ + { + "Text": "kwart voor elf", + "Type": "time", + "Value": { + "Timex": "T10:45", + "FutureResolution": { + "time": "10:45:00" + }, + "PastResolution": { + "time": "10:45:00" + } + }, + "Start": 17, + "Length": 14 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "zet de wekker op vijftien uur vijftien", + "Results": [ + { + "Text": "vijftien uur vijftien", + "Type": "time", + "Value": { + "Timex": "T15:15", + "FutureResolution": { + "time": "15:15:00" + }, + "PastResolution": { + "time": "15:15:00" + } + }, + "Start": 17, + "Length": 21 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "zet de wekker op vijftien uur dertig", + "Results": [ + { + "Text": "vijftien uur dertig", + "Type": "time", + "Value": { + "Timex": "T15:30", + "FutureResolution": { + "time": "15:30:00" + }, + "PastResolution": { + "time": "15:30:00" + } + }, + "Start": 17, + "Length": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "zet de wekker op tien over tien", + "Results": [ + { + "Text": "tien over tien", + "Type": "time", + "Value": { + "Timex": "T10:10", + "FutureResolution": { + "time": "10:10:00" + }, + "PastResolution": { + "time": "10:10:00" + } + }, + "Start": 17, + "Length": 14 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "zet de wekker op vijf voor elf ‘s avonds", + "Results": [ + { + "Text": "vijf voor elf ‘s avonds", + "Type": "time", + "Value": { + "Timex": "T22:55", + "FutureResolution": { + "time": "22:55:00" + }, + "PastResolution": { + "time": "22:55:00" + } + }, + "Start": 17, + "Length": 23 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "ik ben om 7 uur terug", + "Results": [ + { + "Text": "7 uur", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 10, + "Length": 5 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " ik ben er om 7 uur ‘s avonds", + "Results": [ + { + "Text": "7 uur ‘s avonds", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 14, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "ik ben om 7:56pm terug", + "Results": [ + { + "Text": "7:56pm", + "Type": "time", + "Value": { + "Timex": "T19:56", + "FutureResolution": { + "time": "19:56:00" + }, + "PastResolution": { + "time": "19:56:00" + } + }, + "Start": 10, + "Length": 6 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "ik ben om 7:56:30pm terug", + "Results": [ + { + "Text": "7:56:30pm", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 10, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "ik ben om 7:56:30 pm terug", + "Results": [ + { + "Text": "7:56:30 pm", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 10, + "Length": 10 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "ik ben om 12:34 terug", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Value": { + "Timex": "T12:34", + "FutureResolution": { + "time": "12:34:00" + }, + "PastResolution": { + "time": "12:34:00" + } + }, + "Start": 10, + "Length": 5 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "ik ben om 12:34:25 terug", + "Results": [ + { + "Text": "12:34:25", + "Type": "time", + "Value": { + "Timex": "T12:34:25", + "FutureResolution": { + "time": "12:34:25" + }, + "PastResolution": { + "time": "12:34:25" + } + }, + "Start": 10, + "Length": 8 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is 7 uur", + "Results": [ + { + "Text": "7 uur", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 7, + "Length": 5 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is zeven uur", + "Results": [ + { + "Text": "zeven uur", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 7, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is 8 uur ‘s ochtends", + "Results": [ + { + "Text": "8 uur ‘s ochtends", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 7, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is 8 uur ‘s avonds", + "Results": [ + { + "Text": "8 uur ‘s avonds", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 7, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is half negen", + "Results": [ + { + "Text": "half negen", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 7, + "Length": 10 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Het is half negen ‘s avonds", + "Results": [ + { + "Text": "half negen ‘s avonds", + "Type": "time", + "Value": { + "Timex": "T20:30", + "FutureResolution": { + "time": "20:30:00" + }, + "PastResolution": { + "time": "20:30:00" + } + }, + "Start": 8, + "Length": 20 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is kwart over acht", + "Results": [ + { + "Text": "kwart over acht", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 7, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Het is kwart over acht", + "Results": [ + { + "Text": "kwart over acht", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 8, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is kwart voor tien", + "Results": [ + { + "Text": "kwart voor tien", + "Type": "time", + "Value": { + "Timex": "T09:45", + "FutureResolution": { + "time": "09:45:00" + }, + "PastResolution": { + "time": "09:45:00" + } + }, + "Start": 7, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is drie minuten voor acht", + "Results": [ + { + "Text": "drie minuten voor acht", + "Type": "time", + "Value": { + "Timex": "T07:57", + "FutureResolution": { + "time": "07:57:00" + }, + "PastResolution": { + "time": "07:57:00" + } + }, + "Start": 7, + "Length": 22 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is half acht", + "Results": [ + { + "Text": "half acht", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 7, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is half acht ‘s avonds", + "Results": [ + { + "Text": "half acht ‘s avonds", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 7, + "Length": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is half acht ‘s ochtends", + "Results": [ + { + "Text": "half acht ‘s ochtends", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 7, + "Length": 21 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is kwart voor acht ‘s ochtends", + "Results": [ + { + "Text": "kwart voor acht ‘s ochtends", + "Type": "time", + "Value": { + "Timex": "T07:45", + "FutureResolution": { + "time": "07:45:00" + }, + "PastResolution": { + "time": "07:45:00" + } + }, + "Start": 7, + "Length": 27 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is 20 minuten over acht in de avond", + "Results": [ + { + "Text": "20 minuten over acht in de avond", + "Type": "time", + "Value": { + "Timex": "T20:20", + "FutureResolution": { + "time": "20:20:00" + }, + "PastResolution": { + "time": "20:20:00" + } + }, + "Start": 7, + "Length": 32 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 7 uur ‘s avonds terug", + "Results": [ + { + "Text": "7 uur ‘s avonds", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 10, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik kom 3 uur in de middag terug", + "Results": [ + { + "Text": "3 uur in de middag", + "Type": "time", + "Value": { + "Timex": "T15", + "FutureResolution": { + "time": "15:00:00" + }, + "PastResolution": { + "time": "15:00:00" + } + }, + "Start": 7, + "Length": 18 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 7:00:05 ‘s avonds terug", + "Results": [ + { + "Text": "7:00:05 ‘s avonds", + "Type": "time", + "Value": { + "Timex": "T19:00:05", + "FutureResolution": { + "time": "19:00:05" + }, + "PastResolution": { + "time": "19:00:05" + } + }, + "Start": 10, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 7 uur vanavond terug", + "Results": [ + { + "Text": "7 uur vanavond", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 10, + "Length": 14 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om half acht ‘s avonds terug", + "Results": [ + { + "Text": "half acht ‘s avonds", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 9, + "Length": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om vijf over half acht ‘s avonds terug", + "Results": [ + { + "Text": "vijf over half acht ‘s avonds", + "Type": "time", + "Value": { + "Timex": "T19:35", + "FutureResolution": { + "time": "19:35:00" + }, + "PastResolution": { + "time": "19:35:00" + } + }, + "Start": 9, + "Length": 29 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om tien voor half twaalf ’s avonds", + "Results": [ + { + "Text": "tien voor half twaalf ’s avonds", + "Type": "time", + "Value": { + "Timex": "T23:20", + "FutureResolution": { + "time": "23:20:00" + }, + "PastResolution": { + "time": "23:20:00" + } + }, + "Start": 9, + "Length": 31 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben rond de middag terug", + "Results": [ + { + "Text": "rond de middag", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 7, + "Length": 14 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 12 uur ‘s middags terug", + "Results": [ + { + "Text": "12 uur ‘s middags", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 10, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben tegen 11’en terug", + "Results": [ + { + "Text": "tegen 11’en", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 7, + "Length": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Ik ben tegen 11-en terug", + "Results": [ + { + "Text": "tegen 11-en", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 8, + "Length": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 340pm terug", + "Results": [ + { + "Text": "340pm", + "Type": "time", + "Value": { + "Timex": "T15:40", + "FutureResolution": { + "time": "15:40:00" + }, + "PastResolution": { + "time": "15:40:00" + } + }, + "Start": 10, + "Length": 5 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 1140 a.m. terug", + "Results": [ + { + "Text": "1140 a.m.", + "Type": "time", + "Value": { + "Timex": "T11:40", + "FutureResolution": { + "time": "11:40:00" + }, + "PastResolution": { + "time": "11:40:00" + } + }, + "Start": 10, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "middernacht", + "Results": [ + { + "Text": "middernacht", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "midmorgen", + "Results": [ + { + "Text": "midmorgen", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "halverwege de ochtend", + "Results": [ + { + "Text": "halverwege de ochtend", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 21 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "halverwege de middag", + "Results": [ + { + "Text": "halverwege de middag", + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + }, + "Start": 0, + "Length": 20 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "middag", + "Results": [ + { + "Text": "middag", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "12 uur ‘s middags", + "Results": [ + { + "Text": "12 uur ‘s middags", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben met lunchtijd terug", + "Results": [ + { + "Text": "lunchtijd", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 11, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om middernacht terug", + "Results": [ + { + "Text": "middernacht", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 10, + "Length": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 12 uur in de nacht terug", + "Results": [ + { + "Text": "12 uur in de nacht", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 10, + "Length": 18 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 1 uur terug", + "Results": [ + { + "Text": "1 uur", + "Type": "time", + "Value": { + "Timex": "T01", + "FutureResolution": { + "time": "01:00:00" + }, + "PastResolution": { + "time": "01:00:00" + } + }, + "Start": 10, + "Length": 5 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 12 uur lunchtijd terug", + "Results": [ + { + "Text": "12 uur lunchtijd", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 10, + "Length": 16 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 1 uur lunchtijd terug", + "Results": [ + { + "Text": "1 uur lunchtijd", + "Type": "time", + "Value": { + "Timex": "T13", + "FutureResolution": { + "time": "13:00:00" + }, + "PastResolution": { + "time": "13:00:00" + } + }, + "Start": 10, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 7:56:13 pm terug", + "Results": [ + { + "Text": "7:56:13 pm", + "Type": "time", + "Value": { + "Timex": "T19:56:13", + "FutureResolution": { + "time": "19:56:13" + }, + "PastResolution": { + "time": "19:56:13" + } + }, + "Start": 10, + "Length": 10 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "I'll ben om 12:34:45 terug", + "Results": [ + { + "Text": "12:34:45", + "Type": "time", + "Value": { + "Timex": "T12:34:45", + "FutureResolution": { + "time": "12:34:45" + }, + "PastResolution": { + "time": "12:34:45" + } + }, + "Start": 12, + "Length": 8 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 7:00:25 ‘s avonds terug", + "Results": [ + { + "Text": "7:00:25 ‘s avonds", + "Type": "time", + "Value": { + "Timex": "T19:00:25", + "FutureResolution": { + "time": "19:00:25" + }, + "PastResolution": { + "time": "19:00:25" + } + }, + "Start": 10, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om zeven uur dertig ‘s ochtends terug", + "Results": [ + { + "Text": "zeven uur dertig ‘s ochtends", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 9, + "Length": 28 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om vijf over elf", + "Results": [ + { + "Text": "vijf over elf", + "Type": "time", + "Value": { + "Timex": "T11:05", + "FutureResolution": { + "time": "11:05:00" + }, + "PastResolution": { + "time": "11:05:00" + } + }, + "Start": 9, + "Length": 13 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om drie minuten voor half zes", + "Results": [ + { + "Text": "drie minuten voor half zes", + "Type": "time", + "Value": { + "Timex": "T05:27", + "FutureResolution": { + "time": "05:27:00" + }, + "PastResolution": { + "time": "05:27:00" + } + }, + "Start": 9, + "Length": 26 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om half zes ’s avonds terug", + "Results": [ + { + "Text": "half zes ’s avonds", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 9, + "Length": 18 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben op de middag terug", + "Results": [ + { + "Text": "de middag", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 10, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 7h01 terug", + "Results": [ + { + "Text": "7h01", + "Type": "time", + "Value": { + "Timex": "T07:01", + "FutureResolution": { + "time": "07:01:00" + }, + "PastResolution": { + "time": "07:01:00" + } + }, + "Start": 10, + "Length": 4 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben om 10 H 10 pm terug", + "Results": [ + { + "Text": "10 H 10 pm", + "Type": "time", + "Value": { + "Timex": "T22:10", + "FutureResolution": { + "time": "22:10:00" + }, + "PastResolution": { + "time": "22:10:00" + } + }, + "Start": 10, + "Length": 10 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om vijf over zes terug", + "Results": [ + { + "Text": "vijf over zes", + "Type": "time", + "Value": { + "Timex": "T06:05", + "FutureResolution": { + "time": "06:05:00" + }, + "PastResolution": { + "time": "06:05:00" + } + }, + "Start": 9, + "Length": 13 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om tien over zes terug", + "Results": [ + { + "Text": "tien over zes", + "Type": "time", + "Value": { + "Timex": "T06:10", + "FutureResolution": { + "time": "06:10:00" + }, + "PastResolution": { + "time": "06:10:00" + } + }, + "Start": 9, + "Length": 13 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om kwart over zes terug", + "Results": [ + { + "Text": "kwart over zes", + "Type": "time", + "Value": { + "Timex": "T06:15", + "FutureResolution": { + "time": "06:15:00" + }, + "PastResolution": { + "time": "06:15:00" + } + }, + "Start": 9, + "Length": 14 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om tien voor half zeven terug", + "Results": [ + { + "Text": "tien voor half zeven", + "Type": "time", + "Value": { + "Timex": "T06:20", + "FutureResolution": { + "time": "06:20:00" + }, + "PastResolution": { + "time": "06:20:00" + } + }, + "Start": 9, + "Length": 20 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om vijf voor half zeven terug", + "Results": [ + { + "Text": "vijf voor half zeven", + "Type": "time", + "Value": { + "Timex": "T06:25", + "FutureResolution": { + "time": "06:25:00" + }, + "PastResolution": { + "time": "06:25:00" + } + }, + "Start": 9, + "Length": 20 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om half zeven terug", + "Results": [ + { + "Text": "half zeven", + "Type": "time", + "Value": { + "Timex": "T06:30", + "FutureResolution": { + "time": "06:30:00" + }, + "PastResolution": { + "time": "06:30:00" + } + }, + "Start": 9, + "Length": 10 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om vijf over half zeven terug", + "Results": [ + { + "Text": "vijf over half zeven", + "Type": "time", + "Value": { + "Timex": "T06:35", + "FutureResolution": { + "time": "06:35:00" + }, + "PastResolution": { + "time": "06:35:00" + } + }, + "Start": 9, + "Length": 20 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om tien over half zeven terug", + "Results": [ + { + "Text": "tien over half zeven", + "Type": "time", + "Value": { + "Timex": "T06:40", + "FutureResolution": { + "time": "06:40:00" + }, + "PastResolution": { + "time": "06:40:00" + } + }, + "Start": 9, + "Length": 20 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om kwart voor zeven terug", + "Results": [ + { + "Text": "kwart voor zeven", + "Type": "time", + "Value": { + "Timex": "T06:45", + "FutureResolution": { + "time": "06:45:00" + }, + "PastResolution": { + "time": "06:45:00" + } + }, + "Start": 9, + "Length": 16 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om tien voor zeven terug", + "Results": [ + { + "Text": "tien voor zeven", + "Type": "time", + "Value": { + "Timex": "T06:50", + "FutureResolution": { + "time": "06:50:00" + }, + "PastResolution": { + "time": "06:50:00" + } + }, + "Start": 9, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ga om vijf voor zeven terug", + "Results": [ + { + "Text": "vijf voor zeven", + "Type": "time", + "Value": { + "Timex": "T06:55", + "FutureResolution": { + "time": "06:55:00" + }, + "PastResolution": { + "time": "06:55:00" + } + }, + "Start": 9, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "zet een alarm voor tien over half negen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien over half negen", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 19, + "Length": 20 + } + ] + }, + { + "Input": "zet een alarm voor tien over half negen 's morgens", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien over half negen 's morgens", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 19, + "Length": 31 + } + ] + }, + { + "Input": "zet een alarm voor tien over half negen 's avonds", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien over half negen 's avonds", + "Type": "time", + "Value": { + "Timex": "T20:40", + "FutureResolution": { + "time": "20:40:00" + }, + "PastResolution": { + "time": "20:40:00" + } + }, + "Start": 19, + "Length": 30 + } + ] + }, + { + "Input": "zet een alarm voor kwart voor elf", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "kwart voor elf", + "Type": "time", + "Value": { + "Timex": "T10:45", + "FutureResolution": { + "time": "10:45:00" + }, + "PastResolution": { + "time": "10:45:00" + } + }, + "Start": 19, + "Length": 14 + } + ] + }, + { + "Input": "zet een alarm voor kwart over drie 's middags", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "kwart over drie 's middags", + "Type": "time", + "Value": { + "Timex": "T15:15", + "FutureResolution": { + "time": "15:15:00" + }, + "PastResolution": { + "time": "15:15:00" + } + }, + "Start": 19, + "Length": 26 + } + ] + }, + { + "Input": "zet een alarm voor half vier 's middags", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half vier 's middags", + "Type": "time", + "Value": { + "Timex": "T15:30", + "FutureResolution": { + "time": "15:30:00" + }, + "PastResolution": { + "time": "15:30:00" + } + }, + "Start": 19, + "Length": 20 + } + ] + }, + { + "Input": "zet een alarm voor tien over tien", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien over tien", + "Type": "time", + "Value": { + "Timex": "T10:10", + "FutureResolution": { + "time": "10:10:00" + }, + "PastResolution": { + "time": "10:10:00" + } + }, + "Start": 19, + "Length": 14 + } + ] + }, + { + "Input": "zet een alarm voor vijf voor elf 's avonds", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijf voor elf 's avonds", + "Type": "time", + "Value": { + "Timex": "T22:55", + "FutureResolution": { + "time": "22:55:00" + }, + "PastResolution": { + "time": "22:55:00" + } + }, + "Start": 19, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben om 7 u terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 u", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "Ik ben om zeven uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zeven uur", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Ik ben om 19:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19:00", + "Type": "time", + "Value": { + "Timex": "T19:00", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "Ik ben om 19:56 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19:56", + "Type": "time", + "Value": { + "Timex": "T19:56", + "FutureResolution": { + "time": "19:56:00" + }, + "PastResolution": { + "time": "19:56:00" + } + }, + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "Ik ben om 19:56:30 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19:56:30", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben om 12:34 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Value": { + "Timex": "T12:34", + "FutureResolution": { + "time": "12:34:00" + }, + "PastResolution": { + "time": "12:34:00" + } + }, + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "Ik ben om 12:34:25 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12:34:25", + "Type": "time", + "Value": { + "Timex": "T12:34:25", + "FutureResolution": { + "time": "12:34:25" + }, + "PastResolution": { + "time": "12:34:25" + } + }, + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Het is 8 uur 's morgens", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8 uur 's morgens", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Het is 8 uur 's avonds", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8 uur 's avonds", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Het is half 9 's avonds", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half 9 's avonds", + "Type": "time", + "Value": { + "Timex": "T20:30", + "FutureResolution": { + "time": "20:30:00" + }, + "PastResolution": { + "time": "20:30:00" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Het is kwart voor 10 's avonds", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "kwart voor 10 's avonds", + "Type": "time", + "Value": { + "Timex": "T21:45", + "FutureResolution": { + "time": "21:45:00" + }, + "PastResolution": { + "time": "21:45:00" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Het is half acht 's avonds", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half acht 's avonds", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Het is half acht 's ochtends", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half acht 's ochtends", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Het is kwart voor 8 's ochtends", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "kwart voor 8 's ochtends", + "Type": "time", + "Value": { + "Timex": "T07:45", + "FutureResolution": { + "time": "07:45:00" + }, + "PastResolution": { + "time": "07:45:00" + } + }, + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Het is 10 voor half negen 's avonds", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 voor half negen 's avonds", + "Type": "time", + "Value": { + "Timex": "T20:20", + "FutureResolution": { + "time": "20:20:00" + }, + "PastResolution": { + "time": "20:20:00" + } + }, + "Start": 7, + "Length": 28 + } + ] + }, + { + "Input": "Ik ben 7 uur 's avonds terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 uur 's avonds", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Ik ben 's avonds 7 uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s avonds 7 uur", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Ik ben 's avonds 7:00 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s avonds 7:00", + "Type": "time", + "Value": { + "Timex": "T19:00", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben 's avonds 7:00:05 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s avonds 7:00:05", + "Type": "time", + "Value": { + "Timex": "T19:00:05", + "FutureResolution": { + "time": "19:00:05" + }, + "PastResolution": { + "time": "19:00:05" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik ben 's avonds zeven uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s avonds zeven uur", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga half acht 's avonds terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half acht 's avonds", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Ik ga vijf over half acht 's avonds terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijf over half acht 's avonds", + "Type": "time", + "Value": { + "Timex": "T19:35", + "FutureResolution": { + "time": "19:35:00" + }, + "PastResolution": { + "time": "19:35:00" + } + }, + "Start": 6, + "Length": 29 + } + ] + }, + { + "Input": "Ik ga tien voor half twaalf 's avonds terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien voor half twaalf 's avonds", + "Type": "time", + "Value": { + "Timex": "T23:20", + "FutureResolution": { + "time": "23:20:00" + }, + "PastResolution": { + "time": "23:20:00" + } + }, + "Start": 6, + "Length": 31 + } + ] + }, + { + "Input": "Ik ben rond het middaguur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rond het middaguur", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben rond elven terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "rond elven", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Ik ben 15:40 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15:40", + "Type": "time", + "Value": { + "Timex": "T15:40", + "FutureResolution": { + "time": "15:40:00" + }, + "PastResolution": { + "time": "15:40:00" + } + }, + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "Ik ben 11:40 's morgens terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11:40 's morgens", + "Type": "time", + "Value": { + "Timex": "T11:40", + "FutureResolution": { + "time": "11:40:00" + }, + "PastResolution": { + "time": "11:40:00" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "het middaguur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het middaguur", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben 12 uur lunchtijd terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 uur lunchtijd", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik ben 12 uur middernacht terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 uur middernacht", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben 12 uur 's nachts terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 uur 's nachts", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik ben 1 uur middernacht terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 uur middernacht", + "Type": "time", + "Value": { + "Timex": "T01", + "FutureResolution": { + "time": "01:00:00" + }, + "PastResolution": { + "time": "01:00:00" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik ben 11 uur lunchtijd terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 uur lunchtijd", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Ik ben 1 uur lunchtijd terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 uur lunchtijd", + "Type": "time", + "Value": { + "Timex": "T13", + "FutureResolution": { + "time": "13:00:00" + }, + "PastResolution": { + "time": "13:00:00" + } + }, + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Ik ben om lunchtijd 11 uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "om lunchtijd 11 uur", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Ik ben 19:56:13 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19:56:13", + "Type": "time", + "Value": { + "Timex": "T19:56:13", + "FutureResolution": { + "time": "19:56:13" + }, + "PastResolution": { + "time": "19:56:13" + } + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben 12:34:45 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12:34:45", + "Type": "time", + "Value": { + "Timex": "T12:34:45", + "FutureResolution": { + "time": "12:34:45" + }, + "PastResolution": { + "time": "12:34:45" + } + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ik ben 's avonds 7:00:25 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s avonds 7:00:25", + "Type": "time", + "Value": { + "Timex": "T19:00:25", + "FutureResolution": { + "time": "19:00:25" + }, + "PastResolution": { + "time": "19:00:25" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik ga half acht 's morgens terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half acht 's morgens", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Ik ga vijf over elf terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijf over elf", + "Type": "time", + "Value": { + "Timex": "T11:05", + "FutureResolution": { + "time": "11:05:00" + }, + "PastResolution": { + "time": "11:05:00" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Ik ga drie minuten voor half zes terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie minuten voor half zes", + "Type": "time", + "Value": { + "Timex": "T05:27", + "FutureResolution": { + "time": "05:27:00" + }, + "PastResolution": { + "time": "05:27:00" + } + }, + "Start": 6, + "Length": 26 + } + ] + }, + { + "Input": "Ik ga half zes 's avonds terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "half zes 's avonds", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ga 's avonds half zes terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s avonds half zes", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben het middaguur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "het middaguur", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben om lunchtijd 12 uur terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "om lunchtijd 12 uur", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Ik ben om 7:01u terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7:01u", + "Type": "time", + "Value": { + "Timex": "T07:01", + "FutureResolution": { + "time": "07:01:00" + }, + "PastResolution": { + "time": "07:01:00" + } + }, + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "Ik ben om 22:10u terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22:10u", + "Type": "time", + "Value": { + "Timex": "T22:10", + "FutureResolution": { + "time": "22:10:00" + }, + "PastResolution": { + "time": "22:10:00" + } + }, + "Start": 10, + "Length": 6 + } + ] + }, + { + "Input": "Ik ben om drie minuten na 22:10 terug", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie minuten na 22:10", + "Type": "time", + "Value": { + "Timex": "T22:13", + "FutureResolution": { + "time": "22:13:00" + }, + "PastResolution": { + "time": "22:13:00" + } + }, + "Start": 10, + "Length": 21 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimePeriodExtractor.json new file mode 100644 index 000000000..62bd127d7 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimePeriodExtractor.json @@ -0,0 +1,1402 @@ +[ + { + "Input": "Ik ben weg van 5 tot 6PM", + "Results": [ + { + "Text": "van 5 tot 6PM", + "Type": "timerange", + "Start": 11, + "Length": 13 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 17:00 tot 18:00", + "Results": [ + { + "Text": "van 17:00 tot 18:00", + "Type": "timerange", + "Start": 11, + "Length": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 17:00 tot 18:00 uur", + "Results": [ + { + "Text": "van 17:00 tot 18:00 uur", + "Type": "timerange", + "Start": 11, + "Length": 23 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 5 tot 6 ʼs middags", + "Results": [ + { + "Text": "van 5 tot 6 ʼs middags", + "Type": "timerange", + "Start": 11, + "Length": 22 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 5 tot zeven in de ochtend", + "Results": [ + { + "Text": "van 5 tot zeven in de ochtend", + "Type": "timerange", + "Start": 11, + "Length": 29 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 5:00 tot 6:00PM", + "Results": [ + { + "Text": "van 5:00 tot 6:00PM", + "Type": "timerange", + "Start": 11, + "Length": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg tussen 5 en 6PM", + "Results": [ + { + "Text": "tussen 5 en 6PM", + "Type": "timerange", + "Start": 11, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg tussen 5PM en 6PM", + "Results": [ + { + "Text": "tussen 5PM en 6PM", + "Type": "timerange", + "Start": 11, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg tussen 5 en 6 ʼs middags", + "Results": [ + { + "Text": "tussen 5 en 6 ʼs middags", + "Type": "timerange", + "Start": 11, + "Length": 24 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg 4pm tot 5pm", + "Results": [ + { + "Text": "4pm tot 5pm", + "Type": "timerange", + "Start": 11, + "Length": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg 4-5pm", + "Results": [ + { + "Text": "4-5pm", + "Type": "timerange", + "Start": 11, + "Length": 5 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg 4:00 tot 5pm", + "Results": [ + { + "Text": "4:00 tot 5pm", + "Type": "timerange", + "Start": 11, + "Length": 12 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg 4:00-5pm", + "Results": [ + { + "Text": "4:00-5pm", + "Type": "timerange", + "Start": 11, + "Length": 8 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 4:00 tot 7 uur", + "Results": [ + { + "Text": "van 4:00 tot 7 uur", + "Type": "timerange", + "Start": 11, + "Length": 18 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 3pm tot half acht ", + "Results": [ + { + "Text": "van 3pm tot half acht", + "Type": "timerange", + "Start": 11, + "Length": 21 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 4pm-5pm", + "Results": [ + { + "Text": "van 4pm-5pm", + "Type": "timerange", + "Start": 11, + "Length": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg 4pm - 5pm", + "Results": [ + { + "Text": "4pm - 5pm", + "Type": "timerange", + "Start": 11, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg 16:00 – 17:00", + "Results": [ + { + "Text": "16:00 – 17:00", + "Type": "timerange", + "Start": 11, + "Length": 13 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 16:00–17:00", + "Results": [ + { + "Text": "van 16:00–17:00", + "Type": "timerange", + "Start": 11, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 16:00 – 17:00", + "Results": [ + { + "Text": "van 16:00 – 17:00", + "Type": "timerange", + "Start": 11, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg 16:00–17:00", + "Results": [ + { + "Text": "16:00–17:00", + "Type": "timerange", + "Start": 11, + "Length": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg 20 minuten voor drie tot acht ʼs avonds", + "Results": [ + { + "Text": "20 minuten voor drie tot acht ʼs avonds", + "Type": "timerange", + "Start": 11, + "Length": 39 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 4 pm tot 5 pm", + "Results": [ + { + "Text": "van 4 pm tot 5 pm", + "Type": "timerange", + "Start": 11, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 4pm tot half zes", + "Results": [ + { + "Text": "van 4pm tot half zes", + "Type": "timerange", + "Start": 11, + "Length": 20 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 16:00 tot 17:00", + "Results": [ + { + "Text": "van 16:00 tot 17:00", + "Type": "timerange", + "Start": 11, + "Length": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 16:00 tot half zes", + "Results": [ + { + "Text": "van 16:00 tot half zes", + "Type": "timerange", + "Start": 11, + "Length": 22 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 3 uur in de ochtend tot 5pm", + "Results": [ + { + "Text": "van 3 uur in de ochtend tot 5pm", + "Type": "timerange", + "Start": 11, + "Length": 31 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg van 3 uur in de ochtend tot vijf uur in de middag", + "Results": [ + { + "Text": "van 3 uur in de ochtend tot vijf uur in de middag", + "Type": "timerange", + "Start": 11, + "Length": 49 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg tussen 16:00 uur en half zes", + "Results": [ + { + "Text": "tussen 16:00 uur en half zes", + "Type": "timerange", + "Start": 11, + "Length": 28 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben weg tussen 3 uur in de ochtend en 17:00 uur", + "Results": [ + { + "Text": "tussen 3 uur in de ochtend en 17:00 uur", + "Type": "timerange", + "Start": 11, + "Length": 39 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we in de ochtend afspreken", + "Results": [ + { + "Text": "in de ochtend", + "Type": "timerange", + "Start": 9, + "Length": 13 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we in de middag afspreken", + "Results": [ + { + "Text": "in de middag", + "Type": "timerange", + "Start": 9, + "Length": 12 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we in de avond afspreken ", + "Results": [ + { + "Text": "in de avond", + "Type": "timerange", + "Start": 9, + "Length": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we ʼs avonds afspreken ", + "Results": [ + { + "Text": "ʼs avonds", + "Type": "timerange", + "Start": 9, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we in de nacht afspreken ", + "Results": [ + { + "Text": "in de nacht", + "Type": "timerange", + "Start": 9, + "Length": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we ʼs nachts afspreken ", + "Results": [ + { + "Text": "ʼs nachts", + "Type": "timerange", + "Start": 9, + "Length": 9 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we in de avonden afspreken", + "Results": [ + { + "Text": "in de avonden", + "Type": "timerange", + "Start": 9, + "Length": 13 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we in de vroege ochtenden afspreken", + "Results": [ + { + "Text": "in de vroege ochtenden", + "Type": "timerange", + "Start": 9, + "Length": 22 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we in de late ochtenden afspreken", + "Results": [ + { + "Text": "in de late ochtenden", + "Type": "timerange", + "Start": 9, + "Length": 20 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we vroeg in de ochtend afspreken", + "Results": [ + { + "Text": "vroeg in de ochtend", + "Type": "timerange", + "Start": 9, + "Length": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we laat in de ochtend afspreken", + "Results": [ + { + "Text": "laat in de ochtend", + "Type": "timerange", + "Start": 9, + "Length": 18 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we vroeg in de middag afspreken", + "Results": [ + { + "Text": "vroeg in de middag", + "Type": "timerange", + "Start": 9, + "Length": 18 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we laat in de middag afspreken", + "Results": [ + { + "Text": "laat in de middag", + "Type": "timerange", + "Start": 9, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we vroeg in de avond afspreken", + "Results": [ + { + "Text": "vroeg in de avond", + "Type": "timerange", + "Start": 9, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we laat in de avond afspreken", + "Results": [ + { + "Text": "laat in de avond", + "Type": "timerange", + "Start": 9, + "Length": 16 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we vroeg in de nacht afspreken", + "Results": [ + { + "Text": "vroeg in de nacht", + "Type": "timerange", + "Start": 9, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we ʼs nachts laat afspreken", + "Results": [ + { + "Text": "ʼs nachts laat", + "Type": "timerange", + "Start": 9, + "Length": 14 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laten we ʼs nachts vroeg afspreken", + "Results": [ + { + "Text": "ʼs nachts vroeg", + "Type": "timerange", + "Start": 9, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "afspraak maken van twee tot vijf ʼs middags", + "Results": [ + { + "Text": "van twee tot vijf ʼs middags", + "Type": "timerange", + "Start": 15, + "Length": 28 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Feestje bij Jean van 18:00 tot 23:00 uur", + "Results": [ + { + "Text": "van 18:00 tot 23:00 uur", + "Type": "timerange", + "Start": 17, + "Length": 23 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "afspraak maken van 14:00 tot 16:30", + "Results": [ + { + "Text": "van 14:00 tot 16:30", + "Type": "timerange", + "Start": 15, + "Length": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "afspraak maken van twee tot vijf in de middag", + "Results": [ + { + "Text": "van twee tot vijf in de middag", + "Type": "timerange", + "Start": 15, + "Length": 30 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "afspraak maken van 1 uur ʼs middags tot 4", + "Results": [ + { + "Text": "van 1 uur ʼs middags tot 4", + "Type": "timerange", + "Start": 15, + "Length": 26 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "afspraak maken van 1 uur in de middag tot 4.", + "Results": [ + { + "Text": "van 1 uur in de middag tot 4", + "Type": "timerange", + "Start": 15, + "Length": 28 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "afspraak maken van 13:30 tot 4!", + "Results": [ + { + "Text": "van 13:30 tot 4", + "Type": "timerange", + "Start": 15, + "Length": 15 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "afspraak maken van 13:30 uur tot 4!", + "Results": [ + { + "Text": "van 13:30 uur tot 4", + "Type": "timerange", + "Start": 15, + "Length": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "afspraak maken 13:30 voor 4 personen", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "afspraak maken 13:30 uur voor 4 personen", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "afspraak maken om 13:30 uur voor 4 personen", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Hi Cortana- Maak alsjeblieft een skype afspraak met Jennifer. Ik heb een afspraak van 30 minuten in de middag nodig, deze vrijdag zal ik vertrekken.", + "Results": [ + { + "Text": "in de middag", + "Type": "timerange", + "Start": 98, + "Length": 12 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Hi Cortana- Maak alsjeblieft een skype afspraak met Jennifer. Ik heb vrijdag een afspraak van 30 minuten nodig, in de middag zal ik vertrekken.", + "Results": [ + { + "Text": "in de middag", + "Type": "timerange", + "Start": 112, + "Length": 12 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "maak afspraak van 1:30 tot 3:30", + "Results": [ + { + "Text": "van 1:30 tot 3:30", + "Type": "timerange", + "Start": 14, + "Length": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "maak afspraak van 1:30 pm tot 3:30", + "Results": [ + { + "Text": "van 1:30 pm tot 3:30", + "Type": "timerange", + "Start": 14, + "Length": 20 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "maak afspraak van 1:30 pm tot 3:30 pm", + "Results": [ + { + "Text": "van 1:30 pm tot 3:30 pm", + "Type": "timerange", + "Start": 14, + "Length": 23 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "maak afspraak van 1 tot 3:30", + "Results": [ + { + "Text": "van 1 tot 3:30", + "Type": "timerange", + "Start": 14, + "Length": 14 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "maak afspraak van 1:30 tot 3", + "Results": [ + { + "Text": "van 1:30 tot 3", + "Type": "timerange", + "Start": 14, + "Length": 14 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "maak afspraak tussen 10 en 11:30", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 10 en 11:30", + "Type": "timerange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "maak afspraak tussen 10:10am en 12:50", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 10:10am en 12:50", + "Type": "timerange", + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "maak afspraak tussen 10:10pm en 3", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 10:10pm en 3", + "Type": "timerange", + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "maak afspraak van 22:10 tot 10", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 22:10 tot 10", + "Type": "timerange", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "maak afspraak van 10:30am tot 23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 10:30am tot 23", + "Type": "timerange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben 5 tot 18:00 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 tot 18:00", + "Type": "timerange", + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik ben 5 tot 6 's middags weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 tot 6 's middags", + "Type": "timerange", + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben 5 tot zeven uur 's morgens weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 tot zeven uur 's morgens", + "Type": "timerange", + "Start": 7, + "Length": 26 + } + ] + }, + { + "Input": "Ik ben van 5 tot 18:00 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 5 tot 18:00", + "Type": "timerange", + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Ik ben tussen 5 en 18:00 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 5 en 18:00", + "Type": "timerange", + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik ben tussen 17:00 en 18:00 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 17:00 en 18:00", + "Type": "timerange", + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ik ben tussen 5 en 6 's middags weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 5 en 6 's middags", + "Type": "timerange", + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Ik ben 16:00 tot 17:00 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16:00 tot 17:00", + "Type": "timerange", + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Ik ben 4 tot 17:00 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 tot 17:00", + "Type": "timerange", + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik ben 4:00 tot 17:00 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4:00 tot 17:00", + "Type": "timerange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben 4:00 tot 7 uur weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4:00 tot 7 uur", + "Type": "timerange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben 15:00 tot half acht weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15:00 tot half acht", + "Type": "timerange", + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Ik ben 16:00-17:00 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16:00-17:00", + "Type": "timerange", + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik ben tien over half drie tot acht uur 's avonds weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tien over half drie tot acht uur 's avonds", + "Type": "timerange", + "Start": 7, + "Length": 42 + } + ] + }, + { + "Input": "Ik ben van 16:00 tot 17:00 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 16:00 tot 17:00", + "Type": "timerange", + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Ik ben van 16:00 tot half zes weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 16:00 tot half zes", + "Type": "timerange", + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Ik ben van 3 uur 's ochtends tot 17:00 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 3 uur 's ochtends tot 17:00", + "Type": "timerange", + "Start": 7, + "Length": 31 + } + ] + }, + { + "Input": "Ik ben van 3 uur 's ochtends tot vijf uur 's middags weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 3 uur 's ochtends tot vijf uur 's middags", + "Type": "timerange", + "Start": 7, + "Length": 45 + } + ] + }, + { + "Input": "Ik ben tussen 16:00 en half zes weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 16:00 en half zes", + "Type": "timerange", + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Ik ben tussen 3 uur 's ochtends en 17:00 weg", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 3 uur 's ochtends en 17:00", + "Type": "timerange", + "Start": 7, + "Length": 33 + } + ] + }, + { + "Input": "laten we 's ochtends afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s ochtends", + "Type": "timerange", + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "laten we 's middags afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s middags", + "Type": "timerange", + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "laten we 's nachts afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s nachts", + "Type": "timerange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "laten we 's avonds afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s avonds", + "Type": "timerange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "laten we vroeg in de ochtenden afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vroeg in de ochtenden", + "Type": "timerange", + "Start": 9, + "Length": 21 + } + ] + }, + { + "Input": "laten we laat in de ochtenden afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laat in de ochtenden", + "Type": "timerange", + "Start": 9, + "Length": 20 + } + ] + }, + { + "Input": "laten we laat in de nacht afspreken", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "laat in de nacht", + "Type": "timerange", + "Start": 9, + "Length": 16 + } + ] + }, + { + "Input": "regel een meeting van twee tot vijf uur 's middags", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van twee tot vijf uur 's middags", + "Type": "timerange", + "Start": 18, + "Length": 32 + } + ] + }, + { + "Input": "Feest bij Jean van 6 tot 23:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 6 tot 23:00", + "Type": "timerange", + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "regel meeting van 14:00 tot 16:30", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 14:00 tot 16:30", + "Type": "timerange", + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "regel meeting van twee tot vijf 's middags", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van twee tot vijf 's middags", + "Type": "timerange", + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "regel meeting 13:00 tot 16:00", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13:00 tot 16:00", + "Type": "timerange", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "regel meeting 13:00 tot 16:00.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13:00 tot 16:00", + "Type": "timerange", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "regel meeting 13:30 tot 4!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13:30 tot 4", + "Type": "timerange", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "regel meeting 13:30 tot 4 mensen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Hoi Cortana- plan alsjeblieft een Skypemeeting met Jennifer. Ik heb een meeting van 30 min 's middags nodig, deze vrijdag vertrek ik.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s middags", + "Type": "timerange", + "Start": 91, + "Length": 10 + } + ] + }, + { + "Input": "Hoi Cortana- plan alsjeblieft een Skypemeeting met Jennifer. Ik heb een meeting van 30 min in de middag nodig, deze vrijdag vertrek ik.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de middag", + "Type": "timerange", + "Start": 91, + "Length": 12 + } + ] + }, + { + "Input": "regel meeting van 1:30 tot 3:30", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1:30 tot 3:30", + "Type": "timerange", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "regel meeting van 13:30 tot 3:30", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 13:30 tot 3:30", + "Type": "timerange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "regel meeting van 13:30 tot 15:30", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 13:30 tot 15:30", + "Type": "timerange", + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "regel meeting van 1 tot 3:30", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1 tot 3:30", + "Type": "timerange", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "regel meeting van 1:30 tot 3", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1:30 tot 3", + "Type": "timerange", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "regel meeting tussen 10 en 11:30", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 10 en 11:30", + "Type": "timerange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "regel meeting tussen 10:10 en 12:50", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 10:10 en 12:50", + "Type": "timerange", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "regel meeting tussen 22:10 en 3", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 22:10 en 3", + "Type": "timerange", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "regel meeting van 22:10 tot 10", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 22:10 tot 10", + "Type": "timerange", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "regel meeting van 10:30 tot 23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 10:30 tot 23", + "Type": "timerange", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "bel me niet tijdens kantooruren", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tijdens kantooruren", + "Type": "timerange", + "Start": 12, + "Length": 19 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimePeriodParser.json new file mode 100644 index 000000000..35f9d535c --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimePeriodParser.json @@ -0,0 +1,1810 @@ +[ + { + "Input": "Ik ben 5 tot 18:00 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 tot 18:00", + "Type": "timerange", + "Value": { + "Timex": "(T05,T18:00,PT13H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "18:00:00" + } + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik ben 5 tot 6 's avonds weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 tot 6 's avonds", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Ik ben 5 tot zeven 's morgens weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 tot zeven 's morgens", + "Type": "timerange", + "Value": { + "Timex": "(T05,T07,PT2H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + } + }, + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Ik ben van 5 tot 18:00 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 5 tot 18:00", + "Type": "timerange", + "Value": { + "Timex": "(T05,T18:00,PT13H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "18:00:00" + } + }, + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Ik ben van 5 tot 6 in de avond weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 5 tot 6 in de avond", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben tussen 5 en 6 's avonds weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 5 en 6 's avonds", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Ik ben tussen 17:00 en 18:00 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 17:00 en 18:00", + "Type": "timerange", + "Value": { + "Timex": "(T17:00,T18:00,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ik ben tussen 5 en 6 's middags weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 5 en 6 's middags", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Ik ben van 1:00 tot 17:00 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1:00 tot 17:00", + "Type": "timerange", + "Value": { + "Timex": "(T01:00,T17:00,PT16H)", + "FutureResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + } + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik ben van 16:00 tot 17:00 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 16:00 tot 17:00", + "Type": "timerange", + "Value": { + "Timex": "(T16:00,T17:00,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "Ik ben van 4 tot 5 's avonds weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 4 tot 5 's avonds", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Ik ben 4:00 tot 7 uur weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4:00 tot 7 uur", + "Type": "timerange", + "Value": { + "Timex": "(T04:00,T07,PT3H)", + "FutureResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Ik ben 16:00-17:00 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16:00-17:00", + "Type": "timerange", + "Value": { + "Timex": "(T16:00,T17:00,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ik ben 16:00 - 17:00 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16:00 - 17:00", + "Type": "timerange", + "Value": { + "Timex": "(T16:00,T17:00,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Ik ben van 3 uur 's ochtends tot 17:00 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 3 uur 's ochtends tot 17:00", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17:00,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 7, + "Length": 31 + } + ] + }, + { + "Input": "Ik ben tussen 3 uur 's ochtends en 17:00 weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 3 uur 's ochtends en 17:00", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17:00,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 7, + "Length": 33 + } + ] + }, + { + "Input": "Ik ben tussen 16:00 en 17:00 vandaag weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 16:00 en 17:00", + "Type": "timerange", + "Value": { + "Timex": "(T16:00,T17:00,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "laten we elkaar 's ochtends ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s ochtends", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "laten we elkaar 's middags ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s middags", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "laten we elkaar 's nachts ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s nachts", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "laten we elkaar 's avonds ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "'s avonds", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "laten we elkaar in de avonden ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de avonden", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "laten we elkaar in de vroege morgens ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de vroege morgens", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "start", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "laten we elkaar in de late morgens ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de late morgens", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "end", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "laten we elkaar in de vroege morgen ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de vroege morgen", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "start", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 16, + "Length": 19 + } + ] + }, + { + "Input": "laten we elkaar in de late morgen ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de late morgen", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "end", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "laten we elkaar in de vroege middag ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de vroege middag", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "Mod": "start", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + } + }, + "Start": 16, + "Length": 19 + } + ] + }, + { + "Input": "laten we elkaar in de late middag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de late middag", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "Mod": "end", + "FutureResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + } + }, + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "laten we elkaar in de vroege avond ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de vroege avond", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "Mod": "start", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + } + }, + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "laten we elkaar in de late avond ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de late avond", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "Mod": "end", + "FutureResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + } + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "laten we elkaar in de vroege nacht ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de vroege nacht", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "start", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + } + }, + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "laten we elkaar in de late nacht ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de late nacht", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "end", + "FutureResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + } + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "laten we elkaar van 1 's middags tot 4 ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1 's middags tot 4", + "Type": "timerange", + "Value": { + "Timex": "(T13,T16,PT3H)", + "FutureResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + } + }, + "Start": 16, + "Length": 22 + } + ] + }, + { + "Input": "laten we elkaar ontmoeten van 13:00 tot 4", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 13:00 tot 4", + "Type": "timerange", + "Value": { + "Timex": "(T13:00,T04,PT15H)", + "FutureResolution": { + "startTime": "13:00:00", + "endTime": "04:00:00" + }, + "PastResolution": { + "startTime": "13:00:00", + "endTime": "04:00:00" + } + }, + "Start": 26, + "Length": 15 + } + ] + }, + { + "Input": "laten we elkaar van 13:00 tot 4 ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "Comment": "Not supported because the extraction is not at the end of the Input", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 13:00 tot 4", + "Type": "timerange", + "Value": { + "Timex": "(T13:00,T04,PT15H)", + "FutureResolution": { + "startTime": "13:00:00", + "endTime": "04:00:00" + }, + "PastResolution": { + "startTime": "13:00:00", + "endTime": "04:00:00" + } + }, + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "laten we elkaar ontmoeten van 1:30 's middags tot 4", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1:30 's middags tot 4", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T16,PT2H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + } + }, + "Start": 26, + "Length": 25 + } + ] + }, + { + "Input": "laten we elkaar ontmoeten van 13:30 tot 4", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 13:30 tot 4", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T04,PT14H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "04:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "04:00:00" + } + }, + "Start": 26, + "Length": 15 + } + ] + }, + { + "Input": "laten we elkaar van 13:30 tot 4 ontmoeten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "Comment": "Not supported because the extraction is not at the end of the Input", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 13:30 tot 4", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T04,PT14H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "04:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "04:00:00" + } + }, + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Leg vast tijdens de ochtend", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "de ochtend", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Help me alsjeblieft een meeting te regelen van 1:30 tot 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1:30 tot 3", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 43, + "Length": 14 + } + ] + }, + { + "Input": "De les is van 11:00 tot 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 11:00 tot 3", + "Type": "timerange", + "Value": { + "Timex": "(T11:00,T15,PT4H)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + } + }, + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "De les is van 23:00 tot 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 23:00 tot 3", + "Type": "timerange", + "Value": { + "Timex": "(T23:00,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "De les is van 23:01 tot 11", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 23:01 tot 11", + "Type": "timerange", + "Value": { + "Timex": "(T23:01,T11,PT11H59M)", + "FutureResolution": { + "startTime": "23:01:00", + "endTime": "11:00:00" + }, + "PastResolution": { + "startTime": "23:01:00", + "endTime": "11:00:00" + } + }, + "Start": 10, + "Length": 16 + } + ] + }, + { + "Input": "De les is van 11:01 's ochtends tot 11", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 11:01 's ochtends tot 11", + "Type": "timerange", + "Value": { + "Timex": "(T11:01,T23,PT11H59M)", + "FutureResolution": { + "startTime": "11:01:00", + "endTime": "23:00:00" + }, + "PastResolution": { + "startTime": "11:01:00", + "endTime": "23:00:00" + } + }, + "Start": 10, + "Length": 28 + } + ] + }, + { + "Input": "De les is van 11:01 tot 11", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 11:01 tot 11", + "Type": "timerange", + "Value": { + "Timex": "(T11:01,T11,PT23H59M)", + "FutureResolution": { + "startTime": "11:01:00", + "endTime": "11:00:00" + }, + "PastResolution": { + "startTime": "11:01:00", + "endTime": "11:00:00" + } + }, + "Start": 10, + "Length": 16 + } + ] + }, + { + "Input": "Help me alsjeblieft een meeting te regelen van 11:00 tot 11:50", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 11:00 tot 11:50", + "Type": "timerange", + "Value": { + "Timex": "(T11:00,T11:50,PT50M)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + } + }, + "Start": 43, + "Length": 19 + } + ] + }, + { + "Input": "Leg meeting vast van 1:30 's middags tot 3:30", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1:30 's middags tot 3:30", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 17, + "Length": 28 + } + ] + }, + { + "Input": "Leg meeting vast van 13:30 tot 3:30", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 13:30 tot 3:30", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T03:30,PT14H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "03:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "03:30:00" + } + }, + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "Leg meeting vast van 13:30 tot 15:30", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 13:30 tot 15:30", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "Leg meeting vast van 15:00 tot 15:30", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 15:00 tot 15:30", + "Type": "timerange", + "Value": { + "Timex": "(T15:00,T15:30,PT30M)", + "FutureResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + } + }, + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "Ik heb van 0:01 tot 13:00 gewacht", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 0:01 tot 13:00", + "Type": "timerange", + "Value": { + "Timex": "(T00:01,T13:00,PT12H59M)", + "FutureResolution": { + "startTime": "00:01:00", + "endTime": "13:00:00" + }, + "PastResolution": { + "startTime": "00:01:00", + "endTime": "13:00:00" + } + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Ik heb gewacht van 0:01 's ochtends tot 1", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 0:01 's ochtends tot 1", + "Type": "timerange", + "Value": { + "Timex": "(T00:01,T01,PT59M)", + "FutureResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + }, + "PastResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + } + }, + "Start": 15, + "Length": 26 + } + ] + }, + { + "Input": "Ik heb gewacht van 0:01 tot 1", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 0:01 tot 1", + "Type": "timerange", + "Value": { + "Timex": "(T00:01,T01,PT59M)", + "FutureResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + }, + "PastResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Leg meeting vast van 3 tot 3:30", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 3 tot 3:30", + "Type": "timerange", + "Value": { + "Timex": "(T03,T03:30,PT30M)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "Leg meeting vast van 1:30 tot 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1:30 tot 3", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "Help me alsjeblieft een meeting te regelen van 1:30 tot 3 's middags", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1:30 tot 3 's middags", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15,PT1H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:00:00" + } + }, + "Start": 43, + "Length": 25 + } + ] + }, + { + "Input": "Help me alsjeblieft een meeting te regelen van 1:30 tot 15:00", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 1:30 tot 15:00", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T15:00,PT13H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "15:00:00" + } + }, + "Start": 43, + "Length": 18 + } + ] + }, + { + "Input": "Help me alsjeblieft een meeting te regelen van 11 tot 15:00", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 11 tot 15:00", + "Type": "timerange", + "Value": { + "Timex": "(T11,T15:00,PT4H)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + } + }, + "Start": 43, + "Length": 16 + } + ] + }, + { + "Input": "Help me alsjeblieft een meeting te regelen van 11 tot 11:50", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 11 tot 11:50", + "Type": "timerange", + "Value": { + "Timex": "(T11,T11:50,PT50M)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + } + }, + "Start": 43, + "Length": 16 + } + ] + }, + { + "Input": "Help me alsjeblieft een meeting te regelen van 11 tot 3 's ochtends", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 11 tot 3 's ochtends", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 43, + "Length": 24 + } + ] + }, + { + "Input": "Help me alsjeblieft een meeting te regelen van 10 tot 11:00", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 10 tot 11:00", + "Type": "timerange", + "Value": { + "Timex": "(T10,T11:00,PT1H)", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "11:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "11:00:00" + } + }, + "Start": 43, + "Length": 16 + } + ] + }, + { + "Input": "Help me alsjeblieft een meeting te regelen van 23 tot 3:00", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 23 tot 3:00", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03:00,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 43, + "Length": 15 + } + ] + }, + { + "Input": "Help me alsjeblieft een meeting te regelen van 23 tot 15:00", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 23 tot 15:00", + "Type": "timerange", + "Value": { + "Timex": "(T23,T15:00,PT16H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + } + }, + "Start": 43, + "Length": 16 + } + ] + }, + { + "Input": "Leg meeting vast tussen 10 en 11:30", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 10 en 11:30", + "Type": "timerange", + "Value": { + "Timex": "(T10,T11:30,PT1H30M)", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "11:30:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "11:30:00" + } + }, + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "Leg meeting vast tussen 10:10 en 12:50", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 10:10 en 12:50", + "Type": "timerange", + "Value": { + "Timex": "(T10:10,T12:50,PT2H40M)", + "FutureResolution": { + "startTime": "10:10:00", + "endTime": "12:50:00" + }, + "PastResolution": { + "startTime": "10:10:00", + "endTime": "12:50:00" + } + }, + "Start": 17, + "Length": 21 + } + ] + }, + { + "Input": "Leg meeting vast tussen 22:10 en 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tussen 22:10 en 3", + "Type": "timerange", + "Value": { + "Timex": "(T22:10,T03,PT4H50M)", + "FutureResolution": { + "startTime": "22:10:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "22:10:00", + "endTime": "03:00:00" + } + }, + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "Leg meeting vast van 22:10 tot 10", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 22:10 tot 10", + "Type": "timerange", + "Value": { + "Timex": "(T22:10,T10,PT11H50M)", + "FutureResolution": { + "startTime": "22:10:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "22:10:00", + "endTime": "10:00:00" + } + }, + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "Leg meeting vast van 10:30 tot 23", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "van 10:30 tot 23", + "Type": "timerange", + "Value": { + "Timex": "(T10:30,T23,PT12H30M)", + "FutureResolution": { + "startTime": "10:30:00", + "endTime": "23:00:00" + }, + "PastResolution": { + "startTime": "10:30:00", + "endTime": "23:00:00" + } + }, + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "Bel me niet tijdens de werkuren", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tijdens de werkuren", + "Type": "timerange", + "Value": { + "Timex": "TBH", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + } + }, + "Start": 12, + "Length": 19 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimeZoneParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimeZoneParser.json new file mode 100644 index 000000000..50aa63bd7 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimeZoneParser.json @@ -0,0 +1,420 @@ +[ + { + "Input": "Boek een kamer in Beijing tijd", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Beijing tijd", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+08:00", + "UtcOffsetMins": 480 + } + }, + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "Boek een kamer voor mij om UTC4:30", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "UTC4:30", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+04:30", + "UtcOffsetMins": 270 + } + }, + "Start": 27, + "Length": 7 + } + ] + }, + { + "Input": "Reserveer een kamer om gmt-3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gmt-3", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-03:00", + "UtcOffsetMins": -180 + } + }, + "Start": 23, + "Length": 5 + } + ] + }, + { + "Input": "Reserveer een kamer in de standaardtijd van afghanistan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "standaardtijd van afghanistan", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+04:30", + "UtcOffsetMins": 270 + } + }, + "Start": 26, + "Length": 29 + } + ] + }, + { + "Input": "Reserveer een kamer in de middag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "in de middag", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+04:30", + "UtcOffsetMins": 270 + } + }, + "Start": 20, + "Length": 12 + } + ] + }, + { + "Input": "boek me een kamer rond utc 0", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "utc 0", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+00:00", + "UtcOffsetMins": 0 + } + }, + "Start": 23, + "Length": 5 + } + ] + }, + { + "Input": "boek me een kamer in PDST", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "PDST", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 21, + "Length": 4 + } + ] + }, + { + "Input": "boek me een kamer in AWDT", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "AWDT", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+09:00", + "UtcOffsetMins": 540 + } + }, + "Start": 21, + "Length": 4 + } + ] + }, + { + "Input": "boek me een kamer in COT", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "COT", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-05:00", + "UtcOffsetMins": -300 + } + }, + "Start": 21, + "Length": 3 + } + ] + }, + { + "Input": "boek me een kamer in hkt", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "hkt", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+08:00", + "UtcOffsetMins": 480 + } + }, + "Start": 21, + "Length": 3 + } + ] + }, + { + "Input": "boek me een kamer in pacific daylight saving time", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "pacific daylight saving time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 21, + "Length": 28 + } + ] + }, + { + "Input": "boek me een kamer in austrialian western daylight tijd", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "austrialian western daylight tijd", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+09:00", + "UtcOffsetMins": 540 + } + }, + "Start": 21, + "Length": 33 + } + ] + }, + { + "Input": "boek me een kamer in austrialian west daylight tijd", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "austrialian west daylight tijd", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+09:00", + "UtcOffsetMins": 540 + } + }, + "Start": 21, + "Length": 30 + } + ] + }, + { + "Input": "boek me een kamer in colombia tijd", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "colombia tijd", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-05:00", + "UtcOffsetMins": -300 + } + }, + "Start": 21, + "Length": 13 + } + ] + }, + { + "Input": "boek me een kamer in hong kong tijd", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "hong kong tijd", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+08:00", + "UtcOffsetMins": 480 + } + }, + "Start": 21, + "Length": 14 + } + ] + }, + { + "Input": "boek me een kamer in aedt", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aedt", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+11:00", + "UtcOffsetMins": 660 + } + }, + "Start": 21, + "Length": 4 + } + ] + }, + { + "Input": "boek me een kamer in PDT", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "PDT", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 21, + "Length": 3 + } + ] + }, + { + "Input": "boek me een kamer in TOST", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "TOST", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+14:00", + "UtcOffsetMins": 840 + } + }, + "Start": 21, + "Length": 4 + } + ] + }, + { + "Input": "boek me een kamer in pacific daylight tijd", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "pacific daylight tijd", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 21, + "Length": 21 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateExtractor.json new file mode 100644 index 000000000..037f12177 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateExtractor.json @@ -0,0 +1,1630 @@ +[ + { + "Input": "i'll go back on 15", + "Results": [ + { + "Text": "15", + "Type": "date", + "Start": 16, + "Length": 2 + } + ] + }, + { + "Input": "i'll go back april 22", + "Results": [ + { + "Text": "april 22", + "Type": "date", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "i'll go back jan-1", + "Results": [ + { + "Text": "jan-1", + "Type": "date", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "i'll go back jan/1", + "Results": [ + { + "Text": "jan/1", + "Type": "date", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "i'll go back october. 2", + "Results": [ + { + "Text": "october. 2", + "Type": "date", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "i'll go back january 12, 2016", + "Results": [ + { + "Text": "january 12, 2016", + "Type": "date", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "i'll go back january 12 of 2016", + "Results": [ + { + "Text": "january 12 of 2016", + "Type": "date", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "i'll go back monday january 12th, 2016", + "Results": [ + { + "Text": "monday january 12th, 2016", + "Type": "date", + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "i'll go back 02/22/2016", + "Results": [ + { + "Text": "02/22/2016", + "Type": "date", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "i'll go back 21/04/2016", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "i'll go back 21/04/16", + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "i'll go back 9-18-15", + "Results": [ + { + "Text": "9-18-15", + "Type": "date", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "i'll go back on 4.22", + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "i'll go back on 4-22", + "Results": [ + { + "Text": "4-22", + "Type": "date", + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "i'll go back at 4.22", + "Results": [] + }, + { + "Input": "i'll go back in 4-22", + "Results": [ + { + "Text": "4-22", + "Type": "date", + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "i'll go back on 4/22", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Start": 19, + "Length": 4 + } + ] + }, + { + "Input": "i'll go back on 22/04", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "i'll go back 4/22", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Start": 19, + "Length": 4 + } + ] + }, + { + "Input": "i'll go back 22/04", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "i'll go back 2015/08/12", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "i'll go back 11/12,2016", + "Results": [ + { + "Text": "11/12,2016", + "Type": "date", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "i'll go back 11/12,16", + "Results": [ + { + "Text": "11/12,16", + "Type": "date", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "i'll go back 1st jan", + "Results": [ + { + "Text": "1st jan", + "Type": "date", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "i'll go back 1-jan", + "Results": [ + { + "Text": "1-jan", + "Type": "date", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "i'll go back 28-nov", + "Results": [ + { + "Text": "28-nov", + "Type": "date", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "i'll go back wed, 22 of jan", + "Results": [ + { + "Text": "wed, 22 of jan", + "Type": "date", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "i'll go back the first friday of july", + "Results": [ + { + "Text": "the first friday of july", + "Type": "date", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "i'll go back the first friday in this month", + "Results": [ + { + "Text": "the first friday in this month", + "Type": "date", + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "i'll go back two weeks from now", + "Results": [ + { + "Text": "two weeks from now", + "Type": "date", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "i'll go back next week on friday", + "Results": [ + { + "Text": "next week on friday", + "Type": "date", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "i'll go back on friday next week", + "Results": [ + { + "Text": "on friday next week", + "Type": "date", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "past monday", + "Results": [ + { + "Text": "past monday", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "i'll go back on tues.", + "Results": [ + { + "Text": "tues", + "Type": "date", + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "i'll go back on tues. good news.", + "Results": [ + { + "Text": "tues", + "Type": "date", + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "i'll go back on tues", + "Results": [ + { + "Text": "tues", + "Type": "date", + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "i'll go back on friday", + "Results": [ + { + "Text": "friday", + "Type": "date", + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "i'll go back friday", + "Results": [ + { + "Text": "friday", + "Type": "date", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "i'll go back today", + "Results": [ + { + "Text": "today", + "Type": "date", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "i'll go back tomorrow", + "Results": [ + { + "Text": "tomorrow", + "Type": "date", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "i'll go back yesterday", + "Results": [ + { + "Text": "yesterday", + "Type": "date", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "i'll go back the day before yesterday", + "Results": [ + { + "Text": "the day before yesterday", + "Type": "date", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "i'll go back the day after tomorrow", + "Results": [ + { + "Text": "the day after tomorrow", + "Type": "date", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "i'll go back the next day", + "Results": [ + { + "Text": "the next day", + "Type": "date", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "i'll go back next day", + "Results": [ + { + "Text": "next day", + "Type": "date", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "i'll go back this friday", + "Results": [ + { + "Text": "this friday", + "Type": "date", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "i'll go back next sunday", + "Results": [ + { + "Text": "next sunday", + "Type": "date", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "i'll go back last sunday", + "Results": [ + { + "Text": "last sunday", + "Type": "date", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "i'll go back last day", + "Results": [ + { + "Text": "last day", + "Type": "date", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "i'll go back the last day", + "Results": [ + { + "Text": "the last day", + "Type": "date", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "i'll go back the day", + "Results": [ + { + "Text": "the day", + "Type": "date", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "i'll go back this week friday", + "Results": [ + { + "Text": "this week friday", + "Type": "date", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "i'll go back next week sunday", + "Results": [ + { + "Text": "next week sunday", + "Type": "date", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "i'll go back last week sunday", + "Results": [ + { + "Text": "last week sunday", + "Type": "date", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "i'll go back 15 june 2016", + "Results": [ + { + "Text": "15 june 2016", + "Type": "date", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "a baseball on may the eleventh", + "Results": [ + { + "Text": "may the eleventh", + "Type": "date", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "i'll go back fourth of may", + "Results": [ + { + "Text": "fourth of may", + "Type": "date", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "i'll go back 4th of march", + "Results": [ + { + "Text": "4th of march", + "Type": "date", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "i'll go back jan first", + "Results": [ + { + "Text": "jan first", + "Type": "date", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "i'll go back may twenty-first", + "Results": [ + { + "Text": "may twenty-first", + "Type": "date", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "i'll go back may twenty one", + "Results": [ + { + "Text": "may twenty one", + "Type": "date", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "i'll go back second of aug", + "Results": [ + { + "Text": "second of aug", + "Type": "date", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "i'll go back twenty second of june", + "Results": [ + { + "Text": "twenty second of june", + "Type": "date", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "i went back two months ago", + "Results": [ + { + "Text": "two months ago", + "Type": "date", + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "i'll go back two days later", + "Results": [ + { + "Text": "two days later", + "Type": "date", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "who did i email a month ago", + "Results": [ + { + "Text": "a month ago", + "Type": "date", + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "i went back for the 27", + "Results": [ + { + "Text": "the 27", + "Type": "date", + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "i went back for the 27th", + "Results": [ + { + "Text": "the 27th", + "Type": "date", + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "i went back for the 27.", + "Results": [ + { + "Text": "the 27", + "Type": "date", + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "i went back for the 27!", + "Results": [ + { + "Text": "the 27", + "Type": "date", + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "i went back for the 27 .", + "Results": [ + { + "Text": "the 27", + "Type": "date", + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "i went back for the 21st", + "Results": [ + { + "Text": "the 21st", + "Type": "date", + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "i went back for the 22nd", + "Results": [ + { + "Text": "the 22nd", + "Type": "date", + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "i went back for the second", + "Results": [ + { + "Text": "the second", + "Type": "date", + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "i went back for the twenty second", + "Results": [ + { + "Text": "the twenty second", + "Type": "date", + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "i went back for the thirty first", + "Results": [ + { + "Text": "the thirty first", + "Type": "date", + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "i went back on the 27th", + "Results": [ + { + "Text": "the 27th", + "Type": "date", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "i went back on the 21st", + "Results": [ + { + "Text": "the 21st", + "Type": "date", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "i went back on 22nd", + "Results": [ + { + "Text": "22nd", + "Type": "date", + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "i went back on the second!", + "Results": [ + { + "Text": "the second", + "Type": "date", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "i went back on twenty second?", + "Results": [ + { + "Text": "twenty second", + "Type": "date", + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "the first prize", + "Results": [] + }, + { + "Input": "i'll go to the 27th floor", + "Results": [] + }, + { + "Input": "Commemorative Events for the 25th Anniversary of Diplomatic Relations between Singapore and China", + "Results": [] + }, + { + "Input": "Get tickets for the 17th Door Haunted Experience", + "Results": [] + }, + { + "Input": "What do I have on saturday the second", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "Results": [ + { + "Text": "saturday the second", + "Type": "date", + "Start": 18, + "Length": 19 + } + ] + }, + { + "Input": "A meeting for wednesday the 27th with Joe Smith", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "Results": [ + { + "Text": "wednesday the 27th", + "Type": "date", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "i'll go back thursday the 21st", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "Results": [ + { + "Text": "thursday the 21st", + "Type": "date", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "i'll go back friday the 22nd", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "Results": [ + { + "Text": "friday the 22nd", + "Type": "date", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "i'll go back saturday the 23rd", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "Results": [ + { + "Text": "saturday the 23rd", + "Type": "date", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "i'll go back friday the 15th", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "Results": [ + { + "Text": "friday the 15th", + "Type": "date", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "i'll go back thursday the twenty first", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "Results": [ + { + "Text": "thursday the twenty first", + "Type": "date", + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "i'll go back friday the twenty second", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "Results": [ + { + "Text": "friday the twenty second", + "Type": "date", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "i'll go back friday the fifteen", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "Results": [ + { + "Text": "friday the fifteen", + "Type": "date", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "i'll go back thursday the seventh", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "Results": [ + { + "Text": "thursday the seventh", + "Type": "date", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "i'll go back second sunday", + "Results": [ + { + "Text": "second sunday", + "Type": "date", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "i'll go back first sunday", + "Results": [ + { + "Text": "first sunday", + "Type": "date", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "i'll go back third tuesday", + "Results": [ + { + "Text": "third tuesday", + "Type": "date", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "i'll go back fifth sunday", + "Results": [ + { + "Text": "fifth sunday", + "Type": "date", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "i'll go back sixth sunday", + "Results": [ + { + "Text": "sunday", + "Type": "date", + "Start": 19, + "Length": 6 + } + ] + }, + { + "Input": "i'll go back tenth monday", + "Results": [ + { + "Text": "monday", + "Type": "date", + "Start": 19, + "Length": 6 + } + ] + }, + { + "Input": "i'll go back 20th of next month", + "Results": [ + { + "Text": "20th of next month", + "Type": "date", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "i'll go back 31st of this month", + "Results": [ + { + "Text": "31st of this month", + "Type": "date", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call either friday this week or tuesday of next week", + "Results": [ + { + "Text": "friday this week", + "Type": "date", + "Start": 49, + "Length": 16 + }, + { + "Text": "tuesday of next week", + "Type": "date", + "Start": 69, + "Length": 20 + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call either friday of this week or this week on saturday", + "Results": [ + { + "Text": "friday of this week", + "Type": "date", + "Start": 49, + "Length": 19 + }, + { + "Text": "this week on saturday", + "Type": "date", + "Start": 72, + "Length": 21 + } + ] + }, + { + "Input": "16. nov. 2016", + "Results": [ + { + "Text": "16. nov. 2016", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "We had a meeting 1 month 21 days ago", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1 month 21 days ago", + "Type": "date", + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "i left here 2 years 1 month 21 days ago", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 years 1 month 21 days ago", + "Type": "date", + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "i will leve here 2 years 21 days later", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 years 21 days later", + "Type": "date", + "Start": 17, + "Length": 21 + } + ] + }, + { + "Input": "i left here 1 month 2 years 21 days ago", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1 month 2 years 21 days ago", + "Type": "date", + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "i left here the 20th next month", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the 20th next month", + "Type": "date", + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "i left here 5 december 1391", + "Results": [ + { + "Text": "5 december 1391", + "Type": "date", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "monday, jan twenty two, 2018", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "monday, jan twenty two, 2018", + "Type": "date", + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "on sunday jan twenty one two thousand and eighteen", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sunday jan twenty one two thousand and eighteen", + "Type": "date", + "Start": 3, + "Length": 47 + } + ] + }, + { + "Input": "on september the twenty-first nineteen seventy eight", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "september the twenty-first nineteen seventy eight", + "Type": "date", + "Start": 3, + "Length": 49 + } + ] + }, + { + "Input": "on september 10, nineteen zero one", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "september 10, nineteen zero one", + "Type": "date", + "Start": 3, + "Length": 31 + } + ] + }, + { + "Input": "on the tenth of september, two thousand", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tenth of september, two thousand", + "Type": "date", + "Start": 7, + "Length": 32 + } + ] + }, + { + "Input": "Are you free on 13.5.2015?", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Are you available on 2015.5.13?", + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "Are you available two sundays from now?", + "NotSupported": "python", + "Results": [ + { + "Text": "two sundays from now", + "Type": "date", + "Start": 18, + "Length": 20 + } + ] + }, + { + "Input": "Are you available two monday later?", + "NotSupported": "python", + "Results": [ + { + "Text": "two monday later", + "Type": "date", + "Start": 18, + "Length": 16 + } + ] + }, + { + "Input": "Are you available two days after today?", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "two days after today", + "Type": "date", + "Start": 18, + "Length": 20 + } + ] + }, + { + "Input": "Are you available three weeks from tomorrow?", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "three weeks from tomorrow", + "Type": "date", + "Start": 18, + "Length": 25 + } + ] + }, + { + "Input": "Where were you two days before yesterday?", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "two days before yesterday", + "Type": "date", + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime this friday-jun-15 with Jim", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "this friday-jun-15", + "Type": "date", + "Start": 45, + "Length": 18 + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime this friday(jun-15) with Jim", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "this friday(jun-15)", + "Type": "date", + "Start": 45, + "Length": 19 + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime this friday (jun-15) with Jim", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "this friday (jun-15)", + "Type": "date", + "Start": 45, + "Length": 20 + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime this friday june twenty two with Jim", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "this friday june twenty two", + "Type": "date", + "Start": 45, + "Length": 27 + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime this friday june twenty three with Jim", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "this friday", + "Type": "date", + "Start": 45, + "Length": 11 + }, + { + "Text": "june twenty three", + "Type": "date", + "Start": 57, + "Length": 17 + } + ] + }, + { + "Input": "i will leave in 3 weeks", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "python,javascript", + "Results": [ + { + "Text": "in 3 weeks", + "Type": "date", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime on friday 7.6 with Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "Results": [ + { + "Text": "friday 7.6", + "Type": "date", + "Start": 48, + "Length": 10 + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime friday 7/6 with Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "Results": [ + { + "Text": "friday 7/6", + "Type": "date", + "Start": 45, + "Length": 10 + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime on friday 7-6 with Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "Results": [ + { + "Text": "friday 7-6", + "Type": "date", + "Start": 48, + "Length": 10 + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime friday 2018-7-6 with Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "Results": [ + { + "Text": "friday 2018-7-6", + "Type": "date", + "Start": 45, + "Length": 15 + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime in two business days.", + "Results": [ + { + "Text": "in two business days", + "Type": "date", + "Start": 45, + "Length": 20 + } + ] + }, + { + "Input": "Cortana, can you please set something up for october, 1st.", + "Results": [ + { + "Text": "october, 1st", + "Type": "date", + "Start": 45, + "Length": 12 + } + ] + }, + { + "Input": "the face amount of its 6 1/4% convertible...", + "Comment": "1/4 shouldn't recognized as date here", + "Results": [] + }, + { + "Input": "i'll go back twenty second of june 2017", + "NotSupported": "python,javascript", + "Results": [ + { + "Text": "twenty second of june 2017", + "Type": "date", + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "i'll go back twenty-second of june 2017", + "NotSupported": "python,javascript", + "Results": [ + { + "Text": "twenty-second of june 2017", + "Type": "date", + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "6,107.31 August 2019 should not include the decimal", + "Comment": "Only August 2019 should be extracted as a DateRange, so no output in Date only. Java disabled due to issue in lookbehind.", + "NotSupported": "dotnet, java, javascript, python", + "Results": [] + }, + { + "Input": "i'll go back 2019-sep-1", + "Results": [ + { + "Text": "2019-sep-1", + "Type": "date", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "i'll go back 2019/sep/01", + "Results": [ + { + "Text": "2019/sep/01", + "Type": "date", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Book me a trip on 26th june of 2020", + "Results": [ + { + "Text": "26th june of 2020", + "Type": "date", + "Start": 18, + "Length": 17 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateParser.json new file mode 100644 index 000000000..106f687c9 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateParser.json @@ -0,0 +1,3057 @@ +[ + { + "Input": "I'll go back on 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "15", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-15", + "FutureResolution": { + "date": "2016-11-15" + }, + "PastResolution": { + "date": "2016-10-15" + } + }, + "Start": 16, + "Length": 2 + } + ] + }, + { + "Input": "I'll go back Oct. 2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Oct. 2", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "I'll go back Oct-2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Oct-2", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "I'll go back Oct/2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Oct/2", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "I'll go back October. 2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "October. 2", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back January 12, 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "January 12, 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "i'll go back monday january 12th, 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "monday january 12th, 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "I'll go back 02/22/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "02/22/2016", + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back 21/04/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back 21/04/16", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "I'll go back 21-04-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "21-04-2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back on 4.22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "I'll go back on 4-22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4-22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "I'll go back in 4.22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "I'll go back at 4-22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [] + }, + { + "Input": "I'll go back at 4.22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [] + }, + { + "Input": "I'll go back on 4/22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 19, + "Length": 4 + } + ] + }, + { + "Input": "I'll go back on 22/04", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "I'll go back 4/22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 17, + "Length": 4 + } + ] + }, + { + "Input": "I'll go back 22/04", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "I'll go back 2015/08/12", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back 08/12,2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "08/12,2015", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back 08/12,15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "08/12,15", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "I'll go back 1st Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1st Jan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "I'll go back Jan-1", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Jan-1", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "I'll go back Wed, 22 of Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Wed, 22 of Jan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-22", + "FutureResolution": { + "date": "2017-01-22" + }, + "PastResolution": { + "date": "2016-01-22" + } + }, + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "I'll go back Jan first", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Jan first", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "I'll go back May twenty-first", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "May twenty-first", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back May twenty one", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "May twenty one", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "I'll go back second of Aug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "second of Aug", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back twenty second of June", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "twenty second of June", + "Type": "date", + "Value": { + "Timex": "XXXX-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2016-06-22" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll go back on Friday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Friday", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "I'll go back |Friday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Friday", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "I'll go back today", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "today", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "I'll go back tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tomorrow", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "I'll go back yesterday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "yesterday", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "I'll go back the day before yesterday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the day before yesterday", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "I'll go back the day after tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the day after tomorrow", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "The day after tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "The day after tomorrow", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "I'll go back the next day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the next day", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back next day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "next day", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "I'll go back this Friday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this Friday", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "I'll go back next Sunday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "next Sunday", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "I'll go back last Sunday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "last Sunday", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "I'll go back this week Friday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this week Friday", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back next week Sunday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "next week Sunday", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back last week Sunday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "last week Sunday", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back last day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "last day", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "I'll go back the last day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the last day", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back the day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the day", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "I'll go back 15 June 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "15 June 2016", + "Type": "date", + "Value": { + "Timex": "2016-06-15", + "FutureResolution": { + "date": "2016-06-15" + }, + "PastResolution": { + "date": "2016-06-15" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back the first friday of july", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the first friday of july", + "Type": "date", + "Value": { + "Timex": "XXXX-07-WXX-5-#1", + "FutureResolution": { + "date": "2017-07-07" + }, + "PastResolution": { + "date": "2016-07-01" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "I'll go back the first friday in this month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the first friday in this month", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-5-#1", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "I'll go back next week on Friday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "next week on Friday", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "I'll go back on Friday next week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "on Friday next week", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "What does my day look like?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "my day", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 10, + "Length": 6 + } + ] + }, + { + "Input": "I'll go back this day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this day", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "I'll go back past day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "past day", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "I'll go back two weeks from now", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "two weeks from now", + "Type": "date", + "Value": { + "Timex": "2016-11-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-11-21" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "who did I email a month ago", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "a month ago", + "Type": "date", + "Value": { + "Timex": "2016-10-07", + "FutureResolution": { + "date": "2016-10-07" + }, + "PastResolution": { + "date": "2016-10-07" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "who did I email few months ago?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "few months ago", + "Type": "date", + "Value": { + "Timex": "2016-08-07", + "FutureResolution": { + "date": "2016-08-07" + }, + "PastResolution": { + "date": "2016-08-07" + } + }, + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "who did I email a few days ago?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "a few days ago", + "Type": "date", + "Value": { + "Timex": "2016-11-04", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "I went back for the 27", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the 27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "I went back for the 27th", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the 27th", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "I went back for the 27.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the 27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "I went back for the 27!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the 27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "I went back for the 27 .", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the 27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "I went back for the 21st", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the 21st", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-10-21" + } + }, + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "I went back for the 22nd", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the 22nd", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "I went back for the second", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the second", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-02", + "FutureResolution": { + "date": "2016-12-02" + }, + "PastResolution": { + "date": "2016-11-02" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "I went back for the twenty second", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the twenty second", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "I went back for the thirty", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the thirty", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-30", + "FutureResolution": { + "date": "2016-11-30" + }, + "PastResolution": { + "date": "2016-10-30" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "I went back Thursday the 21st", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "Results": [ + { + "Text": "Thursday the 21st", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "I went back Friday the 22nd", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "Results": [ + { + "Text": "Friday the 22nd", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "I went back Saturday the 23rd", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "Results": [ + { + "Text": "Saturday the 23rd", + "Type": "date", + "Value": { + "Timex": "2017-09-23", + "FutureResolution": { + "date": "2017-09-23" + }, + "PastResolution": { + "date": "2017-09-23" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "I went back Friday the 15th", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "Results": [ + { + "Text": "Friday the 15th", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "I went back Thursday the twenty first", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "Results": [ + { + "Text": "Thursday the twenty first", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I went back Friday the twenty second", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "Results": [ + { + "Text": "Friday the twenty second", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "I went back Friday the fifteen", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "Results": [ + { + "Text": "Friday the fifteen", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "I'll go back second Sunday", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "Results": [ + { + "Text": "second Sunday", + "Type": "date", + "Value": { + "Timex": "2017-09-10", + "FutureResolution": { + "date": "2017-09-10" + }, + "PastResolution": { + "date": "2017-09-10" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back first Sunday", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "Results": [ + { + "Text": "first Sunday", + "Type": "date", + "Value": { + "Timex": "2017-09-03", + "FutureResolution": { + "date": "2017-09-03" + }, + "PastResolution": { + "date": "2017-09-03" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back third Tuesday", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "Results": [ + { + "Text": "third Tuesday", + "Type": "date", + "Value": { + "Timex": "2017-09-19", + "FutureResolution": { + "date": "2017-09-19" + }, + "PastResolution": { + "date": "2017-09-19" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back fifth Sunday", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "Results": [ + { + "Text": "fifth Sunday", + "Type": "date", + "Value": { + "Timex": "2017-09-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I went back 20th of next month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "20th of next month", + "Type": "date", + "Value": { + "Timex": "2016-12-20", + "FutureResolution": { + "date": "2016-12-20" + }, + "PastResolution": { + "date": "2016-12-20" + } + }, + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "I went back 31st of this month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "31st of this month", + "Type": "date", + "Value": { + "Timex": "2016-11-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "I'll go back January 12, 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "January 12, 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-12", + "FutureResolution": { + "date": "2018-01-12" + }, + "PastResolution": { + "date": "2018-01-12" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back 9-18-15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "9-18-15", + "Type": "date", + "Value": { + "Timex": "2015-09-18", + "FutureResolution": { + "date": "2015-09-18" + }, + "PastResolution": { + "date": "2015-09-18" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "I went back two days ago", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "two days ago", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I went back two years ago", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "two years ago", + "Type": "date", + "Value": { + "Timex": "2014-11-07", + "FutureResolution": { + "date": "2014-11-07" + }, + "PastResolution": { + "date": "2014-11-07" + } + }, + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "16. Nov. 2016", + "Context": { + "ReferenceDateTime": "2016-11-14T00:00:00" + }, + "Results": [ + { + "Text": "16. Nov. 2016", + "Type": "date", + "Value": { + "Timex": "2016-11-16", + "FutureResolution": { + "date": "2016-11-16" + }, + "PastResolution": { + "date": "2016-11-16" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "We had a meeting 1 month 21 days ago", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1 month 21 days ago", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "I left here 2 years 1 month 21 days ago", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 years 1 month 21 days ago", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "I will leve here 2 years 21 days later", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 years 21 days later", + "Type": "date", + "Value": { + "Timex": "2019-12-14", + "FutureResolution": { + "date": "2019-12-14" + }, + "PastResolution": { + "date": "2019-12-14" + } + }, + "Start": 17, + "Length": 21 + } + ] + }, + { + "Input": "I left here 1 month 2 years 21 days ago", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1 month 2 years 21 days ago", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "We had a meeting 1 month and 21 days ago", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1 month and 21 days ago", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 17, + "Length": 23 + } + ] + }, + { + "Input": "We had a meeting 1 month, 21 days ago", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1 month, 21 days ago", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 17, + "Length": 20 + } + ] + }, + { + "Input": "We had a meeting the 20th of next month", + "Context": { + "ReferenceDateTime": "2017-12-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the 20th of next month", + "Type": "date", + "Value": { + "Timex": "2018-01-20", + "FutureResolution": { + "date": "2018-01-20" + }, + "PastResolution": { + "date": "2018-01-20" + } + }, + "Start": 17, + "Length": 22 + } + ] + }, + { + "Input": "We had a meeting 5 December 1391", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "Results": [ + { + "Text": "5 December 1391", + "Type": "date", + "Value": { + "Timex": "1391-12-05", + "FutureResolution": { + "date": "1391-12-05" + }, + "PastResolution": { + "date": "1391-12-05" + } + }, + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "monday, jan twenty two, 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "monday, jan twenty two, 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-22", + "FutureResolution": { + "date": "2018-01-22" + }, + "PastResolution": { + "date": "2018-01-22" + } + }, + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "on sunday jan twenty one two thousand and eighteen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sunday jan twenty one two thousand and eighteen", + "Type": "date", + "Value": { + "Timex": "2018-01-21", + "FutureResolution": { + "date": "2018-01-21" + }, + "PastResolution": { + "date": "2018-01-21" + } + }, + "Start": 3, + "Length": 47 + } + ] + }, + { + "Input": "on September the twenty-first nineteen seventy eight", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "September the twenty-first nineteen seventy eight", + "Type": "date", + "Value": { + "Timex": "1978-09-21", + "FutureResolution": { + "date": "1978-09-21" + }, + "PastResolution": { + "date": "1978-09-21" + } + }, + "Start": 3, + "Length": 49 + } + ] + }, + { + "Input": "on September 10, nineteen zero one", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "September 10, nineteen zero one", + "Type": "date", + "Value": { + "Timex": "1901-09-10", + "FutureResolution": { + "date": "1901-09-10" + }, + "PastResolution": { + "date": "1901-09-10" + } + }, + "Start": 3, + "Length": 31 + } + ] + }, + { + "Input": "on the tenth of September, two thousand", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tenth of September, two thousand", + "Type": "date", + "Value": { + "Timex": "2000-09-10", + "FutureResolution": { + "date": "2000-09-10" + }, + "PastResolution": { + "date": "2000-09-10" + } + }, + "Start": 7, + "Length": 32 + } + ] + }, + { + "Input": "I'll see you the first Friday of next month", + "Context": { + "ReferenceDateTime": "2018-03-20T09:58:00" + }, + "Results": [ + { + "Text": "the first Friday of next month", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-5-#1", + "FutureResolution": { + "date": "2018-04-06" + }, + "PastResolution": { + "date": "2018-04-06" + } + }, + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "So, make it the second Monday of next month?", + "Context": { + "ReferenceDateTime": "2018-03-20T10:45:00" + }, + "Results": [ + { + "Text": "the second Monday of next month", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-1-#2", + "FutureResolution": { + "date": "2018-04-09" + }, + "PastResolution": { + "date": "2018-04-09" + } + }, + "Start": 12, + "Length": 31 + } + ] + }, + { + "Input": "I came back the third Wednesday of previous month", + "Context": { + "ReferenceDateTime": "2018-03-20T10:45:00" + }, + "Results": [ + { + "Text": "the third Wednesday of previous month", + "Type": "date", + "Value": { + "Timex": "XXXX-02-WXX-3-#3", + "FutureResolution": { + "date": "2018-02-21" + }, + "PastResolution": { + "date": "2018-02-21" + } + }, + "Start": 12, + "Length": 37 + } + ] + }, + { + "Input": "I'll go travelling Tuesday next week", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "Results": [ + { + "Text": "Tuesday next week", + "Type": "date", + "Value": { + "Timex": "2018-03-27", + "FutureResolution": { + "date": "2018-03-27" + }, + "PastResolution": { + "date": "2018-03-27" + } + }, + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "Handle homework on Sunday of next week", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "Results": [ + { + "Text": "on Sunday of next week", + "Type": "date", + "Value": { + "Timex": "2018-04-01", + "FutureResolution": { + "date": "2018-04-01" + }, + "PastResolution": { + "date": "2018-04-01" + } + }, + "Start": 16, + "Length": 22 + } + ] + }, + { + "Input": "I'll go back two days from tomorrow.", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "two days from tomorrow", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "I'll go back four days from yesterday.", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "four days from yesterday", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "Are you free on 13.5.2015?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Are you available on 2015.5.13?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "I'll go back 3-7-2017", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3-7-2017", + "Type": "date", + "Value": { + "Timex": "2017-03-07", + "FutureResolution": { + "date": "2017-03-07" + }, + "PastResolution": { + "date": "2017-03-07" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "I'll go back 3-7-07", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3-7-07", + "Type": "date", + "Value": { + "Timex": "2007-03-07", + "FutureResolution": { + "date": "2007-03-07" + }, + "PastResolution": { + "date": "2007-03-07" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "I'll go back 3-7-27", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "3-7-27", + "Type": "date", + "Value": { + "Timex": "2027-03-07", + "FutureResolution": { + "date": "2027-03-07" + }, + "PastResolution": { + "date": "2027-03-07" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "I'll go back 05/05/89", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "05/05/89", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "I'll go back 05/05/71", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "05/05/71", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Are you available two sundays from now?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "two sundays from now", + "Type": "date", + "Value": { + "Timex": "2018-05-20", + "FutureResolution": { + "date": "2018-05-20" + }, + "PastResolution": { + "date": "2018-05-20" + } + }, + "Start": 18, + "Length": 20 + } + ] + }, + { + "Input": "Are you available two monday later?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "two monday later", + "Type": "date", + "Value": { + "Timex": "2018-05-21", + "FutureResolution": { + "date": "2018-05-21" + }, + "PastResolution": { + "date": "2018-05-21" + } + }, + "Start": 18, + "Length": 16 + } + ] + }, + { + "Input": "Are you available two days after today?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "two days after today", + "Type": "date", + "Value": { + "Timex": "2018-06-02", + "FutureResolution": { + "date": "2018-06-02" + }, + "PastResolution": { + "date": "2018-06-02" + } + }, + "Start": 18, + "Length": 20 + } + ] + }, + { + "Input": "Are you available three weeks from tomorrow?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "three weeks from tomorrow", + "Type": "date", + "Value": { + "Timex": "2018-06-22", + "FutureResolution": { + "date": "2018-06-22" + }, + "PastResolution": { + "date": "2018-06-22" + } + }, + "Start": 18, + "Length": 25 + } + ] + }, + { + "Input": "Where were you two days before yesterday?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "two days before yesterday", + "Type": "date", + "Value": { + "Timex": "2018-05-28", + "FutureResolution": { + "date": "2018-05-28" + }, + "PastResolution": { + "date": "2018-05-28" + } + }, + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "I will leave in 3 weeks", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in 3 weeks", + "Type": "date", + "Value": { + "Timex": "2018-07-26", + "FutureResolution": { + "date": "2018-07-26" + }, + "PastResolution": { + "date": "2018-07-26" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime in four business days.", + "Context": { + "ReferenceDateTime": "2018-08-21T08:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in four business days", + "Type": "date", + "Value": { + "Timex": "2018-08-27", + "FutureResolution": { + "date": "2018-08-27" + }, + "PastResolution": { + "date": "2018-08-27" + } + }, + "Start": 45, + "Length": 21 + } + ] + }, + { + "Input": "I'll go back twenty second of June 2017", + "Context": { + "ReferenceDateTime": "2018-08-21T08:00:00" + }, + "NotSupported": "python,javascript", + "Results": [ + { + "Text": "twenty second of june 2017", + "Type": "date", + "Value": { + "Timex": "2017-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2017-06-22" + } + }, + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "i'll go back 2019-sep-1.", + "Context": { + "ReferenceDateTime": "2018-08-21T08:00:00" + }, + "Results": [ + { + "Text": "2019-sep-1", + "Type": "date", + "Value": { + "Timex": "2019-09-01", + "FutureResolution": { + "date": "2019-09-01" + }, + "PastResolution": { + "date": "2019-09-01" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "i'll go back 2019/sep/01.", + "Context": { + "ReferenceDateTime": "2018-08-21T08:00:00" + }, + "Results": [ + { + "Text": "2019/sep/01", + "Type": "date", + "Value": { + "Timex": "2019-09-01", + "FutureResolution": { + "date": "2019-09-01" + }, + "PastResolution": { + "date": "2019-09-01" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Feb 29", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "Feb 29", + "Type": "date", + "Value": { + "Timex": "XXXX-02-29", + "FutureResolution": { + "date": "2020-02-29" + }, + "PastResolution": { + "date": "2016-02-29" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2/29", + "Context": { + "ReferenceDateTime": "2019-03-22T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2/29", + "Type": "date", + "Value": { + "Timex": "XXXX-02-29", + "FutureResolution": { + "date": "2020-02-29" + }, + "PastResolution": { + "date": "2016-02-29" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Feb 29th", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "Feb 29th", + "Type": "date", + "Value": { + "Timex": "XXXX-02-29", + "FutureResolution": { + "date": "2024-02-29" + }, + "PastResolution": { + "date": "2020-02-29" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Feb 30", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "Feb 30", + "Type": "date", + "Value": { + "Timex": "XXXX-02-30", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2/29/2019", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2/29/2019", + "Type": "date", + "Value": { + "Timex": "2019-02-29", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2/29/2020", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2/29/2020", + "Type": "date", + "Value": { + "Timex": "2020-02-29", + "FutureResolution": { + "date": "2020-02-29" + }, + "PastResolution": { + "date": "2020-02-29" + } + }, + "Start": 0, + "Length": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DatePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DatePeriodExtractor.json new file mode 100644 index 000000000..e99c9f76a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DatePeriodExtractor.json @@ -0,0 +1,3919 @@ +[ + { + "Input": "I'll be out in Jan", + "Results": [ + { + "Text": "Jan", + "Type": "daterange", + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "I'll be out this Jan", + "Results": [ + { + "Text": "this Jan", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out month of Jan", + "Results": [ + { + "Text": "month of Jan", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out the month of Jan", + "Results": [ + { + "Text": "the month of Jan", + "Type": "daterange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I was missing Jan 2001", + "Results": [ + { + "Text": "Jan 2001", + "Type": "daterange", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "I was missing Jan, 2001", + "Results": [ + { + "Text": "Jan, 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out in Feb", + "Results": [ + { + "Text": "Feb", + "Type": "daterange", + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "I'll be out this Feb", + "Results": [ + { + "Text": "this Feb", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out month of Feb", + "Results": [ + { + "Text": "month of Feb", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out the month of Feb", + "Results": [ + { + "Text": "the month of Feb", + "Type": "daterange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I was missing Feb 2001", + "Results": [ + { + "Text": "Feb 2001", + "Type": "daterange", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "I was missing Feb, 2001", + "Results": [ + { + "Text": "Feb, 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out in Mar", + "Results": [ + { + "Text": "Mar", + "Type": "daterange", + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "I'll be out this Mar", + "Results": [ + { + "Text": "this Mar", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out month of Mar", + "Results": [ + { + "Text": "month of Mar", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out the month of Mar", + "Results": [ + { + "Text": "the month of Mar", + "Type": "daterange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I was missing Mar 2001", + "Results": [ + { + "Text": "Mar 2001", + "Type": "daterange", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "I was missing Mar, 2001", + "Results": [ + { + "Text": "Mar, 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out in Apr", + "Results": [ + { + "Text": "Apr", + "Type": "daterange", + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "I'll be out this Apr", + "Results": [ + { + "Text": "this Apr", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out month of Apr", + "Results": [ + { + "Text": "month of Apr", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out the month of Apr", + "Results": [ + { + "Text": "the month of Apr", + "Type": "daterange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I was missing Apr 2001", + "Results": [ + { + "Text": "Apr 2001", + "Type": "daterange", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "I was missing Apr, 2001", + "Results": [ + { + "Text": "Apr, 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out in May", + "Results": [ + { + "Text": "May", + "Type": "daterange", + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "I'll be out this May", + "Results": [ + { + "Text": "this May", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out month of May", + "Results": [ + { + "Text": "month of May", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out the month of May", + "Results": [ + { + "Text": "the month of May", + "Type": "daterange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I was missing May 2001", + "Results": [ + { + "Text": "May 2001", + "Type": "daterange", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "I was missing May, 2001", + "Results": [ + { + "Text": "May, 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out in Jun", + "Results": [ + { + "Text": "Jun", + "Type": "daterange", + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "I'll be out this Jun", + "Results": [ + { + "Text": "this Jun", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out month of Jun", + "Results": [ + { + "Text": "month of Jun", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out the month of Jun", + "Results": [ + { + "Text": "the month of Jun", + "Type": "daterange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I was missing Jun 2001", + "Results": [ + { + "Text": "Jun 2001", + "Type": "daterange", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "I was missing Jun, 2001", + "Results": [ + { + "Text": "Jun, 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out in Jul", + "Results": [ + { + "Text": "Jul", + "Type": "daterange", + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "I'll be out this Jul", + "Results": [ + { + "Text": "this Jul", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out month of Jul", + "Results": [ + { + "Text": "month of Jul", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out the month of Jul", + "Results": [ + { + "Text": "the month of Jul", + "Type": "daterange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I was missing Jul 2001", + "Results": [ + { + "Text": "Jul 2001", + "Type": "daterange", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "I was missing Jul, 2001", + "Results": [ + { + "Text": "Jul, 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out in Aug", + "Results": [ + { + "Text": "Aug", + "Type": "daterange", + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "I'll be out this Aug", + "Results": [ + { + "Text": "this Aug", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out month of Aug", + "Results": [ + { + "Text": "month of Aug", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out the month of Aug", + "Results": [ + { + "Text": "the month of Aug", + "Type": "daterange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I was missing Aug 2001", + "Results": [ + { + "Text": "Aug 2001", + "Type": "daterange", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "I was missing Aug, 2001", + "Results": [ + { + "Text": "Aug, 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out in Sep", + "Results": [ + { + "Text": "Sep", + "Type": "daterange", + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "I'll be out this Sep", + "Results": [ + { + "Text": "this Sep", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out month of Sep", + "Results": [ + { + "Text": "month of Sep", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out the month of Sep", + "Results": [ + { + "Text": "the month of Sep", + "Type": "daterange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I was missing Sep 2001", + "Results": [ + { + "Text": "Sep 2001", + "Type": "daterange", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "I was missing Sep, 2001", + "Results": [ + { + "Text": "Sep, 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out in Sept", + "Results": [ + { + "Text": "Sept", + "Type": "daterange", + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "I'll be out this Sept", + "Results": [ + { + "Text": "this Sept", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out month of Sept", + "Results": [ + { + "Text": "month of Sept", + "Type": "daterange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out the month of Sept", + "Results": [ + { + "Text": "the month of Sept", + "Type": "daterange", + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "I was missing Sept 2001", + "Results": [ + { + "Text": "Sept 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "I was missing Sept, 2001", + "Results": [ + { + "Text": "Sept, 2001", + "Type": "daterange", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "I'll be out in Oct", + "Results": [ + { + "Text": "Oct", + "Type": "daterange", + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "I'll be out this Oct", + "Results": [ + { + "Text": "this Oct", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out month of Oct", + "Results": [ + { + "Text": "month of Oct", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out the month of Oct", + "Results": [ + { + "Text": "the month of Oct", + "Type": "daterange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I was missing Oct 2001", + "Results": [ + { + "Text": "Oct 2001", + "Type": "daterange", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "I was missing Oct, 2001", + "Results": [ + { + "Text": "Oct, 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out in Nov", + "Results": [ + { + "Text": "Nov", + "Type": "daterange", + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "I'll be out this Nov", + "Results": [ + { + "Text": "this Nov", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out month of Nov", + "Results": [ + { + "Text": "month of Nov", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out the month of Nov", + "Results": [ + { + "Text": "the month of Nov", + "Type": "daterange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I was missing Nov 2001", + "Results": [ + { + "Text": "Nov 2001", + "Type": "daterange", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "I was missing Nov, 2001", + "Results": [ + { + "Text": "Nov, 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out in Dec", + "Results": [ + { + "Text": "Dec", + "Type": "daterange", + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "I'll be out this Dec", + "Results": [ + { + "Text": "this Dec", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out month of Dec", + "Results": [ + { + "Text": "month of Dec", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out the month of Dec", + "Results": [ + { + "Text": "the month of Dec", + "Type": "daterange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I was missing Dec 2001", + "Results": [ + { + "Text": "Dec 2001", + "Type": "daterange", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "I was missing Dec, 2001", + "Results": [ + { + "Text": "Dec, 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out in January", + "Results": [ + { + "Text": "January", + "Type": "daterange", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out this January", + "Results": [ + { + "Text": "this January", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out month of January", + "Results": [ + { + "Text": "month of January", + "Type": "daterange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I'll be out the month of January", + "Results": [ + { + "Text": "the month of January", + "Type": "daterange", + "Start": 12, + "Length": 20 + } + ] + }, + { + "Input": "I was missing January 2001", + "Results": [ + { + "Text": "January 2001", + "Type": "daterange", + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "I was missing January, 2001", + "Results": [ + { + "Text": "January, 2001", + "Type": "daterange", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out in February", + "Results": [ + { + "Text": "February", + "Type": "daterange", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out this February", + "Results": [ + { + "Text": "this February", + "Type": "daterange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out month of February", + "Results": [ + { + "Text": "month of February", + "Type": "daterange", + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "I'll be out the month of February", + "Results": [ + { + "Text": "the month of February", + "Type": "daterange", + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "I was missing February 2001", + "Results": [ + { + "Text": "February 2001", + "Type": "daterange", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "I was missing February, 2001", + "Results": [ + { + "Text": "February, 2001", + "Type": "daterange", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "I'll be out in March", + "Results": [ + { + "Text": "March", + "Type": "daterange", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "I'll be out this March", + "Results": [ + { + "Text": "this March", + "Type": "daterange", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "I'll be out month of March", + "Results": [ + { + "Text": "month of March", + "Type": "daterange", + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "I'll be out the month of March", + "Results": [ + { + "Text": "the month of March", + "Type": "daterange", + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "I was missing March 2001", + "Results": [ + { + "Text": "March 2001", + "Type": "daterange", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "I was missing March, 2001", + "Results": [ + { + "Text": "March, 2001", + "Type": "daterange", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "I'll be out in April", + "Results": [ + { + "Text": "April", + "Type": "daterange", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "I'll be out this April", + "Results": [ + { + "Text": "this April", + "Type": "daterange", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "I'll be out month of April", + "Results": [ + { + "Text": "month of April", + "Type": "daterange", + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "I'll be out the month of April", + "Results": [ + { + "Text": "the month of April", + "Type": "daterange", + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "I was missing April 2001", + "Results": [ + { + "Text": "April 2001", + "Type": "daterange", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "I was missing April, 2001", + "Results": [ + { + "Text": "April, 2001", + "Type": "daterange", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "I'll be out in June", + "Results": [ + { + "Text": "June", + "Type": "daterange", + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "I'll be out this June", + "Results": [ + { + "Text": "this June", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out month of June", + "Results": [ + { + "Text": "month of June", + "Type": "daterange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out the month of June", + "Results": [ + { + "Text": "the month of June", + "Type": "daterange", + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "I was missing June 2001", + "Results": [ + { + "Text": "June 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "I was missing June, 2001", + "Results": [ + { + "Text": "June, 2001", + "Type": "daterange", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "I'll be out in July", + "Results": [ + { + "Text": "July", + "Type": "daterange", + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "I'll be out this July", + "Results": [ + { + "Text": "this July", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out month of July", + "Results": [ + { + "Text": "month of July", + "Type": "daterange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out the month of July", + "Results": [ + { + "Text": "the month of July", + "Type": "daterange", + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "I was missing July 2001", + "Results": [ + { + "Text": "July 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "I was missing July, 2001", + "Results": [ + { + "Text": "July, 2001", + "Type": "daterange", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "I'll be out in August", + "Results": [ + { + "Text": "August", + "Type": "daterange", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "I'll be out this August", + "Results": [ + { + "Text": "this August", + "Type": "daterange", + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "I'll be out month of August", + "Results": [ + { + "Text": "month of August", + "Type": "daterange", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "I'll be out the month of August", + "Results": [ + { + "Text": "the month of August", + "Type": "daterange", + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "I was missing August 2001", + "Results": [ + { + "Text": "August 2001", + "Type": "daterange", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "I was missing August, 2001", + "Results": [ + { + "Text": "August, 2001", + "Type": "daterange", + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out in September", + "Results": [ + { + "Text": "September", + "Type": "daterange", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out this September", + "Results": [ + { + "Text": "this September", + "Type": "daterange", + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "I'll be out month of September", + "Results": [ + { + "Text": "month of September", + "Type": "daterange", + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "I'll be out the month of September", + "Results": [ + { + "Text": "the month of September", + "Type": "daterange", + "Start": 12, + "Length": 22 + } + ] + }, + { + "Input": "I was missing September 2001", + "Results": [ + { + "Text": "September 2001", + "Type": "daterange", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "I was missing September, 2001", + "Results": [ + { + "Text": "September, 2001", + "Type": "daterange", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "I'll be out in October", + "Results": [ + { + "Text": "October", + "Type": "daterange", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out this October", + "Results": [ + { + "Text": "this October", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out month of October", + "Results": [ + { + "Text": "month of October", + "Type": "daterange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I'll be out the month of October", + "Results": [ + { + "Text": "the month of October", + "Type": "daterange", + "Start": 12, + "Length": 20 + } + ] + }, + { + "Input": "I was missing October 2001", + "Results": [ + { + "Text": "October 2001", + "Type": "daterange", + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "I was missing October, 2001", + "Results": [ + { + "Text": "October, 2001", + "Type": "daterange", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out in November", + "Results": [ + { + "Text": "November", + "Type": "daterange", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out this November", + "Results": [ + { + "Text": "this November", + "Type": "daterange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out month of November", + "Results": [ + { + "Text": "month of November", + "Type": "daterange", + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "I'll be out the month of November", + "Results": [ + { + "Text": "the month of November", + "Type": "daterange", + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "I was missing November 2001", + "Results": [ + { + "Text": "November 2001", + "Type": "daterange", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "I was missing November, 2001", + "Results": [ + { + "Text": "November, 2001", + "Type": "daterange", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "I'll be out in December", + "Results": [ + { + "Text": "December", + "Type": "daterange", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out this December", + "Results": [ + { + "Text": "this December", + "Type": "daterange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out month of December", + "Results": [ + { + "Text": "month of December", + "Type": "daterange", + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "I'll be out the month of December", + "Results": [ + { + "Text": "the month of December", + "Type": "daterange", + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "I was missing December 2001", + "Results": [ + { + "Text": "December 2001", + "Type": "daterange", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "I was missing December, 2001", + "Results": [ + { + "Text": "December, 2001", + "Type": "daterange", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Calendar for the month of September.", + "Results": [ + { + "Text": "the month of September", + "Type": "daterange", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "I'll be out from 4 to 22 this month", + "Results": [ + { + "Text": "from 4 to 22 this month", + "Type": "daterange", + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "I'll be out from 4-23 in next month", + "Results": [ + { + "Text": "from 4-23 in next month", + "Type": "daterange", + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "I'll be out from 3 until 12 of Sept hahaha", + "Results": [ + { + "Text": "from 3 until 12 of Sept", + "Type": "daterange", + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "I'll be out 4 to 23 next month", + "Results": [ + { + "Text": "4 to 23 next month", + "Type": "daterange", + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "I'll be out 4 till 23 of this month", + "Results": [ + { + "Text": "4 till 23 of this month", + "Type": "daterange", + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "I'll be out between 4 and 22 this month", + "Results": [ + { + "Text": "between 4 and 22 this month", + "Type": "daterange", + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "I'll be out between 3 and 12 of Sept hahaha", + "Results": [ + { + "Text": "between 3 and 12 of Sept", + "Type": "daterange", + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "I'll be out between september 4th through september 8th", + "Results": [ + { + "Text": "between september 4th through september 8th", + "Type": "daterange", + "Start": 12, + "Length": 43 + } + ] + }, + { + "Input": "I'll be out between November 15th through 19th", + "Results": [ + { + "Text": "between November 15th through 19th", + "Type": "daterange", + "Start": 12, + "Length": 34 + } + ] + }, + { + "Input": "I'll be out between November 15th through the 19th", + "Results": [ + { + "Text": "between November 15th through the 19th", + "Type": "daterange", + "Start": 12, + "Length": 38 + } + ] + }, + { + "Input": "I'll be out between November the 15th through 19th", + "Results": [ + { + "Text": "between November the 15th through 19th", + "Type": "daterange", + "Start": 12, + "Length": 38 + } + ] + }, + { + "Input": "I'll be out from 4 to 22 January, 2017", + "Results": [ + { + "Text": "from 4 to 22 January, 2017", + "Type": "daterange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "I'll be out between 4-22 January, 2017", + "Results": [ + { + "Text": "between 4-22 January, 2017", + "Type": "daterange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "I'll be out on this week", + "Results": [ + { + "Text": "this week", + "Type": "daterange", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out the coming week", + "Results": [ + { + "Text": "coming week", + "Type": "daterange", + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "I'll be out September", + "Results": [ + { + "Text": "September", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out last sept", + "Results": [ + { + "Text": "last sept", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out next june", + "Results": [ + { + "Text": "next june", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out june 2016", + "Results": [ + { + "Text": "june 2016", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out june next year", + "Results": [ + { + "Text": "june next year", + "Type": "daterange", + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "I'll be out this weekend", + "Results": [ + { + "Text": "this weekend", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out the third week of this month", + "Results": [ + { + "Text": "the third week of this month", + "Type": "daterange", + "Start": 12, + "Length": 28 + } + ] + }, + { + "Input": "I'll be out the last week of july", + "Results": [ + { + "Text": "the last week of july", + "Type": "daterange", + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "schedule camping for Friday through Sunday", + "Results": [ + { + "Text": "Friday through Sunday", + "Type": "daterange", + "Start": 21, + "Length": 21 + } + ] + }, + { + "Input": "I'll be out next 3 days", + "Results": [ + { + "Text": "next 3 days", + "Type": "daterange", + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "I'll be out next 3 months", + "Results": [ + { + "Text": "next 3 months", + "Type": "daterange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out in 3 years", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "I'll be out in 3 weeks", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "I'll be out in 3 months", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "I'll be out past 3 weeks", + "Results": [ + { + "Text": "past 3 weeks", + "Type": "daterange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out last 3year", + "Results": [ + { + "Text": "last 3year", + "Type": "daterange", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "I'll be out last year", + "Results": [ + { + "Text": "last year", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out past month", + "Results": [ + { + "Text": "past month", + "Type": "daterange", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "I'll be out previous 3 weeks", + "Results": [ + { + "Text": "previous 3 weeks", + "Type": "daterange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "past few weeks", + "Results": [ + { + "Text": "past few weeks", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "past several days", + "Results": [ + { + "Text": "past several days", + "Type": "daterange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "I'll be out Oct. 2 to October 22", + "Results": [ + { + "Text": "Oct. 2 to October 22", + "Type": "daterange", + "Start": 12, + "Length": 20 + } + ] + }, + { + "Input": "I'll be out January 12, 2016 - 02/22/2016", + "Results": [ + { + "Text": "January 12, 2016 - 02/22/2016", + "Type": "daterange", + "Start": 12, + "Length": 29 + } + ] + }, + { + "Input": "I'll be out 1st Jan until Wed, 22 of Jan", + "Results": [ + { + "Text": "1st Jan until Wed, 22 of Jan", + "Type": "daterange", + "Start": 12, + "Length": 28 + } + ] + }, + { + "Input": "I'll be out today till tomorrow", + "Results": [ + { + "Text": "today till tomorrow", + "Type": "daterange", + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "I'll be out today to October 22", + "Results": [ + { + "Text": "today to October 22", + "Type": "daterange", + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "I'll be out Oct. 2 until the day after tomorrow", + "Results": [ + { + "Text": "Oct. 2 until the day after tomorrow", + "Type": "daterange", + "Start": 12, + "Length": 35 + } + ] + }, + { + "Input": "I'll be out today until next Sunday", + "Results": [ + { + "Text": "today until next Sunday", + "Type": "daterange", + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "I'll be out this Friday until next Sunday", + "Results": [ + { + "Text": "this Friday until next Sunday", + "Type": "daterange", + "Start": 12, + "Length": 29 + } + ] + }, + { + "Input": "I'll be out from Oct. 2 to October 22", + "Results": [ + { + "Text": "from Oct. 2 to October 22", + "Type": "daterange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out from 2015/08/12 until October 22", + "Results": [ + { + "Text": "from 2015/08/12 until October 22", + "Type": "daterange", + "Start": 12, + "Length": 32 + } + ] + }, + { + "Input": "I'll be out from Friday the 2nd until Tuesday the 6th", + "Context": { + "ReferenceDateTime": "2018-03-01T00:00:00" + }, + "Results": [ + { + "Text": "from Friday the 2nd until Tuesday the 6th", + "Type": "daterange", + "Start": 12, + "Length": 41 + } + ] + }, + { + "Input": "I'll be out from today till tomorrow", + "Results": [ + { + "Text": "from today till tomorrow", + "Type": "daterange", + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "I'll be out from this Friday until next Sunday", + "Results": [ + { + "Text": "from this Friday until next Sunday", + "Type": "daterange", + "Start": 12, + "Length": 34 + } + ] + }, + { + "Input": "I'll be out between Oct. 2 and October 22", + "Results": [ + { + "Text": "between Oct. 2 and October 22", + "Type": "daterange", + "Start": 12, + "Length": 29 + } + ] + }, + { + "Input": "I'll be out November 19-20", + "Results": [ + { + "Text": "November 19-20", + "Type": "daterange", + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "I'll be out November 19 to 20", + "Results": [ + { + "Text": "November 19 to 20", + "Type": "daterange", + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "I'll be out November between 19 and 20", + "Results": [ + { + "Text": "November between 19 and 20", + "Type": "daterange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "I'll be out the third quarter of 2016", + "Results": [ + { + "Text": "the third quarter of 2016", + "Type": "daterange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out the third quarter this year", + "Results": [ + { + "Text": "the third quarter this year", + "Type": "daterange", + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "I'll be out 2016 the third quarter", + "Results": [ + { + "Text": "2016 the third quarter", + "Type": "daterange", + "Start": 12, + "Length": 22 + } + ] + }, + { + "Input": "I'll be back during Q1", + "Results": [ + { + "Text": "Q1", + "Type": "daterange", + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "I'll be out this Q3", + "Results": [ + { + "Text": "Q3", + "Type": "daterange", + "Start": 17, + "Length": 2 + } + ] + }, + { + "Input": "I'll be out 2015.3", + "Results": [ + { + "Text": "2015.3", + "Type": "daterange", + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "I'll be out 2015-3", + "Results": [ + { + "Text": "2015-3", + "Type": "daterange", + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "I'll be out 2015/3", + "Results": [ + { + "Text": "2015/3", + "Type": "daterange", + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "I'll be out 3/2015", + "Results": [ + { + "Text": "3/2015", + "Type": "daterange", + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "I'll be out the third week of 2027", + "Results": [ + { + "Text": "the third week of 2027", + "Type": "daterange", + "Start": 12, + "Length": 22 + } + ] + }, + { + "Input": "I'll be out the third week next year", + "Results": [ + { + "Text": "the third week next year", + "Type": "daterange", + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "I'll leave this summer", + "Results": [ + { + "Text": "this summer", + "Type": "daterange", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "I'll leave next spring", + "Results": [ + { + "Text": "next spring", + "Type": "daterange", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "I'll leave the summer", + "Results": [ + { + "Text": "the summer", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave summer", + "Results": [ + { + "Text": "summer", + "Type": "daterange", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "I'll leave summer 2016", + "Results": [ + { + "Text": "summer 2016", + "Type": "daterange", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "I'll leave summer of 2016", + "Results": [ + { + "Text": "summer of 2016", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "upcoming month holidays", + "Results": [ + { + "Text": "upcoming month", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "next month holidays", + "Results": [ + { + "Text": "next month", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "What do I have the week of November 30th", + "Results": [ + { + "Text": "the week of November 30th", + "Type": "daterange", + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "the week of september.15th", + "Results": [ + { + "Text": "the week of september.15th", + "Type": "daterange", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "week of september.15th", + "Results": [ + { + "Text": "week of september.15th", + "Type": "daterange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "month of september.15th", + "Results": [ + { + "Text": "month of september.15th", + "Type": "daterange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "I'll leave over the weekend", + "Results": [ + { + "Text": "the weekend", + "Type": "daterange", + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "I'll leave rest of the week", + "Results": [ + { + "Text": "rest of the week", + "Type": "daterange", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "I'll leave rest of my week", + "Results": [ + { + "Text": "rest of my week", + "Type": "daterange", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "I'll leave rest of week", + "Results": [ + { + "Text": "rest of week", + "Type": "daterange", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "I'll leave rest the week", + "Results": [ + { + "Text": "rest the week", + "Type": "daterange", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "I'll leave rest of this week", + "Results": [ + { + "Text": "rest of this week", + "Type": "daterange", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "I'll leave rest current week", + "Results": [ + { + "Text": "rest current week", + "Type": "daterange", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "I'll leave rest of the month", + "Results": [ + { + "Text": "rest of the month", + "Type": "daterange", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "I'll leave rest of the year", + "Results": [ + { + "Text": "rest of the year", + "Type": "daterange", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Please find us a time to meet later this month", + "Results": [ + { + "Text": "later this month", + "Type": "daterange", + "Start": 30, + "Length": 16 + } + ] + }, + { + "Input": "Please find us a time to meet later this week", + "Results": [ + { + "Text": "later this week", + "Type": "daterange", + "Start": 30, + "Length": 15 + } + ] + }, + { + "Input": "Please find us a time to meet late next week", + "Results": [ + { + "Text": "late next week", + "Type": "daterange", + "Start": 30, + "Length": 14 + } + ] + }, + { + "Input": "Please find us a time to meet late next year", + "Results": [ + { + "Text": "late next year", + "Type": "daterange", + "Start": 30, + "Length": 14 + } + ] + }, + { + "Input": "We met late last week", + "Results": [ + { + "Text": "late last week", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Please find us a time to meet early this month", + "Results": [ + { + "Text": "early this month", + "Type": "daterange", + "Start": 30, + "Length": 16 + } + ] + }, + { + "Input": "Please find us a time to meet early this week", + "Results": [ + { + "Text": "early this week", + "Type": "daterange", + "Start": 30, + "Length": 15 + } + ] + }, + { + "Input": "Please find us a time to meet early next week", + "Results": [ + { + "Text": "early next week", + "Type": "daterange", + "Start": 30, + "Length": 15 + } + ] + }, + { + "Input": "Please find us a time to meet early next year", + "Results": [ + { + "Text": "early next year", + "Type": "daterange", + "Start": 30, + "Length": 15 + } + ] + }, + { + "Input": "Cortana, please coordinate a 25 minutes meeting with antonio next week between Wednesday and Friday.", + "Results": [ + { + "Text": "next week between Wednesday and Friday", + "Type": "daterange", + "Start": 61, + "Length": 38 + } + ] + }, + { + "Input": "Cortana, please coordinate a 25 minutes meeting with antonio next week from Wednesday to Friday.", + "Results": [ + { + "Text": "next week from Wednesday to Friday", + "Type": "daterange", + "Start": 61, + "Length": 34 + } + ] + }, + { + "Input": "Cortana, please coordinate a 25 minutes meeting with antonio last week from Wednesday to Friday.", + "Results": [ + { + "Text": "last week from Wednesday to Friday", + "Type": "daterange", + "Start": 61, + "Length": 34 + } + ] + }, + { + "Input": "Cortana, please coordinate a 25 minutes meeting with antonio this week between Wednesday and Friday.", + "Results": [ + { + "Text": "this week between Wednesday and Friday", + "Type": "daterange", + "Start": 61, + "Length": 38 + } + ] + }, + { + "Input": "I'll be out year 247", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "year 247", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "In the 1970s", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the 1970s", + "Type": "daterange", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "In the 2000s, he was born.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the 2000s", + "Type": "daterange", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "In the 1970's", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the 1970's", + "Type": "daterange", + "Start": 3, + "Length": 10 + } + ] + }, + { + "Input": "In the 70s", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the 70s", + "Type": "daterange", + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "In the 70's", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the 70's", + "Type": "daterange", + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "In the '40s", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the '40s", + "Type": "daterange", + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "In the seventies", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the seventies", + "Type": "daterange", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "In the nineteen seventies", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the nineteen seventies", + "Type": "daterange", + "Start": 3, + "Length": 22 + } + ] + }, + { + "Input": "In the two thousand and tens", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the two thousand and tens", + "Type": "daterange", + "Start": 3, + "Length": 25 + } + ] + }, + { + "Input": "In the twenty-tens", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the twenty-tens", + "Type": "daterange", + "Start": 3, + "Length": 15 + } + ] + }, + { + "Input": "In the two thousands", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the two thousands", + "Type": "daterange", + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "In the noughties", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the noughties", + "Type": "daterange", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out from 2 to 7 Feb, two thousand and eighteen", + "NotSupported": "javascript", + "Results": [ + { + "Text": "from 2 to 7 Feb, two thousand and eighteen", + "Type": "daterange", + "Start": 12, + "Length": 42 + } + ] + }, + { + "Input": "I'll be out between 2 and 7 Feb two thousand and eighteen", + "NotSupported": "javascript", + "Results": [ + { + "Text": "between 2 and 7 Feb two thousand and eighteen", + "Type": "daterange", + "Start": 12, + "Length": 45 + } + ] + }, + { + "Input": "I'll be out Feb between 2-7 two thousand and eighteen", + "NotSupported": "javascript", + "Results": [ + { + "Text": "Feb between 2-7 two thousand and eighteen", + "Type": "daterange", + "Start": 12, + "Length": 41 + } + ] + }, + { + "Input": "It happened in June of nineteen ninety nine", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "June of nineteen ninety nine", + "Type": "daterange", + "Start": 15, + "Length": 28 + } + ] + }, + { + "Input": "In nineteen twenty eight", + "NotSupported": "javascript", + "Results": [ + { + "Text": "nineteen twenty eight", + "Type": "daterange", + "Start": 3, + "Length": 21 + } + ] + }, + { + "Input": "I'll be out the first week of two thousand and twenty seven", + "NotSupported": "javascript", + "Results": [ + { + "Text": "the first week of two thousand and twenty seven", + "Type": "daterange", + "Start": 12, + "Length": 47 + } + ] + }, + { + "Input": "I'll be out the first quarter of two thousand and twenty", + "NotSupported": "javascript", + "Results": [ + { + "Text": "the first quarter of two thousand and twenty", + "Type": "daterange", + "Start": 12, + "Length": 44 + } + ] + }, + { + "Input": "In the spring of nineteen seventy eight", + "NotSupported": "javascript", + "Results": [ + { + "Text": "the spring of nineteen seventy eight", + "Type": "daterange", + "Start": 3, + "Length": 36 + } + ] + }, + { + "Input": "Year two hundred and sixty seven,", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Year two hundred and sixty seven", + "Type": "daterange", + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "I'll be out the week after next", + "NotSupported": "javascript", + "Results": [ + { + "Text": "the week after next", + "Type": "daterange", + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "It happened in the past 2 decades", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the past 2 decades", + "Type": "daterange", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "It happened in the last two decades", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the last two decades", + "Type": "daterange", + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "It happened in the next decade", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the next decade", + "Type": "daterange", + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "It will happen 4 weeks in the future", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4 weeks in the future", + "Type": "daterange", + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "It will happen 2 days hence", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 days hence", + "Type": "daterange", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Cortana can find us a time beginning of next week", + "NotSupported": "javascript", + "Results": [ + { + "Text": "beginning of next week", + "Type": "daterange", + "Start": 27, + "Length": 22 + } + ] + }, + { + "Input": "Sure, let's get a Skype end of next week", + "NotSupported": "javascript", + "Results": [ + { + "Text": "end of next week", + "Type": "daterange", + "Start": 24, + "Length": 16 + } + ] + }, + { + "Input": "Sure, let's get a Skype start of next week", + "NotSupported": "javascript", + "Results": [ + { + "Text": "start of next week", + "Type": "daterange", + "Start": 24, + "Length": 18 + } + ] + }, + { + "Input": "Cortana, find us a time end of March", + "NotSupported": "javascript", + "Results": [ + { + "Text": "end of March", + "Type": "daterange", + "Start": 24, + "Length": 12 + } + ] + }, + { + "Input": "Cortana, please find us a time mid next week", + "NotSupported": "javascript", + "Results": [ + { + "Text": "mid next week", + "Type": "daterange", + "Start": 31, + "Length": 13 + } + ] + }, + { + "Input": "cortana can arrange us to meet mid March", + "NotSupported": "javascript", + "Results": [ + { + "Text": "mid March", + "Type": "daterange", + "Start": 31, + "Length": 9 + } + ] + }, + { + "Input": "what about by mid summer?", + "NotSupported": "javascript", + "Results": [ + { + "Text": "mid summer", + "Type": "daterange", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "I can find us a time beginning of next week", + "NotSupported": "javascript", + "Results": [ + { + "Text": "beginning of next week", + "Type": "daterange", + "Start": 21, + "Length": 22 + } + ] + }, + { + "Input": "I'll be out 11 -2016", + "NotSupported": "javascript", + "Results": [ + { + "Text": "11 -2016", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 11- 2016", + "NotSupported": "javascript", + "Results": [ + { + "Text": "11- 2016", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 11 / 2016", + "NotSupported": "javascript", + "Results": [ + { + "Text": "11 / 2016", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 11/2016", + "NotSupported": "javascript", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 11 - 2016", + "NotSupported": "javascript", + "Results": [ + { + "Text": "11 - 2016", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 11-2016", + "NotSupported": "javascript", + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 2016 /11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016 /11", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 2016/ 11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016/ 11", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 2016 / 11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016 / 11", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 2016/11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016/11", + "Type": "daterange", + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 2016 -11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016 -11", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 2016- 11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016- 11", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 2016 - 11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016 - 11", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 2016-11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016-11", + "Type": "daterange", + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 2016 November", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016 November", + "Type": "daterange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out November , 2016", + "NotSupported": "javascript", + "Results": [ + { + "Text": "November , 2016", + "Type": "daterange", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "I'll be out 2016 , nov", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016 , nov", + "Type": "daterange", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "I'll be out 2016, nov", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016, nov", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out between January 1st and April 5th", + "NotSupported": "javascript", + "Results": [ + { + "Text": "between January 1st and April 5th", + "Type": "daterange", + "Start": 12, + "Length": 33 + } + ] + }, + { + "Input": "I'll be out between January 1st 2015 and Feb 5th 2018", + "NotSupported": "javascript", + "Results": [ + { + "Text": "between January 1st 2015 and Feb 5th 2018", + "Type": "daterange", + "Start": 12, + "Length": 41 + } + ] + }, + { + "Input": "I'll be out between January 1st 2015 and Feb 2018", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between January 1st 2015 and Feb 2018", + "Type": "daterange", + "Start": 12, + "Length": 37 + } + ] + }, + { + "Input": "I'll be out between 2015 and Feb 2018", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2015 and Feb 2018", + "Type": "daterange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out from Feb 1st to March 2019", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from Feb 1st to March 2019", + "Type": "daterange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "I'll be out between Feb 1st and March 2019", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between Feb 1st and March 2019", + "Type": "daterange", + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "I'll be out between 2015 June and 2018 May", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2015 June and 2018 May", + "Type": "daterange", + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "I'll be out between 2015 May and 2018", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2015 May and 2018", + "Type": "daterange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out between May 2015 and 2018", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between May 2015 and 2018", + "Type": "daterange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out between May 2015 and 2018 June", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between May 2015 and 2018 June", + "Type": "daterange", + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "I'll be out between 2015 and January 5th 2018", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2015 and January 5th 2018", + "Type": "daterange", + "Start": 12, + "Length": 33 + } + ] + }, + { + "Input": "I'll be out from 2015 to May 5th, 2017", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2015 to May 5th, 2017", + "Type": "daterange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "I'll be out from last Monday April to 2019", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from last Monday April to 2019", + "Type": "daterange", + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "I'll be out from Week 31 to Week 35", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from Week 31 to Week 35", + "Type": "daterange", + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "I'll be out between Week 31 and Week 35", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between Week 31 and Week 35", + "Type": "daterange", + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "Week 0 and Week 00 aren't valid weeks", + "Results": [] + }, + { + "Input": "I'll stay here from today to two and half days later", + "NotSupported": "javascript", + "Results": [ + { + "Text": "from today to two and half days later", + "Type": "daterange", + "Start": 15, + "Length": 37 + } + ] + }, + { + "Input": "What is my april 2017 bonus?", + "Results": [ + { + "Text": "april 2017", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "I was not there the same month that it happened.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "same month", + "Type": "daterange", + "Start": 20, + "Length": 10 + } + ] + }, + { + "Input": "I was not there the same week that it happened.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "same week", + "Type": "daterange", + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "I weren't there that year.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "that year", + "Type": "daterange", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "I have already finished all my work more than 2 weeks before today", + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "more than 2 weeks before today", + "Type": "daterange", + "Start": 36, + "Length": 30 + } + ] + }, + { + "Input": "I will come back within 2 weeks from today", + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "within 2 weeks from today", + "Type": "daterange", + "Start": 17, + "Length": 25 + } + ] + }, + { + "Input": "I will come back less than 2 weeks from today", + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "less than 2 weeks from today", + "Type": "daterange", + "Start": 17, + "Length": 28 + } + ] + }, + { + "Input": "This task should have been done more than 2 days before yesterday", + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "more than 2 days before yesterday", + "Type": "daterange", + "Start": 32, + "Length": 33 + } + ] + }, + { + "Input": "This task will be done less than 3 days after tomorrow", + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "less than 3 days after tomorrow", + "Type": "daterange", + "Start": 23, + "Length": 31 + } + ] + }, + { + "Input": "4832 North Kedvale Avenue https://t.co/Jzruq4pTxp", + "Results": [] + }, + { + "Input": "I was missing Oct. 2001", + "Results": [ + { + "Text": "Oct. 2001", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Cortana, can you please set something up for the week of the 18th.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the week of the 18th", + "Type": "daterange", + "Start": 45, + "Length": 20 + } + ] + }, + { + "Input": "sales where date is this decade.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "this decade", + "Type": "daterange", + "Start": 20, + "Length": 11 + } + ] + }, + { + "Input": "I'll be out the third- quarter of 2016", + "Results": [ + { + "Text": "the third- quarter of 2016", + "Type": "daterange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "I'll be out the third- quarter", + "Results": [ + { + "Text": "the third- quarter", + "Type": "daterange", + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "I'll be out next year's third-quarter", + "Results": [ + { + "Text": "next year's third-quarter", + "Type": "daterange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out next year's fourth-quarter", + "Results": [ + { + "Text": "next year's fourth-quarter", + "Type": "daterange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "Please convert $2000 to gbp.", + "Comment": "2000 shouldn't recognized as year here", + "Results": [] + }, + { + "Input": "This bank stock is down 20% in the year to date.", + "Results": [ + { + "Text": "year to date", + "Type": "daterange", + "Start": 35, + "Length": 12 + } + ] + }, + { + "Input": "from 10/1 to 11/7", + "Results": [ + { + "Text": "from 10/1 to 11/7", + "Type": "daterange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "I will do my work between now and November 15th", + "Results": [ + { + "Text": "between now and November 15th", + "Type": "daterange", + "Start": 18, + "Length": 29 + } + ] + }, + { + "Input": "I have finished my work between Jan 22 and now", + "Results": [ + { + "Text": "between Jan 22 and now", + "Type": "daterange", + "Start": 24, + "Length": 22 + } + ] + }, + { + "Input": "3pm : I'll be out on this week", + "Results": [ + { + "Text": "this week", + "Type": "daterange", + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "this week 8am should be a daterange and a time.", + "Results": [ + { + "Text": "this week", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "this week 8p.m. should be a daterange and a time.", + "Results": [ + { + "Text": "this week", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "week 10 8 p.m. should be a daterange and a time.", + "Results": [ + { + "Text": "week 10", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "week 10 8p.m. should be a daterange and a time.", + "Results": [ + { + "Text": "week 10", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "week 10 10:20 should be a daterange and a time.", + "Results": [ + { + "Text": "week 10", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "6,107.31 August 2019 should not include the decimal", + "Results": [ + { + "Text": "August 2019", + "Type": "daterange", + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "I was not there from 2019/aug/01 to today", + "Results": [ + { + "Text": "from 2019/aug/01 to today", + "Type": "daterange", + "Start": 16, + "Length": 25 + } + ] + }, + { + "Input": "I was not there from 2019-aug-1 to today", + "Results": [ + { + "Text": "from 2019-aug-1 to today", + "Type": "daterange", + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "please schedule a meeting for the week commencing february 4", + "Results": [ + { + "Text": "the week commencing february 4", + "Type": "daterange", + "Start": 30, + "Length": 30 + } + ] + }, + { + "Input": "please schedule a meeting for the week starting february 4", + "Results": [ + { + "Text": "the week starting february 4", + "Type": "daterange", + "Start": 30, + "Length": 28 + } + ] + }, + { + "Input": "please schedule a meeting for the week starting on february 4", + "Results": [ + { + "Text": "the week starting on february 4", + "Type": "daterange", + "Start": 30, + "Length": 31 + } + ] + }, + { + "Input": "please schedule a meeting for the week beginning on february 4", + "Results": [ + { + "Text": "the week beginning on february 4", + "Type": "daterange", + "Start": 30, + "Length": 32 + } + ] + }, + { + "Input": "please schedule a meeting for the week beginning february 4", + "Results": [ + { + "Text": "the week beginning february 4", + "Type": "daterange", + "Start": 30, + "Length": 29 + } + ] + }, + { + "Input": "please schedule a meeting for w/c feb 4.", + "Results": [ + { + "Text": "w/c feb 4", + "Type": "daterange", + "Start": 30, + "Length": 9 + } + ] + }, + { + "Input": "Book a trip from 26th june of 2020 to 28th june of 2020", + "Results": [ + { + "Text": "from 26th june of 2020 to 28th june of 2020", + "Type": "daterange", + "Start": 12, + "Length": 43 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DatePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DatePeriodParser.json new file mode 100644 index 000000000..9be0c5a87 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DatePeriodParser.json @@ -0,0 +1,6132 @@ +[ + { + "Input": "I'll be out from 4 to 22 this month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "from 4 to 22 this month", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "I'll be out from 4-23 in next month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "from 4-23 in next month", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "I'll be out from 3 until 12 of Sept hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "from 3 until 12 of Sept", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "I'll be out from Friday the 11th until Tuesday the 15th", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "from Friday the 11th until Tuesday the 15th", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-11,2016-11-15,P4D)", + "FutureResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + }, + "PastResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + } + }, + "Start": 12, + "Length": 43 + } + ] + }, + { + "Input": "I'll be out 4 to 23 next month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4 to 23 next month", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "I'll be out 4 till 23 of this month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4 till 23 of this month", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-23,P19D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + } + }, + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "I'll be out between 4 and 22 this month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "between 4 and 22 this month", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "I'll be out between 3 and 12 of Sept hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "between 3 and 12 of Sept", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "I'll be out from 4 to 22 January, 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "from 4 to 22 January, 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "I'll be out between 4-22 January, 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "between 4-22 January, 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "I'll be out between september 4th through september 8th", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "between september 4th through september 8th", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-04,XXXX-09-08,P4D)", + "FutureResolution": { + "startDate": "2017-09-04", + "endDate": "2017-09-08" + }, + "PastResolution": { + "startDate": "2016-09-04", + "endDate": "2016-09-08" + } + }, + "Start": 12, + "Length": 43 + } + ] + }, + { + "Input": "I'll be out on this week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this week", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out on the coming week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "coming week", + "Type": "daterange", + "Value": { + "Timex": "2016-W46", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 19, + "Length": 11 + } + ] + }, + { + "Input": "I'll be out on current week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "current week", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out February", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "February", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02", + "FutureResolution": { + "startDate": "2017-02-01", + "endDate": "2017-03-01" + }, + "PastResolution": { + "startDate": "2016-02-01", + "endDate": "2016-03-01" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out this September", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this September", + "Type": "daterange", + "Value": { + "Timex": "2016-09", + "FutureResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "I'll be out last sept", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "last sept", + "Type": "daterange", + "Value": { + "Timex": "2015-09", + "FutureResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + }, + "PastResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out next june", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "next june", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out the third week of this month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the third week of this month", + "Type": "daterange", + "Value": { + "Timex": "2016-11-W03", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 12, + "Length": 28 + } + ] + }, + { + "Input": "I'll be out the last week of july", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the last week of july", + "Type": "daterange", + "Value": { + "Timex": "XXXX-07-W05", + "FutureResolution": { + "startDate": "2017-07-24", + "endDate": "2017-07-31" + }, + "PastResolution": { + "startDate": "2016-07-25", + "endDate": "2016-08-01" + } + }, + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "week of september.16th", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "week of september.16th", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-11", + "endDate": "2017-09-18" + }, + "PastResolution": { + "startDate": "2016-09-12", + "endDate": "2016-09-19" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "month of september.16th", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "month of september.16th", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "I'll be out 2015.3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015.3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "I'll be out 2015-3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015-3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "I'll be out 2015/3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015/3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "I'll be out 3/2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3/2015", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "schedule a meeting in two weeks", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "next 2 days", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "next 2 days", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "past few days", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "past few days", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-07,P3D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "the week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the week", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "The union suspended strike action this week.", + "Context": { + "ReferenceDateTime": "2026-01-01T00:00:00" + }, + "Results": [ + { + "Text": "this week", + "Type": "daterange", + "Value": { + "Timex": "2026-W01", + "FutureResolution": { + "startDate": "2025-12-29", + "endDate": "2026-01-05" + }, + "PastResolution": { + "startDate": "2025-12-29", + "endDate": "2026-01-05" + } + }, + "Start": 34, + "Length": 9 + } + ] + }, + { + "Input": "my week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "my week", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "the weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "this weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "my weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "my weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "I'll be out Oct. 2 to October 22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Oct. 2 to October 22", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 12, + "Length": 20 + } + ] + }, + { + "Input": "I'll be out January 12, 2016 - 01/22/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "January 12, 2016 - 01/22/2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-12,2016-01-22,P10D)", + "FutureResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + }, + "PastResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + } + }, + "Start": 12, + "Length": 29 + } + ] + }, + { + "Input": "I'll be out 1st Jan until Wed, 22 of Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1st Jan until Wed, 22 of Jan", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-01-22,P21D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-01-22" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-01-22" + } + }, + "Start": 12, + "Length": 28 + } + ] + }, + { + "Input": "I'll be out today till tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "today till tomorrow", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "I'll be out from Oct. 2 to October 22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "from Oct. 2 to October 22", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out between Oct. 2 and October 22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "between Oct. 2 and October 22", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 12, + "Length": 29 + } + ] + }, + { + "Input": "I'll be out November 19-20", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "November 19-20", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "I'll be out November 19 to 20", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "November 19 to 20", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "I'll be out November between 19 and 20", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "November between 19 and 20", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "I'll be out rest of the week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "rest of the week", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I'll be out rest of week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "rest of week", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out rest the week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "rest the week", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out rest this week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "rest this week", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "I'll be out rest of my week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "rest of my week", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "I'll be out rest of current week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "rest of current week", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 12, + "Length": 20 + } + ] + }, + { + "Input": "I'll be out rest of the month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "rest of the month", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-30,P24D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "I'll be out rest of the year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "rest of the year", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-12-31,P55D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + } + }, + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I'll be out rest of my week", + "Context": { + "ReferenceDateTime": "2016-11-13T00:00:00" + }, + "Results": [ + { + "Text": "rest of my week", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-13,2016-11-13,P0D)", + "FutureResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "I'll be out on weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out on this weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out june 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "june 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out june next year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "june next year", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "I'll be out next year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "next year", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out next 3 days", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "next 3 days", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-11,P3D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + } + }, + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "I'll be out next 3 months", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "next 3 months", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2017-02-08,P3M)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + } + }, + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out in 3 years", + "NotSupported": "javascript, python", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [] + }, + { + "Input": "I'll be out past 3 weeks", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "past 3 weeks", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out last 3year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "last 3year", + "Type": "daterange", + "Value": { + "Timex": "(2013-11-07,2016-11-07,P3Y)", + "FutureResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "I'll be out previous 3 weeks", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "previous 3 weeks", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "the first week of Oct", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the first week of Oct", + "Type": "daterange", + "Value": { + "Timex": "XXXX-10-W01", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-09" + }, + "PastResolution": { + "startDate": "2016-10-03", + "endDate": "2016-10-10" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "I'll be out the third week of 2027", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the third week of 2027", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 12, + "Length": 22 + } + ] + }, + { + "Input": "I'll be out the third week next year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the third week next year", + "Type": "daterange", + "Value": { + "Timex": "2017-W03", + "FutureResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + }, + "PastResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + } + }, + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "I'll be out the third quarter of 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the third quarter of 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out the third quarter this year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the third quarter this year", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "I'll be out 2016 the third quarter", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 the third quarter", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 12, + "Length": 22 + } + ] + }, + { + "Input": "I'll be out during Q3 this year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Q3 this year", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out 2016 Q3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 Q3", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be back during Q3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Q3", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-07-01,XXXX-10-01,P3M)", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "I'll be back during Q2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Q2", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-04-01,XXXX-07-01,P3M)", + "FutureResolution": { + "startDate": "2017-04-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2016-04-01", + "endDate": "2016-07-01" + } + }, + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "I'll be back Q1 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Q1 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2016-04-01,P3M)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out during Q4 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Q4 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-01,2017-01-01,P3M)", + "FutureResolution": { + "startDate": "2016-10-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-10-01", + "endDate": "2017-01-01" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out during H1 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "H1 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2016-07-01,P6M)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-07-01" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out during H2 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "H2 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2017-01-01,P6M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out during 2016 H2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 H2", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2017-01-01,P6M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out during 2016H2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016H2", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2017-01-01,P6M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 19, + "Length": 6 + } + ] + }, + { + "Input": "I'll be out during H2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [] + }, + { + "Input": "I'll leave this summer", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this summer", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "I'll leave next spring", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "next spring", + "Type": "daterange", + "Value": { + "Timex": "2017-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "I'll leave the summer", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the summer", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave summer", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "summer", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "I'll leave summer 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "summer 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "I'll leave summer of 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "summer of 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "upcoming month holidays", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "upcoming month", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "next month holidays", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "next month", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Please find us a time to meet late this month", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "Results": [ + { + "Text": "late this month", + "Type": "daterange", + "Value": { + "Timex": "2017-11", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + } + }, + "Start": 30, + "Length": 15 + } + ] + }, + { + "Input": "Please find us a time to meet late this week", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "Results": [ + { + "Text": "late this week", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + } + }, + "Start": 30, + "Length": 14 + } + ] + }, + { + "Input": "Please find us a time to meet late this year", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "Results": [ + { + "Text": "late this year", + "Type": "daterange", + "Value": { + "Timex": "2017", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + } + }, + "Start": 30, + "Length": 14 + } + ] + }, + { + "Input": "Please find us a time to meet early next year", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "Results": [ + { + "Text": "early next year", + "Type": "daterange", + "Value": { + "Timex": "2018", + "Mod": "start", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + } + }, + "Start": 30, + "Length": 15 + } + ] + }, + { + "Input": "Please find us a time to meet early next week", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "Results": [ + { + "Text": "early next week", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 30, + "Length": 15 + } + ] + }, + { + "Input": "Please find us a time to meet early next month", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "Results": [ + { + "Text": "early next month", + "Type": "daterange", + "Value": { + "Timex": "2017-12", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + }, + "PastResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + } + }, + "Start": 30, + "Length": 16 + } + ] + }, + { + "Input": "We had a meeting late last year", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "Results": [ + { + "Text": "late last year", + "Type": "daterange", + "Value": { + "Timex": "2016", + "Mod": "end", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "We had a meeting late last week", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "Results": [ + { + "Text": "late last week", + "Type": "daterange", + "Value": { + "Timex": "2017-W44", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + }, + "PastResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "We had a meeting late last month", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "Results": [ + { + "Text": "late last month", + "Type": "daterange", + "Value": { + "Timex": "2017-10", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + }, + "PastResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + } + }, + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "Cortana, please coordinate a 25 minutes meeting with antonio next week between Wednesday and Friday.", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "Results": [ + { + "Text": "next week between Wednesday and Friday", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-22,2017-11-24,P2D)", + "FutureResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + }, + "PastResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + } + }, + "Start": 61, + "Length": 38 + } + ] + }, + { + "Input": "Cortana, please coordinate a 25 minutes meeting with antonio last week between Friday and Sunday.", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "Results": [ + { + "Text": "last week between Friday and Sunday", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-10,2017-11-12,P2D)", + "FutureResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-12" + }, + "PastResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-12" + } + }, + "Start": 61, + "Length": 35 + } + ] + }, + { + "Input": "Cortana, please coordinate a 25 minutes meeting with antonio this week from Tue to Thur.", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "Results": [ + { + "Text": "this week from Tue to Thur", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-14,2017-11-16,P2D)", + "FutureResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-16" + } + }, + "Start": 61, + "Length": 26 + } + ] + }, + { + "Input": "We had a meeting this week", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "Results": [ + { + "Text": "this week", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "We had a meeting first week of this year", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "first week of this year", + "Type": "daterange", + "Value": { + "Timex": "2017-W01", + "FutureResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + }, + "PastResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + } + }, + "Start": 17, + "Length": 23 + } + ] + }, + { + "Input": "first week of 2015", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "first week of 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-W01", + "FutureResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + }, + "PastResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "second week of 2015", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "second week of 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-W02", + "FutureResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + }, + "PastResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "this weekend", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "Results": [ + { + "Text": "this weekend", + "Type": "daterange", + "Value": { + "Timex": "2017-W47-WE", + "FutureResolution": { + "startDate": "2017-11-25", + "endDate": "2017-11-27" + }, + "PastResolution": { + "startDate": "2017-11-25", + "endDate": "2017-11-27" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "last week of 2015", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "last week of 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-W53", + "FutureResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + }, + "PastResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "I'll be out year 247", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "year 247", + "Type": "daterange", + "Value": { + "Timex": "0247", + "FutureResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + }, + "PastResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "In the 1970s", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the 1970s", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "In the 2000s, he was born.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the 2000s", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "In the 1970's", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the 1970's", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 10 + } + ] + }, + { + "Input": "In the 70s", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the 70s", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "In the 70's", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the 70's", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "In 70's", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "70's", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "In the '40s", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the '40s", + "Type": "daterange", + "Value": { + "Timex": "(XX40-01-01,XX50-01-01,P10Y)", + "FutureResolution": { + "startDate": "2040-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "1940-01-01", + "endDate": "1950-01-01" + } + }, + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "In the seventies", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the seventies", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "In the nineteen seventies", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the nineteen seventies", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 22 + } + ] + }, + { + "Input": "In the two thousand and tens", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the two thousand and tens", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 3, + "Length": 25 + } + ] + }, + { + "Input": "In the twenty-tens", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the twenty-tens", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 3, + "Length": 15 + } + ] + }, + { + "Input": "In the two thousands", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the two thousands", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "In the noughties", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the noughties", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out from 2 to 7 Feb, two thousand and eighteen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2 to 7 Feb, two thousand and eighteen", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 12, + "Length": 42 + } + ] + }, + { + "Input": "I'll be out between 2 and 7 Feb two thousand and eighteen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2 and 7 Feb two thousand and eighteen", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 12, + "Length": 45 + } + ] + }, + { + "Input": "I'll be out Feb between 2-7 two thousand and eighteen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Feb between 2-7 two thousand and eighteen", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 12, + "Length": 41 + } + ] + }, + { + "Input": "It happened in June of nineteen ninety nine", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "June of nineteen ninety nine", + "Type": "daterange", + "Value": { + "Timex": "1999-06", + "FutureResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + }, + "PastResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + } + }, + "Start": 15, + "Length": 28 + } + ] + }, + { + "Input": "In nineteen twenty eight", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nineteen twenty eight", + "Type": "daterange", + "Value": { + "Timex": "1928", + "FutureResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + }, + "PastResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + } + }, + "Start": 3, + "Length": 21 + } + ] + }, + { + "Input": "In one thousand seven hundred and eighty nine", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "one thousand seven hundred and eighty nine", + "Type": "daterange", + "Value": { + "Timex": "1789", + "FutureResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + }, + "PastResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + } + }, + "Start": 3, + "Length": 42 + } + ] + }, + { + "Input": "I'll be out the third week of two thousand and twenty seven", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the third week of two thousand and twenty seven", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 12, + "Length": 47 + } + ] + }, + { + "Input": "I'll be out the third quarter of two thousand and twenty", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the third quarter of two thousand and twenty", + "Type": "daterange", + "Value": { + "Timex": "(2020-07-01,2020-10-01,P3M)", + "FutureResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + }, + "PastResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + } + }, + "Start": 12, + "Length": 44 + } + ] + }, + { + "Input": "In the spring of nineteen seventy eight", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the spring of nineteen seventy eight", + "Type": "daterange", + "Value": { + "Timex": "1978-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 3, + "Length": 36 + } + ] + }, + { + "Input": "Year two hundred and sixty seven", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Year two hundred and sixty seven", + "Type": "daterange", + "Value": { + "Timex": "0267", + "FutureResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + }, + "PastResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + } + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "I'll be out the week after next", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the week after next", + "Type": "daterange", + "Value": { + "Timex": "2016-W47", + "FutureResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "I'll be out the month after the next", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the month after the next", + "Type": "daterange", + "Value": { + "Timex": "2017-01", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + } + }, + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "I'll be out the year after next", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the year after next", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "I'll be out the weekend after the next", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the weekend after the next", + "Type": "daterange", + "Value": { + "Timex": "2016-W47-WE", + "FutureResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "The range is 2014-2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2014-2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "The range is between 2014-2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2014-2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "The range is from 2014 to 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2014 to 2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "The range is in 2014 through 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in 2014 through 2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "The range is from two thousand until two thousand and fourteen.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from two thousand until two thousand and fourteen", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2014-01-01,P14Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + } + }, + "Start": 13, + "Length": 49 + } + ] + }, + { + "Input": "It happened in the past 2 decades.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the past 2 decades", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "It happened in the last two decades.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the last two decades", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "It happened in the next decade.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the next decade", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2030-01-01,P10Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + } + }, + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "It happened in the next 3 decades.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the next 3 decades", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2050-01-01,P30Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "It will happen 4 weeks in the future.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4 weeks in the future", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-12-06,P4W)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + } + }, + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "It will happen 2 days hence.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 days hence", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Cortana can find us a time beginning of next week", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "beginning of next week", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 27, + "Length": 22 + } + ] + }, + { + "Input": "Sure, let's get a Skype end of next week", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "end of next week", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + } + }, + "Start": 24, + "Length": 16 + } + ] + }, + { + "Input": "Sure, let's get a Skype start of next week", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "start of next week", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 24, + "Length": 18 + } + ] + }, + { + "Input": "Cortana, find us a time end of March", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "end of March", + "Type": "daterange", + "Value": { + "Timex": "XXXX-03", + "Mod": "end", + "FutureResolution": { + "startDate": "2018-03-16", + "endDate": "2018-04-01" + }, + "PastResolution": { + "startDate": "2017-03-16", + "endDate": "2017-04-01" + } + }, + "Start": 24, + "Length": 12 + } + ] + }, + { + "Input": "Cortana, please find us a time mid next week", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "mid next week", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "mid", + "FutureResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-18" + }, + "PastResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-18" + } + }, + "Start": 31, + "Length": 13 + } + ] + }, + { + "Input": "I can find us a time beginning of next week", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "beginning of next week", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 21, + "Length": 22 + } + ] + }, + { + "Input": "what about by mid summer?", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "mid summer", + "Type": "daterange", + "Value": { + "Timex": "SU", + "Mod": "mid", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "I will be back within 5 days", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 5 days", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2017-11-13,P5D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "I will be back within 10 months", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 10 months", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2018-09-08,P10M)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + } + }, + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "I will be back within 3 years", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 3 years", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2020-11-08,P3Y)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "I will be back within 5 years 1 month 12 days", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 5 years 1 month 12 days", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + } + }, + "Start": 15, + "Length": 30 + } + ] + }, + { + "Input": "I will be back within the next 3 years", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within the next 3 years", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2020-11-08,P3Y)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + } + }, + "Start": 15, + "Length": 23 + } + ] + }, + { + "Input": "I will be back within the upcoming 5 years 1 month 12 days", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within the upcoming 5 years 1 month 12 days", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + } + }, + "Start": 15, + "Length": 43 + } + ] + }, + { + "Input": "I'll be out from 4 to January 22, 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "from 4 to January 22, 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "I want a room from 02 to April 07", + "Context": { + "ReferenceDateTime": "2018-04-02T00:00:00" + }, + "Results": [ + { + "Text": "from 02 to April 07", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-04-02,XXXX-04-07,P5D)", + "FutureResolution": { + "startDate": "2018-04-02", + "endDate": "2018-04-07" + }, + "PastResolution": { + "startDate": "2017-04-02", + "endDate": "2017-04-07" + } + }, + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "schedule a meeting in couple of weeks", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "I'll be out 2016 june", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 june", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 2016, nov", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016, nov", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 2016 , nov", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 , nov", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "I'll be out November , 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "November , 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "I'll be out 2016 November", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 November", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out 2016-11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016-11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 2016 - 11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 - 11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 2016- 11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016- 11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 2016 -11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 -11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 2016/11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016/11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 2016 / 11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 / 11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 2016/ 11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016/ 11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 2016 /11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 /11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 11-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 11 - 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11 - 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 11- 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11- 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 11 -2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11 -2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 11/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 11 / 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11 / 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out between January 1st and April 5th", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "Compound timex represent value dependency and will be split at the model level", + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "between January 1st and April 5th", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-04-05,P94D)|(XXXX-01-01,XXXX-04-05,P95D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-04-05" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-05" + } + }, + "Start": 12, + "Length": 33 + } + ] + }, + { + "Input": "I'll be out between January 1st 2015 and Feb 5th 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "between January 1st 2015 and Feb 5th 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-05,P1131D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + } + }, + "Start": 12, + "Length": 41 + } + ] + }, + { + "Input": "I'll be out between January 1st 2015 and Feb 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between January 1st 2015 and Feb 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P1127D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 12, + "Length": 37 + } + ] + }, + { + "Input": "I'll be out between 2015 and Feb 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2015 and Feb 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P37M)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out from Feb 1st to March 2019", + "Context": { + "ReferenceDateTime": "2018-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from Feb 1st to March 2019", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "I'll be out between Feb 1st and March 2019", + "Context": { + "ReferenceDateTime": "2018-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between Feb 1st and March 2019", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "I'll be out between 2015 June and 2018 May", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2015 June and 2018 May", + "Type": "daterange", + "Value": { + "Timex": "(2015-06-01,2018-05-01,P35M)", + "FutureResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + }, + "PastResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + } + }, + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "I'll be out between 2015 May and 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2015 May and 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-01-01,P32M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out between May 2015 and 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between May 2015 and 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-01-01,P32M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out between May 2015 and 2018 June", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between May 2015 and 2018 June", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-06-01,P37M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + } + }, + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "I'll be out between 2015 and January 5th 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2015 and January 5th 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-01-05,P1100D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + } + }, + "Start": 12, + "Length": 33 + } + ] + }, + { + "Input": "I'll be out from 2015 to May 5th, 2017", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2015 to May 5th, 2017", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2017-05-05,P855D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "I'll be out from last Monday April to 2019", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from last Monday April to 2019", + "Type": "daterange", + "Value": { + "Timex": "(2018-04-30,2019-01-01,P246D)", + "FutureResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + } + }, + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "I'll be out from Week 31 to Week 35", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from Week 31 to Week 35", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "I'll be out between Week 31 and Week 35", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between Week 31 and Week 35", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "I'll stay here from today to two and half days later", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from today to two and half days later", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-04,2018-05-06,P2.5D)", + "FutureResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + }, + "PastResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + } + }, + "Start": 15, + "Length": 37 + } + ] + }, + { + "Input": "I was not there the same week that it happened.", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "same week", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "I was not there the same month that it happened.", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "same month", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + } + }, + "Start": 20, + "Length": 10 + } + ] + }, + { + "Input": "I was not there that weekend.", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "that weekend", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "I was not there the same year that it happened. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "same year", + "Type": "daterange", + "Value": { + "Timex": "XXXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "We could have scheduled a time to meet earlier in the week.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "Results": [ + { + "Text": "earlier in the week", + "Type": "daterange", + "Value": { + "Timex": "2018-W22", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + } + }, + "Start": 39, + "Length": 19 + } + ] + }, + { + "Input": "We could have scheduled a time to meet earlier this month.", + "Context": { + "ReferenceDateTime": "2018-05-13T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "earlier this month", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + }, + "PastResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + } + }, + "Start": 39, + "Length": 18 + } + ] + }, + { + "Input": "We could have scheduled a time to meet earlier this year.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "earlier this year", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + } + }, + "Start": 39, + "Length": 17 + } + ] + }, + { + "Input": "Please find us a time to meet later this week", + "Context": { + "ReferenceDateTime": "2017-11-10T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "later this week", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "FutureResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + } + }, + "Start": 30, + "Length": 15 + } + ] + }, + { + "Input": "Please find us a time to meet later this month", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "later this month", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + } + }, + "Start": 30, + "Length": 16 + } + ] + }, + { + "Input": "Please find us a time to meet later this year", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "later this year", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + } + }, + "Start": 30, + "Length": 15 + } + ] + }, + { + "Input": "Please find us a time to meet later in the year", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "later in the year", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + } + }, + "Start": 30, + "Length": 17 + } + ] + }, + { + "Input": "This task will start more than 2 weeks after today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "more than 2 weeks after today", + "Type": "daterange", + "Value": { + "Timex": "2018-06-12", + "Mod": "after", + "FutureResolution": { + "startDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-06-12" + } + }, + "Start": 21, + "Length": 29 + } + ] + }, + { + "Input": "I will come back less than 2 weeks from today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "less than 2 weeks from today", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-29,2018-06-12,P2W)", + "FutureResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + } + }, + "Start": 17, + "Length": 28 + } + ] + }, + { + "Input": "I will come back within 2 weeks from today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "within 2 weeks from today", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-29,2018-06-12,P2W)", + "FutureResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + } + }, + "Start": 17, + "Length": 25 + } + ] + }, + { + "Input": "I have already finished all my work more than 2 weeks before today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "more than 2 weeks before today", + "Type": "daterange", + "Value": { + "Timex": "2018-05-15", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-15" + }, + "PastResolution": { + "endDate": "2018-05-15" + } + }, + "Start": 36, + "Length": 30 + } + ] + }, + { + "Input": "This task should have been done more than 2 days before yesterday", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "more than 2 days before yesterday", + "Type": "daterange", + "Value": { + "Timex": "2018-05-26", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-26" + }, + "PastResolution": { + "endDate": "2018-05-26" + } + }, + "Start": 32, + "Length": 33 + } + ] + }, + { + "Input": "This task will be done less than 3 days after tomorrow", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "less than 3 days after tomorrow", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-30,2018-06-02,P3D)", + "FutureResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + }, + "PastResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + } + }, + "Start": 23, + "Length": 31 + } + ] + }, + { + "Input": "It happens in 15th century", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15th century", + "Type": "daterange", + "Value": { + "Timex": "(1400-01-01,1500-01-01,P100Y)", + "FutureResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + }, + "PastResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Show me the records in 21st century", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21st century", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2100-01-01,P100Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + } + }, + "Start": 23, + "Length": 12 + } + ] + }, + { + "Input": "Cortana, can you please set something up for the week of the 18th.", + "Context": { + "ReferenceDateTime": "2018-08-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the week of the 18th", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX-18", + "FutureResolution": { + "startDate": "2018-08-13", + "endDate": "2018-08-20" + }, + "PastResolution": { + "startDate": "2018-07-16", + "endDate": "2018-07-23" + } + }, + "Start": 45, + "Length": 20 + } + ] + }, + { + "Input": "Cortana, can you please set something up for the week of the 18th.", + "Context": { + "ReferenceDateTime": "2018-08-28T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the week of the 18th", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX-18", + "FutureResolution": { + "startDate": "2018-09-17", + "endDate": "2018-09-24" + }, + "PastResolution": { + "startDate": "2018-08-13", + "endDate": "2018-08-20" + } + }, + "Start": 45, + "Length": 20 + } + ] + }, + { + "Input": "sales where date is this decade.", + "Context": { + "ReferenceDateTime": "2018-08-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "this decade", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 20, + "Length": 11 + } + ] + }, + { + "Input": "from 10/1 to 11/7", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "Results": [ + { + "Text": "from 10/1 to 11/7", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "FutureResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + }, + "PastResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "from 10/25 to 01/25", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "Results": [ + { + "Text": "from 10/25 to 01/25", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "FutureResolution": { + "startDate": "2018-10-25", + "endDate": "2019-01-25" + }, + "PastResolution": { + "startDate": "2017-10-25", + "endDate": "2018-01-25" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "The U.S. government is still in suspension this week.", + "Context": { + "ReferenceDateTime": "2019-01-01T00:00:00" + }, + "Results": [ + { + "Text": "this week", + "Type": "daterange", + "Value": { + "Timex": "2019-W01", + "FutureResolution": { + "startDate": "2018-12-31", + "endDate": "2019-01-07" + }, + "PastResolution": { + "startDate": "2018-12-31", + "endDate": "2019-01-07" + } + }, + "Start": 43, + "Length": 9 + } + ] + }, + { + "Input": "Mr Werner unveiled his new strategy this week.", + "Context": { + "ReferenceDateTime": "2017-01-01T00:00:00" + }, + "Results": [ + { + "Text": "this week", + "Type": "daterange", + "Value": { + "Timex": "2016-W52", + "FutureResolution": { + "startDate": "2016-12-26", + "endDate": "2017-01-02" + }, + "PastResolution": { + "startDate": "2016-12-26", + "endDate": "2017-01-02" + } + }, + "Start": 36, + "Length": 9 + } + ] + }, + { + "Input": "There is no big news this week.", + "Context": { + "ReferenceDateTime": "2016-01-01T00:00:00" + }, + "Results": [ + { + "Text": "this week", + "Type": "daterange", + "Value": { + "Timex": "2015-W53", + "FutureResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + }, + "PastResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + } + }, + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "I will do my work between now and November 15th", + "Context": { + "ReferenceDateTime": "2019-04-23T12:00:00" + }, + "Results": [ + { + "Text": "between now and November 15th", + "Type": "daterange", + "Value": { + "Timex": "(2019-04-23,XXXX-11-15,P206D)", + "FutureResolution": { + "startDate": "2019-04-23", + "endDate": "2019-11-15" + }, + "PastResolution": { + "startDate": "2019-04-23", + "endDate": "2019-11-15" + } + }, + "Start": 18, + "Length": 29 + } + ] + }, + { + "Input": "I have finished my work between Jan 22 and now", + "Context": { + "ReferenceDateTime": "2019-04-25T12:00:00" + }, + "Results": [ + { + "Text": "between Jan 22 and now", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-22,2019-04-25,P93D)", + "FutureResolution": { + "startDate": "2019-01-22", + "endDate": "2019-04-25" + }, + "PastResolution": { + "startDate": "2019-01-22", + "endDate": "2019-04-25" + } + + }, + "Start": 24, + "Length": 22 + } + ] + }, + { + "Input": "3pm : I'll be out on this week", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Results": [ + { + "Text": "this week", + "Type": "daterange", + "Value": { + "Timex": "2019-W28", + "FutureResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + }, + "PastResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + } + }, + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "this week 8am should be a daterange and a datetime.", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Results": [ + { + "Text": "this week", + "Type": "daterange", + "Value": { + "Timex": "2019-W28", + "FutureResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + }, + "PastResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "this week 8p.m. should be a daterange and a time.", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Results": [ + { + "Text": "this week", + "Type": "daterange", + "Value": { + "Timex": "2019-W28", + "FutureResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + }, + "PastResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "week 10 8 p.m. should be a daterange and a time.", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Results": [ + { + "Text": "week 10", + "Type": "daterange", + "Value": { + "Timex": "2019-W10", + "FutureResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + }, + "PastResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "week 10 8p.m. should be a daterange and a time.", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Results": [ + { + "Text": "week 10", + "Type": "daterange", + "Value": { + "Timex": "2019-W10", + "FutureResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + }, + "PastResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "week 10 10:20 should be a daterange and a time.", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Results": [ + { + "Text": "week 10", + "Type": "daterange", + "Value": { + "Timex": "2019-W10", + "FutureResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + }, + "PastResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "I will leave from next friday to Oct 1st 2020", + "Context": { + "ReferenceDateTime": "2019-07-30T15:00:00" + }, + "NotSupported": "python, java, javascript", + "Results": [ + { + "Text": "from next friday to Oct 1st 2020", + "Type": "daterange", + "Value": { + "Timex": "(2019-08-09,2020-10-01,P419D)", + "FutureResolution": { + "startDate": "2019-08-09", + "endDate": "2020-10-01" + }, + "PastResolution": { + "startDate": "2019-08-09", + "endDate": "2020-10-01" + } + }, + "Start": 13, + "Length": 32 + } + ] + }, + { + "Input": "6,107.31 August 2019 should not include the decimal", + "Results": [ + { + "Text": "August 2019", + "Type": "daterange", + "Value": { + "Timex": "2019-08", + "FutureResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + }, + "PastResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + } + }, + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "I was not there from 2019-aug-1 to today", + "Context": { + "ReferenceDateTime": "2019-10-14T15:00:00" + }, + "Results": [ + { + "Text": "from 2019-aug-1 to today", + "Type": "daterange", + "Value": { + "Timex": "(2019-08-01,2019-10-14,P74D)", + "FutureResolution": { + "startDate": "2019-08-01", + "endDate": "2019-10-14" + }, + "PastResolution": { + "startDate": "2019-08-01", + "endDate": "2019-10-14" + } + }, + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "I was not there from 2019/aug/01 to today", + "Context": { + "ReferenceDateTime": "2019-09-30T15:00:00" + }, + "Results": [ + { + "Text": "from 2019/aug/01 to today", + "Type": "daterange", + "Value": { + "Timex": "(2019-08-01,2019-09-30,P60D)", + "FutureResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-30" + }, + "PastResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-30" + } + }, + "Start": 16, + "Length": 25 + } + ] + }, + { + "Input": "please schedule a meeting for the week commencing february 4", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the week commencing february 4", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02-04", + "FutureResolution": { + "startDate": "2020-02-03", + "endDate": "2020-02-10" + }, + "PastResolution": { + "startDate": "2019-02-04", + "endDate": "2019-02-11" + } + }, + "Start": 30, + "Length": 30 + } + ] + }, + { + "Input": "please schedule a meeting for the week starting february 4", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the week starting february 4", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02-04", + "FutureResolution": { + "startDate": "2020-02-03", + "endDate": "2020-02-10" + }, + "PastResolution": { + "startDate": "2019-02-04", + "endDate": "2019-02-11" + } + }, + "Start": 30, + "Length": 28 + } + ] + }, + { + "Input": "please schedule a meeting for the week starting on february 4", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the week starting on february 4", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02-04", + "FutureResolution": { + "startDate": "2020-02-03", + "endDate": "2020-02-10" + }, + "PastResolution": { + "startDate": "2019-02-04", + "endDate": "2019-02-11" + } + }, + "Start": 30, + "Length": 31 + } + ] + }, + { + "Input": "please schedule a meeting for the week beginning on february 4", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the week beginning on february 4", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02-04", + "FutureResolution": { + "startDate": "2020-02-03", + "endDate": "2020-02-10" + }, + "PastResolution": { + "startDate": "2019-02-04", + "endDate": "2019-02-11" + } + }, + "Start": 30, + "Length": 32 + } + ] + }, + { + "Input": "please schedule a meeting for the week beginning february 4", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "the week beginning february 4", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02-04", + "FutureResolution": { + "startDate": "2020-02-03", + "endDate": "2020-02-10" + }, + "PastResolution": { + "startDate": "2019-02-04", + "endDate": "2019-02-11" + } + }, + "Start": 30, + "Length": 29 + } + ] + }, + { + "Input": "please schedule a meeting for w/c feb 4.", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "w/c feb 4", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02-04", + "FutureResolution": { + "startDate": "2020-02-03", + "endDate": "2020-02-10" + }, + "PastResolution": { + "startDate": "2019-02-04", + "endDate": "2019-02-11" + } + }, + "Start": 30, + "Length": 9 + } + ] + }, + { + "Input": "This company was established at the end of 2000", + "Context": { + "ReferenceDateTime": "2020-04-23T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "end of 2000", + "Type": "daterange", + "Value": { + "Timex": "2000", + "Mod": "end", + "FutureResolution": { + "startDate": "2000-09-01", + "endDate": "2001-01-01" + }, + "PastResolution": { + "startDate": "2000-09-01", + "endDate": "2001-01-01" + } + }, + "Start": 36, + "Length": 11 + } + ] + }, + { + "Input": "This company was established at the beginning of 2000", + "Context": { + "ReferenceDateTime": "2020-04-23T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "beginning of 2000", + "Type": "daterange", + "Value": { + "Timex": "2000", + "Mod": "start", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2000-05-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2000-05-01" + } + }, + "Start": 36, + "Length": 17 + } + ] + }, + { + "Input": "This company was established at the middle of 2000", + "Context": { + "ReferenceDateTime": "2020-04-23T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "middle of 2000", + "Type": "daterange", + "Value": { + "Timex": "2000", + "Mod": "mid", + "FutureResolution": { + "startDate": "2000-05-01", + "endDate": "2000-09-01" + }, + "PastResolution": { + "startDate": "2000-05-01", + "endDate": "2000-09-01" + } + }, + "Start": 36, + "Length": 14 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeExtractor.json new file mode 100644 index 000000000..e42a7c80d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeExtractor.json @@ -0,0 +1,899 @@ +[ + { + "Input": "I'll go back now", + "Results": [ + { + "Text": "now", + "Type": "datetime", + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "I'll go back as soon as possible", + "Results": [ + { + "Text": "as soon as possible", + "Type": "datetime", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "I'll go back right now", + "Results": [ + { + "Text": "right now", + "Type": "datetime", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "I'll go back on 15 at 8:00", + "Results": [ + { + "Text": "15 at 8:00", + "Type": "datetime", + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back on 15 at 8:00:30", + "Results": [ + { + "Text": "15 at 8:00:30", + "Type": "datetime", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back on 15, 8pm", + "Results": [ + { + "Text": "15, 8pm", + "Type": "datetime", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "I'll go back 04/21/2016, 8:00pm", + "Results": [ + { + "Text": "04/21/2016, 8:00pm", + "Type": "datetime", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "I'll go back 04/21/2016, 8:00:13pm", + "Results": [ + { + "Text": "04/21/2016, 8:00:13pm", + "Type": "datetime", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll go back Oct. 23 at seven", + "Results": [ + { + "Text": "Oct. 23 at seven", + "Type": "datetime", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back October 14 8:00am", + "Results": [ + { + "Text": "October 14 8:00am", + "Type": "datetime", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back October 14 8:00:00am", + "Results": [ + { + "Text": "October 14 8:00:00am", + "Type": "datetime", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "I'll go back October 14, 8:00am", + "Results": [ + { + "Text": "October 14, 8:00am", + "Type": "datetime", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "I'll go back October 14, 8:00:01am", + "Results": [ + { + "Text": "October 14, 8:00:01am", + "Type": "datetime", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll go back tomorrow 8:00am", + "Results": [ + { + "Text": "tomorrow 8:00am", + "Type": "datetime", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back tomorrow around 8:00am", + "Results": [ + { + "Text": "tomorrow around 8:00am", + "Type": "datetime", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "I'll go back tomorrow for 8:00am", + "Results": [ + { + "Text": "tomorrow for 8:00am", + "Type": "datetime", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "I'll go back tomorrow 8:00:05am", + "Results": [ + { + "Text": "tomorrow 8:00:05am", + "Type": "datetime", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "I'll go back next friday at half past 3 ", + "Results": [ + { + "Text": "next friday at half past 3", + "Type": "datetime", + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "I'll go back May 5, 2016, 20 min past eight in the evening", + "Results": [ + { + "Text": "May 5, 2016, 20 min past eight in the evening", + "Type": "datetime", + "Start": 13, + "Length": 45 + } + ] + }, + { + "Input": "I'll go back 8pm on 15", + "Results": [ + { + "Text": "8pm on 15", + "Type": "datetime", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "I'll go back at seven on 15", + "Results": [ + { + "Text": "seven on 15", + "Type": "datetime", + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "I'll go back 8pm next sunday", + "Results": [ + { + "Text": "8pm next sunday", + "Type": "datetime", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back 8pm today", + "Results": [ + { + "Text": "8pm today", + "Type": "datetime", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "I'll go back a quarter to seven tomorrow", + "Results": [ + { + "Text": "a quarter to seven tomorrow", + "Type": "datetime", + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "I'll go back 19:00, 2016-12-22", + "Results": [ + { + "Text": "19:00, 2016-12-22", + "Type": "datetime", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back seven o'clock tomorrow", + "Results": [ + { + "Text": "seven o'clock tomorrow", + "Type": "datetime", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "I'll go back tomorrow morning at 7", + "Results": [ + { + "Text": "tomorrow morning at 7", + "Type": "datetime", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll go back 7:00 on Sunday afternoon", + "Results": [ + { + "Text": "7:00 on Sunday afternoon", + "Type": "datetime", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "I'll go back twenty minutes past five tomorrow morning", + "Results": [ + { + "Text": "twenty minutes past five tomorrow morning", + "Type": "datetime", + "Start": 13, + "Length": 41 + } + ] + }, + { + "Input": "I'll go back October 14 8:00, October 14", + "Results": [ + { + "Text": "October 14 8:00", + "Type": "datetime", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back 7, this morning", + "Results": [ + { + "Text": "7, this morning", + "Type": "datetime", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back 8pm in the evening, Monday", + "Results": [ + { + "Text": "8pm in the evening, Monday", + "Type": "datetime", + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "I'll go back 8pm in the evening, 1st Jan", + "Results": [ + { + "Text": "8pm in the evening, 1st Jan", + "Type": "datetime", + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "I'll go back 8pm in the evening, 1 Jan", + "Results": [ + { + "Text": "8pm in the evening, 1 Jan", + "Type": "datetime", + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "I'll go back 10pm tonight", + "Results": [ + { + "Text": "10pm tonight", + "Type": "datetime", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back 8am this morning", + "Results": [ + { + "Text": "8am this morning", + "Type": "datetime", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back 8pm this evening", + "Results": [ + { + "Text": "8pm this evening", + "Type": "datetime", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back tonight around 7", + "Results": [ + { + "Text": "tonight around 7", + "Type": "datetime", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back this morning at 7", + "Results": [ + { + "Text": "this morning at 7", + "Type": "datetime", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back this morning at 7pm", + "Results": [ + { + "Text": "this morning at 7pm", + "Type": "datetime", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "I'll go back this morning at seven", + "Results": [ + { + "Text": "this morning at seven", + "Type": "datetime", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll go back this morning at 7:00", + "Results": [ + { + "Text": "this morning at 7:00", + "Type": "datetime", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "I'll go back this night at 7", + "Results": [ + { + "Text": "this night at 7", + "Type": "datetime", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back tonight at 7", + "Results": [ + { + "Text": "tonight at 7", + "Type": "datetime", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "for 2 people tonight at 9:30 pm", + "Results": [ + { + "Text": "tonight at 9:30 pm", + "Type": "datetime", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "for 2 people tonight at 9:30:31 pm", + "Results": [ + { + "Text": "tonight at 9:30:31 pm", + "Type": "datetime", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll go back the end of the day", + "Results": [ + { + "Text": "the end of the day", + "Type": "datetime", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "I'll go back end of tomorrow", + "Results": [ + { + "Text": "end of tomorrow", + "Type": "datetime", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back end of the sunday", + "Results": [ + { + "Text": "end of the sunday", + "Type": "datetime", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back at 5th at 4 a.m.", + "Results": [ + { + "Text": "5th at 4 a.m.", + "Type": "datetime", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back 2016-12-16T12:23:59", + "Results": [ + { + "Text": "2016-12-16T12:23:59", + "Type": "datetime", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "I'll go back in 5 hours", + "Results": [ + { + "Text": "in 5 hours", + "Type": "datetime", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "see if I am available for 3pm on Sun", + "Results": [ + { + "Text": "3pm on Sun", + "Type": "datetime", + "Start": 26, + "Length": 10 + } + ] + }, + { + "Input": "Set appointment for tomorrow morning at 9 o'clock.", + "Results": [ + { + "Text": "tomorrow morning at 9 o'clock", + "Type": "datetime", + "Start": 20, + "Length": 29 + } + ] + }, + { + "Input": "I'll go back tomorrow morning at 9 o'clock", + "Results": [ + { + "Text": "tomorrow morning at 9 o'clock", + "Type": "datetime", + "Start": 13, + "Length": 29 + } + ] + }, + { + "Input": "I'll go back tomorrow morning at 9 oclock", + "Results": [ + { + "Text": "tomorrow morning at 9 oclock", + "Type": "datetime", + "Start": 13, + "Length": 28 + } + ] + }, + { + "Input": "I'll go back tomorrow at 9 o'clock", + "Results": [ + { + "Text": "tomorrow at 9 o'clock", + "Type": "datetime", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll go back tomorrow at 9 oclock", + "Results": [ + { + "Text": "tomorrow at 9 oclock", + "Type": "datetime", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "this friday at one o'clock pm", + "Results": [ + { + "Text": "this friday at one o'clock pm", + "Type": "datetime", + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "ADD LUNCH AT 12:30 PM ON FRI", + "NotSupported": "javascript, Java", + "Results": [ + { + "Text": "12:30 PM ON FRI", + "Type": "datetime", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Add 649 midnight tonight", + "Results": [ + { + "Text": "midnight tonight", + "Type": "datetime", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back August 1st 11 AM", + "Results": [ + { + "Text": "August 1st 11 AM", + "Type": "datetime", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back August 1st 11 pm", + "Results": [ + { + "Text": "August 1st 11 pm", + "Type": "datetime", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back August 1st 11 p.m.", + "Results": [ + { + "Text": "August 1st 11 p.m.", + "Type": "datetime", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "I'll go back 25/02 11 am", + "Results": [ + { + "Text": "25/02 11 am", + "Type": "datetime", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "I'll go back 6 Jan 2017 - 6:37am", + "Results": [ + { + "Text": "6 Jan 2017 - 6:37am", + "Type": "datetime", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "16. Nov. 2016 10:38", + "Results": [ + { + "Text": "16. Nov. 2016 10:38", + "Type": "datetime", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "I will leave 1 day 2 hours later", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1 day 2 hours later", + "Type": "datetime", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "I will be busy in an hour, so call me later", + "Results": [ + { + "Text": "in an hour", + "Type": "datetime", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "I met him 2 months 1 day 2 hours ago", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2 months 1 day 2 hours ago", + "Type": "datetime", + "Start": 10, + "Length": 26 + } + ] + }, + { + "Input": "I will leave 1 day 30 minutes later", + "NotSupported": "javascript", + "Results": [ + { + "Text": "1 day 30 minutes later", + "Type": "datetime", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "I will leave in 2 minutes", + "Results": [ + { + "Text": "in 2 minutes", + "Type": "datetime", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Please book Skype call today at 9a.", + "Results": [ + { + "Text": "today at 9a", + "Type": "datetime", + "Start": 23, + "Length": 11 + } + ] + }, + { + "Input": "Please book Skype call today at 9p.", + "Results": [ + { + "Text": "today at 9p", + "Type": "datetime", + "Start": 23, + "Length": 11 + } + ] + }, + { + "Input": "I will leave in 2 hours", + "Results": [ + { + "Text": "in 2 hours", + "Type": "datetime", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I will go back on wed Oct 26 15:50:06 2016.", + "NotSupported": "java,javascript", + "Results": [ + { + "Text": "wed Oct 26 15:50:06 2016", + "Type": "datetime", + "Start": 18, + "Length": 24 + } + ] + }, + { + "Input": "Wed Oct 26 15:50:06 2016 is not a day in 2019.", + "NotSupported": "java,javascript", + "Results": [ + { + "Text": "wed Oct 26 15:50:06 2016", + "Type": "datetime", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "I'll go back at 8.30pm today", + "Results": [ + { + "Text": "at 8.30pm today", + "Type": "datetime", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back today at 8.30pm", + "Results": [ + { + "Text": "today at 8.30pm", + "Type": "datetime", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back 8.30pm today", + "Results": [ + { + "Text": "8.30pm today", + "Type": "datetime", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back 8.30 pm today", + "Results": [ + { + "Text": "8.30 pm today", + "Type": "datetime", + "Start": 13, + "Length": 13 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModel.json new file mode 100644 index 000000000..3f2f87813 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModel.json @@ -0,0 +1,19972 @@ +[ + { + "Input": "I'll go back 04th Jan 2019.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "04th jan 2019", + "Start": 13, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-04", + "type": "date", + "value": "2019-01-04" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 03rd Jan 2019.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "03rd jan 2019", + "Start": 13, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-03", + "type": "date", + "value": "2019-01-03" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 02nd Jan 2019.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "02nd jan 2019", + "Start": 13, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-02", + "type": "date", + "value": "2019-01-02" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 01st Jan 2019.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "01st jan 2019", + "Start": 13, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "type": "date", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Who are us presidents in 1990 s.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1990 s", + "Start": 25, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1990-01-01,2000-01-01,P10Y)", + "type": "daterange", + "start": "1990-01-01", + "end": "2000-01-01" + } + ] + } + } + ] + }, + { + "Input": "I'll go back Oct/2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "oct/2", + "Start": 13, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2016-10-02" + }, + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2017-10-02" + } + ] + } + } + ] + }, + { + "Input": "I'll go back on 22/04", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "22/04", + "Start": 16, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2016-04-22" + }, + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2017-04-22" + } + ] + } + } + ] + }, + { + "Input": "I'll go back May twenty nine", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "may twenty nine", + "Start": 13, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2016-05-29" + }, + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2017-05-29" + } + ] + } + } + ] + }, + { + "Input": "I'll go back second of Aug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "second of aug", + "Start": 13, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2016-08-02" + }, + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2017-08-02" + } + ] + } + } + ] + }, + { + "Input": "I'll go back today", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "today", + "Start": 13, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + } + } + ] + }, + { + "Input": "I'll go back tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tomorrow", + "Start": 13, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "I'll go back yesterday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "yesterday", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-06", + "type": "date", + "value": "2016-11-06" + } + ] + } + } + ] + }, + { + "Input": "I'll go back on Friday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "friday", + "Start": 16, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "I'll be out from 4-23 in next month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "from 4-23 in next month", + "Start": 12, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-12-04,2016-12-23,P19D)", + "type": "daterange", + "start": "2016-12-04", + "end": "2016-12-23" + } + ] + } + } + ] + }, + { + "Input": "I'll be out between 3 and 12 of Sept hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "between 3 and 12 of sept", + "Start": 12, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2016-09-03", + "end": "2016-09-12" + }, + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2017-09-03", + "end": "2017-09-12" + } + ] + } + } + ] + }, + { + "Input": "I'll be out this September", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this september", + "Start": 12, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09", + "type": "daterange", + "start": "2016-09-01", + "end": "2016-10-01" + } + ] + } + } + ] + }, + { + "Input": "I'll be out January 12, 2016 - 01/22/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "january 12, 2016 - 01/22/2016", + "Start": 12, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-01-12,2016-01-22,P10D)", + "type": "daterange", + "start": "2016-01-12", + "end": "2016-01-22" + } + ] + } + } + ] + }, + { + "Input": "I'll be out next 3 days", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "next 3 days", + "Start": 12, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08,2016-11-11,P3D)", + "type": "daterange", + "start": "2016-11-08", + "end": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "I'll be out the last week of july", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the last week of july", + "Start": 12, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2016-07-25", + "end": "2016-08-01" + }, + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2017-07-24", + "end": "2017-07-31" + } + ] + } + } + ] + }, + { + "Input": "I'll be out 2015-3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015-3", + "Start": 12, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-03", + "type": "daterange", + "start": "2015-03-01", + "end": "2015-04-01" + } + ] + } + } + ] + }, + { + "Input": "I'll leave this SUMMER", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this summer", + "Start": 11, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-SU", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll be out since tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "since tomorrow", + "Start": 12, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "since", + "type": "daterange", + "start": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I'll be out since August", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "since august", + "Start": 12, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2017-08-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "I'll be out since this August", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "since this august", + "Start": 12, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "I'll go back now", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "now", + "Start": 13, + "End": 15, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2016-11-07 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back October 14 for 8:00:31am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "october 14 for 8:00:31am", + "Start": 13, + "End": 36, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2016-10-14 08:00:31" + }, + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2017-10-14 08:00:31" + } + ] + } + } + ] + }, + { + "Input": "I'll go back tomorrow 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tomorrow 8:00am", + "Start": 13, + "End": 27, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T08:00", + "type": "datetime", + "value": "2016-11-08 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 10, tonight", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "10, tonight", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T22", + "type": "datetime", + "value": "2016-11-07 22:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 8am this morning", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8am this morning", + "Start": 13, + "End": 28, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T08", + "type": "datetime", + "value": "2016-11-07 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back end of tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "end of tomorrow", + "Start": 13, + "End": 27, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T23:59:59", + "type": "datetime", + "value": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "I'll go back end of the sunday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "end of the sunday", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-06 23:59:59" + }, + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "I'll go back end of this sunday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "end of this sunday", + "Start": 13, + "End": 30, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-13T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "I'll be out five to seven today", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "five to seven today", + "Start": 12, + "End": 30, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 05:00:00", + "end": "2016-11-07 07:00:00" + }, + { + "timex": "(2016-11-07T17,2016-11-07T19,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 17:00:00", + "end": "2016-11-07 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out from 5 to 6pm of April 22", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "from 5 to 6pm of april 22", + "Start": 12, + "End": 36, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2016-04-22 17:00:00", + "end": "2016-04-22 18:00:00" + }, + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2017-04-22 17:00:00", + "end": "2017-04-22 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out 3:00 to 4:00 tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "3:00 to 4:00 tomorrow", + "Start": 12, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 03:00:00", + "end": "2016-11-08 04:00:00" + }, + { + "timex": "(2016-11-08T15:00,2016-11-08T16:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 15:00:00", + "end": "2016-11-08 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back this evening", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "this evening", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-07TEV", + "type": "datetimerange", + "start": "2016-11-07 16:00:00", + "end": "2016-11-07 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back tomorrow night", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tomorrow night", + "Start": 13, + "End": 26, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08TNI", + "type": "datetimerange", + "start": "2016-11-08 20:00:00", + "end": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "I'll go back next monday afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "next monday afternoon", + "Start": 13, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-14TAF", + "type": "datetimerange", + "start": "2016-11-14 12:00:00", + "end": "2016-11-14 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back next hour", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "next hour", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 17:12:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back tuesday in the morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tuesday in the morning", + "Start": 13, + "End": 34, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-01 08:00:00", + "end": "2016-11-01 12:00:00" + }, + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for 3h", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3h", + "Start": 15, + "End": 16, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for 3.5years", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3.5years", + "Start": 15, + "End": 22, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3.5Y", + "type": "duration", + "value": "110376000" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for 3 minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 minutes", + "Start": 15, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for 123.45 sec", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "123.45 sec", + "Start": 15, + "End": 24, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT123.45S", + "type": "duration", + "value": "123.45" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for all day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "all day", + "Start": 15, + "End": 21, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for twenty and four hours", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "twenty and four hours", + "Start": 15, + "End": 35, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT24H", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for all month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "all month", + "Start": 15, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1M", + "type": "duration", + "value": "2592000" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for an hour", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "an hour", + "Start": 15, + "End": 21, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for few hours", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "few hours", + "Start": 15, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for a few minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "a few minutes", + "Start": 15, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for some days", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "some days", + "Start": 15, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3D", + "type": "duration", + "value": "259200" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for several weeks", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "several weeks", + "Start": 15, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "duration", + "value": "1814400" + } + ] + } + } + ] + }, + { + "Input": "I'll leave weekly", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "weekly", + "Start": 11, + "End": 16, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll leave every day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "every day", + "Start": 11, + "End": 19, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll leave annually", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "annually", + "Start": 11, + "End": 18, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll leave each two days", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "each two days", + "Start": 11, + "End": 23, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll leave every three week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "every three week", + "Start": 11, + "End": 26, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll leave 3pm each day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3pm each day", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll leave every monday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "every monday", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll leave each monday at 4pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "each monday at 4pm", + "Start": 11, + "End": 28, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T16", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll be back 7:56:30 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "7:56:30 pm", + "Start": 13, + "End": 22, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:56:30", + "type": "time", + "value": "19:56:30" + } + ] + } + } + ] + }, + { + "Input": "It's half past seven o'clock", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "half past seven o'clock", + "Start": 5, + "End": 27, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:30", + "type": "time", + "value": "07:30:00" + }, + { + "timex": "T19:30", + "type": "time", + "value": "19:30:00" + } + ] + } + } + ] + }, + { + "Input": "It's 20 min past eight in the evening", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "20 min past eight in the evening", + "Start": 5, + "End": 36, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:20", + "type": "time", + "value": "20:20:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be back in the morning at 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in the morning at 7", + "Start": 13, + "End": 31, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07", + "type": "time", + "value": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be back in the afternoon at 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in the afternoon at 7", + "Start": 13, + "End": 33, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be back noonish", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "noonish", + "Start": 13, + "End": 19, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be back 11ish", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11ish", + "Start": 13, + "End": 17, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11", + "type": "time", + "value": "11:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be back 1140 a.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1140 a.m.", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11:40", + "type": "time", + "value": "11:40:00" + } + ] + } + } + ] + }, + { + "Input": "12 noon", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "12 noon", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out 5 to 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "5 to 6pm", + "Start": 12, + "End": 19, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out 5 to seven in the morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "5 to seven in the morning", + "Start": 12, + "End": 36, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T07,PT2H)", + "type": "timerange", + "start": "05:00:00", + "end": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out between 5 and 6 in the afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "between 5 and 6 in the afternoon", + "Start": 12, + "End": 43, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out 4:00 to 7 oclock", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "4:00 to 7 oclock", + "Start": 12, + "End": 27, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T04:00,T07,PT3H)", + "type": "timerange", + "start": "04:00:00", + "end": "07:00:00" + }, + { + "timex": "(T16:00,T19,PT3H)", + "type": "timerange", + "start": "16:00:00", + "end": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out from 3 in the morning until 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "from 3 in the morning until 5pm", + "Start": 12, + "End": 42, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T03,T17,PT14H)", + "type": "timerange", + "start": "03:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out between 4pm and 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "between 4pm and 5pm", + "Start": 12, + "End": 30, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T16,T17,PT1H)", + "type": "timerange", + "start": "16:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "let's meet in the morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the morning", + "Start": 11, + "End": 24, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "let's meet in the evening", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the evening", + "Start": 11, + "End": 24, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back now", + "Context": { + "ReferenceDateTime": "2017-09-28T14:11:10.9626841" + }, + "Results": [ + { + "Text": "now", + "Start": 13, + "End": 15, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2017-09-28 14:11:10" + } + ] + } + } + ] + }, + { + "Input": "I'll be back in 5 minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in 5 minutes", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "in 5 minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in 5 minutes", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "schedule me a meeting next week Mon 9 am or 1 pm", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "next week mon 9 am", + "Start": 22, + "End": 39, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T09", + "type": "datetime", + "value": "2017-12-11 09:00:00" + } + ] + } + }, + { + "Text": "1 pm", + "Start": 44, + "End": 47, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule me a meeting next week Mon or Tue", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "next week mon", + "Start": 22, + "End": 34, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-11", + "type": "date", + "value": "2017-12-11" + } + ] + } + }, + { + "Text": "tue", + "Start": 39, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-11-28" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-12-05" + } + ] + } + } + ] + }, + { + "Input": "schedule me a meeting in the morning 9 oclock or 10 oclock", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in the morning 9 oclock", + "Start": 22, + "End": 44, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + } + }, + { + "Text": "10 oclock", + "Start": 49, + "End": 57, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + }, + { + "timex": "T22", + "type": "time", + "value": "22:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule me a meeting next Monday 1-3 pm or 5-6 pm", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "next monday 1-3 pm", + "Start": 22, + "End": 39, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T13,2017-12-11T15,PT2H)", + "type": "datetimerange", + "start": "2017-12-11 13:00:00", + "end": "2017-12-11 15:00:00" + } + ] + } + }, + { + "Text": "5-6 pm", + "Start": 44, + "End": 49, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Monday 8-9am or 9-10 am works.", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "monday 8-9am", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 08:00:00", + "end": "2017-11-27 09:00:00" + }, + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 08:00:00", + "end": "2017-12-04 09:00:00" + } + ] + } + }, + { + "Text": "9-10 am", + "Start": 16, + "End": 22, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10,PT1H)", + "type": "timerange", + "start": "09:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call next week on Tuesday or Thursday please?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "next week on tuesday", + "Start": 42, + "End": 61, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + } + }, + { + "Text": "thursday", + "Start": 66, + "End": 73, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-11-30" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-12-07" + } + ] + } + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call next week on Tuesday 9 am or Thursday 1 pm please?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "next week on tuesday 9 am", + "Start": 42, + "End": 66, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-12T09", + "type": "datetime", + "value": "2017-12-12 09:00:00" + } + ] + } + }, + { + "Text": "thursday 1 pm", + "Start": 71, + "End": 83, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-11-30 13:00:00" + }, + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-12-07 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "This may or may not be right.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "This may take longer than expected.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "Book this lunch in my calendar on Tue May 9. Don't contact people.", + "Comment": "Disable this for now because of new features in .NET", + "NotSupported": "javascript, Java, python", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "Results": [ + { + "Text": "tue may 9", + "Start": 34, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2017-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + } + ] + } + } + ] + }, + { + "Input": "It may be in may", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "may", + "Start": 13, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2017-05-01", + "end": "2017-06-01" + }, + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Let’s find 1 hour on Tuesday March 7 to discuss recent xxxxx from xxxx. Cortana will attempt to find time for us. Rob Please be advised that this email may contain confidential information.", + "Context": { + "ReferenceDateTime": "2018-03-14T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "1 hour", + "Start": 11, + "End": 16, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + }, + { + "Text": "tuesday march 7", + "Start": 21, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2018-03-07" + }, + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2019-03-07" + } + ] + } + } + ] + }, + { + "Input": "We do have a few dates available the week of April 10th. I suggest that we get on a call to discuss the need as there may be other options.", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "the week of april 10th", + "Start": 33, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2017-04-10", + "end": "2017-04-17" + }, + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2018-04-09", + "end": "2018-04-16" + } + ] + } + } + ] + }, + { + "Input": "Confidentiality Notice: The information in this document and attachments is confidential and may also be legally privileged.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "She may email you with a few times available on my schedule.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "please excuse any insanity that may result.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "This email may not be disclosed.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "I have placed your agenda into draft mode as it may have to be changed.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "You may get a message from me suggesting times today.", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "today", + "Start": 47, + "End": 51, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-03-14", + "type": "date", + "value": "2018-03-14" + } + ] + } + } + ] + }, + { + "Input": "This doc may well be considered confidential.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "May I ask what this is for?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "you may not!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "I will handle all the stuff within 9 months and be back within next 10 months.", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 9 months", + "Start": 28, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-23,2018-12-23,P9M)", + "type": "daterange", + "start": "2018-03-23", + "end": "2018-12-23" + } + ] + } + }, + { + "Text": "within next 10 months", + "Start": 56, + "End": 76, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-23,2019-01-23,P10M)", + "type": "daterange", + "start": "2018-03-23", + "end": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "Tom and I will have a meeting in 2 weeks, so please help me schedule a meeting in 2 weeks.", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in 2 weeks", + "Start": 30, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + }, + { + "Text": "in 2 weeks", + "Start": 79, + "End": 88, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + } + ] + }, + { + "Input": "I will go to China next five days or next forty days.", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next five days", + "Start": 19, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-03-29,P5D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-03-29" + } + ] + } + }, + { + "Text": "next forty days", + "Start": 37, + "End": 51, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-05-03,P40D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-05-03" + } + ] + } + } + ] + }, + { + "Input": "I'll go back July 1st, 17th times.", + "Context": { + "ReferenceDateTime": "2018-04-07T00:00:00" + }, + "Results": [ + { + "Text": "july 1st", + "Start": 13, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2017-07-01" + }, + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please book 2 hours next month", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "Results": [ + { + "Text": "2 hours", + "Start": 21, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "next month", + "Start": 29, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please check my work 2 hours last week", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "Results": [ + { + "Text": "2 hours", + "Start": 30, + "End": 36, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "last week", + "Start": 38, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W11", + "type": "daterange", + "start": "2018-03-12", + "end": "2018-03-19" + } + ] + } + } + ] + }, + { + "Input": "Cortana can help us find a time Monday 12-4.", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "monday 12-4", + "Start": 32, + "End": 42, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 00:00:00", + "end": "2018-05-14 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 00:00:00", + "end": "2018-05-21 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 12:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 12:00:00", + "end": "2018-05-21 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana can help us find a time Monday 11-4.", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "monday 11-4", + "Start": 32, + "End": 42, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "type": "datetimerange", + "start": "2018-05-14 11:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "type": "datetimerange", + "start": "2018-05-21 11:00:00", + "end": "2018-05-21 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T23,XXXX-WXX-2T04,PT5H)", + "type": "datetimerange", + "start": "2018-05-14 23:00:00", + "end": "2018-05-15 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T23,XXXX-WXX-2T04,PT5H)", + "type": "datetimerange", + "start": "2018-05-21 23:00:00", + "end": "2018-05-22 04:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for another day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "another day", + "Start": 15, + "End": 25, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "Each week and another thing this week", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "Results": [ + { + "Text": "each week", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "this week", + "Start": 28, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + } + ] + }, + { + "Input": "The notes are shared out in the LT working session notes attached each week and highlights are shared in the Data insights section. For this week’s special topic the data team has written an overview of some of the new features the dashboard supports and how it is built. If you have not seen the dashboard, this may be a great opportunity to learn something new.I would like to ask Cortana to schedule 45 minutes in November. I would also like to share news that Skype integration with our OWA Rea", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "each week", + "Start": 66, + "End": 74, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "this week", + "Start": 136, + "End": 144, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + }, + { + "Text": "45 minutes", + "Start": 403, + "End": 412, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT45M", + "type": "duration", + "value": "2700" + } + ] + } + }, + { + "Text": "november", + "Start": 417, + "End": 424, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + }, + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2018-11-01", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "I was not there the same week that it happened.", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "same week", + "Start": 20, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-13", + "end": "2017-11-20" + } + ] + } + } + ] + }, + { + "Input": "I was not there the same month that it happened.", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "same month", + "Start": 20, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + } + ] + } + } + ] + }, + { + "Input": "I was not there that weekend.", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "that weekend", + "Start": 16, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "type": "daterange", + "start": "2016-11-12", + "end": "2016-11-14" + } + ] + } + } + ] + }, + { + "Input": "I was not there the same year that it happened. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "same year", + "Start": 20, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "I'm blocked for the day", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "Results": [ + { + "Text": "the day", + "Start": 16, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-22", + "type": "date", + "value": "2018-05-22" + } + ] + } + } + ] + }, + { + "Input": "I'm away for the month", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "Results": [ + { + "Text": "the month", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for Beijing early in the day Wednesday.", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "early in the day wednesday", + "Start": 23, + "End": 48, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "Mod": "start", + "type": "datetimerange", + "start": "2018-05-23 00:00:00", + "end": "2018-05-23 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for Beijing mid today.", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "mid today", + "Start": 23, + "End": 31, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "mid", + "type": "datetimerange", + "start": "2018-05-18 10:00:00", + "end": "2018-05-18 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for Beijing later in today.", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "later in today", + "Start": 23, + "End": 36, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "end", + "type": "datetimerange", + "start": "2018-05-18 12:00:00", + "end": "2018-05-19 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Hey, we got Cloud partner of the year.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "Results": [ + { + "Text": "the year", + "Start": 29, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Hey, we got a partner of the month.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "Results": [ + { + "Text": "the month", + "Start": 25, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Hey, we got a partner of the week.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "Results": [ + { + "Text": "the week", + "Start": 25, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W21", + "type": "daterange", + "start": "2018-05-21", + "end": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Hey, we got a partner of the day.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "Results": [ + { + "Text": "the day", + "Start": 25, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-24", + "type": "date", + "value": "2018-05-24" + } + ] + } + } + ] + }, + { + "Input": "Have a great month.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "Nice day.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "Results": [] + }, + { + "Input": "Have a great week!", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "What is the april 2017 bonus.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "Results": [ + { + "Text": "april 2017", + "Start": 12, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "I went back to China in 2017 april.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2017 april", + "Start": 24, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "I went back to China in the april.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "april", + "Start": 28, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + }, + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "We could have scheduled a time to meet earlier in the week.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "earlier in the week", + "Start": 39, + "End": 57, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-05-31" + } + ] + } + } + ] + }, + { + "Input": "We could have scheduled a time to meet earlier this month.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "Results": [ + { + "Text": "earlier this month", + "Start": 39, + "End": 56, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-05-16" + } + ] + } + } + ] + }, + { + "Input": "We could have scheduled a time to meet earlier this year.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "earlier this year", + "Start": 39, + "End": 55, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Please find us a time to meet later this week", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "Results": [ + { + "Text": "later this week", + "Start": 30, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-31", + "end": "2018-06-04" + } + ] + } + } + ] + }, + { + "Input": "He will come after his parents after 2016 and before 2018, or before 2019", + "Context": { + "ReferenceDateTime": "2015-11-07T00:00:00" + }, + "Results": [ + { + "Text": "after 2016", + "Start": 31, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2017-01-01" + } + ] + } + }, + { + "Text": "before 2018", + "Start": 46, + "End": 56, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "before 2019", + "Start": 62, + "End": 72, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Please find us a time to meet later this month", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "later this month", + "Start": 30, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Please find us a time to meet later this year", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "Results": [ + { + "Text": "later this year", + "Start": 30, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Please find us a time to meet later in the year", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "Results": [ + { + "Text": "later in the year", + "Start": 30, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Are you available two days after today?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "Results": [ + { + "Text": "two days after today", + "Start": 18, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-02", + "type": "date", + "value": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "Are you available three weeks from tomorrow?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "three weeks from tomorrow", + "Start": 18, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-22", + "type": "date", + "value": "2018-06-22" + } + ] + } + } + ] + }, + { + "Input": "Where were you two days before yesterday?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "two days before yesterday", + "Start": 15, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-28", + "type": "date", + "value": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Eli Lilly sold IVAC on Dec. 31 , 1994", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "Results": [ + { + "Text": "dec. 31 , 1994", + "Start": 23, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1994-12-31", + "type": "date", + "value": "1994-12-31" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 5/3/18 @ 17:49:19", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "Results": [ + { + "Text": "5/3/18 @ 17:49:19", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-03T17:49:19", + "type": "datetime", + "value": "2018-05-03 17:49:19" + } + ] + } + } + ] + }, + { + "Input": "It will happen between 10 and 11:30 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 10 and 11:30 on 1/1/2015", + "Start": 15, + "End": 46, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:00:00", + "end": "2015-01-01 11:30:00" + }, + { + "timex": "(2015-01-01T22,2015-01-01T23:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 22:00:00", + "end": "2015-01-01 23:30:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen 1/1/2015 between 10 and 11:30", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2015 between 10 and 11:30", + "Start": 15, + "End": 43, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:00:00", + "end": "2015-01-01 11:30:00" + }, + { + "timex": "(2015-01-01T22,2015-01-01T23:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 22:00:00", + "end": "2015-01-01 23:30:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen from 10:30 to 3 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 10:30 to 3 on 1/1/2015", + "Start": 15, + "End": 41, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:30:00", + "end": "2015-01-01 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen between 3 and 5 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "Results": [ + { + "Text": "between 3 and 5 on 1/1/2015", + "Start": 15, + "End": 41, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 03:00:00", + "end": "2015-01-01 05:00:00" + }, + { + "timex": "(2015-01-01T15,2015-01-01T17,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 15:00:00", + "end": "2015-01-01 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen from 3:30 to 5:55 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 3:30 to 5:55 on 1/1/2015", + "Start": 15, + "End": 43, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 03:30:00", + "end": "2015-01-01 05:55:00" + }, + { + "timex": "(2015-01-01T15:30,2015-01-01T17:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 15:30:00", + "end": "2015-01-01 17:55:00" + } + ] + } + } + ] + }, + { + "Input": "show me sales before 2010 or after 2018", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "Results": [ + { + "Text": "before 2010", + "Start": 14, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "before", + "type": "daterange", + "end": "2010-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "after 2018", + "Start": 29, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "show me sales after 2010 and before 2018 or before 2000 but not 1998", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "Results": [ + { + "Text": "after 2010", + "Start": 14, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "after", + "type": "daterange", + "start": "2011-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "before 2018", + "Start": 29, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "end": "2018-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "before 2000", + "Start": 44, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "before", + "type": "daterange", + "end": "2000-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "1998", + "Start": 64, + "End": 67, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1998", + "type": "daterange", + "start": "1998-01-01", + "end": "1999-01-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime this Friday-Jun-15 with Jim", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "this friday-jun-15", + "Start": 45, + "End": 62, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2018-06-15" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime this friday (jun-15) with Jim", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "this friday (jun-15)", + "Start": 45, + "End": 64, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2018-06-15" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please tell me the sale by year of Microsoft.", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "show me records more than 4 days and less than 1 week", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 4 days", + "Start": 16, + "End": 31, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "less than 1 week", + "Start": 37, + "End": 52, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1W", + "Mod": "less", + "type": "duration", + "value": "604800" + } + ] + } + } + ] + }, + { + "Input": "Show me records more than 1 hour and 30 minutes", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 1 hour and 30 minutes", + "Start": 16, + "End": 46, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H30M", + "Mod": "more", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "I have already finished all my work more than 2 weeks before today", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 2 weeks before today", + "Start": 36, + "End": 65, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "before", + "type": "daterange", + "end": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "This task should have been done more than 2 days before yesterday", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 2 days before yesterday", + "Start": 32, + "End": 64, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-26", + "Mod": "before", + "type": "daterange", + "end": "2018-05-26" + } + ] + } + } + ] + }, + { + "Input": "This task will be done less than 3 days after tomorrow", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "less than 3 days after tomorrow", + "Start": 23, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-30,2018-06-02,P3D)", + "type": "daterange", + "start": "2018-05-30", + "end": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "This task will start more than 2 weeks after today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 2 weeks after today", + "Start": 21, + "End": 49, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-06-12", + "Mod": "after", + "type": "daterange", + "start": "2018-06-12" + } + ] + } + } + ] + }, + { + "Input": "Let's start 3 minutes from now", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "3 minutes from now", + "Start": 12, + "End": 29, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-29T00:03:00", + "type": "datetime", + "value": "2018-05-29 00:03:00" + } + ] + } + } + ] + }, + { + "Input": "Let's start 3 minutes from today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "3 minutes", + "Start": 12, + "End": 20, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + }, + { + "Text": "today", + "Start": 27, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "type": "date", + "value": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "Can I do a booking for the 09th of May for 2 nights?", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "Results": [ + { + "Text": "the 09th of may", + "Start": 23, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2019-05-09" + } + ] + } + }, + { + "Text": "2 nights", + "Start": 43, + "End": 50, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "duration", + "value": "172800" + } + ] + } + } + ] + }, + { + "Input": "Can I do a booking for the 09th of May for 2 days?", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "Results": [ + { + "Text": "the 09th of may", + "Start": 23, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2019-05-09" + } + ] + } + }, + { + "Text": "2 days", + "Start": 43, + "End": 48, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "duration", + "value": "172800" + } + ] + } + } + ] + }, + { + "Input": "It happens in 15th century", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15th century", + "Start": 14, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1400-01-01,1500-01-01,P100Y)", + "type": "daterange", + "start": "1400-01-01", + "end": "1500-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show me the records in 21st century", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21st century", + "Start": 23, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2000-01-01,2100-01-01,P100Y)", + "type": "daterange", + "start": "2000-01-01", + "end": "2100-01-01" + } + ] + } + } + ] + }, + { + "Input": "Maybe we can leave after 2018", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "after 2018", + "Start": 19, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Maybe we can leave after Feb 2018", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "after feb 2018", + "Start": 19, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Maybe we can leave after Feb", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "after feb", + "Start": 19, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2019-03-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "It will happen 1/1/2015 after 2:00", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2015 after 2:00", + "Start": 15, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01T02:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 02:00:00" + }, + { + "timex": "2015-01-01T14:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen today before 4pm", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "today before 4pm", + "Start": 15, + "End": 30, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T16", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-26 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen next Wednesday later than 10 in the morning", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next wednesday later than 10 in the morning", + "Start": 15, + "End": 57, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-04T10", + "Mod": "after", + "type": "datetimerange", + "start": "2018-07-04 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "It happened on previous Tuesday by 2 in the afternoon", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "previous tuesday by 2 in the afternoon", + "Start": 15, + "End": 52, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-19T14", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-19 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go on Feb 1st no later than 6:00", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "feb 1st no later than 6:00", + "Start": 12, + "End": 37, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 18:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "It happened on next week after 2:00", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "next week", + "Start": 15, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + }, + { + "Text": "after 2:00", + "Start": 25, + "End": 34, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T02:00", + "Mod": "after", + "type": "timerange", + "start": "02:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T14:00", + "Mod": "after", + "type": "timerange", + "start": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Show sales in 2007 and 2009", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2007", + "Start": 14, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007", + "type": "daterange", + "start": "2007-01-01", + "end": "2008-01-01" + } + ] + } + }, + { + "Text": "2009", + "Start": 23, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009", + "type": "daterange", + "start": "2009-01-01", + "end": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show sales between 2007 and 2009", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2007 and 2009", + "Start": 11, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2007-01-01,2009-01-01,P2Y)", + "type": "daterange", + "start": "2007-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Please book Skype call today at 9a.", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "Results": [ + { + "Text": "today at 9a", + "Start": 23, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T09", + "type": "datetime", + "value": "2018-06-28 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "Please book Skype call today at 9p.", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "Results": [ + { + "Text": "today at 9p", + "Start": 23, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T21", + "type": "datetime", + "value": "2018-06-28 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the year 2008", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "year 2008", + "Start": 18, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the year", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the year", + "Start": 14, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the week", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the week", + "Start": 14, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the week after next", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the week after next", + "Start": 14, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W29", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the week 31", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "Results": [ + { + "Text": "week 31", + "Start": 18, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W31", + "type": "daterange", + "start": "2018-07-30", + "end": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the week 1", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "Results": [ + { + "Text": "week 1", + "Start": 18, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W01", + "type": "daterange", + "start": "2018-12-31", + "end": "2019-01-07" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the week 1", + "Context": { + "ReferenceDateTime": "2011-07-02T00:00:00" + }, + "Results": [ + { + "Text": "week 1", + "Start": 18, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-W01", + "type": "daterange", + "start": "2011-01-03", + "end": "2011-01-10" + } + ] + } + } + ] + }, + { + "Input": "There is no week 00, nor W00", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "Results": [] + }, + { + "Input": "I will leave in 2 minutes", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "in 2 minutes", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T00:02:00", + "type": "datetime", + "value": "2018-06-26 00:02:00" + } + ] + } + } + ] + }, + { + "Input": "I will leave in two months", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in two months", + "Start": 13, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-05", + "type": "date", + "value": "2018-09-05" + } + ] + } + } + ] + }, + { + "Input": "I will leave in two weeks", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in two weeks", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-19", + "type": "date", + "value": "2018-07-19" + } + ] + } + } + ] + }, + { + "Input": "I will leave in two years", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in two years", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-07-05", + "type": "date", + "value": "2020-07-05" + } + ] + } + } + ] + }, + { + "Input": "I will leave in two days from today", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "two days from today", + "Start": 16, + "End": 34, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + } + } + ] + }, + { + "Input": "The range is 2014-2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2014-2018", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is 2014~2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2014~2018", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is 2014 to 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2014 to 2018", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is between 2014-2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2014-2018", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is between 2014~2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2014~2018", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is between 2014 and 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2014 and 2018", + "Start": 13, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is between 2014 through 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2014 through 2018", + "Start": 13, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2014 to 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2014 to 2018", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2014 till 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2014 till 2018", + "Start": 13, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2014-2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2014-2018", + "Start": 13, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2014~2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2014~2018", + "Start": 13, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2014 through 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2014 through 2018", + "Start": 13, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is in 2014 through 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in 2014 through 2018", + "Start": 13, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is in 2014 through May 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2014 through may 2018", + "Start": 16, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-05-01,P52M)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "The range is in 2014 through May 2nd 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2014 through may 2nd 2018", + "Start": 16, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-05-02,P1582D)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-05-02" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime on Friday 7.6 with Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "Results": [ + { + "Text": "friday 7.6", + "Start": 48, + "End": 57, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2018-07-06" + }, + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime Friday 7/6 with Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "Results": [ + { + "Text": "friday 7/6", + "Start": 45, + "End": 54, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2018-07-06" + }, + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime on Friday 7-6 with Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "Results": [ + { + "Text": "friday 7-6", + "Start": 48, + "End": 57, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2018-07-06" + }, + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime Friday 2018-7-6 with Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "Results": [ + { + "Text": "friday 2018-7-6", + "Start": 45, + "End": 59, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-06", + "type": "date", + "value": "2018-07-06" + } + ] + } + } + ] + }, + { + "Input": "Find records last for less than 2 hours or more than 4 days, and not less than 30 minutes.", + "Context": { + "ReferenceDateTime": "2018-07-09T22:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "less than 2 hours", + "Start": 22, + "End": 38, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "Mod": "less", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "more than 4 days", + "Start": 43, + "End": 58, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "less than 30 minutes", + "Start": 69, + "End": 88, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "Mod": "less", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "Show me sales in the year of 2008", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2008", + "Start": 29, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "I left there january twenty fourth one thirty p m.", + "Context": { + "ReferenceDateTime": "2018-07-11T20:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "january twenty fourth one thirty p m", + "Start": 13, + "End": 48, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-24T13:30", + "type": "datetime", + "value": "2018-01-24 13:30:00" + }, + { + "timex": "XXXX-01-24T13:30", + "type": "datetime", + "value": "2019-01-24 13:30:00" + } + ] + } + } + ] + }, + { + "Input": "I will go back to China in the mid-November.", + "Context": { + "ReferenceDateTime": "2018-07-13T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "mid-november", + "Start": 31, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "Mod": "mid", + "type": "daterange", + "start": "2017-11-10", + "end": "2017-11-21" + }, + { + "timex": "XXXX-11", + "Mod": "mid", + "type": "daterange", + "start": "2018-11-10", + "end": "2018-11-21" + } + ] + } + } + ] + }, + { + "Input": "Suprise office party for Ted on Sat at 5.", + "Context": { + "ReferenceDateTime": "2018-07-13T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "sat at 5", + "Start": 32, + "End": 39, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-6T05", + "type": "datetime", + "value": "2018-07-07 05:00:00" + }, + { + "timex": "XXXX-WXX-6T05", + "type": "datetime", + "value": "2018-07-14 05:00:00" + }, + { + "timex": "XXXX-WXX-6T17", + "type": "datetime", + "value": "2018-07-07 17:00:00" + }, + { + "timex": "XXXX-WXX-6T17", + "type": "datetime", + "value": "2018-07-14 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Last night 26 people disappeared", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "Results": [ + { + "Text": "last night", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-16TNI", + "type": "datetimerange", + "start": "2018-07-16 20:00:00", + "end": "2018-07-16 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "The story happened the year before independence.", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "Results": [ + { + "Text": "the year", + "Start": 19, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "There is a event in the independence day of this year.", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "Results": [ + { + "Text": "independence day of this year", + "Start": 24, + "End": 52, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-04", + "type": "date", + "value": "2018-07-04" + } + ] + } + } + ] + }, + { + "Input": "I plan to leave before independence day.", + "Context": { + "ReferenceDateTime": "2018-07-24T13:00:00" + }, + "Results": [ + { + "Text": "before independence day", + "Start": 16, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-04", + "Mod": "before", + "type": "daterange", + "end": "2018-07-04", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-07-04", + "Mod": "before", + "type": "daterange", + "end": "2019-07-04", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can find us a time Tuesday or Wednesday from 10-4", + "Context": { + "ReferenceDateTime": "2018-07-30T13:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tuesday", + "Start": 28, + "End": 34, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-07-24" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-07-31" + } + ] + } + }, + { + "Text": "wednesday from 10-4", + "Start": 39, + "End": 57, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-07-25 10:00:00", + "end": "2018-07-25 16:00:00" + }, + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-08-01 10:00:00", + "end": "2018-08-01 16:00:00" + }, + { + "timex": "(XXXX-WXX-3T22,XXXX-WXX-4T04,PT6H)", + "type": "datetimerange", + "start": "2018-07-25 22:00:00", + "end": "2018-07-26 04:00:00" + }, + { + "timex": "(XXXX-WXX-3T22,XXXX-WXX-4T04,PT6H)", + "type": "datetimerange", + "start": "2018-08-01 22:00:00", + "end": "2018-08-02 04:00:00" + } + ] + } + } + ] + }, + { + "Input": "please schedule something for the following week", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "Results": [ + { + "Text": "following week", + "Start": 34, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W32", + "type": "daterange", + "start": "2018-08-06", + "end": "2018-08-13" + } + ] + } + } + ] + }, + { + "Input": "let's arrange that over the next couple weeks, ok?", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "next couple weeks", + "Start": 28, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-08-15,P2W)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-08-15" + } + ] + } + } + ] + }, + { + "Input": "it's on monday of the following week", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "Results": [ + { + "Text": "on monday of the following week", + "Start": 5, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-06", + "type": "date", + "value": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "I'll leave on May/22(Tue)-11:30 AM PT.", + "Context": { + "ReferenceDateTime": "2018-07-30T20:00:00" + }, + "Results": [ + { + "Text": "may/22(tue)-11:30 am", + "Start": 14, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "value": "2018-05-22 11:30:00" + }, + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "value": "2019-05-22 11:30:00" + } + ] + } + } + ] + }, + { + "Input": "The door is opened from today pm to tomorrow am.", + "Context": { + "ReferenceDateTime": "2018-07-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "today pm", + "Start": 24, + "End": 31, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-31TAF", + "type": "datetimerange", + "start": "2018-07-31 12:00:00", + "end": "2018-07-31 16:00:00" + } + ] + } + }, + { + "Text": "tomorrow am", + "Start": 36, + "End": 46, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-08-01TMO", + "type": "datetimerange", + "start": "2018-08-01 08:00:00", + "end": "2018-08-01 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up for Wednesday evening next week.", + "Context": { + "ReferenceDateTime": "2018-08-01T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "wednesday evening next week", + "Start": 45, + "End": 71, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-08-08TEV", + "type": "datetimerange", + "start": "2018-08-08 16:00:00", + "end": "2018-08-08 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up for the first Monday evening of next month.", + "Context": { + "ReferenceDateTime": "2018-08-01T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "first monday evening of next month", + "Start": 49, + "End": 82, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-09-WXX-1-#1TEV", + "type": "datetimerange", + "start": "2018-09-03 16:00:00", + "end": "2018-09-03 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up for the first Monday 1pm to 3pm of next month.", + "Context": { + "ReferenceDateTime": "2018-08-01T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "first monday 1pm to 3pm of next month", + "Start": 49, + "End": 85, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-WXX-1-#1T13,XXXX-09-WXX-1-#1T15,PT2H)", + "type": "datetimerange", + "start": "2018-09-03 13:00:00", + "end": "2018-09-03 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up for the week of the 18th.", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the week of the 18th", + "Start": 45, + "End": 64, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-18", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + }, + { + "timex": "XXXX-XX-18", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up on the 18th.", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "Results": [ + { + "Text": "the 18th", + "Start": 44, + "End": 51, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-18", + "type": "date", + "value": "2018-07-18" + }, + { + "timex": "XXXX-XX-18", + "type": "date", + "value": "2018-08-18" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up on the 4th.", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "Results": [ + { + "Text": "the 4th", + "Start": 44, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-04", + "type": "date", + "value": "2018-08-04" + }, + { + "timex": "XXXX-XX-04", + "type": "date", + "value": "2018-09-04" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up between the 21st and 23rd.", + "Comment": "Only supported in CalendarMode", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "Results": [] + }, + { + "Input": "Cortana, can you please set something up the 21st.", + "Comment": "Only supported in CalendarMode", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "Results": [] + }, + { + "Input": "Good Morning Paul", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "Good night Cortana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "Cortana, can you please set something up around the 21st.", + "Comment": "Only supported in CalendarMode", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "Cortana, can you please set something up around the 21st this month.", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "around the 21st this month", + "Start": 41, + "End": 66, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-21", + "Mod": "approx", + "type": "daterange", + "value": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up around tomorrow 10am.", + "Context": { + "ReferenceDateTime": "2018-08-16T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "around tomorrow 10am", + "Start": 41, + "End": 60, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-17T10", + "Mod": "approx", + "type": "datetimerange", + "value": "2018-08-17 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's meet this week as early as 7:00 am", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "Results": [ + { + "Text": "this week", + "Start": 11, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W33", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + }, + { + "Text": "as early as 7:00 am", + "Start": 21, + "End": 39, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "since", + "type": "timerange", + "start": "07:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I'll leave as late as 7:00 am", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "as late as 7:00 am", + "Start": 11, + "End": 28, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "until", + "type": "timerange", + "end": "07:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I'll leave as late as tomorrow.", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "as late as tomorrow", + "Start": 11, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-08-18", + "Mod": "until", + "type": "daterange", + "end": "2018-08-18", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up for the next 4 business days.", + "Context": { + "ReferenceDateTime": "2018-08-20T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next 4 business days", + "Start": 49, + "End": 68, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-21,2018-08-25,P4BD)", + "type": "daterange", + "list": "2018-08-21,2018-08-22,2018-08-23,2018-08-24", + "start": "2018-08-21", + "end": "2018-08-25" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up for the next 4 business days.", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next 4 business days", + "Start": 49, + "End": 68, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-22,2018-08-28,P4BD)", + "type": "daterange", + "list": "2018-08-22,2018-08-23,2018-08-24,2018-08-27", + "start": "2018-08-22", + "end": "2018-08-28" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up for the previous 4 business days.", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "previous 4 business days", + "Start": 49, + "End": 72, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-15,2018-08-21,P4BD)", + "type": "daterange", + "list": "2018-08-15,2018-08-16,2018-08-17,2018-08-20", + "start": "2018-08-15", + "end": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up for October, 1st.", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "Results": [ + { + "Text": "october, 1st", + "Start": 45, + "End": 56, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-01", + "type": "date", + "value": "2017-10-01" + }, + { + "timex": "XXXX-10-01", + "type": "date", + "value": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "set up a 15 minute skype call next Monday or Tuesday after 1pm GMT.", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15 minute", + "Start": 9, + "End": 17, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT15M", + "type": "duration", + "value": "900" + } + ] + } + }, + { + "Text": "next monday", + "Start": 30, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-03", + "type": "date", + "value": "2018-09-03" + } + ] + } + }, + { + "Text": "tuesday after 1pm", + "Start": 45, + "End": 61, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-08-28 13:00:00" + }, + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-09-04 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, I am looking at 18 and 19 June.", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "Comment": "Not currently supported. The first number will be tagged as time.", + "NotSupported": "dotnet, javascript, java, python", + "Results": [ + { + "Text": "18", + "Start": 25, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-18", + "type": "date", + "value": "2018-06-18" + }, + { + "timex": "XXXX-06-18", + "type": "date", + "value": "2019-06-18" + } + ] + } + }, + { + "Text": "19 june", + "Start": 32, + "End": 38, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2018-06-19" + }, + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2019-06-19" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 5 upcoming years?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 upcoming years", + "Start": 24, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2023-08-31,P5Y)", + "type": "daterange", + "start": "2018-08-31", + "end": "2023-08-31" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 2 upcoming months?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 upcoming months", + "Start": 24, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-10-31,P2M)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-10-31" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 2 next days?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 next days", + "Start": 24, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-09-02,P2D)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-09-02" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 5 coming minutes?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 coming minutes", + "Start": 24, + "End": 39, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T10:00:00,2018-08-30T10:05:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 10:00:00", + "end": "2018-08-30 10:05:00" + } + ] + } + } + ] + }, + { + "Input": "What happened in the 5 past minutes?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 past minutes", + "Start": 21, + "End": 34, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T09:55:00,2018-08-30T10:00:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 09:55:00", + "end": "2018-08-30 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "What happened in the 5 past years?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 past years", + "Start": 21, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2013-08-30,2018-08-30,P5Y)", + "type": "daterange", + "start": "2013-08-30", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "What happened in the 10 previous weeks?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "10 previous weeks", + "Start": 21, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-06-21,2018-08-30,P10W)", + "type": "daterange", + "start": "2018-06-21", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "book me a meeting room tomorrow from 10am-12am tomorrow", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tomorrow from 10am-12am", + "Start": 23, + "End": 45, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-09-01T10,2018-09-01T12,PT2H)", + "type": "datetimerange", + "start": "2018-09-01 10:00:00", + "end": "2018-09-01 12:00:00" + } + ] + } + }, + { + "Text": "tomorrow", + "Start": 47, + "End": 54, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-01", + "type": "date", + "value": "2018-09-01" + } + ] + } + } + ] + }, + { + "Input": "I'll go back as early as next year's first quarter.", + "Context": { + "ReferenceDateTime": "2018-09-06T12:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "as early as next year's first quarter", + "Start": 13, + "End": 49, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-04-01,P3M)", + "Mod": "since", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "What's the sales for year greater than 2012", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "year greater than 2012", + "Start": 21, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "after", + "type": "daterange", + "start": "2013-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "I want sales for year 2012 or later", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "year 2012 or later", + "Start": 17, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "since", + "type": "daterange", + "start": "2012-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "How about year 2016 and greater", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "year 2016 and greater", + "Start": 10, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "You can only leave on 1/1/2016 and later", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2016 and later", + "Start": 22, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "You can only leave on 1/1/2016 and after", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2016 and after", + "Start": 22, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I can only leave on 1/1/2016 and after my work item is done", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "Comment": "Known false positive needs to be supported in the future", + "NotSupported": "javascript, java, dotnet, python", + "Results": [ + { + "Text": "1/1/2016", + "Start": 20, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I can only leave on 1/1/2016 and after 6PM", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2016", + "Start": 20, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + } + }, + { + "Text": "after 6pm", + "Start": 33, + "End": 41, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T18", + "Mod": "after", + "type": "timerange", + "start": "18:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "This bank stock is down 20% in the year to date.", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "Results": [ + { + "Text": "year to date", + "Start": 35, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-09-07" + } + ] + } + } + ] + }, + { + "Input": "Shall we leave on 2018 or later, is this ok for you?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2018 or later", + "Start": 18, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "since", + "type": "daterange", + "start": "2018-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "What's the sales for between 2015 and 2018 or later than 2020", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2015 and 2018", + "Start": 21, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01,2018-01-01,P3Y)", + "type": "daterange", + "start": "2015-01-01", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "later than 2020", + "Start": 46, + "End": 60, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020", + "Mod": "after", + "type": "daterange", + "start": "2021-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Let's meet this week any time from 7:00 am", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "Results": [ + { + "Text": "this week", + "Start": 11, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W33", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + }, + { + "Text": "any time from 7:00 am", + "Start": 21, + "End": 41, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "since", + "type": "timerange", + "start": "07:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "later than 2018", + "Context": { + "ReferenceDateTime": "2018-09-25T12:00:00" + }, + "Results": [ + { + "Text": "later than 2018", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Please schedule a meeting for Monday at 2.30", + "Context": { + "ReferenceDateTime": "2018-09-21T12:00:00" + }, + "Results": [ + { + "Text": "monday at 2.30", + "Start": 30, + "End": 43, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-17 02:30:00" + }, + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-24 02:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-17 14:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-24 14:30:00" + } + ] + } + } + ] + }, + { + "Input": "Shall we leave before 2.30pm?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "Results": [ + { + "Text": "before 2.30pm", + "Start": 15, + "End": 27, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T14:30", + "Mod": "before", + "type": "timerange", + "end": "14:30:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "hi thursday 29/03 11.00am is good", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "Results": [ + { + "Text": "thursday 29/03 11.00am", + "Start": 3, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2018-03-29 11:00:00" + }, + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2019-03-29 11:00:00" + } + ] + } + } + ] + }, + { + "Input": "Please book something for 6/4 between 9.30-4.30pm PST", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "6/4 between 9.30-4.30pm", + "Start": 26, + "End": 48, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "start": "2018-06-04 09:30:00", + "end": "2018-06-04 16:30:00" + }, + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "start": "2019-06-04 09:30:00", + "end": "2019-06-04 16:30:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you from March to May", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from march to may", + "Start": 15, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2018-03-01", + "end": "2018-05-01" + }, + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2019-03-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen between august and october", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between august and october", + "Start": 17, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-10-01,P2M)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen May to March", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "may to march", + "Start": 17, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2019-03-01,P10M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen from Sep to Nov", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from sep to nov", + "Start": 17, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2017-09-01", + "end": "2017-11-01" + }, + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2018-09-01", + "end": "2018-11-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen from May to September", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from may to september", + "Start": 17, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2018-09-01,P4M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-09-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen from Nov to March", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from nov to march", + "Start": 17, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2017-11-01", + "end": "2018-03-01" + }, + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2018-11-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "Mortgages were at 6.45 percent", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "Results": [] + }, + { + "Input": "Shall we leave at 6.45?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "Results": [ + { + "Text": "at 6.45", + "Start": 15, + "End": 21, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T06:45", + "type": "time", + "value": "06:45:00" + }, + { + "timex": "T18:45", + "type": "time", + "value": "18:45:00" + } + ] + } + } + ] + }, + { + "Input": "Typhoon Xangsane hit Metro Manila and southern Luzon two months ago, killing at least 200 and destroying billions of pesos of properties and infrastructures. Another typhoon, Cimaron, hit the northern part of the country one month ago, killing a dozen people.", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "Results": [ + { + "Text": "two months ago", + "Start": 53, + "End": 66, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-17", + "type": "date", + "value": "2018-08-17" + } + ] + } + }, + { + "Text": "one month ago", + "Start": 221, + "End": 233, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-17", + "type": "date", + "value": "2018-09-17" + } + ] + } + } + ] + }, + { + "Input": "Will he be back in two days? or in a week?", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in two days", + "Start": 16, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-19", + "type": "date", + "value": "2018-10-19" + } + ] + } + }, + { + "Text": "in a week", + "Start": 32, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-24", + "type": "date", + "value": "2018-10-24" + } + ] + } + } + ] + }, + { + "Input": "https://localhost:44300 ", + "Context": { + "ReferenceDateTime": "2018-10-16T12:00:00" + }, + "Results": [] + }, + { + "Input": "from 10/1 to 11/7", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "Results": [ + { + "Text": "from 10/1 to 11/7", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "from 10/25 to 01/25", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "Results": [ + { + "Text": "from 10/25 to 01/25", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2017-10-25", + "end": "2018-01-25" + }, + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2018-10-25", + "end": "2019-01-25" + } + ] + } + } + ] + }, + { + "Input": "My vacation is from 10-1-2018-10-7-2018", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "from 10-1-2018-10-7-2018", + "Start": 15, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "My vacation is from 10/1/2018 - 10/7/2018", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "from 10/1/2018 - 10/7/2018", + "Start": 15, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "My vacation is from 10/1/2018-10/7/2018", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "from 10/1/2018-10/7/2018", + "Start": 15, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "I will have a long vacation between 10/1-11/7", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "between 10/1-11/7", + "Start": 28, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea Jan-Feb 2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "jan-feb 2017", + "Start": 26, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-02-01,P1M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea Nov-Feb 2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "nov-feb 2017", + "Start": 26, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-01,P3M)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea Nov-Feb 5th, 2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "nov-feb 5th, 2017", + "Start": 26, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-05,P96D)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-05" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea Nov 18-Dec 19, 2015", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "nov 18-dec 19, 2015", + "Start": 26, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-11-18,2015-12-19,P31D)", + "type": "daterange", + "start": "2015-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea Nov 18 2014-Dec 19 2015", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "nov 18 2014-dec 19 2015", + "Start": 26, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-11-18,2015-12-19,P396D)", + "type": "daterange", + "start": "2014-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea on November 18-19", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "on november 18-19", + "Start": 26, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2017-11-18", + "end": "2017-11-19" + }, + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2018-11-18", + "end": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "I will leave from this May to Oct 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "from this may to oct 2020", + "Start": 13, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2020-10-01,P29M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "I will leave from May to Oct 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "from may to oct 2020", + "Start": 13, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-10-01,P5M)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "I will leave from 5/1-5/7, 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "from 5/1-5/7, 2020", + "Start": 13, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-05-07,P6D)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "I will leave from 5/1-5/7/2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "from 5/1-5/7/2020", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-05-07,P6D)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "I will leave from 5/1/2019-5/7/2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "from 5/1/2019-5/7/2020", + "Start": 13, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-05-01,2020-05-07,P372D)", + "type": "daterange", + "start": "2019-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "The date should be 05-Aug-2016", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "Results": [ + { + "Text": "05-aug-2016", + "Start": 19, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-08-05", + "type": "date", + "value": "2016-08-05" + } + ] + } + } + ] + }, + { + "Input": "Are you available on Monday morning from 10am to 12pm", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "monday morning from 10am to 12pm", + "Start": 21, + "End": 52, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-10-29 10:00:00", + "end": "2018-10-29 12:00:00" + }, + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 10:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available 10am to 12pm Monday morning", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "10am to 12pm monday morning", + "Start": 18, + "End": 44, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-10-29 10:00:00", + "end": "2018-10-29 12:00:00" + }, + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 10:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you yesterday afternoon from 3-8pm", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "yesterday afternoon from 3-8pm", + "Start": 15, + "End": 44, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you from 3-8pm yesterday afternoon", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "from 3-8pm yesterday afternoon", + "Start": 15, + "End": 44, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you from 8am-3 yesterday afternoon", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "from 8am-3 yesterday afternoon", + "Start": 15, + "End": 44, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T8,2018-10-31T15,PT7H)", + "type": "datetimerange", + "start": "2018-10-31 08:00:00", + "end": "2018-10-31 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you Monday 3-8", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "monday 3-8", + "Start": 15, + "End": 24, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 03:00:00", + "end": "2018-10-29 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 15:00:00", + "end": "2018-10-29 20:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 15:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you between 3 and 8 yesterday", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "between 3 and 8 yesterday", + "Start": 15, + "End": 39, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T03,2018-10-31T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 03:00:00", + "end": "2018-10-31 08:00:00" + }, + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available between 3 and 8am next Monday", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "between 3 and 8am next monday", + "Start": 18, + "End": 46, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available between 3am - 12pm next Monday", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "between 3am - 12pm next monday", + "Start": 18, + "End": 47, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T12,PT9H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available 6-8 next Monday", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "6-8 next monday", + "Start": 18, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(2018-11-05T18,2018-11-05T20,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 18:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available next Monday 6-8", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "next monday 6-8", + "Start": 18, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(2018-11-05T18,2018-11-05T20,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 18:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available next Monday morning 6-8", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "next monday morning 6-8", + "Start": 18, + "End": 40, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for Dec-2018", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "Results": [ + { + "Text": "dec-2018", + "Start": 21, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for Dec/2018", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "Results": [ + { + "Text": "dec/2018", + "Start": 21, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for Dec, 2018", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "Results": [ + { + "Text": "dec, 2018", + "Start": 21, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for Dec/2018-May/2019", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "dec/2018-may/2019", + "Start": 21, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-12-01,2019-05-01,P5M)", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "What happened the day before", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "Results": [ + { + "Text": "the day before", + "Start": 14, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-07", + "type": "date", + "value": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for the day after?", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "Results": [ + { + "Text": "the day after", + "Start": 21, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-09", + "type": "date", + "value": "2018-11-09" + } + ] + } + } + ] + }, + { + "Input": "I waited for news, day after day, expecting to hear something.", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "Results": [] + }, + { + "Input": "I don't remember the date, it should be next Monday or next Tuesday.", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "next monday", + "Start": 40, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "next tuesday", + "Start": 55, + "End": 66, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-20", + "type": "date", + "value": "2018-11-20" + } + ] + } + } + ] + }, + { + "Input": "I don't remember the date, it should be next Monday or previous Monday", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "next monday", + "Start": 40, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "previous monday", + "Start": 55, + "End": 69, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-05", + "type": "date", + "value": "2018-11-05" + } + ] + } + } + ] + }, + { + "Input": "I don't remember the date, it should be next Monday or Tuesday or previous Wednesday.", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "next monday", + "Start": 40, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "tuesday", + "Start": 55, + "End": 61, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-11-13" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-11-20" + } + ] + } + }, + { + "Text": "previous wednesday", + "Start": 66, + "End": 83, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-07", + "type": "date", + "value": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for next week Wednesday?", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Results": [ + { + "Text": "next week wednesday", + "Start": 21, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-12-05", + "type": "date", + "value": "2018-12-05" + } + ] + } + } + ] + }, + { + "Input": "What happened on previous week - Monday", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Results": [ + { + "Text": "previous week - monday", + "Start": 17, + "End": 38, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "What happened on this week Monday", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Results": [ + { + "Text": "this week monday", + "Start": 17, + "End": 32, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-26", + "type": "date", + "value": "2018-11-26" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please find us 30 minutes on 11/20, 11/22 or 11/25", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30 minutes", + "Start": 24, + "End": 33, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "11/20", + "Start": 38, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2018-11-20" + }, + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2019-11-20" + } + ] + } + }, + { + "Text": "11/22", + "Start": 45, + "End": 49, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-22", + "type": "date", + "value": "2018-11-22" + }, + { + "timex": "XXXX-11-22", + "type": "date", + "value": "2019-11-22" + } + ] + } + }, + { + "Text": "11/25", + "Start": 54, + "End": 58, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-25", + "type": "date", + "value": "2018-11-25" + }, + { + "timex": "XXXX-11-25", + "type": "date", + "value": "2019-11-25" + } + ] + } + } + ] + }, + { + "Input": "You shouldn't always go to bed end of the day since it will do harm to your health.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "Results": [ + { + "Text": "end of the day", + "Start": 31, + "End": 44, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "You shouldn't always go to bed end of day since it will do harm to your health.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "Results": [ + { + "Text": "end of day", + "Start": 31, + "End": 40, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Bob and Alice usually exchange their encrypted messages at the eod", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "Results": [ + { + "Text": "the eod", + "Start": 59, + "End": 65, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "A big party will be held at the EOY.", + "Context": { + "ReferenceDateTime": "2018-11-23T12:00:00" + }, + "Results": [ + { + "Text": "eoy", + "Start": 32, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "end", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Do you know the date? 11/20, 12 of Nov?", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "11/20", + "Start": 22, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2018-11-20" + }, + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2019-11-20" + } + ] + } + }, + { + "Text": "12 of nov", + "Start": 29, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2018-11-12" + }, + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2019-11-12" + } + ] + } + } + ] + }, + { + "Input": "A big party will be held at the end of year.", + "Context": { + "ReferenceDateTime": "2018-11-23T12:00:00" + }, + "Results": [ + { + "Text": "end of year", + "Start": 32, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "end", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "I heard you will hold a birthday party end of month", + "Context": { + "ReferenceDateTime": "2018-11-27T12:00:00" + }, + "Results": [ + { + "Text": "end of month", + "Start": 39, + "End": 50, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-11", + "Mod": "end", + "type": "daterange", + "start": "2018-11-16", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "Don't forget to push your code as all the disks will be renewed the end of the week.", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "Results": [ + { + "Text": "end of the week", + "Start": 68, + "End": 82, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "Mod": "end", + "type": "daterange", + "start": "2018-11-29", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "Can you please find time for a conference call on Wednesday, Thursday or Friday, between 9-6 PT?", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "Comment": "between 9-6 PT can't be extracted as TimeZone is not enabled for now", + "NotSupported": "javascript", + "Results": [ + { + "Text": "wednesday", + "Start": 50, + "End": 58, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-11-28" + }, + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-12-05" + } + ] + } + }, + { + "Text": "thursday", + "Start": 61, + "End": 68, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2018-11-22" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2018-11-29" + } + ] + } + }, + { + "Text": "friday", + "Start": 73, + "End": 78, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-11-23" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-11-30" + } + ] + } + } + ] + }, + { + "Input": "How about between 6:30 to 9 pst", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Comment": "Not supported as the TimeZone is not enabled for now", + "NotSupported": "javascript, dotnet, java, python", + "Results": [ + { + "Text": "between 6:30 to 9 pst", + "Start": 10, + "End": 30, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T06:30,T09,PT2H30M)", + "type": "timerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "06:30:00", + "end": "09:00:00" + }, + { + "timex": "(T18:30,T21,PT2H30M)", + "type": "timerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "18:30:00", + "end": "21:00:00" + } + ] + } + } + ] + }, + { + "Input": "How about between 9 to 10:30 cst", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Comment": "Cst can't be recognized as TimeZone is not enabled for now", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 9 to 10:30", + "Start": 10, + "End": 27, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10:30,PT1H30M)", + "type": "timerange", + "start": "09:00:00", + "end": "10:30:00" + }, + { + "timex": "(T21,T22:30,PT1H30M)", + "type": "timerange", + "start": "21:00:00", + "end": "22:30:00" + } + ] + } + } + ] + }, + { + "Input": "How about first week of 2015", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "first week of 2015", + "Start": 10, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "How about first week of Jan 2015", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "first week of jan 2015", + "Start": 10, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "How about last week of 2016", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "last week of 2016", + "Start": 10, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-W52", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "How about last week of Dec 2016", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "last week of dec 2016", + "Start": 10, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-12-W05", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "How about first week of 2019", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "Results": [ + { + "Text": "first week of 2019", + "Start": 10, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W01", + "type": "daterange", + "start": "2018-12-31", + "end": "2019-01-07" + } + ] + } + } + ] + }, + { + "Input": "How about last week of 2019", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "Results": [ + { + "Text": "last week of 2019", + "Start": 10, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W52", + "type": "daterange", + "start": "2019-12-23", + "end": "2019-12-30" + } + ] + } + } + ] + }, + { + "Input": "How about 3rd week of 2018", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3rd week of 2018", + "Start": 10, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + } + ] + } + } + ] + }, + { + "Input": "How about 3rd week of Jan", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3rd week of jan", + "Start": 10, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + }, + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2019-01-14", + "end": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "He took a test earlier previous week", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "Results": [ + { + "Text": "earlier previous week", + "Start": 15, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W47", + "Mod": "start", + "type": "daterange", + "start": "2018-11-19", + "end": "2018-11-22" + } + ] + } + } + ] + }, + { + "Input": "I will finish the work later this week", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "Results": [ + { + "Text": "later this week", + "Start": 23, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "type": "daterange", + "start": "2018-11-30", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "create appointment at 3 p . m .", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "Results": [ + { + "Text": "3 p . m .", + "Start": 22, + "End": 30, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "time", + "value": "15:00:00" + } + ] + } + } + ] + }, + { + "Input": "I suppose one hour and half is sufficient to finish the task.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Results": [ + { + "Text": "one hour and half", + "Start": 10, + "End": 26, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "I suppose one hour and a half is sufficient to finish the task.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Results": [ + { + "Text": "one hour and a half", + "Start": 10, + "End": 28, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "I suppose one and a half hour is sufficient to finish the task.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Results": [ + { + "Text": "one and a half hour", + "Start": 10, + "End": 28, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "I suppose one and half hour is sufficient to finish the task.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Results": [ + { + "Text": "one and half hour", + "Start": 10, + "End": 26, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "I suppose one and a half hours are sufficient to finish the task.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Results": [ + { + "Text": "one and a half hours", + "Start": 10, + "End": 29, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "He will take a one and a quarter year gap to work as an intern at an Internet company.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Results": [ + { + "Text": "one and a quarter year", + "Start": 15, + "End": 36, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1.25Y", + "type": "duration", + "value": "39420000" + } + ] + } + } + ] + }, + { + "Input": "He will take a one year and a quarter gap to work as an intern at an Internet company.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Results": [ + { + "Text": "one year and a quarter", + "Start": 15, + "End": 36, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1.25Y", + "type": "duration", + "value": "39420000" + } + ] + } + } + ] + }, + { + "Input": "I have twenty-one coins in my pocket", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "Results": [] + }, + { + "Input": "There are two to four people in the room", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "Results": [] + }, + { + "Input": "One may ask a question to themselves", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupported": "javascript", + "Comment": "Not extracted may as a datetime range is not supported for now", + "Results": [] + }, + { + "Input": "Twenty-six people die in accident at Techiman", + "Context": { + "ReferenceDateTime": "2018-12-13T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [] + }, + { + "Input": "That one Tuesday was a blast!", + "Context": { + "ReferenceDateTime": "2019-01-24T12:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "tuesday", + "Start": 9, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-22" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-29" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on Monday 21!", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "monday 21", + "Start": 31, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-01-21" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-10-21" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on Monday 21!", + "Context": { + "ReferenceDateTime": "2019-01-21T12:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "monday 21", + "Start": 31, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-21", + "type": "date", + "value": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on Sunday 31!", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "sunday 31", + "Start": 31, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2017-12-31" + }, + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2019-03-31" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on Friday 31!", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "friday 31", + "Start": 31, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-08-31" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2019-05-31" + } + ] + } + } + ] + }, + { + "Input": "Do you have any plan after mid May?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "after mid may", + "Start": 21, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2018-05-21", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2019-05-21", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "What happened before early September", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "before early september", + "Start": 14, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2018-09-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2019-09-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "What happened since late July?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "since late july", + "Start": 14, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2018-07-16", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2019-07-16", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Unless indicated, these views are the author's and may differ from those of X or others in the firm. We do not represent this is accurate or complete and we may not update this. Past performance is not indicative of future returns. You should not use e-mail to request or authorize any transaction. CONFIDENTIALITY NOTICE: All information in and with this message may be legally privileged, and is provided only for the use of the individuals(s) named above. This information may not be disseminated and we do not waive confidentiality by mis-transmission.", + "Context": { + "ReferenceDateTime": "2019-01-24T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Do you have any arrangement on this upcoming Friday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "this upcoming friday", + "Start": 31, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-01", + "type": "date", + "value": "2019-02-01" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on next Friday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "next friday", + "Start": 31, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-08", + "type": "date", + "value": "2019-02-08" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on following Friday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "following friday", + "Start": 31, + "End": 46, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-08", + "type": "date", + "value": "2019-02-08" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on coming Thursday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "coming thursday", + "Start": 31, + "End": 45, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-07", + "type": "date", + "value": "2019-02-07" + } + ] + } + } + ] + }, + { + "Input": "Where were you on this past Wednesday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "this past wednesday", + "Start": 18, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-30", + "type": "date", + "value": "2019-01-30" + } + ] + } + } + ] + }, + { + "Input": "Where were you on past Wednesday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "past wednesday", + "Start": 18, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-30", + "type": "date", + "value": "2019-01-30" + } + ] + } + } + ] + }, + { + "Input": "Where were you on previous Wednesday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "previous wednesday", + "Start": 18, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-23", + "type": "date", + "value": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "Where were you on last Wednesday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "last wednesday", + "Start": 18, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-23", + "type": "date", + "value": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "Where were you the 12th between 0730-0930", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "between 0730-0930", + "Start": 24, + "End": 40, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T07:30,T09:30,PT2H)", + "type": "timerange", + "start": "07:30:00", + "end": "09:30:00" + }, + { + "timex": "(T19:30,T21:30,PT2H)", + "type": "timerange", + "start": "19:30:00", + "end": "21:30:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you between 0730-0930?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "between 0730-0930", + "Start": 15, + "End": 31, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T07:30,T09:30,PT2H)", + "type": "timerange", + "start": "07:30:00", + "end": "09:30:00" + }, + { + "timex": "(T19:30,T21:30,PT2H)", + "type": "timerange", + "start": "19:30:00", + "end": "21:30:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you between 0930-0730?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "between 0930-0730", + "Start": 15, + "End": 31, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09:30,T19:30,PT10H)", + "type": "timerange", + "start": "09:30:00", + "end": "19:30:00" + }, + { + "timex": "(T21:30,T07:30,PT10H)", + "type": "timerange", + "start": "21:30:00", + "end": "07:30:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you between 730-930?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "Book a meeting for Monday 21 between 9:30 and 3:00 pm PST.", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "monday 21 between 9:30 and 3:00 pm", + "Start": 19, + "End": 52, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T09:30,XXXX-WXX-1T15:00,PT5H30M)", + "type": "datetimerange", + "start": "2019-01-21 09:30:00", + "end": "2019-01-21 15:00:00" + }, + { + "timex": "(XXXX-WXX-1T09:30,XXXX-WXX-1T15:00,PT5H30M)", + "type": "datetimerange", + "start": "2019-10-21 09:30:00", + "end": "2019-10-21 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Will you be free Tuesday, Jan 15, 1:00 PM - 1:15 PM?", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "tuesday, jan 15, 1:00 pm - 1:15 pm", + "Start": 17, + "End": 50, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M)", + "type": "datetimerange", + "start": "2019-01-15 13:00:00", + "end": "2019-01-15 13:15:00" + }, + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M)", + "type": "datetimerange", + "start": "2020-01-15 13:00:00", + "end": "2020-01-15 13:15:00" + } + ] + } + } + ] + }, + { + "Input": "Your renewal will be January 18, 2019. You have until then to add the paid support. @Cortana, Please schedule a Skype call at 3pm today.", + "Context": { + "ReferenceDateTime": "2019-02-28T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "january 18, 2019", + "Start": 21, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-18", + "type": "date", + "value": "2019-01-18" + } + ] + } + }, + { + "Text": "3pm today", + "Start": 127, + "End": 135, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-02-28T15", + "type": "datetime", + "value": "2019-02-28 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "book my time for swimming every Tuesday and Thursday 19:00 - 21:00.", + "Context": { + "ReferenceDateTime": "2019-03-01T00:00:00" + }, + "Results": [ + { + "Text": "every tuesday", + "Start": 26, + "End": 38, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "thursday 19:00 - 21:00", + "Start": 44, + "End": 65, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-02-28 19:00:00", + "end": "2019-02-28 21:00:00" + }, + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-03-07 19:00:00", + "end": "2019-03-07 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "Is this a valid date? 12-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "12-2015", + "Start": 22, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-12", + "type": "daterange", + "start": "2015-12-01", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "Is this a valid date? 32-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "Is this a valid date? 32 - 2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "Is this a valid date? 2015-12", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "2015-12", + "Start": 22, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-12", + "type": "daterange", + "start": "2015-12-01", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "Is this a valid date? 2015-32", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "Is this a valid date? 2015 - 32", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "Tel: +86 138-2010-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "Tel: +86 2010-2015-86", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "Tel: 000 111 82-2100", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "I'll be back at 9:00a.", + "Context": { + "ReferenceDateTime": "2019-03-28T00:00:00" + }, + "Results": [ + { + "Text": "9:00a", + "Start": 16, + "End": 20, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09:00", + "type": "time", + "value": "09:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be back tomorrow at 8:45a.", + "Context": { + "ReferenceDateTime": "2019-03-28T00:00:00" + }, + "Results": [ + { + "Text": "tomorrow at 8:45a", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-03-29T08:45", + "type": "datetime", + "value": "2019-03-29 08:45:00" + } + ] + } + } + ] + }, + { + "Input": "The event happened in two years since 2011.", + "Context": { + "ReferenceDateTime": "2019-03-10T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "in two years since 2011", + "Start": 19, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2013-01-01", + "type": "date", + "value": "2013-01-01" + } + ] + } + } + ] + }, + { + "Input": "The event happened in two weeks since the year 2011.", + "Context": { + "ReferenceDateTime": "2019-03-10T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "in two weeks since the year 2011", + "Start": 19, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2011-01-15", + "type": "date", + "value": "2011-01-15" + } + ] + } + } + ] + }, + { + "Input": "I'll stay in China before the year 2019.", + "Context": { + "ReferenceDateTime": "2019-03-10T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "before the year 2019", + "Start": 19, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "Mod": "before", + "type": "daterange", + "end": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "I'll be there on wednesday 4 oclock.", + "Context": { + "ReferenceDateTime": "2019-04-15T00:00:00" + }, + "Results": [ + { + "Text": "wednesday 4 oclock", + "Start": 17, + "End": 34, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3T04", + "type": "datetime", + "value": "2019-04-10 04:00:00" + }, + { + "timex": "XXXX-WXX-3T04", + "type": "datetime", + "value": "2019-04-17 04:00:00" + }, + { + "timex": "XXXX-WXX-3T16", + "type": "datetime", + "value": "2019-04-10 16:00:00" + }, + { + "timex": "XXXX-WXX-3T16", + "type": "datetime", + "value": "2019-04-17 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Meet me at 3 pm or later.", + "Context": { + "ReferenceDateTime": "2019-04-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 pm or later", + "Start": 11, + "End": 23, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T15", + "Mod": "since", + "type": "timerange", + "start": "15:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Meet me at 3 pm or later on Monday.", + "Context": { + "ReferenceDateTime": "2019-04-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 pm or later on monday", + "Start": 11, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T15", + "Mod": "since", + "type": "datetimerange", + "start": "2019-04-15 15:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-WXX-1T15", + "Mod": "since", + "type": "datetimerange", + "start": "2019-04-22 15:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I'll be back at 9.am.", + "Context": { + "ReferenceDateTime": "2019-04-19T00:00:00" + }, + "Results": [ + { + "Text": "9.am", + "Start": 16, + "End": 19, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's meet on march eighteenth nine thirty.", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "Results": [ + { + "Text": "march eighteenth nine thirty", + "Start": 14, + "End": 41, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-18T09:30", + "type": "datetime", + "value": "2019-03-18 09:30:00" + }, + { + "timex": "XXXX-03-18T09:30", + "type": "datetime", + "value": "2020-03-18 09:30:00" + }, + { + "timex": "XXXX-03-18T21:30", + "type": "datetime", + "value": "2019-03-18 21:30:00" + }, + { + "timex": "XXXX-03-18T21:30", + "type": "datetime", + "value": "2020-03-18 21:30:00" + } + ] + } + } + ] + }, + { + "Input": "Let's meet on february twenty second.", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "Results": [ + { + "Text": "february twenty second", + "Start": 14, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-22", + "type": "date", + "value": "2019-02-22" + }, + { + "timex": "XXXX-02-22", + "type": "date", + "value": "2020-02-22" + } + ] + } + } + ] + }, + { + "Input": "Let's meet on february twenty second 3:30.", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "Results": [ + { + "Text": "february twenty second 3:30", + "Start": 14, + "End": 40, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2019-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2020-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2019-02-22 15:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2020-02-22 15:30:00" + } + ] + } + } + ] + }, + { + "Input": "Please can you arrange a Microsoft Teams Meeting starting January 7th to discuss ARM Templates?", + "Context": { + "ReferenceDateTime": "2019-04-24T00:00:00" + }, + "Results": [ + { + "Text": "starting january 7th", + "Start": 49, + "End": 68, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2019-01-07", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2020-01-07", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Please can you arrange a Microsoft Teams Meeting starting on January 7th to discuss ARM Templates?", + "Context": { + "ReferenceDateTime": "2019-04-24T00:00:00" + }, + "Results": [ + { + "Text": "starting on january 7th", + "Start": 49, + "End": 71, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2019-01-07", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2020-01-07", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Let's meet on february twenty second at 3:30", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "Results": [ + { + "Text": "february twenty second at 3:30", + "Start": 14, + "End": 43, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2019-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2020-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2019-02-22 15:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2020-02-22 15:30:00" + } + ] + } + } + ] + }, + { + "Input": "Let's meet on february 22nd 3:30.", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "Results": [ + { + "Text": "february 22nd 3:30", + "Start": 14, + "End": 31, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2019-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2020-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2019-02-22 15:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2020-02-22 15:30:00" + } + ] + } + } + ] + }, + { + "Input": "Please can you arrange a Microsoft Teams Meeting beginning January 7th to discuss ARM Templates?", + "Context": { + "ReferenceDateTime": "2019-04-24T00:00:00" + }, + "Results": [ + { + "Text": "beginning january 7th", + "Start": 49, + "End": 69, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2019-01-07", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2020-01-07", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Please can you arrange a Microsoft Teams Meeting beginning on January 7th to discuss ARM Templates?", + "Context": { + "ReferenceDateTime": "2019-04-24T00:00:00" + }, + "Results": [ + { + "Text": "beginning on january 7th", + "Start": 49, + "End": 72, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2019-01-07", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2020-01-07", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Let's meet on friday march fifteenth nine a m.", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "friday march fifteenth nine a m", + "Start": 14, + "End": 44, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-15T09", + "type": "datetime", + "value": "2019-03-15 09:00:00" + }, + { + "timex": "XXXX-03-15T09", + "type": "datetime", + "value": "2020-03-15 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's meet on january first two thousand and thirty two", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "january first two thousand and thirty two", + "Start": 14, + "End": 54, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2032-01-01", + "type": "date", + "value": "2032-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wed Oct 26 15:50:06 2016 is not a day in 2019.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "wed oct 26 15:50:06 2016", + "Start": 0, + "End": 23, + "Typename": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-10-26T15:50:06", + "type": "datetime", + "value": "2016-10-26 15:50:06" + } + ] + } + }, + { + "Text": "a day", + "Start": 32, + "End": 36, + "Typename": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + }, + { + "Text": "2019", + "Start": 41, + "End": 44, + "Typename": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "I will do my work between now and November 15th", + "Context": { + "ReferenceDateTime": "2019-04-23T12:00:00" + }, + "Results": [ + { + "Text": "between now and november 15th", + "Start": 18, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-04-23,XXXX-11-15,P206D)", + "type": "daterange", + "start": "2019-04-23", + "end": "2019-11-15" + } + ] + } + } + ] + }, + { + "Input": "I have finished my work between Jan 22 and now", + "Context": { + "ReferenceDateTime": "2019-04-25T12:00:00" + }, + "Results": [ + { + "Text": "between jan 22 and now", + "Start": 24, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-22,2019-04-25,P93D)", + "type": "daterange", + "start": "2019-01-22", + "end": "2019-04-25" + } + ] + } + } + ] + }, + { + "Input": "Let's meet between now and May 21th, not right now, ok?", + "Context": { + "ReferenceDateTime": "2019-05-09T12:00:00" + }, + "Results": [ + { + "Text": "between now and may 21th", + "Start": 11, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-05-09,XXXX-05-21,P12D)", + "type": "daterange", + "start": "2019-05-09", + "end": "2019-05-21" + } + ] + } + }, + { + "Text": "right now", + "Start": 41, + "End": 49, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2019-05-09 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Total sales from april to June in 2017 were below expectations.", + "Context": { + "ReferenceDateTime": "2019-05-16T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from april to june in 2017", + "Start": 12, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-04-01,2017-06-01,P2M)", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-06-01" + } + ] + } + } + ] + }, + { + "Input": "Total sales from april in 2016 to June in 2017 were below expectations.", + "Context": { + "ReferenceDateTime": "2019-05-16T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from april in 2016 to june in 2017", + "Start": 12, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-04-01,2017-06-01,P14M)", + "type": "daterange", + "start": "2016-04-01", + "end": "2017-06-01" + } + ] + } + } + ] + }, + { + "Input": "the conflict lasted from January to april 2015", + "Context": { + "ReferenceDateTime": "2019-05-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from january to april 2015", + "Start": 20, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01,2015-04-01,P3M)", + "type": "daterange", + "start": "2015-01-01", + "end": "2015-04-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime on this Friday 7.6 with Jim.", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "this friday 7.6", + "Start": 48, + "End": 62, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "This task should be done on 5.12", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "Results": [ + { + "Text": "5.12", + "Start": 28, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + }, + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2020-05-12" + } + ] + } + } + ] + }, + { + "Input": "This task should be done friday 5/12", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "Results": [ + { + "Text": "friday 5/12", + "Start": 25, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + }, + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2020-05-12" + } + ] + } + } + ] + }, + { + "Input": "This task should be done this friday 5/12", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "this friday 5/12", + "Start": 25, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + } + ] + } + } + ] + }, + { + "Input": "This task should be done next friday 5/12", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "next friday 5/12", + "Start": 25, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + } + ] + } + } + ] + }, + { + "Input": "This task should be done this 5/12", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "this 5/12", + "Start": 25, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + } + ] + } + } + ] + }, + { + "Input": "This task should be done next 5/12", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "next 5/12", + "Start": 25, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2020-05-12" + } + ] + } + } + ] + }, + { + "Input": "This task should be done next 6th of April", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "next 6th of april", + "Start": 25, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-06", + "type": "date", + "value": "2020-04-06" + } + ] + } + } + ] + }, + { + "Input": "from this 5/12 to next 5/19", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "from this 5/12 to next 5/19", + "Start": 0, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-05-12,XXXX-05-19,P373D)", + "type": "daterange", + "start": "2019-05-12", + "end": "2020-05-19" + } + ] + } + } + ] + }, + { + "Input": "from this friday 5/12 to next sunday 5/20", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "from this friday 5/12 to next sunday 5/20", + "Start": 0, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-05-12,XXXX-05-20,P8D)", + "type": "daterange", + "start": "2019-05-12", + "end": "2019-05-20" + } + ] + } + } + ] + }, + { + "Input": "I'm not talking about this, but about Jan/3", + "Context": { + "ReferenceDateTime": "2019-05-22T12:00:00" + }, + "Results": [ + { + "Text": "jan/3", + "Start": 38, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-03", + "type": "date", + "value": "2019-01-03" + }, + { + "timex": "XXXX-01-03", + "type": "date", + "value": "2020-01-03" + } + ] + } + } + ] + }, + { + "Input": "There are 10 students.", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "Results": [] + }, + { + "Input": "There are 10 stars.", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "Results": [] + }, + { + "Input": "Who are us presidents in 90 s.", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "90 s", + "Start": 25, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XX90-01-01,XX100-01-01,P10Y)", + "type": "daterange", + "start": "1990-01-01", + "end": "2000-01-01" + }, + { + "timex": "(XX90-01-01,XX100-01-01,P10Y)", + "type": "daterange", + "start": "2090-01-01", + "end": "2100-01-01" + } + ] + } + } + ] + }, + { + "Input": "I'll stay in China after the year 2020.", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "after the year 2020", + "Start": 19, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020", + "Mod": "after", + "type": "daterange", + "start": "2021-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Cortana find 30 minutes later this week", + "Context": { + "ReferenceDateTime": "2019-05-27T00:00:00" + }, + "Results": [ + { + "Text": "30 minutes", + "Start": 13, + "End": 22, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "later this week", + "Start": 24, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W22", + "type": "daterange", + "start": "2019-05-30", + "end": "2019-06-03" + } + ] + } + } + ] + }, + { + "Input": "Let's take a walk 30 minutes later", + "Context": { + "ReferenceDateTime": "2019-05-27T12:00:00" + }, + "Results": [ + { + "Text": "30 minutes later", + "Start": 18, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-05-27T12:30:00", + "type": "datetime", + "value": "2019-05-27 12:30:00" + } + ] + } + } + ] + }, + { + "Input": "I will travel in Japan on 26 june to 28 june in 2020.", + "Context": { + "ReferenceDateTime": "2019-05-30T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "26 june to 28 june in 2020", + "Start": 26, + "End": 51, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-06-26,2020-06-28,P2D)", + "type": "daterange", + "start": "2020-06-26", + "end": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "I will travel in Japan on 26 june in 2019 to 28 june in 2020.", + "Context": { + "ReferenceDateTime": "2019-05-30T12:00:00" + }, + "Results": [ + { + "Text": "26 june in 2019 to 28 june in 2020", + "Start": 26, + "End": 59, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-06-26,2020-06-28,P368D)", + "type": "daterange", + "start": "2019-06-26", + "end": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "I will go back to China on 28 june in 2020.", + "Context": { + "ReferenceDateTime": "2019-05-30T12:00:00" + }, + "Results": [ + { + "Text": "28 june in 2020", + "Start": 27, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-06-28", + "type": "date", + "value": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "I'll go back on black friday 2010", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "black friday 2010", + "Start": 16, + "End": 32, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2010-11-26", + "type": "date", + "value": "2010-11-26" + } + ] + } + } + ] + }, + { + "Input": "I'll go back on earth day 2010", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "earth day 2010", + "Start": 16, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2010-04-22", + "type": "date", + "value": "2010-04-22" + } + ] + } + } + ] + }, + { + "Input": "I'll go back on easter 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "easter 2018", + "Start": 16, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-01", + "type": "date", + "value": "2018-04-01" + } + ] + } + } + ] + }, + { + "Input": "I'll go back on monday the twenty seventh at six pm", + "Context": { + "ReferenceDateTime": "2019-05-07T00:00:00" + }, + "Results": [ + { + "Text": "monday the twenty seventh at six pm", + "Start": 16, + "End": 50, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-05-27T18", + "type": "datetime", + "value": "2019-05-27 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back on monday the twenty fourth six pm", + "Context": { + "ReferenceDateTime": "2019-06-13T00:00:00" + }, + "Results": [ + { + "Text": "monday the twenty fourth six pm", + "Start": 16, + "End": 46, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-06-24T18", + "type": "datetime", + "value": "2019-06-24 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "The sales went up during 2017-q1", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "Results": [ + { + "Text": "2017-q1", + "Start": 25, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-04-01,P3M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-04-01" + } + ] + } + } + ] + }, + { + "Input": "The sales went up during 2017 q1", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "Results": [ + { + "Text": "2017 q1", + "Start": 25, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-04-01,P3M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-04-01" + } + ] + } + } + ] + }, + { + "Input": "2019 H2 will bring challenges", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "Results": [ + { + "Text": "2019 h2", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2020-01-01,P6M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "2019-H2 will bring challenges", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "Results": [ + { + "Text": "2019-h2", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2020-01-01,P6M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "The sales went up during from 2017-q1 to 2018-q1", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2017-q1 to 2018-q1", + "Start": 25, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2018-01-01,P12M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The sales went up during from 2017 q1 to 2018 q1", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2017 q1 to 2018 q1", + "Start": 25, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2018-01-01,P12M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The sales went up during from q1 of 2017 - q3 of 2018", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from q1 of 2017 - q3 of 2018", + "Start": 25, + "End": 52, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2018-07-01,P18M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "January first 2000 was a special day for me", + "Context": { + "ReferenceDateTime": "2019-06-03T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "january first 2000", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2000-01-01", + "type": "date", + "value": "2000-01-01" + } + ] + } + } + ] + }, + { + "Input": "January first 12 was a special day for me", + "Context": { + "ReferenceDateTime": "2019-06-03T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "january first 12", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "type": "date", + "value": "2012-01-01" + } + ] + } + } + ] + }, + { + "Input": "This contract will end in 2150, right?", + "Context": { + "ReferenceDateTime": "2019-06-03T12:00:00" + }, + "Comment": "Not supported as currently a cutoff on year by itself is needed for legacy reasons.", + "NotSupported": "dotnet, javascript, java, python", + "Results": [ + { + "Text": "2150", + "Start": 26, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2150", + "type": "daterange", + "start": "2150-01-01", + "end": "2151-01-01" + } + ] + } + } + ] + }, + { + "Input": "Brunch with Anna at 13:00 February 28, 2013", + "Context": { + "ReferenceDateTime": "2013-06-03T12:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "13:00 february 28, 2013", + "Start": 20, + "End": 42, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2013-02-28T13:00", + "type": "datetime", + "value": "2013-02-28 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "I have a lot of gains in this school year.", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "this school year", + "Start": 25, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SY2019", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I got a lot of gains in last fiscal year.", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "last fiscal year", + "Start": 24, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "FY2018", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I have a lot of gains in this calendar year.", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "this calendar year", + "Start": 25, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the fiscal year 2008", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "fiscal year 2008", + "Start": 18, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "FY2008", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the school year 2008", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "school year 2008", + "Start": 18, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SY2008", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the calendar year 2008", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "calendar year 2008", + "Start": 18, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the cy 2008", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cy 2008", + "Start": 18, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the sy 2008", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sy 2008", + "Start": 18, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SY2008", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Show sales in fiscal year", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "fiscal year", + "Start": 14, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "FYXXXX", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the sy18", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sy18", + "Start": 18, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SY2018", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the cy18", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cy18", + "Start": 18, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "I'll go back on saint patrick 2020", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "saint patrick 2020", + "Start": 16, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-03-17", + "type": "date", + "value": "2020-03-17" + } + ] + } + } + ] + }, + { + "Input": "I'll go back at five-thirty tomorrow evening", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "Results": [ + { + "Text": "five-thirty tomorrow evening", + "Start": 16, + "End": 43, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-06-29T17:30", + "type": "datetime", + "value": "2019-06-29 17:30:00" + } + ] + } + } + ] + }, + { + "Input": "Let's play basketball from three thirty to four thirty", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "Results": [ + { + "Text": "from three thirty to four thirty", + "Start": 22, + "End": 53, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T03:30,T04:30,PT1H)", + "type": "timerange", + "start": "03:30:00", + "end": "04:30:00" + }, + { + "timex": "(T15:30,T16:30,PT1H)", + "type": "timerange", + "start": "15:30:00", + "end": "16:30:00" + } + ] + } + } + ] + }, + { + "Input": "Let's play basketball from two thirty to two forty five", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "Results": [ + { + "Text": "from two thirty to two forty five", + "Start": 22, + "End": 54, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T02:30,T02:45,PT15M)", + "type": "timerange", + "start": "02:30:00", + "end": "02:45:00" + }, + { + "timex": "(T14:30,T14:45,PT15M)", + "type": "timerange", + "start": "14:30:00", + "end": "14:45:00" + } + ] + } + } + ] + }, + { + "Input": "=2019", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "=2019", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "> = 2019", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "> = 2019", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "< =2019", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "< =2019", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Sales for this quarter", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "this quarter", + "Start": 10, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2019-10-01,P3M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2019-10-01" + } + ] + } + } + ] + }, + { + "Input": "Sales for current quarter", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "current quarter", + "Start": 10, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2019-10-01,P3M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2019-10-01" + } + ] + } + } + ] + }, + { + "Input": "Sales for last quarter", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "last quarter", + "Start": 10, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-04-01,2019-07-01,P3M)", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-07-01" + } + ] + } + } + ] + }, + { + "Input": "Sales for last quarter", + "Context": { + "ReferenceDateTime": "2019-01-28T00:00:00" + }, + "Results": [ + { + "Text": "last quarter", + "Start": 10, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2019-01-01,P3M)", + "type": "daterange", + "start": "2018-10-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Let's discuss the work for the next quarter.", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "next quarter", + "Start": 31, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-10-01,2020-01-01,P3M)", + "type": "daterange", + "start": "2019-10-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Let's discuss the work for the next quarter.", + "Context": { + "ReferenceDateTime": "2019-12-28T00:00:00" + }, + "Results": [ + { + "Text": "next quarter", + "Start": 31, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-01-01,2020-04-01,P3M)", + "type": "daterange", + "start": "2020-01-01", + "end": "2020-04-01" + } + ] + } + } + ] + }, + { + "Input": "Let's discuss the work for the coming quarter.", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "coming quarter", + "Start": 31, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-10-01,2020-01-01,P3M)", + "type": "daterange", + "start": "2019-10-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Let's discuss the work for the following quarter.", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "following quarter", + "Start": 31, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-10-01,2020-01-01,P3M)", + "type": "daterange", + "start": "2019-10-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Sales for previous quarter", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "previous quarter", + "Start": 10, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-04-01,2019-07-01,P3M)", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-07-01" + } + ] + } + } + ] + }, + { + "Input": "Sales for past quarter", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "past quarter", + "Start": 10, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-04-01,2019-07-01,P3M)", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-07-01" + } + ] + } + } + ] + }, + { + "Input": "I will be out in 11:30 am to 12:30 december 27th", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "java", + "Results": [ + { + "Text": "11:30 am to 12:30 december 27th", + "Start": 17, + "End": 47, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-12-27T11:30,XXXX-12-27T12:30,PT1H)", + "type": "datetimerange", + "start": "2018-12-27 11:30:00", + "end": "2018-12-27 12:30:00" + }, + { + "timex": "(XXXX-12-27T11:30,XXXX-12-27T12:30,PT1H)", + "type": "datetimerange", + "start": "2019-12-27 11:30:00", + "end": "2019-12-27 12:30:00" + } + ] + } + } + ] + }, + { + "Input": "Let's have a meeting in 12:30 december 27th", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "java", + "Results": [ + { + "Text": "12:30 december 27th", + "Start": 24, + "End": 42, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-27T12:30", + "type": "datetime", + "value": "2018-12-27 12:30:00" + }, + { + "timex": "XXXX-12-27T12:30", + "type": "datetime", + "value": "2019-12-27 12:30:00" + }, + { + "timex": "XXXX-12-27T00:30", + "type": "datetime", + "value": "2018-12-27 00:30:00" + }, + { + "timex": "XXXX-12-27T00:30", + "type": "datetime", + "value": "2019-12-27 00:30:00" + } + ] + } + } + ] + }, + { + "Input": "I bought it for $12 December 27", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "december 27", + "Start": 20, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-27", + "type": "date", + "value": "2018-12-27" + }, + { + "timex": "XXXX-12-27", + "type": "date", + "value": "2019-12-27" + } + ] + } + } + ] + }, + { + "Input": "I bought it for $ 12 December 27", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "december 27", + "Start": 21, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-27", + "type": "date", + "value": "2018-12-27" + }, + { + "timex": "XXXX-12-27", + "type": "date", + "value": "2019-12-27" + } + ] + } + } + ] + }, + { + "Input": "Tim says:30 December is OK", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "30 december", + "Start": 9, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-30", + "type": "date", + "value": "2018-12-30" + }, + { + "timex": "XXXX-12-30", + "type": "date", + "value": "2019-12-30" + } + ] + } + } + ] + }, + { + "Input": "3pm : I'll be out on this week", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Results": [ + { + "Text": "3pm", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "time", + "value": "15:00:00" + } + ] + } + }, + { + "Text": "this week", + "Start": 21, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W28", + "type": "daterange", + "start": "2019-07-08", + "end": "2019-07-15" + } + ] + } + } + ] + }, + { + "Input": "this week 8am should be a daterange and a time.", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Results": [ + { + "Text": "this week", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W28", + "type": "daterange", + "start": "2019-07-08", + "end": "2019-07-15" + } + ] + } + }, + { + "Text": "8am", + "Start": 10, + "End": 12, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T08", + "type": "time", + "value": "08:00:00" + } + ] + } + } + ] + }, + { + "Input": "this week 8p.m. should be a daterange and a time.", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Results": [ + { + "Text": "this week", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W28", + "type": "daterange", + "start": "2019-07-08", + "end": "2019-07-15" + } + ] + } + }, + { + "Text": "8p.m.", + "Start": 10, + "End": 14, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "week 10 8 p.m. should be a daterange and a time.", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Results": [ + { + "Text": "week 10", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W10", + "type": "daterange", + "start": "2019-03-04", + "end": "2019-03-11" + } + ] + } + }, + { + "Text": "8 p.m.", + "Start": 8, + "End": 13, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "week 10 8p.m. should be a daterange and a time.", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Results": [ + { + "Text": "week 10", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W10", + "type": "daterange", + "start": "2019-03-04", + "end": "2019-03-11" + } + ] + } + }, + { + "Text": "8p.m.", + "Start": 8, + "End": 12, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "week 10 10:20 should be a daterange and a time.", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Results": [ + { + "Text": "week 10", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W10", + "type": "daterange", + "start": "2019-03-04", + "end": "2019-03-11" + } + ] + } + }, + { + "Text": "10:20", + "Start": 8, + "End": 12, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10:20", + "type": "time", + "value": "10:20:00" + }, + { + "timex": "T22:20", + "type": "time", + "value": "22:20:00" + } + ] + } + } + ] + }, + { + "Input": "What happened in late afternoon.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "late afternoon", + "Start": 17, + "End": 30, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TAF", + "Mod": "end", + "type": "timerange", + "start": "14:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "What happened later in the afternoon.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "later in the afternoon", + "Start": 14, + "End": 35, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TAF", + "Mod": "end", + "type": "timerange", + "start": "14:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "What happened in early morning.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "early morning", + "Start": 17, + "End": 29, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "Mod": "start", + "type": "timerange", + "start": "08:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "What happened early in the morning.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "early in the morning", + "Start": 14, + "End": 33, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "Mod": "start", + "type": "timerange", + "start": "08:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee next week later in the afternoon", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "next week", + "Start": 20, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W30", + "type": "daterange", + "start": "2019-07-22", + "end": "2019-07-29" + } + ] + } + }, + { + "Text": "later in the afternoon", + "Start": 30, + "End": 51, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TAF", + "Mod": "end", + "type": "timerange", + "start": "14:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee next week later in the morning.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "next week", + "Start": 20, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W30", + "type": "daterange", + "start": "2019-07-22", + "end": "2019-07-29" + } + ] + } + }, + { + "Text": "later in the morning", + "Start": 30, + "End": 49, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "Mod": "end", + "type": "timerange", + "start": "10:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee next week later in the evening.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "next week", + "Start": 20, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W30", + "type": "daterange", + "start": "2019-07-22", + "end": "2019-07-29" + } + ] + } + }, + { + "Text": "later in the evening", + "Start": 30, + "End": 49, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "Mod": "end", + "type": "timerange", + "start": "18:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'm in the pacific timezone", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Comment": "Not supported as the TimeZone is not enabled for now", + "NotSupported": "javascript, dotnet, java, python", + "Results": [ + { + "Text": "pacific timezone", + "Start": 11, + "End": 26, + "TypeName": "datetimeV2.timezone", + "Resolution": { + "values": [ + { + "type": "timezone", + "value": "UTC-08:00", + "utcOffsetMins": "-480" + } + ] + } + } + ] + }, + { + "Input": "Let's meet at 1pm mountain timezone", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Comment": "Not supported as the TimeZone is not enabled for now", + "NotSupported": "javascript, dotnet, java, python", + "Results": [ + { + "Text": "1pm mountain timezone", + "Start": 14, + "End": 34, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "timezone": "UTC-06:00", + "timezoneText": "mountain timezone", + "utcOffsetMins": "-360", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "I drank a cup of coffee on mar4 night.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "mar4 night", + "Start": 27, + "End": 36, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-04TNI", + "type": "datetimerange", + "start": "2019-03-04 20:00:00", + "end": "2019-03-04 23:59:59" + }, + { + "timex": "XXXX-03-04TNI", + "type": "datetimerange", + "start": "2020-03-04 20:00:00", + "end": "2020-03-04 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "I drank a cup of coffee on tues the 4th 7pm", + "Context": { + "ReferenceDateTime": "2019-06-17T00:00:00" + }, + "Results": [ + { + "Text": "tues the 4th 7pm", + "Start": 27, + "End": 42, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-06-04T19", + "type": "datetime", + "value": "2019-06-04 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee on tuesday the eleventh.", + "Context": { + "ReferenceDateTime": "2019-06-10T00:00:00" + }, + "Results": [ + { + "Text": "tuesday the eleventh", + "Start": 23, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-06-11", + "type": "date", + "value": "2019-06-11" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee on wednesday the thirty first.", + "Context": { + "ReferenceDateTime": "2019-07-19T00:00:00" + }, + "Results": [ + { + "Text": "wednesday the thirty first", + "Start": 23, + "End": 48, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-07-31", + "type": "date", + "value": "2019-07-31" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee on building 34 this afternoon", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "Results": [ + { + "Text": "this afternoon", + "Start": 35, + "End": 48, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-30TAF", + "type": "datetimerange", + "start": "2019-07-30 12:00:00", + "end": "2019-07-30 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee on building 4 this afternoon", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "Results": [ + { + "Text": "this afternoon", + "Start": 34, + "End": 47, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-30TAF", + "type": "datetimerange", + "start": "2019-07-30 12:00:00", + "end": "2019-07-30 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "134 this afternoon", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "Results": [ + { + "Text": "this afternoon", + "Start": 4, + "End": 17, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-30TAF", + "type": "datetimerange", + "start": "2019-07-30 12:00:00", + "end": "2019-07-30 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee on tuesday of next week", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "Results": [ + { + "Text": "on tuesday of next week", + "Start": 20, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-06", + "type": "date", + "value": "2019-08-06" + } + ] + } + } + ] + }, + { + "Input": "We met on tuesday of last week", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "Results": [ + { + "Text": "tuesday of last week", + "Start": 10, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-07-23", + "type": "date", + "value": "2019-07-23" + } + ] + } + } + ] + }, + { + "Input": "let's meet later this afternoon.", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "Results": [ + { + "Text": "later this afternoon", + "Start": 11, + "End": 30, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01TAF", + "Mod": "end", + "type": "datetimerange", + "start": "2019-08-01 14:00:00", + "end": "2019-08-01 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "let's meet late this morning.", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "Results": [ + { + "Text": "late this morning", + "Start": 11, + "End": 27, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01TMO", + "Mod": "end", + "type": "datetimerange", + "start": "2019-08-01 10:00:00", + "end": "2019-08-01 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "let's meet early this evening.", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "Results": [ + { + "Text": "early this evening", + "Start": 11, + "End": 28, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01TEV", + "Mod": "start", + "type": "datetimerange", + "start": "2019-08-01 16:00:00", + "end": "2019-08-01 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "I will leave from next friday to Oct 1st 2020.", + "Context": { + "ReferenceDateTime": "2019-07-30T08:00:00" + }, + "NotSupported": "python, java", + "Results": [ + { + "Text": "from next friday to oct 1st 2020", + "Start": 13, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-08-09,2020-10-01,P419D)", + "type": "daterange", + "start": "2019-08-09", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call this or next week please?", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "next week", + "Start": 50, + "End": 58, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W32", + "type": "daterange", + "start": "2019-08-05", + "end": "2019-08-12" + } + ] + } + } + ] + }, + { + "Input": "Yes. May I ask why?", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "Ok, may I ask Cortana to help?", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "ABC-12345-A1B2C3 this is yet to be submitted", + "Context": { + "ReferenceDateTime": "2019-08-08T00:00:00" + }, + "Results": [] + }, + { + "Input": "mar3 this week or next", + "Context": { + "ReferenceDateTime": "2019-08-08T00:00:00" + }, + "Results": [ + { + "Text": "mar3", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-03", + "type": "date", + "value": "2019-03-03" + }, + { + "timex": "XXXX-03-03", + "type": "date", + "value": "2020-03-03" + } + ] + } + }, + { + "Text": "this week", + "Start": 5, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W32", + "type": "daterange", + "start": "2019-08-05", + "end": "2019-08-12" + } + ] + } + } + ] + }, + { + "Input": "I want to loan $10000 over 3 years", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "Results": [ + { + "Text": "3 years", + "Start": 27, + "End": 33, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3Y", + "type": "duration", + "value": "94608000" + } + ] + } + } + ] + }, + { + "Input": "I want to loan $10000 in 3 years", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in 3 years", + "Start": 22, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2022-08-12", + "type": "date", + "value": "2022-08-12" + } + ] + } + } + ] + }, + { + "Input": "Must deliver sixteen (16) units before the thirty-first day of the month.", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "Results": [ + { + "Text": "before the thirty-first day of the month", + "Start": 32, + "End": 71, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08-31", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2019-08-31" + } + ] + } + } + ] + }, + { + "Input": "I will have a long vacation from next monday to friday", + "Context": { + "ReferenceDateTime": "2019-09-05T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "from next monday to friday", + "Start": 28, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-09-09,2019-09-13,P4D)", + "type": "daterange", + "start": "2019-09-09", + "end": "2019-09-13" + } + ] + } + } + ] + }, + { + "Input": "6,107.31 August 2019 should not include the decimal", + "Comment": "Only August 2019 should be extracted as a DateRange, so no output in Date only. Java disabled due to issue in lookbehind.", + "NotSupported": "dotnet, java, javascript, python", + "Results": [ + { + "Text": "august 2019", + "Start": 9, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08", + "type": "daterange", + "start": "2019-08-01", + "end": "2019-09-01" + } + ] + } + } + ] + }, + { + "Input": "0.8/15 looks like a formula", + "Comment": "Java disabled due to issue in lookbehind.", + "NotSupported": "dotnet, java, javascript, python", + "Results": [] + }, + { + "Input": "8/1.5 looks like a formula", + "Comment": "Java disabled due to issue in lookbehind.", + "NotSupported": "dotnet, java, javascript, python", + "Results": [] + }, + { + "Input": "feb 30 2019", + "Context": { + "ReferenceDateTime": "2020-07-30T00:00:00" + }, + "Results": [ + { + "Text": "feb 30 2019", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-30", + "type": "date", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "feb 30", + "Context": { + "ReferenceDateTime": "2019-01-30T00:00:00" + }, + "Results": [ + { + "Text": "feb 30", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "feb 30", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "Results": [ + { + "Text": "feb 30", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "That's absurd like saying we should meet in feb 30 2019 17:20!", + "Results": [ + { + "Text": "feb 30 2019 17:20", + "Start": 44, + "End": 60, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-02-30T17:20", + "type": "datetime", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Let's meet once a week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "once a week", + "Start": 11, + "End": 21, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I go on vacation once a year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "once a year", + "Start": 17, + "End": 27, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "The request is ABC-12345-A1B2C3 this round. Let's arrange a 30 minutes call this week. Look forward to speaking again this week.", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "30 minutes", + "Start": 60, + "End": 69, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "this week", + "Start": 76, + "End": 84, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W37", + "type": "daterange", + "start": "2019-09-09", + "end": "2019-09-16" + } + ] + } + }, + { + "Text": "this week", + "Start": 118, + "End": 126, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W37", + "type": "daterange", + "start": "2019-09-09", + "end": "2019-09-16" + } + ] + } + } + ] + }, + { + "Input": "We've met last week this time, right?", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "last week", + "Start": 10, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W36", + "type": "daterange", + "start": "2019-09-02", + "end": "2019-09-09" + } + ] + } + } + ] + }, + { + "Input": "Open ABC-12345-A1B2C3 next", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "Results": [] + }, + { + "Input": "Was it last week or this?", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "last week", + "Start": 7, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W36", + "type": "daterange", + "start": "2019-09-02", + "end": "2019-09-09" + } + ] + } + } + ] + }, + { + "Input": "Please schedule a ½ hour Teams call.", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "Results": [ + { + "Text": "½ hour", + "Start": 18, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT0.5H", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "Let's target a second round", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "It happened due to a one second time difference.", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "java", + "Results": [ + { + "Text": "one second", + "Start": 21, + "End": 30, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1S", + "type": "duration", + "value": "1" + } + ] + } + } + ] + }, + { + "Input": "What date is 3 days from today?", + "Context": { + "ReferenceDateTime": "2019-08-24T00:00:00" + }, + "Results": [ + { + "Text": "3 days from today", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-27", + "type": "date", + "value": "2019-08-27" + } + ] + } + } + ] + }, + { + "Input": "my vacation will start from October", + "Context": { + "ReferenceDateTime": "2019-08-24T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "october", + "Start": 28, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-10", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-01" + }, + { + "timex": "XXXX-10", + "type": "daterange", + "start": "2019-10-01", + "end": "2019-11-01" + } + ] + } + } + ] + }, + { + "Input": "let's meet after breakfast", + "Context": { + "ReferenceDateTime": "2019-09-12T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "after breakfast", + "Start": 11, + "End": 25, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMEB", + "Mod": "after", + "type": "timerange", + "start": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "let's meet before lunch", + "Context": { + "ReferenceDateTime": "2019-09-12T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "before lunch", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMEL", + "Mod": "before", + "type": "timerange", + "end": "11:00:00" + } + ] + } + } + ] + }, + { + "Input": "let's meet around dinner", + "Context": { + "ReferenceDateTime": "2019-09-12T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "around dinner", + "Start": 11, + "End": 23, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMED", + "Mod": "approx", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "We will have lunch together with Jim", + "Comment": "Disable this for now because of new features in .NET", + "NotSupported": "javascript", + "Context": { + "ReferenceDateTime": "2019-09-12T00:00:00" + }, + "Results": [] + }, + { + "Input": "We will have that staff dinner seven p . m .", + "NotSupported": "javascript, java, python", + "Context": { + "ReferenceDateTime": "2019-09-12T00:00:00" + }, + "Results": [ + { + "Text": "seven p . m .", + "Start": 31, + "End": 43, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "How is the weather in the next two days?", + "Context": { + "ReferenceDateTime": "2019-09-19T00:00:00" + }, + "Results": [ + { + "Text": "next two days", + "Start": 26, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-09-20,2019-09-22,P2D)", + "type": "daterange", + "start": "2019-09-20", + "end": "2019-09-22" + } + ] + } + } + ] + }, + { + "Input": "How about 2019/aug/01", + "Context": { + "ReferenceDateTime": "2019-09-19T00:00:00" + }, + "Results": [ + { + "Text": "2019/aug/01", + "Start": 10, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-01", + "type": "date", + "value": "2019-08-01" + } + ] + } + } + ] + }, + { + "Input": "How about 2019-aug-1", + "Context": { + "ReferenceDateTime": "2019-09-19T00:00:00" + }, + "Results": [ + { + "Text": "2019-aug-1", + "Start": 10, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-01", + "type": "date", + "value": "2019-08-01" + } + ] + } + } + ] + }, + { + "Input": "He has been China from 2019-aug-01 to today.", + "Context": { + "ReferenceDateTime": "2019-10-14T01:00:00" + }, + "Results": [ + { + "Text": "from 2019-aug-01 to today", + "Start": 18, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-08-01,2019-10-14,P74D)", + "type": "daterange", + "start": "2019-08-01", + "end": "2019-10-14" + } + ] + } + } + ] + }, + { + "Input": "2019/aug/01 to today", + "Context": { + "ReferenceDateTime": "2019-10-14T10:00:00" + }, + "Results": [ + { + "Text": "2019/aug/01 to today", + "Start": 0, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-08-01,2019-10-14,P74D)", + "type": "daterange", + "start": "2019-08-01", + "end": "2019-10-14" + } + ] + } + } + ] + }, + { + "Input": "what about 30 min later?", + "Context": { + "ReferenceDateTime": "2019-11-01T15:16:00" + }, + "Results": [ + { + "Text": "30 min later", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-11-01T15:46:00", + "type": "datetime", + "value": "2019-11-01 15:46:00" + } + ] + } + } + ] + }, + { + "Input": "Every other Friday", + "Context": { + "ReferenceDateTime": "2019-11-25T17:00:00" + }, + "Results": [ + { + "Text": "every other friday", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Let's have a quarterly meeting.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "quarterly", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3M", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "q1 and q2 could be any year", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "q1", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-01,XXXX-04-01,P3M)", + "type": "daterange", + "start": "2019-01-01", + "end": "2019-04-01" + }, + { + "timex": "(XXXX-01-01,XXXX-04-01,P3M)", + "type": "daterange", + "start": "2020-01-01", + "end": "2020-04-01" + } + ] + } + }, + { + "Text": "q2", + "Start": 7, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-01,XXXX-07-01,P3M)", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-07-01" + }, + { + "timex": "(XXXX-04-01,XXXX-07-01,P3M)", + "type": "daterange", + "start": "2020-04-01", + "end": "2020-07-01" + } + ] + } + }, + { + "Text": "any year", + "Start": 19, + "End": 26, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "How about 2019 q1", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2019 q1", + "Start": 10, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-04-01,P3M)", + "type": "daterange", + "start": "2019-01-01", + "end": "2019-04-01" + } + ] + } + } + ] + }, + { + "Input": "How about 2019-Q1", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2019-q1", + "Start": 10, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-04-01,P3M)", + "type": "daterange", + "start": "2019-01-01", + "end": "2019-04-01" + } + ] + } + } + ] + }, + { + "Input": "How about q3 2019", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "q3 2019", + "Start": 10, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2019-10-01,P3M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2019-10-01" + } + ] + } + } + ] + }, + { + "Input": "q1-2019", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "q1-2019", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-04-01,P3M)", + "type": "daterange", + "start": "2019-01-01", + "end": "2019-04-01" + } + ] + } + } + ] + }, + { + "Input": "2019 q3 and 2020 q1", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2019 q3", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2019-10-01,P3M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2019-10-01" + } + ] + } + }, + { + "Text": "2020 q1", + "Start": 12, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-01-01,2020-04-01,P3M)", + "type": "daterange", + "start": "2020-01-01", + "end": "2020-04-01" + } + ] + } + } + ] + }, + { + "Input": "please schedule a meeting for w/c Feb 4.", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "w/c feb 4", + "Start": 30, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2019-02-04", + "end": "2019-02-11" + }, + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2020-02-03", + "end": "2020-02-10" + } + ] + } + } + ] + }, + { + "Input": "please schedule a meeting for the week beginning February 4", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the week beginning february 4", + "Start": 30, + "End": 58, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2019-02-04", + "end": "2019-02-11" + }, + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2020-02-03", + "end": "2020-02-10" + } + ] + } + } + ] + }, + { + "Input": "please schedule a meeting for the week starting on February 4", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the week starting on february 4", + "Start": 30, + "End": 60, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2019-02-04", + "end": "2019-02-11" + }, + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2020-02-03", + "end": "2020-02-10" + } + ] + } + } + ] + }, + { + "Input": "please schedule a meeting for the week commencing February 4", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the week commencing february 4", + "Start": 30, + "End": 59, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2019-02-04", + "end": "2019-02-11" + }, + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2020-02-03", + "end": "2020-02-10" + } + ] + } + } + ] + }, + { + "Input": "This popular family friendly concert returns to the Hall for another lunchtime filled with traditional carols and festive favourites", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "lunchtime", + "Start": 69, + "End": 77, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMEL", + "type": "timerange", + "start": "11:00:00", + "end": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "any available time to run errands at lunchtime today", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "at lunchtime", + "Start": 34, + "End": 45, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMEL", + "type": "timerange", + "start": "11:00:00", + "end": "13:00:00" + } + ] + } + }, + { + "Text": "today", + "Start": 47, + "End": 51, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-11-07", + "type": "date", + "value": "2019-11-07" + } + ] + } + } + ] + }, + { + "Input": "I'll go back at 8.30pm today", + "Context": { + "ReferenceDateTime": "2019-12-26T00:00:00" + }, + "Results": [ + { + "Text": "at 8.30pm today", + "Start": 13, + "End": 27, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-12-26T20:30", + "type": "datetime", + "value": "2019-12-26 20:30:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back today at 8.30pm", + "Context": { + "ReferenceDateTime": "2019-12-26T00:00:00" + }, + "Results": [ + { + "Text": "today at 8.30pm", + "Start": 13, + "End": 27, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-12-26T20:30", + "type": "datetime", + "value": "2019-12-26 20:30:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 8.30pm today", + "Context": { + "ReferenceDateTime": "2019-12-26T00:00:00" + }, + "Results": [ + { + "Text": "8.30pm today", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-12-26T20:30", + "type": "datetime", + "value": "2019-12-26 20:30:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back at 8.30 pm today", + "Context": { + "ReferenceDateTime": "2019-12-26T00:00:00" + }, + "Results": [ + { + "Text": "at 8.30 pm today", + "Start": 13, + "End": 28, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-12-26T20:30", + "type": "datetime", + "value": "2019-12-26 20:30:00" + } + ] + } + } + ] + }, + { + "Input": "The target time is 8.10 pm", + "Context": { + "ReferenceDateTime": "2019-12-26T00:00:00" + }, + "Results": [ + { + "Text": "8.10 pm", + "Start": 19, + "End": 25, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:10", + "type": "time", + "value": "20:10:00" + } + ] + } + } + ] + }, + { + "Input": "Book a trip from 26th june of 2020 to 28th june of 2020", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "from 26th june of 2020 to 28th june of 2020", + "Start": 12, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-06-26,2020-06-28,P2D)", + "type": "daterange", + "start": "2020-06-26", + "end": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "Book something from 26th of june of 2020 to the 28th of june of 2020", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "from 26th of june of 2020 to the 28th of june of 2020", + "Start": 15, + "End": 67, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-06-26,2020-06-28,P2D)", + "type": "daterange", + "start": "2020-06-26", + "end": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "What about from june 26th of 2020 to june the 28th 2020?", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Results": [ + { + "Text": "from june 26th of 2020 to june the 28th 2020", + "Start": 11, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-06-26,2020-06-28,P2D)", + "type": "daterange", + "start": "2020-06-26", + "end": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "This company was established at the end of 2000", + "Context": { + "ReferenceDateTime": "2020-04-24T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "end of 2000", + "Start": 36, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "end", + "type": "daterange", + "start": "2000-09-01", + "end": "2001-01-01" + } + ] + } + } + ] + }, + { + "Input": "This company was established at the middle of 2000", + "Context": { + "ReferenceDateTime": "2020-04-24T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "middle of 2000", + "Start": 36, + "End": 49, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "mid", + "type": "daterange", + "start": "2000-05-01", + "end": "2000-09-01" + } + ] + } + } + ] + }, + { + "Input": "This company was established at the beginning of 2000", + "Context": { + "ReferenceDateTime": "2020-04-24T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "beginning of 2000", + "Start": 36, + "End": 52, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "start", + "type": "daterange", + "start": "2000-01-01", + "end": "2000-05-01" + } + ] + } + } + ] + }, + { + "Input": "We have lived here since the end of 1989", + "Context": { + "ReferenceDateTime": "2020-04-27T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "since the end of 1989", + "Start": 19, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1989", + "Mod": "since-end", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "1989-09-01" + } + ] + } + } + ] + }, + { + "Input": "We have lived here from the end of 1989", + "Context": { + "ReferenceDateTime": "2020-04-27T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "end of 1989", + "Start": 28, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1989", + "Mod": "end", + "type": "daterange", + "start": "1989-09-01", + "end": "1990-01-01" + } + ] + } + } + ] + }, + { + "Input": "We have lived here from mid 1989", + "Context": { + "ReferenceDateTime": "2020-04-27T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mid 1989", + "Start": 24, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1989", + "Mod": "mid", + "type": "daterange", + "start": "1989-05-01", + "end": "1989-09-01" + } + ] + } + } + ] + }, + { + "Input": "How many clusters docked between Jan 2019 and today", + "Context": { + "ReferenceDateTime": "2020-04-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between jan 2019 and today", + "Start": 25, + "End": 50, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2020-04-26,P481D)", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-04-26" + } + ] + } + } + ] + }, + { + "Input": "How many clusters docked between Jan 2019 and tomorrow", + "Context": { + "ReferenceDateTime": "2020-04-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between jan 2019 and tomorrow", + "Start": 25, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2020-04-27,P482D)", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-04-27" + } + ] + } + } + ] + }, + { + "Input": "How many clusters docked between Jan 2019 and now", + "Context": { + "ReferenceDateTime": "2020-04-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between jan 2019 and now", + "Start": 25, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2020-04-26,P481D)", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-04-26" + } + ] + } + } + ] + }, + { + "Input": "This task should be carried out between today and tomorrow", + "Context": { + "ReferenceDateTime": "2020-05-06T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between today and tomorrow", + "Start": 32, + "End": 57, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-06,2020-05-07,P1D)", + "type": "daterange", + "start": "2020-05-06", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "The allotted time was between 22/Jan/2019 and yesterday", + "Context": { + "ReferenceDateTime": "2020-05-06T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between 22/jan/2019 and yesterday", + "Start": 22, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-22,2020-05-05,P469D)", + "type": "daterange", + "start": "2019-01-22", + "end": "2020-05-05" + } + ] + } + } + ] + }, + { + "Input": "It should have been completed between Aug 2019 and now", + "Context": { + "ReferenceDateTime": "2020-05-06T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between aug 2019 and now", + "Start": 30, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-08-01,2020-05-06,P279D)", + "type": "daterange", + "start": "2019-08-01", + "end": "2020-05-06" + } + ] + } + } + ] + }, + { + "Input": "The ssn is 123-12-1234", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "The COVID-19 was very serious at 02-02-2020 - 03-03-2020", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "02-02-2020 - 03-03-2020", + "Start": 33, + "End": 55, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-02-02,2020-03-03,P30D)", + "type": "daterange", + "start": "2020-02-02", + "end": "2020-03-03" + } + ] + } + } + ] + }, + { + "Input": "The period is 10/1-11/2/2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1-11/2/2017", + "Start": 14, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-10-01,2017-11-02,P32D)", + "type": "daterange", + "start": "2017-10-01", + "end": "2017-11-02" + } + ] + } + } + ] + }, + { + "Input": "The code of this object is 133-03-03-2020", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "The file's name is sales_report-2002-10-09.xlsx", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "2015-1-32 is a wrong date", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Call me al (206) 555-1212", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "1st week of Oct. on Friday.", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1st week of oct. on friday", + "Start": 0, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-WXX-5-#1", + "type": "date", + "value": "2019-10-04" + }, + { + "timex": "XXXX-10-WXX-5-#1", + "type": "date", + "value": "2020-10-02" + } + ] + } + } + ] + }, + { + "Input": "Let's celebrate International Workers' Day!", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "international workers' day", + "Start": 16, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-01", + "type": "date", + "value": "2020-05-01" + }, + { + "timex": "XXXX-05-01", + "type": "date", + "value": "2021-05-01" + } + ] + } + } + ] + }, + { + "Input": "Book a room for two days?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "two days", + "Start": 16, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "duration", + "value": "172800" + } + ] + } + } + ] + }, + { + "Input": "Book a room for two nights?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "two nights", + "Start": 16, + "End": 25, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "duration", + "value": "172800" + } + ] + } + } + ] + }, + { + "Input": "Book a room for 1 night?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1 night", + "Start": 16, + "End": 22, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "fourth of july of 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "fourth of july of 1995", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1995-07-04", + "type": "date", + "value": "1995-07-04" + } + ] + } + } + ] + }, + { + "Input": "june of 1992", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "june of 1992", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1992-06", + "type": "daterange", + "start": "1992-06-01", + "end": "1992-07-01" + } + ] + } + } + ] + }, + { + "Input": "july 4th of 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "july 4th of 1995", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1995-07-04", + "type": "date", + "value": "1995-07-04" + } + ] + } + } + ] + }, + { + "Input": "4th of july of 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4th of july of 1995", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1995-07-04", + "type": "date", + "value": "1995-07-04" + } + ] + } + } + ] + }, + { + "Input": "fourth of july 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "fourth of july 1995", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1995-07-04", + "type": "date", + "value": "1995-07-04" + } + ] + } + } + ] + }, + { + "Input": "fourth of july, 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "fourth of july, 1995", + "Start": 0, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1995-07-04", + "type": "date", + "value": "1995-07-04" + } + ] + } + } + ] + }, + { + "Input": "9 to 12 of June: another tapa festival", + "Context": { + "ReferenceDateTime": "2020-05-31T00:00:00" + }, + "Results": [ + { + "Text": "9 to 12 of june", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-06-09,XXXX-06-12,P3D)", + "type": "daterange", + "start": "2019-06-09", + "end": "2019-06-12" + }, + { + "timex": "(XXXX-06-09,XXXX-06-12,P3D)", + "type": "daterange", + "start": "2020-06-09", + "end": "2020-06-12" + } + ] + } + } + ] + }, + { + "Input": "The average temperature for the three month (June-August 1992) summer period in Detroit was 67.0", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "three month", + "Start": 32, + "End": 42, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3M", + "type": "duration", + "value": "7776000" + } + ] + } + }, + { + "Text": "june-august 1992", + "Start": 45, + "End": 60, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1992-06-01,1992-08-01,P2M)", + "type": "daterange", + "start": "1992-06-01", + "end": "1992-08-01" + } + ] + } + }, + { + "Text": "summer", + "Start": 63, + "End": 68, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SU", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Thursdays at 17.30 Beijing time", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Results": [ + { + "Text": "thursdays at 17.30", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4T17:30", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Juneteenth, which is also known as Freedom Day and Jubilee Day, dates back to 1865, and it is observed on 19 June every year.", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Results": [ + { + "Text": "juneteenth", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2019-06-19" + }, + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2020-06-19" + } + ] + } + }, + { + "Text": "freedom day", + "Start": 35, + "End": 45, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2019-06-19" + }, + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2020-06-19" + } + ] + } + }, + { + "Text": "jubilee day", + "Start": 51, + "End": 61, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2019-06-19" + }, + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2020-06-19" + } + ] + } + }, + { + "Text": "1865", + "Start": 78, + "End": 81, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1865", + "type": "daterange", + "start": "1865-01-01", + "end": "1866-01-01" + } + ] + } + }, + { + "Text": "19 june", + "Start": 106, + "End": 112, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2019-06-19" + }, + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2020-06-19" + } + ] + } + }, + { + "Text": "every year", + "Start": 114, + "End": 123, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "tomorrow on skype for business between 3:00 pm and 5:00 pm eastern", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "tomorrow", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-06-13", + "type": "date", + "value": "2020-06-13" + } + ] + } + }, + { + "Text": "between 3:00 pm and 5:00 pm", + "Start": 31, + "End": 57, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T15:00,T17:00,PT2H)", + "type": "timerange", + "start": "15:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Date: Wednesday at 3.30pm", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Results": [ + { + "Text": "wednesday at 3.30pm", + "Start": 6, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3T15:30", + "type": "datetime", + "value": "2020-06-10 15:30:00" + }, + { + "timex": "XXXX-WXX-3T15:30", + "type": "datetime", + "value": "2020-06-17 15:30:00" + } + ] + } + } + ] + }, + { + "Input": "Please schedule a meeting semi-annually", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "semi-annually", + "Start": 26, + "End": 38, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P0.5Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Please schedule a semiannual meeting", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "semiannual", + "Start": 18, + "End": 27, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P0.5Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Please schedule a meeting with everyone next week", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Results": [ + { + "Text": "next week", + "Start": 40, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020-W25", + "type": "daterange", + "start": "2020-06-15", + "end": "2020-06-22" + } + ] + } + } + ] + }, + { + "Input": "Let's make sure that happens every weekday", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "every weekday", + "Start": 29, + "End": 41, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "why don't you take the remaining of the week off?", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Results": [ + { + "Text": "remaining of the week", + "Start": 23, + "End": 43, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-06-12,2020-06-14,P2D)", + "type": "daterange", + "start": "2020-06-12", + "end": "2020-06-14" + } + ] + } + } + ] + }, + { + "Input": "it's almost time for the annual review", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Results": [ + { + "Text": "annual", + "Start": 25, + "End": 30, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "laws and regulations require reporting financials each quarter", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "each quarter", + "Start": 50, + "End": 61, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3M", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "4th of july is around the corner", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Results": [ + { + "Text": "4th of july", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-04", + "type": "date", + "value": "2019-07-04" + }, + { + "timex": "XXXX-07-04", + "type": "date", + "value": "2020-07-04" + } + ] + } + } + ] + }, + { + "Input": "the bi-monthly drills will happens thoughout the whole summer", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "bi-monthly", + "Start": 4, + "End": 13, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2M", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "summer", + "Start": 55, + "End": 60, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SU", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "do you do that every weekend?", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "every weekend", + "Start": 15, + "End": 27, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-WE", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "every two weekends", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "every two weekends", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2WE", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "the course lasts three weekends", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "three weekends", + "Start": 17, + "End": 30, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3WE", + "type": "duration", + "value": "518400" + } + ] + } + } + ] + }, + { + "Input": "the first quarter of the year is usually slower", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Results": [ + { + "Text": "the first quarter of the year", + "Start": 0, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-01,XXXX-04-01,P3M)", + "type": "daterange", + "start": "2020-01-01", + "end": "2020-04-01" + }, + { + "timex": "(XXXX-01-01,XXXX-04-01,P3M)", + "type": "daterange", + "start": "2021-01-01", + "end": "2021-04-01" + } + ] + } + } + ] + }, + { + "Input": "Winter, and more so the whole 1st quarter of 2013, was very polluted", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Results": [ + { + "Text": "winter", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "WI", + "type": "daterange", + "value": "not resolved" + } + ] + } + }, + { + "Text": "1st quarter of 2013", + "Start": 30, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2013-01-01,2013-04-01,P3M)", + "type": "daterange", + "start": "2013-01-01", + "end": "2013-04-01" + } + ] + } + } + ] + }, + { + "Input": "the course will last three weekends", + "Context": { + "ReferenceDateTime": "2020-06-15T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "three weekends", + "Start": 21, + "End": 34, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3WE", + "type": "duration", + "value": "518400" + } + ] + } + } + ] + }, + { + "Input": "this appointment shouldn't last two hours at all", + "Context": { + "ReferenceDateTime": "2020-06-15T00:00:00" + }, + "Results": [ + { + "Text": "two hours", + "Start": 32, + "End": 40, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + } + ] + }, + { + "Input": "Race - 3pm - this week", + "Context": { + "ReferenceDateTime": "2020-06-16T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3pm", + "Start": 7, + "End": 9, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "time", + "value": "15:00:00" + } + ] + } + }, + { + "Text": "this week", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020-W25", + "type": "daterange", + "start": "2020-06-15", + "end": "2020-06-22" + } + ] + } + } + ] + }, + { + "Input": "Stuck in Traffic today - let colleagues know will need to change meeting to 8:30 instead of 8am", + "Context": { + "ReferenceDateTime": "2020-06-16T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "today", + "Start": 17, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-06-16", + "type": "date", + "value": "2020-06-16" + } + ] + } + }, + { + "Text": "8:30", + "Start": 76, + "End": 79, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T08:30", + "type": "time", + "value": "08:30:00" + }, + { + "timex": "T20:30", + "type": "time", + "value": "20:30:00" + } + ] + } + }, + { + "Text": "8am", + "Start": 92, + "End": 94, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T08", + "type": "time", + "value": "08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Jane Johnson - May 25th - Coffee date - Starbucks on 29th - meet at 2pm for 1 hr", + "Context": { + "ReferenceDateTime": "2020-06-16T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "may 25th", + "Start": 15, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-25", + "type": "date", + "value": "2020-05-25" + }, + { + "timex": "XXXX-05-25", + "type": "date", + "value": "2021-05-25" + } + ] + } + }, + { + "Text": "29th", + "Start": 53, + "End": 56, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2020-05-29" + }, + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2020-06-29" + } + ] + } + }, + { + "Text": "2pm", + "Start": 68, + "End": 70, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T14", + "type": "time", + "value": "14:00:00" + } + ] + } + }, + { + "Text": "1 hr", + "Start": 76, + "End": 79, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "Add meeting with boss to my calendar - Tuesdays at 9am", + "Context": { + "ReferenceDateTime": "2020-06-16T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "tuesdays at 9am", + "Start": 39, + "End": 53, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T09", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "see you tonite, honey!", + "Context": { + "ReferenceDateTime": "2020-07-01T12:00:00" + }, + "Results": [ + { + "Text": "tonite", + "Start": 8, + "End": 13, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2020-07-01TNI", + "type": "datetimerange", + "start": "2020-07-01 20:00:00", + "end": "2020-07-01 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "When is the next new year day?", + "Context": { + "ReferenceDateTime": "2019-07-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "next new year day", + "Start": 12, + "End": 28, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-01-01", + "type": "date", + "value": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "When was the last easter?", + "Context": { + "ReferenceDateTime": "2019-03-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "last easter", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-01", + "type": "date", + "value": "2018-04-01" + } + ] + } + } + ] + }, + { + "Input": "tonight at 1am", + "Context": { + "ReferenceDateTime": "2019-12-26T00:00:00" + }, + "Results": [ + { + "Text": "tonight at 1am", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-12-26T01", + "type": "datetime", + "value": "2019-12-26 01:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back tonight at 2am", + "Context": { + "ReferenceDateTime": "2019-12-26T00:00:00" + }, + "Results": [ + { + "Text": "tonight at 2am", + "Start": 13, + "End": 26, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-12-26T02", + "type": "datetime", + "value": "2019-12-26 02:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back tonight around 7", + "Context": { + "ReferenceDateTime": "2019-12-26T00:00:00" + }, + "Results": [ + { + "Text": "tonight around 7", + "Start": 13, + "End": 28, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-12-26T19", + "type": "datetime", + "value": "2019-12-26 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back tonight around 3", + "Context": { + "ReferenceDateTime": "2019-12-26T00:00:00" + }, + "Results": [ + { + "Text": "tonight around 3", + "Start": 13, + "End": 28, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-12-26T03", + "type": "datetime", + "value": "2019-12-26 03:00:00" + } + ] + } + } + ] + }, + { + "Input": "When was the previous easter?", + "Context": { + "ReferenceDateTime": "2019-02-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "previous easter", + "Start": 13, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-01", + "type": "date", + "value": "2018-04-01" + } + ] + } + } + ] + }, + { + "Input": "When was the last easter?", + "Context": { + "ReferenceDateTime": "2019-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "last easter", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-04-21", + "type": "date", + "value": "2019-04-21" + } + ] + } + } + ] + }, + { + "Input": "When was the next easter?", + "Context": { + "ReferenceDateTime": "2019-02-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "next easter", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-04-21", + "type": "date", + "value": "2019-04-21" + } + ] + } + } + ] + }, + { + "Input": "When was the following easter?", + "Context": { + "ReferenceDateTime": "2019-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "following easter", + "Start": 13, + "End": 28, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-04-12", + "type": "date", + "value": "2020-04-12" + } + ] + } + } + ] + }, + { + "Input": "I'll go back by end of this month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "by end of this month", + "Start": 13, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-11", + "Mod": "before-end", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2016-12-01" + } + ] + } + } + ] + }, + { + "Input": "I'll go back before end of this year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "before end of this year", + "Start": 13, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "before-end", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2017-01-01" + } + ] + } + } + ] + }, + { + "Input": "I'll go back end of this year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "end of this year", + "Start": 13, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "end", + "type": "daterange", + "start": "2016-07-01", + "end": "2017-01-01" + } + ] + } + } + ] + }, + { + "Input": "I'll go back after the beginning of March", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "after the beginning of march", + "Start": 13, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-03", + "Mod": "after-start", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2016-03-01" + }, + { + "timex": "XXXX-03", + "Mod": "after-start", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2017-03-01" + } + ] + } + } + ] + }, + { + "Input": "I'll go back before the end of December", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "before the end of december", + "Start": 13, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-12", + "Mod": "before-end", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2016-01-01" + }, + { + "timex": "XXXX-12", + "Mod": "before-end", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2017-01-01" + } + ] + } + } + ] + }, + { + "Input": "We will come back before the twenty-sixth day of the month", + "Context": { + "ReferenceDateTime": "2020-07-01T12:00:00" + }, + "Results": [ + { + "Text": "before the twenty-sixth day of the month", + "Start": 18, + "End": 57, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020-07-26", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2020-07-26" + } + ] + } + } + ] + }, + { + "Input": "We will come back after the 15th day of next month", + "Context": { + "ReferenceDateTime": "2020-07-01T12:00:00" + }, + "Results": [ + { + "Text": "after the 15th day of next month", + "Start": 18, + "End": 49, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020-08-15", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2020-08-15" + } + ] + } + } + ] + }, + { + "Input": "We will come back on the 15th day of next month", + "Context": { + "ReferenceDateTime": "2020-07-01T12:00:00" + }, + "NotSupportedByDesign": "python, java, javascript", + "Results": [ + { + "Text": "the 15th day of next month", + "Start": 21, + "End": 46, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-08-15", + "type": "date", + "value": "2020-08-15" + } + ] + } + } + ] + }, + { + "Input": "We will come back after the 15th day of June", + "Context": { + "ReferenceDateTime": "2020-07-01T12:00:00" + }, + "Results": [ + { + "Text": "after the 15th day of june", + "Start": 18, + "End": 43, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-15", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2020-06-15" + }, + { + "timex": "XXXX-06-15", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2021-06-15" + } + ] + } + } + ] + }, + { + "Input": "We will come back on the twenty third day of September", + "Context": { + "ReferenceDateTime": "2020-07-01T12:00:00" + }, + "NotSupportedByDesign": "python, java, javascript", + "Results": [ + { + "Text": "twenty third day of september", + "Start": 25, + "End": 53, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-09-23", + "type": "date", + "value": "2019-09-23" + }, + { + "timex": "XXXX-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "How many Azure clusters docked till date?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "till date", + "Start": 31, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "daterange", + "Mod": "before", + "end": "2016-11-07" + } + ] + } + } + ] + }, + { + "Input": "How many Azure clusters docked to date?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "to date", + "Start": 31, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "daterange", + "Mod": "before", + "end": "2016-11-07" + } + ] + } + } + ] + }, + { + "Input": "How many Azure clusters docked from March to date?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "from march to date", + "Start": 31, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-03-01,2016-11-07,P251D)", + "type": "daterange", + "start": "2016-03-01", + "end": "2016-11-07" + } + ] + } + } + ] + }, + { + "Input": "It will happen on the 17 from 2pm to 4pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "the 17 from 2pm to 4pm", + "Start": 18, + "End": 39, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-XX-17T14,XXXX-XX-17T16,PT2H)", + "type": "datetimerange", + "start": "2016-10-17 14:00:00", + "end": "2016-10-17 16:00:00" + }, + { + "timex": "(XXXX-XX-17T14,XXXX-XX-17T16,PT2H)", + "type": "datetimerange", + "start": "2016-11-17 14:00:00", + "end": "2016-11-17 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen on the 17 between 2 and 4pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "the 17 between 2 and 4pm", + "Start": 18, + "End": 41, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-XX-17T14,XXXX-XX-17T16,PT2H)", + "type": "datetimerange", + "start": "2016-10-17 14:00:00", + "end": "2016-10-17 16:00:00" + }, + { + "timex": "(XXXX-XX-17T14,XXXX-XX-17T16,PT2H)", + "type": "datetimerange", + "start": "2016-11-17 14:00:00", + "end": "2016-11-17 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out between 7 and 9:30 last night", + "Context": { + "ReferenceDateTime": "2018-06-01T16:12:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "between 7 and 9:30 last night", + "Start": 12, + "End": 40, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-31T19,2018-05-31T21:30,PT2H30M)", + "type": "datetimerange", + "start": "2018-05-31 19:00:00", + "end": "2018-05-31 21:30:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen between 10 and 11:30 this morning", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "between 10 and 11:30 this morning", + "Start": 15, + "End": 47, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-31T10,2018-05-31T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2018-05-31 10:00:00", + "end": "2018-05-31 11:30:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen next evening between 10:30 and 11:45", + "Context": { + "ReferenceDateTime": "2018-05-30T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "next evening between 10:30 and 11:45", + "Start": 15, + "End": 50, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-31T22:30,2018-05-31T23:45,PT1H15M)", + "type": "datetimerange", + "start": "2018-05-31 22:30:00", + "end": "2018-05-31 23:45:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out between 7 and 9 last night", + "Context": { + "ReferenceDateTime": "2018-06-01T16:12:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "between 7 and 9 last night", + "Start": 12, + "End": 37, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-31T19,2018-05-31T21,PT2H)", + "type": "datetimerange", + "start": "2018-05-31 19:00:00", + "end": "2018-05-31 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "dinner with mom weekend.", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "weekend", + "Start": 16, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-W45-WE", + "type": "daterange", + "start": "2016-11-12", + "end": "2016-11-14" + } + ] + } + } + ] + }, + { + "Input": "dinner with mom the weekend.", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the weekend", + "Start": 16, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-W45-WE", + "type": "daterange", + "start": "2016-11-12", + "end": "2016-11-14" + } + ] + } + } + ] + }, + { + "Input": "dinner with mom any weekend.", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "any weekend", + "Start": 16, + "End": 26, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1WE", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "dinner with mom all weekends.", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "all weekends", + "Start": 16, + "End": 27, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1WE", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll be out next evening from 7 to 9", + "Context": { + "ReferenceDateTime": "2018-06-01T16:12:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "next evening from 7 to 9", + "Start": 12, + "End": 35, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-06-02T19,2018-06-02T21,PT2H)", + "type": "datetimerange", + "start": "2018-06-02 19:00:00", + "end": "2018-06-02 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "They were working between 7 and 9 last morning.", + "Context": { + "ReferenceDateTime": "2018-06-01T16:12:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "between 7 and 9 last morning", + "Start": 18, + "End": 45, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-31T07,2018-05-31T09,PT2H)", + "type": "datetimerange", + "start": "2018-05-31 07:00:00", + "end": "2018-05-31 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2007 to the end of 2008.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "from 2007 to the end of 2008", + "Start": 13, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2007-01-01,2009-01-01,P24M)", + "type": "daterange", + "start": "2007-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is between 2007 and the end of 2008.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between 2007 and the end of 2008", + "Start": 13, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2007-01-01,2009-01-01,P24M)", + "type": "daterange", + "start": "2007-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "It has been closed from April until the end of June.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "from april until the end of june", + "Start": 19, + "End": 50, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-01,XXXX-07-01,P3M)", + "type": "daterange", + "start": "2016-04-01", + "end": "2016-07-01" + }, + { + "timex": "(XXXX-04-01,XXXX-07-01,P3M)", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-07-01" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2007 to the start of 2008.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "from 2007 to the start of 2008", + "Start": 13, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2007-01-01,2008-01-01,P12M)", + "type": "daterange", + "start": "2007-01-01", + "end": "2008-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is between the end of 2007 and the end of 2008.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between the end of 2007 and the end of 2008", + "Start": 13, + "End": 55, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2008-01-01,2009-01-01,P12M)", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is from the middle of 2007 to the end of 2008.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "from the middle of 2007 to the end of 2008", + "Start": 13, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2007-07-02,2009-01-01,P18M)", + "type": "daterange", + "start": "2007-07-02", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is from the end of March to the middle of September.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "from the end of march to the middle of september", + "Start": 13, + "End": 60, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-01,XXXX-09-16,P5M)", + "type": "daterange", + "start": "2016-04-01", + "end": "2016-09-16" + }, + { + "timex": "(XXXX-04-01,XXXX-09-16,P5M)", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-09-16" + } + ] + } + } + ] + }, + { + "Input": "The range is between the middle of March and the end of September.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between the middle of march and the end of september", + "Start": 13, + "End": 64, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-03-16,XXXX-10-01,P7M)", + "type": "daterange", + "start": "2016-03-16", + "end": "2016-10-01" + }, + { + "timex": "(XXXX-03-16,XXXX-10-01,P7M)", + "type": "daterange", + "start": "2017-03-16", + "end": "2017-10-01" + } + ] + } + } + ] + }, + { + "Input": "It will happen this working week", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "this working week", + "Start": 15, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W26", + "type": "daterange", + "start": "2018-06-25", + "end": "2018-06-30" + } + ] + } + } + ] + }, + { + "Input": "It will happen on next workweek", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "next workweek", + "Start": 18, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-07" + } + ] + } + } + ] + }, + { + "Input": "I am feeling sick from around 1pm", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "around 1pm", + "Start": 23, + "End": 32, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "Mod": "approx", + "type": "timerange", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "I am feeling sick before around 2pm today", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "java, javascript", + "Results": [ + { + "Text": "before around 2pm today", + "Start": 18, + "End": 40, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-08-17T14", + "Mod": "before-approx", + "type": "datetimerange", + "end": "2018-08-17 14:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I am feeling sick after around 3:30pm", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "java, javascript", + "Results": [ + { + "Text": "after around 3:30pm", + "Start": 18, + "End": 36, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T15:30", + "Mod": "after-approx", + "type": "timerange", + "start": "15:30:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I am feeling sick around 1pm", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "around 1pm", + "Start": 18, + "End": 27, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "Mod": "approx", + "type": "timerange", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2014", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2014", + "Start": 18, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014", + "type": "daterange", + "start": "2014-01-01", + "end": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2015 and 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015", + "Start": 18, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015", + "type": "daterange", + "start": "2015-01-01", + "end": "2016-01-01" + } + ] + } + }, + { + "Text": "2016", + "Start": 27, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "type": "daterange", + "start": "2016-01-01", + "end": "2017-01-01" + } + ] + } + } + ] + }, + { + "Input": "after January 1, 2007 and no later than January 1, 2010", + "Context": { + "ReferenceDateTime": "2019-12-15T01:00:00" + }, + "Results": [ + { + "Text": "after january 1, 2007", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007-01-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2007-01-01" + } + ] + } + }, + { + "Text": "no later than january 1, 2010", + "Start": 26, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "Since January 1, 2010 or no later than January 1, 2007", + "Context": { + "ReferenceDateTime": "2019-12-15T01:00:00" + }, + "Results": [ + { + "Text": "since january 1, 2010", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2010-01-01" + } + ] + } + }, + { + "Text": "no later than january 1, 2007", + "Start": 25, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2007-01-01" + } + ] + } + } + ] + }, + { + "Input": "It will happen 3 days from Tuesday.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3 days from tuesday", + "Start": 15, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-11", + "type": "date", + "value": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "It will happen 2 weeks from January 15.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2 weeks from january 15", + "Start": 15, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-01-29", + "type": "date", + "value": "2017-01-29" + } + ] + } + } + ] + }, + { + "Input": "It will happen 4 months from tomorrow.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "4 months from tomorrow", + "Start": 15, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-03-08", + "type": "date", + "value": "2017-03-08" + } + ] + } + } + ] + }, + { + "Input": "It will happen 16 days from 01/02/2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "16 days from 01/02/2018", + "Start": 15, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-01-18", + "type": "date", + "value": "2018-01-18" + } + ] + } + } + ] + }, + { + "Input": "It will end two months after next Friday.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "two months after next friday", + "Start": 12, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-01-18", + "type": "date", + "value": "2017-01-18" + } + ] + } + } + ] + }, + { + "Input": "It will happen 3 days after January 12th.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3 days after january 12th", + "Start": 15, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-01-15", + "type": "date", + "value": "2017-01-15" + } + ] + } + } + ] + }, + { + "Input": "It happened 2 weeks before May 13 1999.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2 weeks before may 13 1999", + "Start": 12, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1999-04-29", + "type": "date", + "value": "1999-04-29" + } + ] + } + } + ] + }, + { + "Input": "I'll leave every day at 7:13 p.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "every day", + "Start": 11, + "End": 19, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "7:13 p.m.", + "Start": 24, + "End": 32, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:13", + "type": "time", + "value": "19:13:00" + } + ] + } + } + ] + }, + { + "Input": "I'll leave every evening at 7:13 p.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "every evening at 7:13 p.m.", + "Start": 11, + "End": 36, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "T19:13", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "What happened on Easter Monday at 10:30 am?", + "Context": { + "ReferenceDateTime": "2019-08-05T00:00:00" + }, + "NotSupported": "python, java, javascript", + "Results": [ + { + "Text": "easter monday", + "Start": 17, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2019-04-22" + }, + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2020-04-13" + } + ] + } + }, + { + "Text": "10:30 am", + "Start": 34, + "End": 41, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10:30", + "type": "time", + "value": "10:30:00" + } + ] + } + } + ] + }, + { + "Input": "which films are shown on christmas eve at 6 p.m.?", + "Context": { + "ReferenceDateTime": "2019-08-05T00:00:00" + }, + "Results": [ + { + "Text": "christmas eve", + "Start": 25, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-24", + "type": "date", + "value": "2018-12-24" + }, + { + "timex": "XXXX-12-24", + "type": "date", + "value": "2019-12-24" + } + ] + } + }, + { + "Text": "6 p.m.", + "Start": 42, + "End": 47, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T18", + "type": "time", + "value": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "dinner with mom weekends.", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "weekends", + "Start": 16, + "End": 23, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1WE", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll be out Tuesday from 2:00 to 2:30 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, javascript", + "Results": [ + { + "Text": "tuesday from 2:00 to 2:30 pm", + "Start": 12, + "End": 39, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-2T14:00,XXXX-WXX-2T14:30,PT30M)", + "type": "datetimerange", + "start": "2016-11-01 14:00:00", + "end": "2016-11-01 14:30:00" + }, + { + "timex": "(XXXX-WXX-2T14:00,XXXX-WXX-2T14:30,PT30M)", + "type": "datetimerange", + "start": "2016-11-08 14:00:00", + "end": "2016-11-08 14:30:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out Tuesday at 2:00 - 2:30 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, javascript", + "Results": [ + { + "Text": "tuesday at 2:00 - 2:30 pm", + "Start": 12, + "End": 36, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-2T14:00,XXXX-WXX-2T14:30,PT30M)", + "type": "datetimerange", + "start": "2016-11-01 14:00:00", + "end": "2016-11-01 14:30:00" + }, + { + "timex": "(XXXX-WXX-2T14:00,XXXX-WXX-2T14:30,PT30M)", + "type": "datetimerange", + "start": "2016-11-08 14:00:00", + "end": "2016-11-08 14:30:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out on December 12th at 4 - 6:30 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, javascript", + "Results": [ + { + "Text": "december 12th at 4 - 6:30 pm", + "Start": 15, + "End": 42, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-12-12T16,XXXX-12-12T18:30,PT2H30M)", + "type": "datetimerange", + "start": "2015-12-12 16:00:00", + "end": "2015-12-12 18:30:00" + }, + { + "timex": "(XXXX-12-12T16,XXXX-12-12T18:30,PT2H30M)", + "type": "datetimerange", + "start": "2016-12-12 16:00:00", + "end": "2016-12-12 18:30:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out at 2:00 - 2:30 pm on Tuesday", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, javascript", + "Results": [ + { + "Text": "2:00 - 2:30 pm on tuesday", + "Start": 15, + "End": 39, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-2T14:00,XXXX-WXX-2T14:30,PT30M)", + "type": "datetimerange", + "start": "2016-11-01 14:00:00", + "end": "2016-11-01 14:30:00" + }, + { + "timex": "(XXXX-WXX-2T14:00,XXXX-WXX-2T14:30,PT30M)", + "type": "datetimerange", + "start": "2016-11-08 14:00:00", + "end": "2016-11-08 14:30:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out from 2:30 to 2:15 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, javascript", + "Results": [ + { + "Text": "from 2:30 to 2:15 pm", + "Start": 12, + "End": 31, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T02:30,T14:15,PT11H45M)", + "type": "timerange", + "start": "02:30:00", + "end": "14:15:00" + } + ] + } + } + ] + }, + { + "Input": "It happened the year before 2015", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "the year", + "Start": 12, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + }, + { + "Text": "before 2015", + "Start": 21, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "It happened 2 weeks before Christmas.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2 weeks before christmas", + "Start": 12, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-12-11", + "type": "date", + "value": "2016-12-11" + } + ] + } + } + ] + }, + { + "Input": "It happened three months after Easter.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "three months after easter", + "Start": 12, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-07-16", + "type": "date", + "value": "2017-07-16" + } + ] + } + } + ] + }, + { + "Input": "We will meet 5 days before new year.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "5 days before new year", + "Start": 13, + "End": 34, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-12-27", + "type": "date", + "value": "2016-12-27" + } + ] + } + } + ] + }, + { + "Input": "Show sales in two thousand and twenty", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "java", + "Results": [ + { + "Text": "two thousand and twenty", + "Start": 14, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020", + "type": "daterange", + "start": "2020-01-01", + "end": "2021-01-01" + } + ] + } + } + ] + }, + { + "Input": "They left in nineteen ninety six and came back in two thousand and fifteen", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "java", + "Results": [ + { + "Text": "nineteen ninety six", + "Start": 13, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1996", + "type": "daterange", + "start": "1996-01-01", + "end": "1997-01-01" + } + ] + } + }, + { + "Text": "two thousand and fifteen", + "Start": 50, + "End": 73, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015", + "type": "daterange", + "start": "2015-01-01", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "We've reached the end of today", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "Results": [ + { + "Text": "the end of today", + "Start": 14, + "End": 29, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T23:59:59", + "type": "datetime", + "value": "2018-06-26 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "We've reached the end of the line", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "Results": [] + }, + { + "Input": "We've reached end of the line", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "Results": [] + }, + { + "Input": "end of", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "Results": [] + }, + { + "Input": "end of the", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "Results": [] + }, + { + "Input": "Show sales all week", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "all week", + "Start": 11, + "End": 18, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "duration", + "value": "604800" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the first week", + "Context": { + "ReferenceDateTime": "2011-07-02T00:00:00" + }, + "Results": [] + }, + { + "Input": "Show sales in the 1st week", + "Context": { + "ReferenceDateTime": "2011-07-02T00:00:00" + }, + "Results": [] + }, + { + "Input": "Feb 29", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "feb 29", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2/29", + "Context": { + "ReferenceDateTime": "2019-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2/29", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "Feb 29th", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "feb 29th", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2024-02-29" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "Feb 30", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "feb 30", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2/29/2019", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2/29/2019", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-29", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "2/29/2020", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2/29/2020", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "Feb 28th to March 1st", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "Results": [ + { + "Text": "feb 28th to march 1st", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-28,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2019-02-28", + "end": "2019-03-01" + }, + { + "timex": "(XXXX-02-28,XXXX-03-01,P2D)", + "type": "daterange", + "start": "2020-02-28", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "2/29-3/1", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "Results": [ + { + "Text": "2/29-3/1", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2016-02-29", + "end": "2016-03-01" + }, + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2020-02-29", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "2/29-3/1/2019", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "Results": [ + { + "Text": "2/29-3/1/2019", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-02-29,2019-03-01,PXD)", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Pierre de Fermat died otd.", + "Context": { + "ReferenceDateTime": "2021-01-15T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "otd", + "Start": 22, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2021-01-15", + "type": "date", + "value": "2021-01-15" + } + ] + } + } + ] + }, + { + "Input": "I have a secure enough supply line, at the minute I'm ok.", + "Context": { + "ReferenceDateTime": "2021-01-15T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "at the minute", + "Start": 36, + "End": 48, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2021-01-15 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Feb 2th 9:00 am", + "Context": { + "ReferenceDateTime": "2021-01-15T00:00:00" + }, + "Results": [ + { + "Text": "feb 2th 9:00 am", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-02T09:00", + "type": "datetime", + "value": "2020-02-02 09:00:00" + }, + { + "timex": "XXXX-02-02T09:00", + "type": "datetime", + "value": "2021-02-02 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "it happened last night at 8.", + "Context": { + "ReferenceDateTime": "2018-08-16T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "last night at 8", + "Start": 12, + "End": 26, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-15T20", + "type": "datetime", + "value": "2018-08-15 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "My temperature was 37.1 in the morning", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in the morning", + "Start": 24, + "End": 37, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Labs were notable for a BUN/Cr of 30/4.85, troponin 0.182", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "I'll go back Sep-23-2020.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "sep-23-2020", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "I'll go back September-2020-23.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "september-2020-23", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 2020/23/Sep.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2020/23/sep", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "i'll go back 2020/Sep/23", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2020/sep/23", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "i'll go back 23/Sep/2020", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "23/sep/2020", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "i'll go back 23-2020-September", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "23-2020-september", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "i'll go back friday 23 at 4", + "Context": { + "ReferenceDateTime": "2019-08-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "friday 23 at 4", + "Start": 13, + "End": 26, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5T04", + "type": "datetime", + "value": "2018-11-23 04:00:00" + }, + { + "timex": "XXXX-WXX-5T04", + "type": "datetime", + "value": "2019-08-23 04:00:00" + }, + { + "timex": "XXXX-WXX-5T16", + "type": "datetime", + "value": "2018-11-23 16:00:00" + }, + { + "timex": "XXXX-WXX-5T16", + "type": "datetime", + "value": "2019-08-23 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's meet at friday the 26th at 4", + "Context": { + "ReferenceDateTime": "2021-03-15T00:00:00" + }, + "Results": [ + { + "Text": "friday the 26th at 4", + "Start": 14, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2021-03-26T04", + "type": "datetime", + "value": "2021-03-26 04:00:00" + }, + { + "timex": "2021-03-26T16", + "type": "datetime", + "value": "2021-03-26 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's meet at friday the 26th around 4", + "Context": { + "ReferenceDateTime": "2021-03-15T00:00:00" + }, + "Results": [ + { + "Text": "friday the 26th around 4", + "Start": 14, + "End": 37, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2021-03-26T04", + "type": "datetime", + "value": "2021-03-26 04:00:00" + }, + { + "timex": "2021-03-26T16", + "type": "datetime", + "value": "2021-03-26 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Does friday at 4pm work?", + "Context": { + "ReferenceDateTime": "2021-03-15T00:00:00" + }, + "Results": [ + { + "Text": "friday at 4pm", + "Start": 5, + "End": 17, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5T16", + "type": "datetime", + "value": "2021-03-12 16:00:00" + }, + { + "timex": "XXXX-WXX-5T16", + "type": "datetime", + "value": "2021-03-19 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "circa 5 in the morning", + "Context": { + "ReferenceDateTime": "2021-03-15T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "circa 5 in the morning", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T05", + "Mod": "approx", + "type": "timerange", + "value": "05:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 12/12/30.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "12/12/30", + "Start": 13, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XX30-12-12", + "type": "date", + "value": "1930-12-12" + }, + { + "timex": "XX30-12-12", + "type": "date", + "value": "2030-12-12" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 11/12/35.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "11/12/35", + "Start": 13, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XX35-11-12", + "type": "date", + "value": "1935-11-12" + }, + { + "timex": "XX35-11-12", + "type": "date", + "value": "2035-11-12" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 23/08/39.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "23/08/39", + "Start": 13, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XX39-08-23", + "type": "date", + "value": "1939-08-23" + }, + { + "timex": "XX39-08-23", + "type": "date", + "value": "2039-08-23" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 03/18/40.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "03/18/40", + "Start": 13, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1940-03-18", + "type": "date", + "value": "1940-03-18" + } + ] + } + } + ] + }, + { + "Input": "$DEC farming is coming to $CUB Finance!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "In dec $DEC farming is coming to $CUB Finance!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "dec", + "Start": 3, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-12", + "type": "daterange", + "start": "2015-12-01", + "end": "2016-01-01" + }, + { + "timex": "XXXX-12", + "type": "daterange", + "start": "2016-12-01", + "end": "2017-01-01" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 9am on Tuesday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "9am on tuesday", + "Start": 13, + "End": 26, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T09", + "type": "datetime", + "value": "2016-11-01 09:00:00" + }, + { + "timex": "XXXX-WXX-2T09", + "type": "datetime", + "value": "2016-11-08 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "Tune in tomorrow, 13/04/21, at 7 PM CET for episode 3 of Decentralized", + "Context": { + "ReferenceDateTime": "2018-06-06T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "tomorrow, 13/04/21, at 7 pm", + "Start": 8, + "End": 34, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2021-04-13T19", + "type": "datetime", + "value": "2021-04-13 19:00:00" + } + ] + } + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelCalendarMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelCalendarMode.json new file mode 100644 index 000000000..e2e6e073a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelCalendarMode.json @@ -0,0 +1,1082 @@ +[ + { + "Input": "Could you help me and Joan find a time to meet in my office (112/2108) the week of April 10?", + "Context": { + "ReferenceDateTime": "2018-02-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the week of april 10", + "Start": 71, + "End": 90, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-W15", + "type": "daterange", + "start": "2017-04-10", + "end": "2017-04-17" + }, + { + "timex": "2018-W15", + "type": "daterange", + "start": "2018-04-09", + "end": "2018-04-16" + } + ] + } + } + ] + }, + { + "Input": "Could you help me and Joan find a time to meet in my office (112/2108) the week of july 23?", + "Context": { + "ReferenceDateTime": "2018-02-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the week of july 23", + "Start": 71, + "End": 89, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-W29", + "type": "daterange", + "start": "2017-07-17", + "end": "2017-07-24" + }, + { + "timex": "2018-W30", + "type": "daterange", + "start": "2018-07-23", + "end": "2018-07-30" + } + ] + } + } + ] + }, + { + "Input": "schedule me a one on one meeting", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "schedule me a 1:1 meeting", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "schedule me a 1-1 meeting", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "schedule me a one:one meeting", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "schedule me a one-one meeting", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "I will leave tmr 3", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tmr 3", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-19T03", + "type": "datetime", + "value": "2017-12-19 03:00:00" + }, + { + "timex": "2017-12-19T15", + "type": "datetime", + "value": "2017-12-19 15:00:00" + } + ] + }, + "Start": 13, + "End": 17 + } + ] + }, + { + "Input": "I will leave tomorrow three", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tomorrow three", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-19T03", + "type": "datetime", + "value": "2017-12-19 03:00:00" + }, + { + "timex": "2017-12-19T15", + "type": "datetime", + "value": "2017-12-19 15:00:00" + } + ] + }, + "Start": 13, + "End": 26 + } + ] + }, + { + "Input": "I left yesterday at 12", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "yesterday at 12", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-17T12", + "type": "datetime", + "value": "2017-12-17 12:00:00" + }, + { + "timex": "2017-12-17T00", + "type": "datetime", + "value": "2017-12-17 00:00:00" + } + ] + }, + "Start": 7, + "End": 21 + } + ] + }, + { + "Input": "Schedule a meeting before 4", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "before 4", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T04", + "Mod": "before", + "type": "timerange", + "end": "04:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T16", + "Mod": "before", + "type": "timerange", + "end": "16:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 19, + "End": 26 + } + ] + }, + { + "Input": "Schedule a meeting after three", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "after three", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T03", + "Mod": "after", + "type": "timerange", + "start": "03:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T15", + "Mod": "after", + "type": "timerange", + "start": "15:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 19, + "End": 29 + } + ] + }, + { + "Input": "Schedule a meeting no later than 4", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "no later than 4", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T04", + "Mod": "before", + "type": "timerange", + "end": "04:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T16", + "Mod": "before", + "type": "timerange", + "end": "16:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 19, + "End": 33 + } + ] + }, + { + "Input": "Cortana, please book 2 hours next month", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2 hours", + "Start": 21, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "next month", + "Start": 29, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please check my work 2 hours last week", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2 hours", + "Start": 30, + "End": 36, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "last week", + "Start": 38, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W11", + "type": "daterange", + "start": "2018-03-12", + "end": "2018-03-19" + } + ] + } + } + ] + }, + { + "Input": "Each week and another thing this week", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "each week", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "this week", + "Start": 28, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + } + ] + }, + { + "Input": "The notes are shared out in the LT working session notes attached each week and highlights are shared in the Data insights section. For this week’s special topic the data team has written an overview of some of the new features the dashboard supports and how it is built. If you have not seen the dashboard, this may be a great opportunity to learn something new.I would like to ask Cortana to schedule 45 minutes in November. I would also like to share news that Skype integration with our OWA Rea", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "each week", + "Start": 66, + "End": 74, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "this week", + "Start": 136, + "End": 144, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + }, + { + "Text": "45 minutes", + "Start": 403, + "End": 412, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT45M", + "type": "duration", + "value": "2700" + } + ] + } + }, + { + "Text": "november", + "Start": 417, + "End": 424, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + }, + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2018-11-01", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "I'm blocked for the day", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "for the day", + "Start": 12, + "End": 22, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "I'm away for the month", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "for the month", + "Start": 9, + "End": 21, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1M", + "type": "duration", + "value": "2592000" + } + ] + } + } + ] + }, + { + "Input": "Hey, we got Cloud partner of the year.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Hey, we got a partner of the month.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Hey, we got a partner of the week.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Hey, we got a partner of the day.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Have a great month.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Nice day.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Have a great week!", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Cortana, can you please set something up between the 21st and 23rd.", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between the 21st and 23rd", + "Start": 41, + "End": 65, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-XX-21,XXXX-XX-23,P2D)", + "type": "daterange", + "start": "2018-07-21", + "end": "2018-07-23" + }, + { + "timex": "(XXXX-XX-21,XXXX-XX-23,P2D)", + "type": "daterange", + "start": "2018-08-21", + "end": "2018-08-23" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up the 21st.", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the 21st", + "Start": 41, + "End": 48, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-21", + "type": "date", + "value": "2018-07-21" + }, + { + "timex": "XXXX-XX-21", + "type": "date", + "value": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up around the 21st.", + "Comment": "Only supported in CalendarMode", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "around the 21st", + "Start": 41, + "End": 55, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-21", + "Mod": "approx", + "type": "daterange", + "value": "2018-07-21" + }, + { + "timex": "XXXX-XX-21", + "Mod": "approx", + "type": "daterange", + "value": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up around the 21st this month.", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "around the 21st this month", + "Start": 41, + "End": 66, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-21", + "Mod": "approx", + "type": "daterange", + "value": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up around tomorrow 10am.", + "Context": { + "ReferenceDateTime": "2018-08-16T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "around tomorrow 10am", + "Start": 41, + "End": 60, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-17T10", + "Mod": "approx", + "type": "datetimerange", + "value": "2018-08-17 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 5 upcoming years?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 upcoming years", + "Start": 24, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2023-08-31,P5Y)", + "type": "daterange", + "start": "2018-08-31", + "end": "2023-08-31" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 2 upcoming months?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 upcoming months", + "Start": 24, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-10-31,P2M)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-10-31" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 2 next days?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 next days", + "Start": 24, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-09-02,P2D)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-09-02" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 5 coming minutes?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 coming minutes", + "Start": 24, + "End": 39, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T10:00:00,2018-08-30T10:05:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 10:00:00", + "end": "2018-08-30 10:05:00" + } + ] + } + } + ] + }, + { + "Input": "What happened in the 5 past minutes?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 past minutes", + "Start": 21, + "End": 34, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T09:55:00,2018-08-30T10:00:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 09:55:00", + "end": "2018-08-30 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "What happened in the 5 past years?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 past years", + "Start": 21, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2013-08-30,2018-08-30,P5Y)", + "type": "daterange", + "start": "2013-08-30", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "What happened in the 10 previous weeks?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "10 previous weeks", + "Start": 21, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-06-21,2018-08-30,P10W)", + "type": "daterange", + "start": "2018-06-21", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for Dec-2018", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "Results": [ + { + "Text": "dec-2018", + "Start": 21, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for Dec/2018", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "Results": [ + { + "Text": "dec/2018", + "Start": 21, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for Dec, 2018", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "Results": [ + { + "Text": "dec, 2018", + "Start": 21, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for Dec/2018-May/2019", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "dec/2018-may/2019", + "Start": 21, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-12-01,2019-05-01,P5M)", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "I will arrange a meeting from 6 to 7.", + "Context": { + "ReferenceDateTime": "2018-12-20T12:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "from 6 to 7", + "Start": 25, + "End": 35, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T06,T07,PT1H)", + "type": "timerange", + "start": "06:00:00", + "end": "07:00:00" + }, + { + "timex": "(T18,T19,PT1H)", + "type": "timerange", + "start": "18:00:00", + "end": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's meet once a week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "once a week", + "Start": 11, + "End": 21, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I go on vacation once a year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "once a year", + "Start": 17, + "End": 27, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelComplexCalendar.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelComplexCalendar.json new file mode 100644 index 000000000..0f95685c7 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelComplexCalendar.json @@ -0,0 +1,13335 @@ +[ + { + "Input": "I'll go back 04th Jan 2019.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "04th jan 2019", + "Start": 13, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-04", + "type": "date", + "value": "2019-01-04" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 03rd Jan 2019.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "03rd jan 2019", + "Start": 13, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-03", + "type": "date", + "value": "2019-01-03" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 02nd Jan 2019.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "02nd jan 2019", + "Start": 13, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-02", + "type": "date", + "value": "2019-01-02" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 01st Jan 2019.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "01st jan 2019", + "Start": 13, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "type": "date", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Could you help me and Joan find a time to meet in my office (112/2108) the week of April 10?", + "Context": { + "ReferenceDateTime": "2018-02-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the week of april 10", + "Start": 71, + "End": 90, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-W15", + "type": "daterange", + "start": "2017-04-10", + "end": "2017-04-17" + }, + { + "timex": "2018-W15", + "type": "daterange", + "start": "2018-04-09", + "end": "2018-04-16" + } + ] + } + } + ] + }, + { + "Input": "Could you help me and Joan find a time to meet in my office (112/2108) the week of july 23?", + "Context": { + "ReferenceDateTime": "2018-02-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the week of july 23", + "Start": 71, + "End": 89, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-W29", + "type": "daterange", + "start": "2017-07-17", + "end": "2017-07-24" + }, + { + "timex": "2018-W30", + "type": "daterange", + "start": "2018-07-23", + "end": "2018-07-30" + } + ] + } + } + ] + }, + { + "Input": "schedule me a one on one meeting", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "schedule me a 1:1 meeting", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "schedule me a 1-1 meeting", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "schedule me a one:one meeting", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "schedule me a one-one meeting", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "I will leave tmr 3", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tmr 3", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-19T03", + "type": "datetime", + "value": "2017-12-19 03:00:00" + }, + { + "timex": "2017-12-19T15", + "type": "datetime", + "value": "2017-12-19 15:00:00" + } + ] + }, + "Start": 13, + "End": 17 + } + ] + }, + { + "Input": "I will leave tomorrow three", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tomorrow three", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-19T03", + "type": "datetime", + "value": "2017-12-19 03:00:00" + }, + { + "timex": "2017-12-19T15", + "type": "datetime", + "value": "2017-12-19 15:00:00" + } + ] + }, + "Start": 13, + "End": 26 + } + ] + }, + { + "Input": "I left yesterday at 12", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "yesterday at 12", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-17T12", + "type": "datetime", + "value": "2017-12-17 12:00:00" + }, + { + "timex": "2017-12-17T00", + "type": "datetime", + "value": "2017-12-17 00:00:00" + } + ] + }, + "Start": 7, + "End": 21 + } + ] + }, + { + "Input": "Schedule a meeting before 4", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "before 4", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T04", + "Mod": "before", + "type": "timerange", + "end": "04:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T16", + "Mod": "before", + "type": "timerange", + "end": "16:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 19, + "End": 26 + } + ] + }, + { + "Input": "Schedule a meeting after three", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "after three", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T03", + "Mod": "after", + "type": "timerange", + "start": "03:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T15", + "Mod": "after", + "type": "timerange", + "start": "15:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 19, + "End": 29 + } + ] + }, + { + "Input": "Schedule a meeting no later than 4", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "no later than 4", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T04", + "Mod": "before", + "type": "timerange", + "end": "04:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T16", + "Mod": "before", + "type": "timerange", + "end": "16:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 19, + "End": 33 + } + ] + }, + { + "Input": "Cortana, please book 2 hours next month", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2 hours", + "Start": 21, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "next month", + "Start": 29, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please check my work 2 hours last week", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2 hours", + "Start": 30, + "End": 36, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "last week", + "Start": 38, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W11", + "type": "daterange", + "start": "2018-03-12", + "end": "2018-03-19" + } + ] + } + } + ] + }, + { + "Input": "schedule me a meeting next week Mon 9 am or 1 pm", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next week mon 9 am", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week mon 9 am or 1 pm", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T09", + "type": "datetime", + "value": "2017-12-11 09:00:00" + } + ] + }, + "Start": 22, + "End": 39 + }, + { + "Text": "1 pm", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week mon 9 am or 1 pm", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T13", + "type": "datetime", + "value": "2017-12-11 13:00:00" + } + ] + }, + "Start": 44, + "End": 47 + } + ] + }, + { + "Input": "schedule me a meeting next week Mon or Tue", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next week mon", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week mon or tue", + "Resolution": { + "values": [ + { + "timex": "2017-12-11", + "type": "date", + "value": "2017-12-11" + } + ] + }, + "Start": 22, + "End": 34 + }, + { + "Text": "tue", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week mon or tue", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + }, + "Start": 39, + "End": 41 + } + ] + }, + { + "Input": "schedule me a meeting in the morning 9 oclock or 10 oclock", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in the morning 9 oclock", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "in the morning 9 oclock or 10 oclock", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + }, + "Start": 22, + "End": 44 + }, + { + "Text": "10 oclock", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "in the morning 9 oclock or 10 oclock", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 49, + "End": 57 + } + ] + }, + { + "Input": "schedule me a meeting next Monday 1-3 pm or 5-6 pm", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next monday 1-3 pm", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next monday 1-3 pm or 5-6 pm", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T13,2017-12-11T15,PT2H)", + "type": "datetimerange", + "start": "2017-12-11 13:00:00", + "end": "2017-12-11 15:00:00" + } + ] + }, + "Start": 22, + "End": 39 + }, + { + "Text": "5-6 pm", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next monday 1-3 pm or 5-6 pm", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T17,2017-12-11T18,PT1H)", + "type": "datetimerange", + "start": "2017-12-11 17:00:00", + "end": "2017-12-11 18:00:00" + } + ] + }, + "Start": 44, + "End": 49 + } + ] + }, + { + "Input": "Monday 8-9am or 9-10 am works.", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "monday 8-9am", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "monday 8-9am or 9-10 am", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 08:00:00", + "end": "2017-11-27 09:00:00" + }, + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 08:00:00", + "end": "2017-12-04 09:00:00" + } + ] + }, + "Start": 0, + "End": 11 + }, + { + "Text": "9-10 am", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "monday 8-9am or 9-10 am", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T09,XXXX-WXX-1T10,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 09:00:00", + "end": "2017-11-27 10:00:00" + }, + { + "timex": "(XXXX-WXX-1T09,XXXX-WXX-1T10,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 09:00:00", + "end": "2017-12-04 10:00:00" + } + ] + }, + "Start": 16, + "End": 22 + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call next week on Tuesday or Thursday please?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next week on tuesday", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week on tuesday or thursday", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + }, + "Start": 42, + "End": 61 + }, + { + "Text": "thursday", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week on tuesday or thursday", + "Resolution": { + "values": [ + { + "timex": "2017-12-14", + "type": "date", + "value": "2017-12-14" + } + ] + }, + "Start": 66, + "End": 73 + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call next week on Tuesday 9 am or Thursday 1 pm please?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next week on tuesday 9 am", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week on tuesday 9 am or thursday 1 pm", + "Resolution": { + "values": [ + { + "timex": "2017-12-12T09", + "type": "datetime", + "value": "2017-12-12 09:00:00" + } + ] + }, + "Start": 42, + "End": 66 + }, + { + "Text": "thursday 1 pm", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week on tuesday 9 am or thursday 1 pm", + "Resolution": { + "values": [ + { + "timex": "2017-12-14T13", + "type": "datetime", + "value": "2017-12-14 13:00:00" + } + ] + }, + "Start": 71, + "End": 83 + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call this week or next please?", + "Context": { + "ReferenceDateTime": "2018-03-21T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "this week or next", + "Text": "this week", + "Start": 42, + "End": 50, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-W12", + "type": "daterange", + "start": "2018-03-19", + "end": "2018-03-26" + } + ] + } + }, + { + "ParentText": "this week or next", + "Text": "next", + "Start": 55, + "End": 58, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-W13", + "type": "daterange", + "start": "2018-03-26", + "end": "2018-04-02" + } + ] + } + } + ] + }, + { + "Input": "Cortana could you please help me find out which is better last year or next?", + "Context": { + "ReferenceDateTime": "2018-03-21T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "last year or next", + "Text": "last year", + "Start": 58, + "End": 66, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2017", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + }, + { + "ParentText": "last year or next", + "Text": "next", + "Start": 71, + "End": 74, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call next week on tuesday or thursday or friday please?", + "Context": { + "ReferenceDateTime": "2018-04-16T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "next week on tuesday or thursday or friday", + "Text": "next week on tuesday", + "Start": 42, + "End": 61, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-24", + "type": "date", + "value": "2018-04-24" + } + ] + } + }, + { + "ParentText": "next week on tuesday or thursday or friday", + "Text": "thursday", + "Start": 66, + "End": 73, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-26", + "type": "date", + "value": "2018-04-26" + } + ] + } + }, + { + "ParentText": "next week on tuesday or thursday or friday", + "Text": "friday", + "Start": 78, + "End": 83, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-27", + "type": "date", + "value": "2018-04-27" + } + ] + } + } + ] + }, + { + "Input": "Cortana, next week Mon, Wed, Fri are best for me.", + "Context": { + "ReferenceDateTime": "2018-04-16T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "next week mon, wed, fri", + "Text": "next week mon", + "Start": 9, + "End": 21, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-23", + "type": "date", + "value": "2018-04-23" + } + ] + } + }, + { + "ParentText": "next week mon, wed, fri", + "Text": "wed", + "Start": 24, + "End": 26, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-25", + "type": "date", + "value": "2018-04-25" + } + ] + } + }, + { + "ParentText": "next week mon, wed, fri", + "Text": "fri", + "Start": 29, + "End": 31, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-27", + "type": "date", + "value": "2018-04-27" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please find us a time monday, Thursday, Friday next week.", + "Context": { + "ReferenceDateTime": "2018-04-16T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "monday, thursday, friday next week", + "Text": "monday", + "Start": 31, + "End": 36, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-23", + "type": "date", + "value": "2018-04-23" + } + ] + } + }, + { + "ParentText": "monday, thursday, friday next week", + "Text": "thursday", + "Start": 39, + "End": 46, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-26", + "type": "date", + "value": "2018-04-26" + } + ] + } + }, + { + "ParentText": "monday, thursday, friday next week", + "Text": "friday next week", + "Start": 49, + "End": 64, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-27", + "type": "date", + "value": "2018-04-27" + } + ] + } + } + ] + }, + { + "Input": "Cortana, Unfortunately the only dates he can do are the 22nd, 23rd, 30th or 31st of March.", + "Context": { + "ReferenceDateTime": "2018-04-16T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "the 22nd, 23rd, 30th or 31st of march", + "Text": "the 22nd", + "Start": 52, + "End": 59, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-22", + "type": "date", + "value": "2019-03-22" + } + ] + } + }, + { + "ParentText": "the 22nd, 23rd, 30th or 31st of march", + "Text": "23rd", + "Start": 62, + "End": 65, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-23", + "type": "date", + "value": "2019-03-23" + } + ] + } + }, + { + "ParentText": "the 22nd, 23rd, 30th or 31st of march", + "Text": "30th", + "Start": 68, + "End": 71, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-30", + "type": "date", + "value": "2019-03-30" + } + ] + } + }, + { + "ParentText": "the 22nd, 23rd, 30th or 31st of march", + "Text": "31st of march", + "Start": 76, + "End": 88, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-31", + "type": "date", + "value": "2019-03-31" + } + ] + } + } + ] + }, + { + "Input": "Cortana please schedule a meeting July 17th, 18th, or 19th for an hour.", + "Context": { + "ReferenceDateTime": "2018-04-16T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "july 17th, 18th, or 19th", + "Text": "july 17th", + "Start": 34, + "End": 42, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-17", + "type": "date", + "value": "2018-07-17" + } + ] + } + }, + { + "ParentText": "july 17th, 18th, or 19th", + "Text": "18th", + "Start": 45, + "End": 48, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-18", + "type": "date", + "value": "2018-07-18" + } + ] + } + }, + { + "ParentText": "july 17th, 18th, or 19th", + "Text": "19th", + "Start": 54, + "End": 57, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-19", + "type": "date", + "value": "2018-07-19" + } + ] + } + }, + { + "Text": "an hour", + "Start": 63, + "End": 69, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please book 2 hours next week", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2 hours", + "Start": 21, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "next week", + "Start": 29, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W13", + "type": "daterange", + "start": "2018-03-26", + "end": "2018-04-02" + } + ] + } + } + ] + }, + { + "Input": "Cortana, I'd like to take a break 10 minutes coming week", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "10 minutes", + "Start": 34, + "End": 43, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT10M", + "type": "duration", + "value": "600" + } + ] + } + }, + { + "Text": "coming week", + "Start": 45, + "End": 55, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W13", + "type": "daterange", + "start": "2018-03-26", + "end": "2018-04-02" + } + ] + } + } + ] + }, + { + "Input": "Cortana, I'd like to take a break three hours in the next week", + "Context": { + "ReferenceDateTime": "2018-04-27T15:47:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "three hours", + "Start": 34, + "End": 44, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + }, + { + "Text": "next week", + "Start": 53, + "End": 61, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W18", + "type": "daterange", + "start": "2018-04-30", + "end": "2018-05-07" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please find us a time to meet 5/17/2018?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "5/17/2018", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-17", + "type": "date", + "value": "2018-05-17" + } + ] + }, + "Start": 47, + "End": 55 + } + ] + }, + { + "Input": "Cortana, can you please find us a time to meet 5/17?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "5/17", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-17", + "type": "date", + "value": "2017-05-17" + }, + { + "timex": "XXXX-05-17", + "type": "date", + "value": "2018-05-17" + } + ] + }, + "Start": 47, + "End": 50 + } + ] + }, + { + "Input": "Cortana can help us arrange a meeting on May 17.", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "may 17", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-17", + "type": "date", + "value": "2017-05-17" + }, + { + "timex": "XXXX-05-17", + "type": "date", + "value": "2018-05-17" + } + ] + }, + "Start": 41, + "End": 46 + } + ] + }, + { + "Input": "What does my day look like?", + "Context": { + "ReferenceDateTime": "2018-05-15T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "my day", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-15", + "type": "date", + "value": "2018-05-15" + } + ] + }, + "Start": 10, + "End": 15 + } + ] + }, + { + "Input": "What is my april 2017 bonus?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "april 2017", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + }, + "Start": 11, + "End": 20 + } + ] + }, + { + "Input": "Cortana can help us find a time Monday 12-4.", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "monday 12-4", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 00:00:00", + "end": "2018-05-14 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 00:00:00", + "end": "2018-05-21 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 12:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 12:00:00", + "end": "2018-05-21 16:00:00" + } + ] + }, + "Start": 32, + "End": 42 + } + ] + }, + { + "Input": "Cortana can help us find a time Monday 11-4.", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "monday 11-4", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "type": "datetimerange", + "start": "2018-05-14 11:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "type": "datetimerange", + "start": "2018-05-21 11:00:00", + "end": "2018-05-21 16:00:00" + } + ] + }, + "Start": 32, + "End": 42 + } + ] + }, + { + "Input": "I'll leave for another week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "another week", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "duration", + "value": "604800" + } + ] + }, + "Start": 15, + "End": 26 + } + ] + }, + { + "Input": "Each week and another thing this week", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "each week", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "this week", + "Start": 28, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + } + ] + }, + { + "Input": "The notes are shared out in the LT working session notes attached each week and highlights are shared in the Data insights section. For this week’s special topic the data team has written an overview of some of the new features the dashboard supports and how it is built. If you have not seen the dashboard, this may be a great opportunity to learn something new.I would like to ask Cortana to schedule 45 minutes in November. I would also like to share news that Skype integration with our OWA Rea", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "each week", + "Start": 66, + "End": 74, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "this week", + "Start": 136, + "End": 144, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + }, + { + "Text": "45 minutes", + "Start": 403, + "End": 412, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT45M", + "type": "duration", + "value": "2700" + } + ] + } + }, + { + "Text": "november", + "Start": 417, + "End": 424, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + }, + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2018-11-01", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "I was not there the same week that it happened.", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "same week", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-13", + "end": "2017-11-20" + } + ] + }, + "Start": 20, + "End": 28 + } + ] + }, + { + "Input": "I was not there the same month that it happened.", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "same month", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + } + ] + }, + "Start": 20, + "End": 29 + } + ] + }, + { + "Input": "I was not there that weekend.", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "that weekend", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "type": "daterange", + "start": "2016-11-12", + "end": "2016-11-14" + } + ] + }, + "Start": 16, + "End": 27 + } + ] + }, + { + "Input": "I was not there the same year that it happened. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "same year", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + }, + "Start": 20, + "End": 28 + } + ] + }, + { + "Input": "I'm blocked for the week.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "for the week", + "Start": 12, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "duration", + "value": "604800" + } + ] + } + } + ] + }, + { + "Input": "I'm away for the year.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "for the year", + "Start": 9, + "End": 20, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "duration", + "value": "31536000" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for Beijing early in the day Wednesday.", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "early in the day wednesday", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "Mod": "start", + "type": "datetimerange", + "start": "2018-05-23 00:00:00", + "end": "2018-05-23 12:00:00" + } + ] + }, + "Start": 23, + "End": 48 + } + ] + }, + { + "Input": "I'll leave for Beijing mid today.", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "mid today", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "mid", + "type": "datetimerange", + "start": "2018-05-18 10:00:00", + "end": "2018-05-18 14:00:00" + } + ] + }, + "Start": 23, + "End": 31 + } + ] + }, + { + "Input": "I'll leave for Beijing later in today.", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "later in today", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "end", + "type": "datetimerange", + "start": "2018-05-18 12:00:00", + "end": "2018-05-19 00:00:00" + } + ] + }, + "Start": 23, + "End": 36 + } + ] + }, + { + "Input": "Hey, we got Cloud partner of the year.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Hey, we got a partner of the month.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Hey, we got a partner of the week.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Hey, we got a partner of the day.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Have a great month.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Nice day.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Have a great week!", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "We could have scheduled a time to meet earlier in the week.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "earlier in the week", + "Start": 39, + "End": 57, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-05-31" + } + ] + } + } + ] + }, + { + "Input": "We could have scheduled a time to meet earlier this month.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "earlier this month", + "Start": 39, + "End": 56, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-05-16" + } + ] + } + } + ] + }, + { + "Input": "We could have scheduled a time to meet earlier this year.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "earlier this year", + "Start": 39, + "End": 55, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Please find us a time to meet later this week", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "later this week", + "Start": 30, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-31", + "end": "2018-06-04" + } + ] + } + } + ] + }, + { + "Input": "Please find us a time to meet later this month", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "later this month", + "Start": 30, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Please find us a time to meet later this year", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "later this year", + "Start": 30, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Please find us a time to meet later in the year", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "later in the year", + "Start": 30, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "What is the april 2017 bonus.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "april 2017", + "Start": 12, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "I went back to China in 2017 april.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2017 april", + "Start": 24, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "I went back to China in the april.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "april", + "Start": 28, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + }, + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "Are you available two days after today?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "two days after today", + "Start": 18, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-02", + "type": "date", + "value": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "Are you available three weeks from tomorrow?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "three weeks from tomorrow", + "Start": 18, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-22", + "type": "date", + "value": "2018-06-22" + } + ] + } + } + ] + }, + { + "Input": "Where were you two days before yesterday?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "two days before yesterday", + "Start": 15, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-28", + "type": "date", + "value": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you schedule a meeting for us between 3:30pm and 6:30pm AEST?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 3:30pm and 6:30pm aest", + "Start": 43, + "End": 72, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T15:30,T18:30,PT3H)", + "type": "timerange", + "timezone": "UTC+10:00", + "timezoneText": "aest", + "utcOffsetMins": "600", + "start": "15:30:00", + "end": "18:30:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please send invite for 3:30pm AEST tomorrow", + "Context": { + "ReferenceDateTime": "2018-06-06T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3:30pm aest tomorrow", + "Start": 32, + "End": 51, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-07T15:30", + "type": "datetime", + "timezone": "UTC+10:00", + "timezoneText": "aest", + "utcOffsetMins": "600", + "value": "2018-06-07 15:30:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please send invite for 11:30am CST or 5pm CT.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "11:30am cst or 5pm ct", + "Text": "11:30am cst", + "Start": 32, + "End": 42, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "T11:30", + "type": "time", + "timezone": "UTC+XX:XX", + "timezoneText": "cst", + "utcOffsetMins": "-10000", + "value": "11:30:00" + } + ] + } + }, + { + "ParentText": "11:30am cst or 5pm ct", + "Text": "5pm ct", + "Start": 47, + "End": 52, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "timezone": "UTC-06:00", + "timezoneText": "ct", + "utcOffsetMins": "-360", + "value": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you block time for us to meet tomorrow 12PM Singapore time for a quick 30min conference call.", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tomorrow 12pm singapore time", + "Start": 43, + "End": 70, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-13T12", + "type": "datetime", + "timezone": "UTC+08:00", + "timezoneText": "singapore time", + "utcOffsetMins": "480", + "value": "2018-06-13 12:00:00" + } + ] + } + }, + { + "Text": "30min", + "Start": 84, + "End": 88, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "Cortana, schedule a skype meeting with Prachi for Tuesday May 22 between 9:30 and 3:00 pm PST.", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tuesday may 22 between 9:30 and 3:00 pm pst", + "Start": 50, + "End": 92, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-05-22T09:30,XXXX-05-22T15:00,PT5H30M)", + "type": "datetimerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "2018-05-22 09:30:00", + "end": "2018-05-22 15:00:00" + }, + { + "timex": "(XXXX-05-22T09:30,XXXX-05-22T15:00,PT5H30M)", + "type": "datetimerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "2019-05-22 09:30:00", + "end": "2019-05-22 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please schedule a meeting with Maria either Monday or Tuesday next week between 1pm and 2pm CST", + "Context": { + "ReferenceDateTime": "2018-07-19T20:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "monday or tuesday next week between 1pm and 2pm cst", + "Text": "monday", + "Start": 61, + "End": 66, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T13,XXXX-WXX-1T14,PT1H)", + "type": "datetimerange", + "timezone": "UTC+XX:XX", + "timezoneText": "cst", + "utcOffsetMins": "-10000", + "start": "2018-07-16 13:00:00", + "end": "2018-07-16 14:00:00" + }, + { + "timex": "(XXXX-WXX-1T13,XXXX-WXX-1T14,PT1H)", + "type": "datetimerange", + "timezone": "UTC+XX:XX", + "timezoneText": "cst", + "utcOffsetMins": "-10000", + "start": "2018-07-23 13:00:00", + "end": "2018-07-23 14:00:00" + } + ] + } + }, + { + "ParentText": "monday or tuesday next week between 1pm and 2pm cst", + "Text": "tuesday next week between 1pm and 2pm cst", + "Start": 71, + "End": 111, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "(2018-07-24T13,2018-07-24T14,PT1H)", + "type": "datetimerange", + "timezone": "UTC+XX:XX", + "timezoneText": "cst", + "utcOffsetMins": "-10000", + "start": "2018-07-24 13:00:00", + "end": "2018-07-24 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "please find us 45min between 2pm-5.30pm SGT next week.", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "45min", + "Start": 15, + "End": 19, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT45M", + "type": "duration", + "value": "2700" + } + ] + } + }, + { + "Text": "between 2pm-5.30pm sgt", + "Start": 21, + "End": 42, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T14,T17:30,PT3H30M)", + "type": "timerange", + "timezone": "UTC+08:00", + "timezoneText": "sgt", + "utcOffsetMins": "480", + "start": "14:00:00", + "end": "17:30:00" + } + ] + } + }, + { + "Text": "next week", + "Start": 44, + "End": 52, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W25", + "type": "daterange", + "start": "2018-06-18", + "end": "2018-06-25" + } + ] + } + } + ] + }, + { + "Input": "Hi, please arrange a meeting for T6 in the coming weeks or next week.", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "ParentText": "coming weeks or next week", + "Text": "coming weeks", + "Start": 43, + "End": 54, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "(2018-06-13,2018-06-20,P1W)", + "type": "daterange", + "start": "2018-06-13", + "end": "2018-06-20" + } + ] + } + }, + { + "ParentText": "coming weeks or next week", + "Text": "next week", + "Start": 59, + "End": 67, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-W25", + "type": "daterange", + "start": "2018-06-18", + "end": "2018-06-25" + } + ] + } + } + ] + }, + { + "Input": "I want to get the most from this deal.", + "Comment": "This test case is for testing the ambiguous single timezone word filter.", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [] + }, + { + "Input": "It will happen between 10 and 11:30 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 10 and 11:30 on 1/1/2015", + "Start": 15, + "End": 46, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:00:00", + "end": "2015-01-01 11:30:00" + }, + { + "timex": "(2015-01-01T22,2015-01-01T23:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 22:00:00", + "end": "2015-01-01 23:30:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen 1/1/2015 between 10 and 11:30", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2015 between 10 and 11:30", + "Start": 15, + "End": 43, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:00:00", + "end": "2015-01-01 11:30:00" + }, + { + "timex": "(2015-01-01T22,2015-01-01T23:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 22:00:00", + "end": "2015-01-01 23:30:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen from 10:30 to 3 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 10:30 to 3 on 1/1/2015", + "Start": 15, + "End": 41, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:30:00", + "end": "2015-01-01 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen between 3 and 5 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 3 and 5 on 1/1/2015", + "Start": 15, + "End": 41, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 03:00:00", + "end": "2015-01-01 05:00:00" + }, + { + "timex": "(2015-01-01T15,2015-01-01T17,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 15:00:00", + "end": "2015-01-01 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's meet 3PM get at the book shop.", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "3pm get", + "Start": 11, + "End": 17, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "time", + "timezone": "UTC+04:00", + "timezoneText": "get", + "utcOffsetMins": "240", + "value": "15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's catch up next week, how about on Wednesday?", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "next week, how about on wednesday", + "Start": 15, + "End": 47, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-20", + "type": "date", + "value": "2018-06-20" + } + ] + } + } + ] + }, + { + "Input": "Let's catch up next week maybe, say on Wednesday?", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "next week maybe, say on wednesday", + "Start": 15, + "End": 47, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-20", + "type": "date", + "value": "2018-06-20" + } + ] + } + } + ] + }, + { + "Input": "OK, let’s find some time to discuss it next week, preferably on Tuesday", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "next week, preferably on tuesday", + "Start": 39, + "End": 70, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-19", + "type": "date", + "value": "2018-06-19" + } + ] + } + } + ] + }, + { + "Input": "How about this sunday around 7:00.", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "this sunday around 7:00", + "Start": 10, + "End": 32, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-17T07:00", + "type": "datetime", + "value": "2018-06-17 07:00:00" + }, + { + "timex": "2018-06-17T19:00", + "type": "datetime", + "value": "2018-06-17 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "show me sales before 2010 or after 2018", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "before 2010", + "Start": 14, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "before", + "type": "daterange", + "end": "2010-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "after 2018", + "Start": 29, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Can we have a quick 30-min meeting @ Chestnut Run Plaza Bldg 450 on January 16th between 830am ET and 9am ET so that we can discuss Microsoft and potential opportunities?", + "Context": { + "ReferenceDateTime": "2018-06-19T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "30-min", + "Start": 20, + "End": 25, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "january 16th between 830am et and 9am et", + "Start": 68, + "End": 107, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-16T08:30,XXXX-01-16T09,PT30M)", + "type": "datetimerange", + "timezone": "UTC-05:00", + "timezoneText": "et", + "utcOffsetMins": "-300", + "start": "2018-01-16 08:30:00", + "end": "2018-01-16 09:00:00" + }, + { + "timex": "(XXXX-01-16T08:30,XXXX-01-16T09,PT30M)", + "type": "datetimerange", + "timezone": "UTC-05:00", + "timezoneText": "et", + "utcOffsetMins": "-300", + "start": "2019-01-16 08:30:00", + "end": "2019-01-16 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "Hi Cortana, Please send a 30-minute Skype meeting invite for tomorrow at 1p PT.", + "Context": { + "ReferenceDateTime": "2018-06-19T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "30-minute", + "Start": 26, + "End": 34, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "tomorrow at 1p pt", + "Start": 61, + "End": 77, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-20T13", + "type": "datetime", + "timezone": "UTC-07:00", + "timezoneText": "pt", + "utcOffsetMins": "-420", + "value": "2018-06-20 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana please set up a call today for 10 minutes and also set up a 30 minute call Wednesday at 7 PM Eastern.", + "Context": { + "ReferenceDateTime": "2018-06-19T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "today", + "Start": 29, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-19", + "type": "date", + "value": "2018-06-19" + } + ] + } + }, + { + "Text": "10 minutes", + "Start": 39, + "End": 48, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT10M", + "type": "duration", + "value": "600" + } + ] + } + }, + { + "Text": "30 minute", + "Start": 68, + "End": 76, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "wednesday at 7 pm eastern", + "Start": 83, + "End": 107, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3T19", + "type": "datetime", + "timezone": "UTC-04:00", + "timezoneText": "eastern", + "utcOffsetMins": "-240", + "value": "2018-06-13 19:00:00" + }, + { + "timex": "XXXX-WXX-3T19", + "type": "datetime", + "timezone": "UTC-04:00", + "timezoneText": "eastern", + "utcOffsetMins": "-240", + "value": "2018-06-20 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, schedule 30 minutes next Tuesday around 3pm pacific for us to Skype.", + "Context": { + "ReferenceDateTime": "2018-06-19T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "30 minutes", + "Start": 18, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "next tuesday around 3pm pacific", + "Start": 29, + "End": 59, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T15", + "type": "datetime", + "timezone": "UTC-08:00", + "timezoneText": "pacific", + "utcOffsetMins": "-480", + "value": "2018-06-26 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Could you please schedule a 30 min skype meeting after 11:00am central today?", + "Context": { + "ReferenceDateTime": "2018-06-19T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "30 min", + "Start": 28, + "End": 33, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "after 11:00am central today", + "Start": 49, + "End": 75, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-19T11:00", + "Mod": "after", + "type": "datetimerange", + "timezone": "UTC-05:00", + "timezoneText": "central", + "utcOffsetMins": "-300", + "start": "2018-06-19 11:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Could you please schedule a 30 min skype meeting after 11:00am mountain today?", + "Context": { + "ReferenceDateTime": "2018-06-19T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "30 min", + "Start": 28, + "End": 33, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "after 11:00am mountain today", + "Start": 49, + "End": 76, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-19T11:00", + "Mod": "after", + "type": "datetimerange", + "timezone": "UTC-06:00", + "timezoneText": "mountain", + "utcOffsetMins": "-360", + "start": "2018-06-19 11:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "The mountain is very high.", + "Comment": "This test case is for testing the ambiguous single timezone word filter.", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [] + }, + { + "Input": "We have arrived in the central district.", + "Comment": "This test case is for testing the ambiguous single timezone word filter.", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [] + }, + { + "Input": "ET is one of my favorite movies.", + "Comment": "This test case is for testing the ambiguous single timezone word filter.", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [] + }, + { + "Input": "Martin Luther King Day is an American federal holiday.", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "martin luther king day", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-WXX-1-3", + "type": "date", + "value": "2018-01-15" + }, + { + "timex": "XXXX-01-WXX-1-3", + "type": "date", + "value": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "show me sales after 2010 and before 2018 or before 2000 but not 1998", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "Results": [ + { + "Text": "after 2010", + "Start": 14, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "after", + "type": "daterange", + "start": "2011-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "before 2018", + "Start": 29, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "end": "2018-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "before 2000", + "Start": 44, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "before", + "type": "daterange", + "end": "2000-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "1998", + "Start": 64, + "End": 67, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1998", + "type": "daterange", + "start": "1998-01-01", + "end": "1999-01-01" + } + ] + } + } + ] + }, + { + "Input": "He will come after his parents after 2016 and before 2018, or before 2019", + "Context": { + "ReferenceDateTime": "2015-11-07T00:00:00" + }, + "Results": [ + { + "Text": "after 2016", + "Start": 31, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2017-01-01" + } + ] + } + }, + { + "Text": "before 2018", + "Start": 46, + "End": 56, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "before 2019", + "Start": 62, + "End": 72, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please tell me the sale by year of Microsoft.", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "show me records more than 4 days and less than 1 week", + "Context": { + "ReferenceDateTime": "2018-06-19T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "more than 4 days", + "Start": 16, + "End": 31, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "less than 1 week", + "Start": 37, + "End": 52, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1W", + "Mod": "less", + "type": "duration", + "value": "604800" + } + ] + } + } + ] + }, + { + "Input": "Show me records more than 1 hour and 30 minutes", + "Context": { + "ReferenceDateTime": "2018-06-19T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "more than 1 hour and 30 minutes", + "Start": 16, + "End": 46, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H30M", + "Mod": "more", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "Book me a room at 10:30am montreal time.", + "Context": { + "ReferenceDateTime": "2018-06-21T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "10:30am montreal time", + "Start": 18, + "End": 38, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10:30", + "type": "time", + "timezone": "UTC+XX:XX", + "timezoneText": "montreal time", + "utcOffsetMins": "-10000", + "value": "10:30:00" + } + ] + } + } + ] + }, + { + "Input": "I have already finished all my work more than 2 weeks before today", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 2 weeks before today", + "Start": 36, + "End": 65, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "before", + "type": "daterange", + "end": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "This task should have been done more than 2 days before yesterday", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 2 days before yesterday", + "Start": 32, + "End": 64, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-26", + "Mod": "before", + "type": "daterange", + "end": "2018-05-26" + } + ] + } + } + ] + }, + { + "Input": "This task will be done less than 3 days after tomorrow", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "less than 3 days after tomorrow", + "Start": 23, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-30,2018-06-02,P3D)", + "type": "daterange", + "start": "2018-05-30", + "end": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "This task will start more than 2 weeks after today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 2 weeks after today", + "Start": 21, + "End": 49, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-06-12", + "Mod": "after", + "type": "daterange", + "start": "2018-06-12" + } + ] + } + } + ] + }, + { + "Input": "Let's start 3 minutes from now", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 minutes from now", + "Start": 12, + "End": 29, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-29T00:03:00", + "type": "datetime", + "value": "2018-05-29 00:03:00" + } + ] + } + } + ] + }, + { + "Input": "Let's start 3 minutes from today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "3 minutes", + "Start": 12, + "End": 20, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + }, + { + "Text": "today", + "Start": 27, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "type": "date", + "value": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "It happens in 15th century", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15th century", + "Start": 14, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1400-01-01,1500-01-01,P100Y)", + "type": "daterange", + "start": "1400-01-01", + "end": "1500-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show me the records in 21st century", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21st century", + "Start": 23, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2000-01-01,2100-01-01,P100Y)", + "type": "daterange", + "start": "2000-01-01", + "end": "2100-01-01" + } + ] + } + } + ] + }, + { + "Input": "Maybe we can leave after 2018", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "after 2018", + "Start": 19, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Maybe we can leave after Feb 2018", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "after feb 2018", + "Start": 19, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Maybe we can leave after Feb", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "after feb", + "Start": 19, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2019-03-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "It will happen 1/1/2015 after 2:00", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2015 after 2:00", + "Start": 15, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01T02:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 02:00:00" + }, + { + "timex": "2015-01-01T14:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen today before 4pm", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "today before 4pm", + "Start": 15, + "End": 30, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T16", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-26 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen next Wednesday later than 10 in the morning", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next wednesday later than 10 in the morning", + "Start": 15, + "End": 57, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-04T10", + "Mod": "after", + "type": "datetimerange", + "start": "2018-07-04 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "It happened on previous Tuesday by 2 in the afternoon", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "previous tuesday by 2 in the afternoon", + "Start": 15, + "End": 52, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-19T14", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-19 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go on Feb 1st no later than 6:00", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "feb 1st no later than 6:00", + "Start": 12, + "End": 37, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 18:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "It happened on next week after 2:00", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next week", + "Start": 15, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + }, + { + "Text": "after 2:00", + "Start": 25, + "End": 34, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T02:00", + "Mod": "after", + "type": "timerange", + "start": "02:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T14:00", + "Mod": "after", + "type": "timerange", + "start": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Show sales in 2007 and 2009", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "ParentText": "2007 and 2009", + "Text": "2007", + "Start": 14, + "End": 17, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2007", + "type": "daterange", + "start": "2007-01-01", + "end": "2008-01-01" + } + ] + } + }, + { + "ParentText": "2007 and 2009", + "Text": "2009", + "Start": 23, + "End": 26, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2009", + "type": "daterange", + "start": "2009-01-01", + "end": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show sales between 2007 and 2009", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "between 2007 and 2009", + "Start": 11, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2007-01-01,2009-01-01,P2Y)", + "type": "daterange", + "start": "2007-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Please book Skype call today at 9a.", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "Results": [ + { + "Text": "today at 9a", + "Start": 23, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T09", + "type": "datetime", + "value": "2018-06-28 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "Please book Skype call today at 9p.", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "Results": [ + { + "Text": "today at 9p", + "Start": 23, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T21", + "type": "datetime", + "value": "2018-06-28 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the year 2008", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "year 2008", + "Start": 18, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the year", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [] + }, + { + "Input": "Show sales in the week", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [] + }, + { + "Input": "Show sales in the week after next", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "the week after next", + "Start": 14, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W29", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the week 31", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "week 31", + "Start": 18, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W31", + "type": "daterange", + "start": "2018-07-30", + "end": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "I will leave in 2 minutes", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "in 2 minutes", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T00:02:00", + "type": "datetime", + "value": "2018-06-26 00:02:00" + } + ] + } + } + ] + }, + { + "Input": "I will leave in two months", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "in two months", + "Start": 13, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-05", + "type": "date", + "value": "2018-09-05" + } + ] + } + } + ] + }, + { + "Input": "I will leave in two weeks", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "in two weeks", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-19", + "type": "date", + "value": "2018-07-19" + } + ] + } + } + ] + }, + { + "Input": "I will leave in two years", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "in two years", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-07-05", + "type": "date", + "value": "2020-07-05" + } + ] + } + } + ] + }, + { + "Input": "I will leave in two days from today", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "two days from today", + "Start": 16, + "End": 34, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime on Friday 7.6 with Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "Results": [ + { + "Text": "friday 7.6", + "Start": 48, + "End": 57, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2018-07-06" + }, + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime Friday 7/6 with Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "Results": [ + { + "Text": "friday 7/6", + "Start": 45, + "End": 54, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2018-07-06" + }, + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime on Friday 7-6 with Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "Results": [ + { + "Text": "friday 7-6", + "Start": 48, + "End": 57, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2018-07-06" + }, + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime Friday 2018-7-6 with Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "Results": [ + { + "Text": "friday 2018-7-6", + "Start": 45, + "End": 59, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-06", + "type": "date", + "value": "2018-07-06" + } + ] + } + } + ] + }, + { + "Input": "Find records last for less than 2 hours or more than 4 days, and not less than 30 minutes.", + "Context": { + "ReferenceDateTime": "2018-07-09T22:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "less than 2 hours", + "Start": 22, + "End": 38, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "Mod": "less", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "more than 4 days", + "Start": 43, + "End": 58, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "less than 30 minutes", + "Start": 69, + "End": 88, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "Mod": "less", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "Show me sales in the year of 2008", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2008", + "Start": 29, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please schedule 30 minutes on Tuesday or Wednesday morning with a Skype bridge.", + "Context": { + "ReferenceDateTime": "2018-07-19T20:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30 minutes", + "Start": 25, + "End": 34, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "ParentText": "tuesday or wednesday morning", + "Text": "tuesday", + "Start": 39, + "End": 45, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2018-07-17 08:00:00", + "end": "2018-07-17 12:00:00" + }, + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2018-07-24 08:00:00", + "end": "2018-07-24 12:00:00" + } + ] + } + }, + { + "ParentText": "tuesday or wednesday morning", + "Text": "wednesday morning", + "Start": 50, + "End": 66, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3TMO", + "type": "datetimerange", + "start": "2018-07-18 08:00:00", + "end": "2018-07-18 12:00:00" + }, + { + "timex": "XXXX-WXX-3TMO", + "type": "datetimerange", + "start": "2018-07-25 08:00:00", + "end": "2018-07-25 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let’s try for Wednesday after 3 PM PT or Thursday after 1:30 PM PT?", + "Context": { + "ReferenceDateTime": "2018-07-20T06:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "wednesday after 3 pm pt", + "Start": 14, + "End": 36, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3T15", + "Mod": "after", + "type": "datetimerange", + "timezone": "UTC-07:00", + "timezoneText": "pt", + "utcOffsetMins": "-420", + "start": "2018-07-18 15:00:00" + }, + { + "timex": "XXXX-WXX-3T15", + "Mod": "after", + "type": "datetimerange", + "timezone": "UTC-07:00", + "timezoneText": "pt", + "utcOffsetMins": "-420", + "start": "2018-07-25 15:00:00" + } + ] + } + }, + { + "Text": "thursday after 1:30 pm pt", + "Start": 41, + "End": 65, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4T13:30", + "Mod": "after", + "type": "datetimerange", + "timezone": "UTC-07:00", + "timezoneText": "pt", + "utcOffsetMins": "-420", + "start": "2018-07-19 13:30:00" + }, + { + "timex": "XXXX-WXX-4T13:30", + "Mod": "after", + "type": "datetimerange", + "timezone": "UTC-07:00", + "timezoneText": "pt", + "utcOffsetMins": "-420", + "start": "2018-07-26 13:30:00" + } + ] + } + } + ] + }, + { + "Input": "Can we meet monday after 3pm PST.", + "Context": { + "ReferenceDateTime": "2018-07-20T06:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "monday after 3pm pst", + "Start": 12, + "End": 31, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T15", + "Mod": "after", + "type": "datetimerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "2018-07-16 15:00:00" + }, + { + "timex": "XXXX-WXX-1T15", + "Mod": "after", + "type": "datetimerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "2018-07-23 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can find us a time Tuesday or Wednesday from 10-4", + "Context": { + "ReferenceDateTime": "2018-07-30T20:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "tuesday or wednesday from 10-4", + "Text": "tuesday", + "Start": 28, + "End": 34, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-2T10,XXXX-WXX-2T16,PT6H)", + "type": "datetimerange", + "start": "2018-07-24 10:00:00", + "end": "2018-07-24 16:00:00" + }, + { + "timex": "(XXXX-WXX-2T10,XXXX-WXX-2T16,PT6H)", + "type": "datetimerange", + "start": "2018-07-31 10:00:00", + "end": "2018-07-31 16:00:00" + } + ] + } + }, + { + "ParentText": "tuesday or wednesday from 10-4", + "Text": "wednesday from 10-4", + "Start": 39, + "End": 57, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-07-25 10:00:00", + "end": "2018-07-25 16:00:00" + }, + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-08-01 10:00:00", + "end": "2018-08-01 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "please schedule something for the following week", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "following week", + "Start": 34, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W32", + "type": "daterange", + "start": "2018-08-06", + "end": "2018-08-13" + } + ] + } + } + ] + }, + { + "Input": "let's arrange that over the next couple weeks, ok?", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "next couple weeks", + "Start": 28, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-08-15,P2W)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-08-15" + } + ] + } + } + ] + }, + { + "Input": "it's on monday of the following week", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "on monday of the following week", + "Start": 5, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-06", + "type": "date", + "value": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "I'll leave on May/22(Tue)-11:30 AM PT.", + "Context": { + "ReferenceDateTime": "2018-07-30T20:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "may/22(tue)-11:30 am pt", + "Start": 14, + "End": 36, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "timezone": "UTC-07:00", + "timezoneText": "pt", + "utcOffsetMins": "-420", + "value": "2018-05-22 11:30:00" + }, + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "timezone": "UTC-07:00", + "timezoneText": "pt", + "utcOffsetMins": "-420", + "value": "2019-05-22 11:30:00" + } + ] + } + } + ] + }, + { + "Input": "The door is opened from today pm to tomorrow am.", + "Context": { + "ReferenceDateTime": "2018-07-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "today pm", + "Start": 24, + "End": 31, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-31TAF", + "type": "datetimerange", + "start": "2018-07-31 12:00:00", + "end": "2018-07-31 16:00:00" + } + ] + } + }, + { + "Text": "tomorrow am", + "Start": 36, + "End": 46, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-08-01TMO", + "type": "datetimerange", + "start": "2018-08-01 08:00:00", + "end": "2018-08-01 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up for the week of the 18th.", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the week of the 18th", + "Start": 45, + "End": 64, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W29", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + }, + { + "timex": "2018-W33", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up on the 18th.", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "Results": [ + { + "Text": "the 18th", + "Start": 44, + "End": 51, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-18", + "type": "date", + "value": "2018-07-18" + }, + { + "timex": "XXXX-XX-18", + "type": "date", + "value": "2018-08-18" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up on the 4th.", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "Results": [ + { + "Text": "the 4th", + "Start": 44, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-04", + "type": "date", + "value": "2018-08-04" + }, + { + "timex": "XXXX-XX-04", + "type": "date", + "value": "2018-09-04" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up between the 21st and 23rd.", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between the 21st and 23rd", + "Start": 41, + "End": 65, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-XX-21,XXXX-XX-23,P2D)", + "type": "daterange", + "start": "2018-07-21", + "end": "2018-07-23" + }, + { + "timex": "(XXXX-XX-21,XXXX-XX-23,P2D)", + "type": "daterange", + "start": "2018-08-21", + "end": "2018-08-23" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up the 21st.", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the 21st", + "Start": 41, + "End": 48, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-21", + "type": "date", + "value": "2018-07-21" + }, + { + "timex": "XXXX-XX-21", + "type": "date", + "value": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "Cortana, find time for us to meet between 7 and 9 PM EST .", + "Context": { + "ReferenceDateTime": "2018-08-14T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 7 and 9 pm est", + "Start": 34, + "End": 55, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T19,T21,PT2H)", + "type": "timerange", + "timezone": "UTC-05:00", + "timezoneText": "est", + "utcOffsetMins": "-300", + "start": "19:00:00", + "end": "21:00:00" + } + ] + } + } + ] + }, + { + "Input": "Good Morning Paul", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Good night Cortana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Cortana, can you please set something up around the 21st.", + "Comment": "Only supported in CalendarMode", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "around the 21st", + "Start": 41, + "End": 55, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-21", + "Mod": "approx", + "type": "daterange", + "value": "2018-07-21" + }, + { + "timex": "XXXX-XX-21", + "Mod": "approx", + "type": "daterange", + "value": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up around the 21st this month.", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "around the 21st this month", + "Start": 41, + "End": 66, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-21", + "Mod": "approx", + "type": "daterange", + "value": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up around tomorrow 10am.", + "Context": { + "ReferenceDateTime": "2018-08-16T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "around tomorrow 10am", + "Start": 41, + "End": 60, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-17T10", + "Mod": "approx", + "type": "datetimerange", + "value": "2018-08-17 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's meet this week as early as 7:00 am", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "Results": [ + { + "Text": "this week", + "Start": 11, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W33", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + }, + { + "Text": "as early as 7:00 am", + "Start": 21, + "End": 39, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "since", + "type": "timerange", + "start": "07:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I'll leave as late as 7:00 am", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "as late as 7:00 am", + "Start": 11, + "End": 28, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "until", + "type": "timerange", + "end": "07:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I'll leave as late as tomorrow.", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "as late as tomorrow", + "Start": 11, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-08-18", + "Mod": "until", + "type": "daterange", + "end": "2018-08-18", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up for the next 4 business days.", + "Context": { + "ReferenceDateTime": "2018-08-20T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next 4 business days", + "Start": 49, + "End": 68, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-21,2018-08-25,P4BD)", + "type": "daterange", + "list": "2018-08-21,2018-08-22,2018-08-23,2018-08-24", + "start": "2018-08-21", + "end": "2018-08-25" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up for the next 4 business days.", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next 4 business days", + "Start": 49, + "End": 68, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-22,2018-08-28,P4BD)", + "type": "daterange", + "list": "2018-08-22,2018-08-23,2018-08-24,2018-08-27", + "start": "2018-08-22", + "end": "2018-08-28" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up for the previous 4 business days.", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "previous 4 business days", + "Start": 49, + "End": 72, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-15,2018-08-21,P4BD)", + "type": "daterange", + "list": "2018-08-15,2018-08-16,2018-08-17,2018-08-20", + "start": "2018-08-15", + "end": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "set up a 15 minute skype call next Monday or Tuesday after 1pm GMT.", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15 minute", + "Start": 9, + "End": 17, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT15M", + "type": "duration", + "value": "900" + } + ] + } + }, + { + "ParentText": "next monday or tuesday after 1pm gmt", + "Text": "next monday", + "Start": 30, + "End": 40, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-09-03", + "type": "date", + "value": "2018-09-03" + } + ] + } + }, + { + "ParentText": "next monday or tuesday after 1pm gmt", + "Text": "tuesday after 1pm gmt", + "Start": 45, + "End": 65, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "timezone": "UTC+00:00", + "timezoneText": "gmt", + "utcOffsetMins": "0", + "start": "2018-08-28 13:00:00" + }, + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "timezone": "UTC+00:00", + "timezoneText": "gmt", + "utcOffsetMins": "0", + "start": "2018-09-04 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, I am looking at 18 and 19 June.", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "18 and 19 june", + "Text": "18", + "Start": 25, + "End": 26, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-18", + "type": "date", + "value": "2019-06-18" + } + ] + } + }, + { + "ParentText": "18 and 19 june", + "Text": "19 june", + "Start": 32, + "End": 38, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2019-06-19" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 5 upcoming years?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 upcoming years", + "Start": 24, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2023-08-31,P5Y)", + "type": "daterange", + "start": "2018-08-31", + "end": "2023-08-31" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 2 upcoming months?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 upcoming months", + "Start": 24, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-10-31,P2M)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-10-31" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 2 next days?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 next days", + "Start": 24, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-09-02,P2D)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-09-02" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 5 coming minutes?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 coming minutes", + "Start": 24, + "End": 39, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T10:00:00,2018-08-30T10:05:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 10:00:00", + "end": "2018-08-30 10:05:00" + } + ] + } + } + ] + }, + { + "Input": "What happened in the 5 past minutes?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 past minutes", + "Start": 21, + "End": 34, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T09:55:00,2018-08-30T10:00:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 09:55:00", + "end": "2018-08-30 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "What happened in the 5 past years?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 past years", + "Start": 21, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2013-08-30,2018-08-30,P5Y)", + "type": "daterange", + "start": "2013-08-30", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "What happened in the 10 previous weeks?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "10 previous weeks", + "Start": 21, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-06-21,2018-08-30,P10W)", + "type": "daterange", + "start": "2018-06-21", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "book me a meeting room tomorrow from 10am-12am tomorrow", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "tomorrow from 10am-12am tomorrow", + "Text": "tomorrow from 10am-12am", + "Start": 23, + "End": 45, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "(2018-09-01T10,2018-09-01T12,PT2H)", + "type": "datetimerange", + "start": "2018-09-01 10:00:00", + "end": "2018-09-01 12:00:00" + } + ] + } + }, + { + "ParentText": "tomorrow from 10am-12am tomorrow", + "Text": "tomorrow", + "Start": 47, + "End": 54, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "(2018-09-01T10,2018-09-01T12,PT2H)", + "type": "datetimerange", + "start": "2018-09-01 10:00:00", + "end": "2018-09-01 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back as early as next year's first quarter.", + "Context": { + "ReferenceDateTime": "2018-09-06T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "as early as next year's first quarter", + "Start": 13, + "End": 49, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-04-01,P3M)", + "Mod": "since", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "What's the sales for year greater than 2012", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "year greater than 2012", + "Start": 21, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "after", + "type": "daterange", + "start": "2013-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "I want sales for year 2012 or later", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "year 2012 or later", + "Start": 17, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "since", + "type": "daterange", + "start": "2012-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "How about year 2016 and greater", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "year 2016 and greater", + "Start": 10, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "You can only leave on 1/1/2016 and later", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2016 and later", + "Start": 22, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "You can only leave on 1/1/2016 and after", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2016 and after", + "Start": 22, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I can only leave on 1/1/2016 and after my work item is done", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "Comment": "Known false positive needs to be supported in the future", + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "1/1/2016", + "Start": 20, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I can only leave on 1/1/2016 and after 6PM", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2016", + "Start": 20, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + } + }, + { + "Text": "after 6pm", + "Start": 33, + "End": 41, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T18", + "Mod": "after", + "type": "timerange", + "start": "18:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "This bank stock is down 20% in the year to date.", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "Results": [ + { + "Text": "year to date", + "Start": 35, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-09-07" + } + ] + } + } + ] + }, + { + "Input": "Shall we leave on 2018 or later, is this ok for you?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "2018 or later", + "Start": 18, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "since", + "type": "daterange", + "start": "2018-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "What's the sales for between 2015 and 2018 or later than 2020", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "between 2015 and 2018", + "Start": 21, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01,2018-01-01,P3Y)", + "type": "daterange", + "start": "2015-01-01", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "later than 2020", + "Start": 46, + "End": 60, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020", + "Mod": "after", + "type": "daterange", + "start": "2021-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Please schedule a meeting for Monday at 2.30", + "Context": { + "ReferenceDateTime": "2018-09-21T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "monday at 2.30", + "Start": 30, + "End": 43, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-17 02:30:00" + }, + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-24 02:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-17 14:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-24 14:30:00" + } + ] + } + } + ] + }, + { + "Input": "Shall we leave before 2.30pm?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "before 2.30pm", + "Start": 15, + "End": 27, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T14:30", + "Mod": "before", + "type": "timerange", + "end": "14:30:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "hi thursday 29/03 11.00am is good", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "thursday 29/03 11.00am", + "Start": 3, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2018-03-29 11:00:00" + }, + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2019-03-29 11:00:00" + } + ] + } + } + ] + }, + { + "Input": "Please book something for 6/4 between 9.30-4.30pm PST", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "6/4 between 9.30-4.30pm pst", + "Start": 26, + "End": 52, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "2018-06-04 09:30:00", + "end": "2018-06-04 16:30:00" + }, + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "2019-06-04 09:30:00", + "end": "2019-06-04 16:30:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you from March to May", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "from march to may", + "Start": 15, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2018-03-01", + "end": "2018-05-01" + }, + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2019-03-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen between august and october", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "between august and october", + "Start": 17, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-10-01,P2M)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen May to March", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "may to march", + "Start": 17, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2019-03-01,P10M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen from Sep to Nov", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "from sep to nov", + "Start": 17, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2017-09-01", + "end": "2017-11-01" + }, + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2018-09-01", + "end": "2018-11-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen from May to September", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "from may to september", + "Start": 17, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2018-09-01,P4M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-09-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen from Nov to March", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "from nov to march", + "Start": 17, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2017-11-01", + "end": "2018-03-01" + }, + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2018-11-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "Mortgages were at 6.45 percent", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "python", + "Results": [] + }, + { + "Input": "Shall we leave at 6.45?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "at 6.45", + "Start": 15, + "End": 21, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T06:45", + "type": "time", + "value": "06:45:00" + }, + { + "timex": "T18:45", + "type": "time", + "value": "18:45:00" + } + ] + } + } + ] + }, + { + "Input": "Typhoon Xangsane hit Metro Manila and southern Luzon two months ago, killing at least 200 and destroying billions of pesos of properties and infrastructures. Another typhoon, Cimaron, hit the northern part of the country one month ago, killing a dozen people.", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "Results": [ + { + "Text": "two months ago", + "Start": 53, + "End": 66, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-17", + "type": "date", + "value": "2018-08-17" + } + ] + } + }, + { + "Text": "one month ago", + "Start": 221, + "End": 233, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-17", + "type": "date", + "value": "2018-09-17" + } + ] + } + } + ] + }, + { + "Input": "Will he be back in two days? or in a week?", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in two days", + "Start": 16, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-19", + "type": "date", + "value": "2018-10-19" + } + ] + } + }, + { + "Text": "in a week", + "Start": 32, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-24", + "type": "date", + "value": "2018-10-24" + } + ] + } + } + ] + }, + { + "Input": "from 10/1 to 11/7", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "Results": [ + { + "Text": "from 10/1 to 11/7", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "from 10/25 to 01/25", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "Results": [ + { + "Text": "from 10/25 to 01/25", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2017-10-25", + "end": "2018-01-25" + }, + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2018-10-25", + "end": "2019-01-25" + } + ] + } + } + ] + }, + { + "Input": "My vacation is from 10-1-2018-10-7-2018", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "from 10-1-2018-10-7-2018", + "Start": 15, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "My vacation is from 10/1/2018 - 10/7/2018", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "from 10/1/2018 - 10/7/2018", + "Start": 15, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "My vacation is from 10/1/2018-10/7/2018", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "from 10/1/2018-10/7/2018", + "Start": 15, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "I will have a long vacation between 10/1-11/7", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "between 10/1-11/7", + "Start": 28, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea Jan-Feb 2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "jan-feb 2017", + "Start": 26, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-02-01,P1M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea Nov-Feb 2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "nov-feb 2017", + "Start": 26, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-01,P3M)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea Nov-Feb 5th, 2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "nov-feb 5th, 2017", + "Start": 26, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-05,P96D)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-05" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea Nov 18-Dec 19, 2015", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "nov 18-dec 19, 2015", + "Start": 26, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-11-18,2015-12-19,P31D)", + "type": "daterange", + "start": "2015-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea Nov 18 2014-Dec 19 2015", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "nov 18 2014-dec 19 2015", + "Start": 26, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-11-18,2015-12-19,P396D)", + "type": "daterange", + "start": "2014-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea on November 18-19", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "on november 18-19", + "Start": 26, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2017-11-18", + "end": "2017-11-19" + }, + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2018-11-18", + "end": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "I will leave from this May to Oct 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "from this may to oct 2020", + "Start": 13, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2020-10-01,P29M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "I will leave from May to Oct 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "from may to oct 2020", + "Start": 13, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-10-01,P5M)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "I will leave from 5/1-5/7, 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "from 5/1-5/7, 2020", + "Start": 13, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-05-07,P6D)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "I will leave from 5/1-5/7/2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "from 5/1-5/7/2020", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-05-07,P6D)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "I will leave from 5/1/2019-5/7/2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "from 5/1/2019-5/7/2020", + "Start": 13, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-05-01,2020-05-07,P372D)", + "type": "daterange", + "start": "2019-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "The date should be 05-Aug-2016", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "Results": [ + { + "Text": "05-aug-2016", + "Start": 19, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-08-05", + "type": "date", + "value": "2016-08-05" + } + ] + } + } + ] + }, + { + "Input": "Are you available on Monday morning from 10am to 12pm", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "monday morning from 10am to 12pm", + "Start": 21, + "End": 52, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-10-29 10:00:00", + "end": "2018-10-29 12:00:00" + }, + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 10:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available 10am to 12pm Monday morning", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "10am to 12pm monday morning", + "Start": 18, + "End": 44, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-10-29 10:00:00", + "end": "2018-10-29 12:00:00" + }, + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 10:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you yesterday afternoon from 3-8pm", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "yesterday afternoon from 3-8pm", + "Start": 15, + "End": 44, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you from 3-8pm yesterday afternoon", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "from 3-8pm yesterday afternoon", + "Start": 15, + "End": 44, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you from 8am-3 yesterday afternoon", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "from 8am-3 yesterday afternoon", + "Start": 15, + "End": 44, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T8,2018-10-31T15,PT7H)", + "type": "datetimerange", + "start": "2018-10-31 08:00:00", + "end": "2018-10-31 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you Monday 3-8", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "monday 3-8", + "Start": 15, + "End": 24, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 03:00:00", + "end": "2018-10-29 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 15:00:00", + "end": "2018-10-29 20:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 15:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you between 3 and 8 yesterday", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "between 3 and 8 yesterday", + "Start": 15, + "End": 39, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T03,2018-10-31T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 03:00:00", + "end": "2018-10-31 08:00:00" + }, + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available between 3 and 8am next Monday", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "between 3 and 8am next monday", + "Start": 18, + "End": 46, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available between 3am - 12pm next Monday", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "between 3am - 12pm next monday", + "Start": 18, + "End": 47, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T12,PT9H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available 6-8 next Monday", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "6-8 next monday", + "Start": 18, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(2018-11-05T18,2018-11-05T20,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 18:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available next Monday 6-8", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "next monday 6-8", + "Start": 18, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(2018-11-05T18,2018-11-05T20,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 18:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available next Monday morning 6-8", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "next monday morning 6-8", + "Start": 18, + "End": 40, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "What happened the day before", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "Results": [ + { + "Text": "the day before", + "Start": 14, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-07", + "type": "date", + "value": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for the day after?", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "Results": [ + { + "Text": "the day after", + "Start": 21, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-09", + "type": "date", + "value": "2018-11-09" + } + ] + } + } + ] + }, + { + "Input": "I waited for news, day after day, expecting to hear.", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "Results": [] + }, + { + "Input": "I don't remember the date, it should be next Monday or next Tuesday.", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "ParentText": "next monday or next tuesday", + "Text": "next monday", + "Start": 40, + "End": 50, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "ParentText": "next monday or next tuesday", + "Text": "next tuesday", + "Start": 55, + "End": 66, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-11-20", + "type": "date", + "value": "2018-11-20" + } + ] + } + } + ] + }, + { + "Input": "I don't remember the date, it should be next Monday or previous Monday", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "ParentText": "next monday or previous monday", + "Text": "next monday", + "Start": 40, + "End": 50, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "ParentText": "next monday or previous monday", + "Text": "previous monday", + "Start": 55, + "End": 69, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-11-05", + "type": "date", + "value": "2018-11-05" + } + ] + } + } + ] + }, + { + "Input": "I don't remember the date, it should be next Monday or Tuesday or previous Wednesday.", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "ParentText": "next monday or tuesday or previous wednesday", + "Text": "next monday", + "Start": 40, + "End": 50, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "ParentText": "next monday or tuesday or previous wednesday", + "Text": "tuesday", + "Start": 55, + "End": 61, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-11-20", + "type": "date", + "value": "2018-11-20" + } + ] + } + }, + { + "ParentText": "next monday or tuesday or previous wednesday", + "Text": "previous wednesday", + "Start": 66, + "End": 83, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-11-07", + "type": "date", + "value": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for next week Wednesday?", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Results": [ + { + "Text": "next week wednesday", + "Start": 21, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-12-05", + "type": "date", + "value": "2018-12-05" + } + ] + } + } + ] + }, + { + "Input": "What happened on previous week - Monday", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Results": [ + { + "Text": "previous week - monday", + "Start": 17, + "End": 38, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "What happened on this week Monday", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Results": [ + { + "Text": "this week monday", + "Start": 17, + "End": 32, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-26", + "type": "date", + "value": "2018-11-26" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please find us 30 minutes on 11/20, 11/22 or 11/25", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30 minutes", + "Start": 24, + "End": 33, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "ParentText": "11/20, 11/22 or 11/25", + "Text": "11/20", + "Start": 38, + "End": 42, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2019-11-20" + } + ] + } + }, + { + "ParentText": "11/20, 11/22 or 11/25", + "Text": "11/22", + "Start": 45, + "End": 49, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-22", + "type": "date", + "value": "2019-11-22" + } + ] + } + }, + { + "ParentText": "11/20, 11/22 or 11/25", + "Text": "11/25", + "Start": 54, + "End": 58, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-25", + "type": "date", + "value": "2019-11-25" + } + ] + } + } + ] + }, + { + "Input": "You shouldn't always go to bed end of the day since it will do harm to your health.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "Results": [ + { + "Text": "end of the day", + "Start": 31, + "End": 44, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "You shouldn't always go to bed end of day since it will do harm to your health.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "Results": [ + { + "Text": "end of day", + "Start": 31, + "End": 40, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Bob and Alice usually exchange their encrypted messages at the eod.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "Results": [ + { + "Text": "the eod", + "Start": 59, + "End": 65, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "A big party will be held at the EOY.", + "Context": { + "ReferenceDateTime": "2018-11-23T12:00:00" + }, + "Results": [ + { + "Text": "eoy", + "Start": 32, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "end", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Do you know the date? 11/20, 12 of Nov?", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "javascript, python, dotnet, java", + "Results": [ + { + "ParentText": "11/20, 12 of nov", + "Text": "11/20", + "Start": 22, + "End": 26, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2018-11-20" + }, + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2019-11-20" + } + ] + } + }, + { + "ParentText": "11/20, 12 of nov", + "Text": "12 of nov", + "Start": 29, + "End": 37, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2018-11-12" + }, + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2019-11-12" + } + ] + } + } + ] + }, + { + "Input": "A big party will be held at the end of year.", + "Context": { + "ReferenceDateTime": "2018-11-27T12:00:00" + }, + "Results": [ + { + "Text": "end of year", + "Start": 32, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "end", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "I heard you will hold a birthday party end of month", + "Context": { + "ReferenceDateTime": "2018-11-27T12:00:00" + }, + "Results": [ + { + "Text": "end of month", + "Start": 39, + "End": 50, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-11", + "Mod": "end", + "type": "daterange", + "start": "2018-11-16", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "Don't forget to push your code as all the disks will be renewed the end of the week.", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "Results": [ + { + "Text": "end of the week", + "Start": 68, + "End": 82, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "Mod": "end", + "type": "daterange", + "start": "2018-11-29", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "Can you please find time for a conference call on Wednesday, Thursday or Friday, between 9-6 PT?", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "wednesday, thursday or friday", + "Text": "wednesday", + "Start": 50, + "End": 58, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-12-05" + } + ] + } + }, + { + "ParentText": "wednesday, thursday or friday", + "Text": "thursday", + "Start": 61, + "End": 68, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2018-12-06" + } + ] + } + }, + { + "ParentText": "wednesday, thursday or friday", + "Text": "friday", + "Start": 73, + "End": 78, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-11-30" + } + ] + } + }, + { + "Text": "between 9-6 pt", + "Start": 81, + "End": 94, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T18,PT9H)", + "type": "timerange", + "timezone": "UTC-07:00", + "timezoneText": "pt", + "utcOffsetMins": "-420", + "start": "09:00:00", + "end": "18:00:00" + }, + { + "timex": "(T21,T06,PT9H)", + "type": "timerange", + "timezone": "UTC-07:00", + "timezoneText": "pt", + "utcOffsetMins": "-420", + "start": "21:00:00", + "end": "06:00:00" + } + ] + } + } + ] + }, + { + "Input": "How about between 6:30 to 9 pst", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 6:30 to 9 pst", + "Start": 10, + "End": 30, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T06:30,T09,PT2H30M)", + "type": "timerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "06:30:00", + "end": "09:00:00" + }, + { + "timex": "(T18:30,T21,PT2H30M)", + "type": "timerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "18:30:00", + "end": "21:00:00" + } + ] + } + } + ] + }, + { + "Input": "How about between 9 to 10:30 cst", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 9 to 10:30 cst", + "Start": 10, + "End": 31, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10:30,PT1H30M)", + "type": "timerange", + "timezone": "UTC+XX:XX", + "timezoneText": "cst", + "utcOffsetMins": "-10000", + "start": "09:00:00", + "end": "10:30:00" + }, + { + "timex": "(T21,T22:30,PT1H30M)", + "type": "timerange", + "timezone": "UTC+XX:XX", + "timezoneText": "cst", + "utcOffsetMins": "-10000", + "start": "21:00:00", + "end": "22:30:00" + } + ] + } + } + ] + }, + { + "Input": "How about first week of 2015", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "first week of 2015", + "Start": 10, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "How about first week of Jan 2015", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "first week of jan 2015", + "Start": 10, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "How about last week of 2016", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "last week of 2016", + "Start": 10, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-W52", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "How about last week of Dec 2016", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "last week of dec 2016", + "Start": 10, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-12-W05", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "How about 3rd week of 2018", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3rd week of 2018", + "Start": 10, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + } + ] + } + } + ] + }, + { + "Input": "How about 3rd week of Jan", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3rd week of jan", + "Start": 10, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + }, + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2019-01-14", + "end": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "He took a test earlier previous week", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "Results": [ + { + "Text": "earlier previous week", + "Start": 15, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W47", + "Mod": "start", + "type": "daterange", + "start": "2018-11-19", + "end": "2018-11-22" + } + ] + } + } + ] + }, + { + "Input": "I will finish the work later this week", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "Results": [ + { + "Text": "later this week", + "Start": 23, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "type": "daterange", + "start": "2018-11-30", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "create appointment at 3 p . m .", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "Results": [ + { + "Text": "3 p . m .", + "Start": 22, + "End": 30, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "time", + "value": "15:00:00" + } + ] + } + } + ] + }, + { + "Input": "I suppose one hour and half is sufficient to finish the task.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Results": [ + { + "Text": "one hour and half", + "Start": 10, + "End": 26, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "I suppose one hour and a half is sufficient to finish the task.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Results": [ + { + "Text": "one hour and a half", + "Start": 10, + "End": 28, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "I suppose one and a half hour is sufficient to finish the task.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Results": [ + { + "Text": "one and a half hour", + "Start": 10, + "End": 28, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "I suppose one and half hour is sufficient to finish the task.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Results": [ + { + "Text": "one and half hour", + "Start": 10, + "End": 26, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "I suppose one and a half hours are sufficient to finish the task.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Results": [ + { + "Text": "one and a half hours", + "Start": 10, + "End": 29, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "He will take a one and a quarter year gap to work as an intern at an Internet company.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Results": [ + { + "Text": "one and a quarter year", + "Start": 15, + "End": 36, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1.25Y", + "type": "duration", + "value": "39420000" + } + ] + } + } + ] + }, + { + "Input": "He will take a one year and a quarter gap to work as an intern at an Internet company.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Results": [ + { + "Text": "one year and a quarter", + "Start": 15, + "End": 36, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1.25Y", + "type": "duration", + "value": "39420000" + } + ] + } + } + ] + }, + { + "Input": "I have twenty-one coins in my pocket", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "Results": [] + }, + { + "Input": "There are two to four people in the room", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "Results": [] + }, + { + "Input": "One may ask a question to themselves", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupported": "javascript, python", + "Comment": "Not extracted may as a datetime range is not supported for now", + "Results": [] + }, + { + "Input": "Twenty-six people die in accident at Techiman", + "Context": { + "ReferenceDateTime": "2018-12-13T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [] + }, + { + "Input": "I will arrange a meeting from 6 to 7.", + "Context": { + "ReferenceDateTime": "2018-12-20T12:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "from 6 to 7", + "Start": 25, + "End": 35, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T06,T07,PT1H)", + "type": "timerange", + "start": "06:00:00", + "end": "07:00:00" + }, + { + "timex": "(T18,T19,PT1H)", + "type": "timerange", + "start": "18:00:00", + "end": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "That one Tuesday was a blast!", + "Context": { + "ReferenceDateTime": "2019-01-24T12:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tuesday", + "Start": 9, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-22" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-29" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on Monday 21!", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "monday 21", + "Start": 31, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-01-21" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-10-21" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on Monday 21!", + "Context": { + "ReferenceDateTime": "2019-01-21T12:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "monday 21", + "Start": 31, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-21", + "type": "date", + "value": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on Sunday 31!", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "sunday 31", + "Start": 31, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2017-12-31" + }, + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2019-03-31" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on Friday 31!", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "friday 31", + "Start": 31, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-08-31" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2019-05-31" + } + ] + } + } + ] + }, + { + "Input": "Do you have any plan after mid May?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "after mid may", + "Start": 21, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2018-05-21", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2019-05-21", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "What happened before early September", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "before early september", + "Start": 14, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2018-09-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2019-09-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "What happened since late July?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "since late july", + "Start": 14, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2018-07-16", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2019-07-16", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Unless indicated, these views are the author's and may differ from those of X or others in the firm. We do not represent this is accurate or complete and we may not update this. Past performance is not indicative of future returns. You should not use e-mail to request or authorize any transaction. CONFIDENTIALITY NOTICE: All information in and with this message may be legally privileged, and is provided only for the use of the individuals(s) named above. This information may not be disseminated and we do not waive confidentiality by mis-transmission.", + "Context": { + "ReferenceDateTime": "2019-01-24T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Do you have any arrangement on this upcoming Friday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "this upcoming friday", + "Start": 31, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-01", + "type": "date", + "value": "2019-02-01" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on next Friday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "next friday", + "Start": 31, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-08", + "type": "date", + "value": "2019-02-08" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on following Friday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "following friday", + "Start": 31, + "End": 46, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-08", + "type": "date", + "value": "2019-02-08" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on coming Thursday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "coming thursday", + "Start": 31, + "End": 45, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-07", + "type": "date", + "value": "2019-02-07" + } + ] + } + } + ] + }, + { + "Input": "Where were you on this past Wednesday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "this past wednesday", + "Start": 18, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-30", + "type": "date", + "value": "2019-01-30" + } + ] + } + } + ] + }, + { + "Input": "Where were you on past Wednesday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "past wednesday", + "Start": 18, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-30", + "type": "date", + "value": "2019-01-30" + } + ] + } + } + ] + }, + { + "Input": "Where were you on previous Wednesday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "previous wednesday", + "Start": 18, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-23", + "type": "date", + "value": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "Where were you on last Wednesday?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "last wednesday", + "Start": 18, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-23", + "type": "date", + "value": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "Where were you the 12th between 0730-0930", + "Context": { + "ReferenceDateTime": "2019-02-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "the 12th between 0730-0930", + "Start": 15, + "End": 40, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-XX-12T07:30,XXXX-XX-12T09:30,PT2H)", + "type": "datetimerange", + "start": "2019-02-12 07:30:00", + "end": "2019-02-12 09:30:00" + }, + { + "timex": "(XXXX-XX-12T07:30,XXXX-XX-12T09:30,PT2H)", + "type": "datetimerange", + "start": "2019-03-12 07:30:00", + "end": "2019-03-12 09:30:00" + }, + { + "timex": "(XXXX-XX-12T19:30,XXXX-XX-12T21:30,PT2H)", + "type": "datetimerange", + "start": "2019-02-12 19:30:00", + "end": "2019-02-12 21:30:00" + }, + { + "timex": "(XXXX-XX-12T19:30,XXXX-XX-12T21:30,PT2H)", + "type": "datetimerange", + "start": "2019-03-12 19:30:00", + "end": "2019-03-12 21:30:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you between 0730-0930?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between 0730-0930", + "Start": 15, + "End": 31, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T07:30,T09:30,PT2H)", + "type": "timerange", + "start": "07:30:00", + "end": "09:30:00" + }, + { + "timex": "(T19:30,T21:30,PT2H)", + "type": "timerange", + "start": "19:30:00", + "end": "21:30:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you between 0930-0730?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between 0930-0730", + "Start": 15, + "End": 31, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09:30,T19:30,PT10H)", + "type": "timerange", + "start": "09:30:00", + "end": "19:30:00" + }, + { + "timex": "(T21:30,T07:30,PT10H)", + "type": "timerange", + "start": "21:30:00", + "end": "07:30:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you between 730-930?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Book a meeting for Monday 21 between 9:30 and 3:00 pm PST.", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "monday 21 between 9:30 and 3:00 pm pst", + "Start": 19, + "End": 56, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T09:30,XXXX-WXX-1T15:00,PT5H30M)", + "type": "datetimerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "2019-01-21 09:30:00", + "end": "2019-01-21 15:00:00" + }, + { + "timex": "(XXXX-WXX-1T09:30,XXXX-WXX-1T15:00,PT5H30M)", + "type": "datetimerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "2019-10-21 09:30:00", + "end": "2019-10-21 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Will you be free Tuesday, Jan 15, 1:00 PM - 1:15 PM?", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "tuesday, jan 15, 1:00 pm - 1:15 pm", + "Start": 17, + "End": 50, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M)", + "type": "datetimerange", + "start": "2019-01-15 13:00:00", + "end": "2019-01-15 13:15:00" + }, + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M)", + "type": "datetimerange", + "start": "2020-01-15 13:00:00", + "end": "2020-01-15 13:15:00" + } + ] + } + } + ] + }, + { + "Input": "Your renewal will be January 18, 2019. You have until then to add the paid support. @Cortana, Please schedule a Skype call at 3pm today.", + "Context": { + "ReferenceDateTime": "2019-02-28T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "january 18, 2019", + "Start": 21, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-18", + "type": "date", + "value": "2019-01-18" + } + ] + } + }, + { + "Text": "3pm today", + "Start": 127, + "End": 135, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-02-28T15", + "type": "datetime", + "value": "2019-02-28 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "book my time for swimming every Tuesday and Thursday 19:00 - 21:00.", + "Context": { + "ReferenceDateTime": "2019-03-01T00:00:00" + }, + "Results": [ + { + "Text": "every tuesday", + "Start": 26, + "End": 38, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "thursday 19:00 - 21:00", + "Start": 44, + "End": 65, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-02-28 19:00:00", + "end": "2019-02-28 21:00:00" + }, + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-03-07 19:00:00", + "end": "2019-03-07 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "Is this a valid date? 12-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "12-2015", + "Start": 22, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-12", + "type": "daterange", + "start": "2015-12-01", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "Is this a valid date? 32-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "Is this a valid date? 32 - 2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "Is this a valid date? 2015-12", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "2015-12", + "Start": 22, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-12", + "type": "daterange", + "start": "2015-12-01", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wed Oct 26 15:50:06 2016 is not a day in 2019.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "python, java, javascript", + "Results": [ + { + "Text": "wed oct 26 15:50:06 2016", + "Start": 0, + "End": 23, + "Typename": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-10-26T15:50:06", + "type": "datetime", + "value": "2016-10-26 15:50:06" + } + ] + } + }, + { + "Text": "a day", + "Start": 32, + "End": 36, + "Typename": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + }, + { + "Text": "2019", + "Start": 41, + "End": 44, + "Typename": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Is this a valid date? 2015-32", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "Is this a valid date? 2015 - 32", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "Tel: +86 138-2010-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "Tel: +86 2010-2015-86", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "Tel: 000 111 82-2100", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "I'll be back at 9.am.", + "Context": { + "ReferenceDateTime": "2019-04-19T00:00:00" + }, + "Results": [ + { + "Text": "9.am", + "Start": 16, + "End": 19, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's meet on march eighteenth nine thirty.", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "Results": [ + { + "Text": "march eighteenth nine thirty", + "Start": 14, + "End": 41, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-18T09:30", + "type": "datetime", + "value": "2019-03-18 09:30:00" + }, + { + "timex": "XXXX-03-18T09:30", + "type": "datetime", + "value": "2020-03-18 09:30:00" + }, + { + "timex": "XXXX-03-18T21:30", + "type": "datetime", + "value": "2019-03-18 21:30:00" + }, + { + "timex": "XXXX-03-18T21:30", + "type": "datetime", + "value": "2020-03-18 21:30:00" + } + ] + } + } + ] + }, + { + "Input": "Let's meet on january first two thousand and thirty two", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "january first two thousand and thirty two", + "Start": 14, + "End": 54, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2032-01-01", + "type": "date", + "value": "2032-01-01" + } + ] + } + } + ] + }, + { + "Input": "Meet me at 3 pm or later.", + "Context": { + "ReferenceDateTime": "2019-04-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 pm or later", + "Start": 11, + "End": 23, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T15", + "Mod": "since", + "type": "timerange", + "start": "15:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Meet me at 3 pm or later on Monday.", + "Context": { + "ReferenceDateTime": "2019-04-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 pm or later on monday", + "Start": 11, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T15", + "Mod": "since", + "type": "datetimerange", + "start": "2019-04-15 15:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-WXX-1T15", + "Mod": "since", + "type": "datetimerange", + "start": "2019-04-22 15:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I will do my work between now and November 15th", + "Context": { + "ReferenceDateTime": "2019-04-23T12:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "between now and november 15th", + "Start": 18, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-04-23,XXXX-11-15,P206D)", + "type": "daterange", + "start": "2019-04-23", + "end": "2019-11-15" + } + ] + } + } + ] + }, + { + "Input": "I have finished my work between Jan 22 and now", + "Context": { + "ReferenceDateTime": "2019-04-25T12:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "between jan 22 and now", + "Start": 24, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-22,2019-04-25,P93D)", + "type": "daterange", + "start": "2019-01-22", + "end": "2019-04-25" + } + ] + } + } + ] + }, + { + "Input": "I'll go back now", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "now", + "Start": 13, + "End": 15, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2016-11-07 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's meet between now and May 21th, not right now, ok?", + "Context": { + "ReferenceDateTime": "2019-05-09T12:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "between now and may 21th", + "Start": 11, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-05-09,XXXX-05-21,P12D)", + "type": "daterange", + "start": "2019-05-09", + "end": "2019-05-21" + } + ] + } + }, + { + "Text": "right now", + "Start": 41, + "End": 49, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2019-05-09 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Total sales from april to June in 2017 were below expectations.", + "Context": { + "ReferenceDateTime": "2019-05-16T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "from april to june in 2017", + "Start": 12, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-04-01,2017-06-01,P2M)", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-06-01" + } + ] + } + } + ] + }, + { + "Input": "Total sales from april in 2016 to June in 2017 were below expectations.", + "Context": { + "ReferenceDateTime": "2019-05-16T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "from april in 2016 to june in 2017", + "Start": 12, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-04-01,2017-06-01,P14M)", + "type": "daterange", + "start": "2016-04-01", + "end": "2017-06-01" + } + ] + } + } + ] + }, + { + "Input": "the conflict lasted from January to april 2015", + "Context": { + "ReferenceDateTime": "2019-05-22T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "from january to april 2015", + "Start": 20, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01,2015-04-01,P3M)", + "type": "daterange", + "start": "2015-01-01", + "end": "2015-04-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime on this Friday 7.6 with Jim.", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "this friday 7.6", + "Start": 48, + "End": 62, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "This task should be done on 5.12", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "5.12", + "Start": 28, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + }, + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2020-05-12" + } + ] + } + } + ] + }, + { + "Input": "This task should be done friday 5/12", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "friday 5/12", + "Start": 25, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + }, + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2020-05-12" + } + ] + } + } + ] + }, + { + "Input": "This task should be done this friday 5/12", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "this friday 5/12", + "Start": 25, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + } + ] + } + } + ] + }, + { + "Input": "This task should be done next friday 5/12", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "next friday 5/12", + "Start": 25, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + } + ] + } + } + ] + }, + { + "Input": "This task should be done this 5/12", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "this 5/12", + "Start": 25, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + } + ] + } + } + ] + }, + { + "Input": "This task should be done next 5/12", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "next 5/12", + "Start": 25, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2020-05-12" + } + ] + } + } + ] + }, + { + "Input": "This task should be done next 6th of April", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "next 6th of april", + "Start": 25, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-06", + "type": "date", + "value": "2020-04-06" + } + ] + } + } + ] + }, + { + "Input": "from this 5/12 to next 5/19", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "from this 5/12 to next 5/19", + "Start": 0, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-05-12,XXXX-05-19,P373D)", + "type": "daterange", + "start": "2019-05-12", + "end": "2020-05-19" + } + ] + } + } + ] + }, + { + "Input": "from this friday 5/12 to next sunday 5/20", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "from this friday 5/12 to next sunday 5/20", + "Start": 0, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-05-12,XXXX-05-20,P8D)", + "type": "daterange", + "start": "2019-05-12", + "end": "2019-05-20" + } + ] + } + } + ] + }, + { + "Input": "I'm not talking about this, but about Jan/3", + "Context": { + "ReferenceDateTime": "2019-05-22T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "jan/3", + "Start": 38, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-03", + "type": "date", + "value": "2019-01-03" + }, + { + "timex": "XXXX-01-03", + "type": "date", + "value": "2020-01-03" + } + ] + } + } + ] + }, + { + "Input": "There are 10 students.", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "Results": [] + }, + { + "Input": "There are 10 stars.", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "Results": [] + }, + { + "Input": "Who are us presidents in 90 s.", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "90 s", + "Start": 25, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XX90-01-01,XX100-01-01,P10Y)", + "type": "daterange", + "start": "1990-01-01", + "end": "2000-01-01" + }, + { + "timex": "(XX90-01-01,XX100-01-01,P10Y)", + "type": "daterange", + "start": "2090-01-01", + "end": "2100-01-01" + } + ] + } + } + ] + }, + { + "Input": "I'll stay in China after the year 2020.", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "after the year 2020", + "Start": 19, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020", + "Mod": "after", + "type": "daterange", + "start": "2021-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Cortana find 30 minutes later this week", + "Context": { + "ReferenceDateTime": "2019-05-27T00:00:00" + }, + "Results": [ + { + "Text": "30 minutes", + "Start": 13, + "End": 22, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "later this week", + "Start": 24, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W22", + "type": "daterange", + "start": "2019-05-30", + "end": "2019-06-03" + } + ] + } + } + ] + }, + { + "Input": "Let's take a walk 30 minutes later", + "Context": { + "ReferenceDateTime": "2019-05-27T12:00:00" + }, + "Results": [ + { + "Text": "30 minutes later", + "Start": 18, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-05-27T12:30:00", + "type": "datetime", + "value": "2019-05-27 12:30:00" + } + ] + } + } + ] + }, + { + "Input": "I will travel in Japan on 26 june to 28 june in 2020.", + "Context": { + "ReferenceDateTime": "2019-05-30T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "26 june to 28 june in 2020", + "Start": 26, + "End": 51, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-06-26,2020-06-28,P2D)", + "type": "daterange", + "start": "2020-06-26", + "end": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "I will travel in Japan on 26 june in 2019 to 28 june in 2020.", + "Context": { + "ReferenceDateTime": "2019-05-30T12:00:00" + }, + "Results": [ + { + "Text": "26 june in 2019 to 28 june in 2020", + "Start": 26, + "End": 59, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-06-26,2020-06-28,P368D)", + "type": "daterange", + "start": "2019-06-26", + "end": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "I will go back to China on 28 june in 2020.", + "Context": { + "ReferenceDateTime": "2019-05-30T12:00:00" + }, + "Results": [ + { + "Text": "28 june in 2020", + "Start": 27, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-06-28", + "type": "date", + "value": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "Please book 30min with Bob on Thursday morning EST.", + "Context": { + "ReferenceDateTime": "2019-06-12T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "30min", + "Start": 12, + "End": 16, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "thursday morning est", + "Start": 30, + "End": 49, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4TMO", + "type": "datetimerange", + "timezone": "UTC-05:00", + "timezoneText": "est", + "utcOffsetMins": "-300", + "start": "2019-06-06 08:00:00", + "end": "2019-06-06 12:00:00" + }, + { + "timex": "XXXX-WXX-4TMO", + "type": "datetimerange", + "timezone": "UTC-05:00", + "timezoneText": "est", + "utcOffsetMins": "-300", + "start": "2019-06-13 08:00:00", + "end": "2019-06-13 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back on monday the twenty seventh at six pm", + "Context": { + "ReferenceDateTime": "2019-05-07T00:00:00" + }, + "Results": [ + { + "Text": "monday the twenty seventh at six pm", + "Start": 16, + "End": 50, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-05-27T18", + "type": "datetime", + "value": "2019-05-27 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back on monday the twenty fourth six pm", + "Context": { + "ReferenceDateTime": "2019-06-13T00:00:00" + }, + "Results": [ + { + "Text": "monday the twenty fourth six pm", + "Start": 16, + "End": 46, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-06-24T18", + "type": "datetime", + "value": "2019-06-24 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "The sales went up during 2017-q1", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "Results": [ + { + "Text": "2017-q1", + "Start": 25, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-04-01,P3M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-04-01" + } + ] + } + } + ] + }, + { + "Input": "The sales went up during 2017 q1", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "Results": [ + { + "Text": "2017 q1", + "Start": 25, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-04-01,P3M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-04-01" + } + ] + } + } + ] + }, + { + "Input": "2019 H2 will bring challenges", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "Results": [ + { + "Text": "2019 h2", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2020-01-01,P6M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "2019-H2 will bring challenges", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "Results": [ + { + "Text": "2019-h2", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2020-01-01,P6M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "The sales went up during from 2017-q1 to 2018-q1", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "from 2017-q1 to 2018-q1", + "Start": 25, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2018-01-01,P12M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The sales went up during from 2017 q1 to 2018 q1", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "from 2017 q1 to 2018 q1", + "Start": 25, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2018-01-01,P12M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "The sales went up during from q1 of 2017 - q3 of 2018", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "from q1 of 2017 - q3 of 2018", + "Start": 25, + "End": 52, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2018-07-01,P18M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "January first 2000 was a special day for me", + "Context": { + "ReferenceDateTime": "2019-06-03T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "january first 2000", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2000-01-01", + "type": "date", + "value": "2000-01-01" + } + ] + } + } + ] + }, + { + "Input": "January first 12 was a special day for me", + "Context": { + "ReferenceDateTime": "2019-06-03T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "january first 12", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "type": "date", + "value": "2012-01-01" + } + ] + } + } + ] + }, + { + "Input": "Brunch with Anna at 13:00 February 28, 2013", + "Context": { + "ReferenceDateTime": "2013-06-03T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "13:00 february 28, 2013", + "Start": 20, + "End": 42, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2013-02-28T13:00", + "type": "datetime", + "value": "2013-02-28 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "I have a lot of gains in this school year.", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "this school year", + "Start": 25, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SY2019", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I got a lot of gains in last fiscal year.", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "last fiscal year", + "Start": 24, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "FY2018", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I have a lot of gains in this calendar year.", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "this calendar year", + "Start": 25, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the fiscal year 2008", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "fiscal year 2008", + "Start": 18, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "FY2008", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the school year 2008", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "school year 2008", + "Start": 18, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SY2008", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the calendar year 2008", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "calendar year 2008", + "Start": 18, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the cy 2008", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cy 2008", + "Start": 18, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the sy 2008", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sy 2008", + "Start": 18, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SY2008", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Show sales in fiscal year", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "fiscal year", + "Start": 14, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "FYXXXX", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the sy18", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sy18", + "Start": 18, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SY2018", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the cy18", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cy18", + "Start": 18, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "I'll go back on saint patrick 2020", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "saint patrick 2020", + "Start": 16, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-03-17", + "type": "date", + "value": "2020-03-17" + } + ] + } + } + ] + }, + { + "Input": "I'll go back at five-thirty tomorrow evening", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "Results": [ + { + "Text": "five-thirty tomorrow evening", + "Start": 16, + "End": 43, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-06-29T17:30", + "type": "datetime", + "value": "2019-06-29 17:30:00" + } + ] + } + } + ] + }, + { + "Input": "Let's play basketball from three thirty to four thirty", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "Results": [ + { + "Text": "from three thirty to four thirty", + "Start": 22, + "End": 53, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T03:30,T04:30,PT1H)", + "type": "timerange", + "start": "03:30:00", + "end": "04:30:00" + }, + { + "timex": "(T15:30,T16:30,PT1H)", + "type": "timerange", + "start": "15:30:00", + "end": "16:30:00" + } + ] + } + } + ] + }, + { + "Input": "Let's play basketball from two thirty to two forty five", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "Results": [ + { + "Text": "from two thirty to two forty five", + "Start": 22, + "End": 54, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T02:30,T02:45,PT15M)", + "type": "timerange", + "start": "02:30:00", + "end": "02:45:00" + }, + { + "timex": "(T14:30,T14:45,PT15M)", + "type": "timerange", + "start": "14:30:00", + "end": "14:45:00" + } + ] + } + } + ] + }, + { + "Input": "=2019", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "=2019", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "> = 2019", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "> = 2019", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "< =2019", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "< =2019", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Sales for this quarter", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "this quarter", + "Start": 10, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2019-10-01,P3M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2019-10-01" + } + ] + } + } + ] + }, + { + "Input": "Sales for current quarter", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "current quarter", + "Start": 10, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2019-10-01,P3M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2019-10-01" + } + ] + } + } + ] + }, + { + "Input": "Sales for last quarter", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "last quarter", + "Start": 10, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-04-01,2019-07-01,P3M)", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-07-01" + } + ] + } + } + ] + }, + { + "Input": "Sales for last quarter", + "Context": { + "ReferenceDateTime": "2019-01-28T00:00:00" + }, + "Results": [ + { + "Text": "last quarter", + "Start": 10, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2019-01-01,P3M)", + "type": "daterange", + "start": "2018-10-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Let's discuss the work for the next quarter.", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "next quarter", + "Start": 31, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-10-01,2020-01-01,P3M)", + "type": "daterange", + "start": "2019-10-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Let's discuss the work for the next quarter.", + "Context": { + "ReferenceDateTime": "2019-12-28T00:00:00" + }, + "Results": [ + { + "Text": "next quarter", + "Start": 31, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-01-01,2020-04-01,P3M)", + "type": "daterange", + "start": "2020-01-01", + "end": "2020-04-01" + } + ] + } + } + ] + }, + { + "Input": "Let's discuss the work for the coming quarter.", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "coming quarter", + "Start": 31, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-10-01,2020-01-01,P3M)", + "type": "daterange", + "start": "2019-10-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Let's discuss the work for the following quarter.", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "following quarter", + "Start": 31, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-10-01,2020-01-01,P3M)", + "type": "daterange", + "start": "2019-10-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Sales for previous quarter", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "previous quarter", + "Start": 10, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-04-01,2019-07-01,P3M)", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-07-01" + } + ] + } + } + ] + }, + { + "Input": "Sales for past quarter", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "past quarter", + "Start": 10, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-04-01,2019-07-01,P3M)", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-07-01" + } + ] + } + } + ] + }, + { + "Input": "I will be out in 11:30 am to 12:30 december 27th", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "java", + "Results": [ + { + "Text": "11:30 am to 12:30 december 27th", + "Start": 17, + "End": 47, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-12-27T11:30,XXXX-12-27T12:30,PT1H)", + "type": "datetimerange", + "start": "2018-12-27 11:30:00", + "end": "2018-12-27 12:30:00" + }, + { + "timex": "(XXXX-12-27T11:30,XXXX-12-27T12:30,PT1H)", + "type": "datetimerange", + "start": "2019-12-27 11:30:00", + "end": "2019-12-27 12:30:00" + } + ] + } + } + ] + }, + { + "Input": "Let's have a meeting in 12:30 december 27th", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "java", + "Results": [ + { + "Text": "12:30 december 27th", + "Start": 24, + "End": 42, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-27T12:30", + "type": "datetime", + "value": "2018-12-27 12:30:00" + }, + { + "timex": "XXXX-12-27T12:30", + "type": "datetime", + "value": "2019-12-27 12:30:00" + }, + { + "timex": "XXXX-12-27T00:30", + "type": "datetime", + "value": "2018-12-27 00:30:00" + }, + { + "timex": "XXXX-12-27T00:30", + "type": "datetime", + "value": "2019-12-27 00:30:00" + } + ] + } + } + ] + }, + { + "Input": "I bought it for $12 December 27", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "december 27", + "Start": 20, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-27", + "type": "date", + "value": "2018-12-27" + }, + { + "timex": "XXXX-12-27", + "type": "date", + "value": "2019-12-27" + } + ] + } + } + ] + }, + { + "Input": "I bought it for $ 12 December 27", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "december 27", + "Start": 21, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-27", + "type": "date", + "value": "2018-12-27" + }, + { + "timex": "XXXX-12-27", + "type": "date", + "value": "2019-12-27" + } + ] + } + } + ] + }, + { + "Input": "Tim says:30 December is OK", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "Results": [ + { + "Text": "30 december", + "Start": 9, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-30", + "type": "date", + "value": "2018-12-30" + }, + { + "timex": "XXXX-12-30", + "type": "date", + "value": "2019-12-30" + } + ] + } + } + ] + }, + { + "Input": "What happened in late afternoon.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "late afternoon", + "Start": 17, + "End": 30, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TAF", + "Mod": "end", + "type": "timerange", + "start": "14:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "What happened later in the afternoon.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "later in the afternoon", + "Start": 14, + "End": 35, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TAF", + "Mod": "end", + "type": "timerange", + "start": "14:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "What happened in early morning.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "early morning", + "Start": 17, + "End": 29, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "Mod": "start", + "type": "timerange", + "start": "08:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "What happened early in the morning.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "early in the morning", + "Start": 14, + "End": 33, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "Mod": "start", + "type": "timerange", + "start": "08:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee next week later in the afternoon", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "next week", + "Start": 20, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W30", + "type": "daterange", + "start": "2019-07-22", + "end": "2019-07-29" + } + ] + } + }, + { + "Text": "later in the afternoon", + "Start": 30, + "End": 51, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TAF", + "Mod": "end", + "type": "timerange", + "start": "14:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee next week later in the morning.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "next week", + "Start": 20, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W30", + "type": "daterange", + "start": "2019-07-22", + "end": "2019-07-29" + } + ] + } + }, + { + "Text": "later in the morning", + "Start": 30, + "End": 49, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "Mod": "end", + "type": "timerange", + "start": "10:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee next week later in the evening.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "next week", + "Start": 20, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W30", + "type": "daterange", + "start": "2019-07-22", + "end": "2019-07-29" + } + ] + } + }, + { + "Text": "later in the evening", + "Start": 30, + "End": 49, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "Mod": "end", + "type": "timerange", + "start": "18:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'm in the pacific timezone", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "pacific timezone", + "Start": 11, + "End": 26, + "TypeName": "datetimeV2.timezone", + "Resolution": { + "values": [ + { + "type": "timezone", + "value": "UTC-08:00", + "utcOffsetMins": "-480" + } + ] + } + } + ] + }, + { + "Input": "Let's meet at 1pm mountain timezone", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1pm mountain timezone", + "Start": 14, + "End": 34, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "timezone": "UTC-06:00", + "timezoneText": "mountain timezone", + "utcOffsetMins": "-360", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "I drank a cup of coffee on mar4 night.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "mar4 night", + "Start": 27, + "End": 36, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-04TNI", + "type": "datetimerange", + "start": "2019-03-04 20:00:00", + "end": "2019-03-04 23:59:59" + }, + { + "timex": "XXXX-03-04TNI", + "type": "datetimerange", + "start": "2020-03-04 20:00:00", + "end": "2020-03-04 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "I drank a cup of coffee on tues the 4th 7pm", + "Context": { + "ReferenceDateTime": "2019-06-17T00:00:00" + }, + "Results": [ + { + "Text": "tues the 4th 7pm", + "Start": 27, + "End": 42, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-06-04T19", + "type": "datetime", + "value": "2019-06-04 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee on tuesday the eleventh.", + "Context": { + "ReferenceDateTime": "2019-06-10T00:00:00" + }, + "Results": [ + { + "Text": "tuesday the eleventh", + "Start": 23, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-06-11", + "type": "date", + "value": "2019-06-11" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee on wednesday the thirty first.", + "Context": { + "ReferenceDateTime": "2019-07-19T00:00:00" + }, + "Results": [ + { + "Text": "wednesday the thirty first", + "Start": 23, + "End": 48, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-07-31", + "type": "date", + "value": "2019-07-31" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee on building 34 this afternoon", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "Results": [ + { + "Text": "this afternoon", + "Start": 35, + "End": 48, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-30TAF", + "type": "datetimerange", + "start": "2019-07-30 12:00:00", + "end": "2019-07-30 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee on building 4 this afternoon", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "Results": [ + { + "Text": "this afternoon", + "Start": 34, + "End": 47, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-30TAF", + "type": "datetimerange", + "start": "2019-07-30 12:00:00", + "end": "2019-07-30 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "134 this afternoon", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "Results": [ + { + "Text": "this afternoon", + "Start": 4, + "End": 17, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-30TAF", + "type": "datetimerange", + "start": "2019-07-30 12:00:00", + "end": "2019-07-30 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go for coffee on tuesday of next week", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "Results": [ + { + "Text": "on tuesday of next week", + "Start": 20, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-06", + "type": "date", + "value": "2019-08-06" + } + ] + } + } + ] + }, + { + "Input": "We met on tuesday of last week", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "Results": [ + { + "Text": "tuesday of last week", + "Start": 10, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-07-23", + "type": "date", + "value": "2019-07-23" + } + ] + } + } + ] + }, + { + "Input": "let's meet later this afternoon.", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "Results": [ + { + "Text": "later this afternoon", + "Start": 11, + "End": 30, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01TAF", + "Mod": "end", + "type": "datetimerange", + "start": "2019-08-01 14:00:00", + "end": "2019-08-01 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "let's meet late this morning.", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "Results": [ + { + "Text": "late this morning", + "Start": 11, + "End": 27, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01TMO", + "Mod": "end", + "type": "datetimerange", + "start": "2019-08-01 10:00:00", + "end": "2019-08-01 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "let's meet early this evening.", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "Results": [ + { + "Text": "early this evening", + "Start": 11, + "End": 28, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01TEV", + "Mod": "start", + "type": "datetimerange", + "start": "2019-08-01 16:00:00", + "end": "2019-08-01 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call this or next week please?", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "this or next week", + "Text": "this", + "Start": 42, + "End": 45, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2019-W31", + "type": "daterange", + "start": "2019-07-29", + "end": "2019-08-05" + } + ] + } + }, + { + "ParentText": "this or next week", + "Text": "next week", + "Start": 50, + "End": 58, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2019-W32", + "type": "daterange", + "start": "2019-08-05", + "end": "2019-08-12" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you schedule a meeting for us at 3pm russia time zone 6", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3pm russia time zone 6", + "Start": 46, + "End": 67, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "time", + "timezone": "UTC+07:00", + "timezoneText": "russia time zone 6", + "utcOffsetMins": "420", + "value": "15:00:00" + } + ] + } + } + ] + }, + { + "Input": "We will meet on West Coast at 9pm Pacific time", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "9pm pacific time", + "Start": 30, + "End": 45, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T21", + "type": "time", + "timezone": "UTC-08:00", + "timezoneText": "pacific time", + "utcOffsetMins": "-480", + "value": "21:00:00" + } + ] + } + } + ] + }, + { + "Input": "Yes. May I ask why?", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Ok, may I ask Cortana to help?", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "ABC-12345-A1B2C3 this is yet to be submitted", + "Context": { + "ReferenceDateTime": "2019-08-08T00:00:00" + }, + "Results": [] + }, + { + "Input": "mar3 this week or next", + "Context": { + "ReferenceDateTime": "2019-08-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "mar3", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-03", + "type": "date", + "value": "2019-03-03" + }, + { + "timex": "XXXX-03-03", + "type": "date", + "value": "2020-03-03" + } + ] + } + }, + { + "ParentText": "this week or next", + "Text": "this week", + "Start": 5, + "End": 13, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2019-W32", + "type": "daterange", + "start": "2019-08-05", + "end": "2019-08-12" + } + ] + } + }, + { + "ParentText": "this week or next", + "Text": "next", + "Start": 18, + "End": 21, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2019-W33", + "type": "daterange", + "start": "2019-08-12", + "end": "2019-08-19" + } + ] + } + } + ] + }, + { + "Input": "I want to loan $10000 over 3 years", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "Results": [ + { + "Text": "3 years", + "Start": 27, + "End": 33, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3Y", + "type": "duration", + "value": "94608000" + } + ] + } + } + ] + }, + { + "Input": "I want to loan $10000 in 3 years", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in 3 years", + "Start": 22, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2022-08-12", + "type": "date", + "value": "2022-08-12" + } + ] + } + } + ] + }, + { + "Input": "I will have a long vacation from next monday to friday", + "Context": { + "ReferenceDateTime": "2019-09-05T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "from next monday to friday", + "Start": 28, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-09-09,2019-09-13,P4D)", + "type": "daterange", + "start": "2019-09-09", + "end": "2019-09-13" + } + ] + } + } + ] + }, + { + "Input": "Feb 30 is an invalid date.", + "Context": { + "ReferenceDateTime": "2019-01-30T00:00:00" + }, + "Results": [ + { + "Text": "feb 30", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Feb 30 is an invalid date.", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "Results": [ + { + "Text": "feb 30", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "6,107.31 August 2019 should not include the decimal", + "Comment": "Only August 2019 should be extracted as a DateRange, so no output in Date only. Java disabled due to issue in lookbehind.", + "NotSupported": "dotnet, java, javascript, python", + "Results": [ + { + "Text": "august 2019", + "Start": 9, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08", + "type": "daterange", + "start": "2019-08-01", + "end": "2019-09-01" + } + ] + } + } + ] + }, + { + "Input": "0.8/15 looks like a formula", + "Comment": "Java disabled due to issue in lookbehind.", + "NotSupported": "dotnet, java, javascript, python", + "Results": [] + }, + { + "Input": "8/1.5 looks like a formula", + "Comment": "Java disabled due to issue in lookbehind.", + "NotSupported": "dotnet, java, javascript, python", + "Results": [] + }, + { + "Input": "That's absurd like saying we should meet in feb 30 2019 17:20!", + "Results": [ + { + "Text": "feb 30 2019 17:20", + "Start": 44, + "End": 60, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-02-30T17:20", + "type": "datetime", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Let's meet once a week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "once a week", + "Start": 11, + "End": 21, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I go on vacation once a year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "once a year", + "Start": 17, + "End": 27, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "The request is ABC-12345-A1B2C3 this round. Let's arrange a 30 minutes call this week. Look forward to speaking again this week.", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30 minutes", + "Start": 60, + "End": 69, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "this week", + "Start": 76, + "End": 84, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W37", + "type": "daterange", + "start": "2019-09-09", + "end": "2019-09-16" + } + ] + } + }, + { + "Text": "this week", + "Start": 118, + "End": 126, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W37", + "type": "daterange", + "start": "2019-09-09", + "end": "2019-09-16" + } + ] + } + } + ] + }, + { + "Input": "We've met last week this time, right?", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "last week", + "Start": 10, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W36", + "type": "daterange", + "start": "2019-09-02", + "end": "2019-09-09" + } + ] + } + } + ] + }, + { + "Input": "Open ABC-12345-A1B2C3 next", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Was it last week or this?", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "last week or this", + "Text": "last week", + "Start": 7, + "End": 15, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2019-W36", + "type": "daterange", + "start": "2019-09-02", + "end": "2019-09-09" + } + ] + } + }, + { + "ParentText": "last week or this", + "Text": "this", + "Start": 20, + "End": 23, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2019-W37", + "type": "daterange", + "start": "2019-09-09", + "end": "2019-09-16" + } + ] + } + } + ] + }, + { + "Input": "What date is 3 days from today?", + "Context": { + "ReferenceDateTime": "2019-08-24T00:00:00" + }, + "Results": [ + { + "Text": "3 days from today", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-27", + "type": "date", + "value": "2019-08-27" + } + ] + } + } + ] + }, + { + "Input": "my vacation will start from October", + "Context": { + "ReferenceDateTime": "2019-08-24T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "october", + "Start": 28, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-10", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-01" + }, + { + "timex": "XXXX-10", + "type": "daterange", + "start": "2019-10-01", + "end": "2019-11-01" + } + ] + } + } + ] + }, + { + "Input": "I'm at Eastern Daylight Time", + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "eastern daylight time", + "Start": 7, + "End": 27, + "TypeName": "datetimeV2.timezone", + "Resolution": { + "values": [ + { + "type": "timezone", + "value": "UTC+XX:XX", + "utcOffsetMins": "-10000" + } + ] + } + } + ] + }, + { + "Input": "I'm at Central Daylight Time", + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "central daylight time", + "Start": 7, + "End": 27, + "TypeName": "datetimeV2.timezone", + "Resolution": { + "values": [ + { + "type": "timezone", + "value": "UTC+XX:XX", + "utcOffsetMins": "-10000" + } + ] + } + } + ] + }, + { + "Input": "It's about 1pm ACDT", + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "1pm acdt", + "Start": 11, + "End": 18, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "timezone": "UTC+10:30", + "timezoneText": "acdt", + "utcOffsetMins": "630", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "let's meet after breakfast", + "Context": { + "ReferenceDateTime": "2019-09-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "after breakfast", + "Start": 11, + "End": 25, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMEB", + "Mod": "after", + "type": "timerange", + "start": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "let's meet before lunch", + "Context": { + "ReferenceDateTime": "2019-09-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "before lunch", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMEL", + "Mod": "before", + "type": "timerange", + "end": "11:00:00" + } + ] + } + } + ] + }, + { + "Input": "let's meet around dinner", + "Context": { + "ReferenceDateTime": "2019-09-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "around dinner", + "Start": 11, + "End": 23, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMED", + "Mod": "approx", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "We will have lunch together with Jim", + "Comment": "Disable this for now because of new features in .NET", + "NotSupported": "javascript, python, java", + "Context": { + "ReferenceDateTime": "2019-09-12T00:00:00" + }, + "Results": [] + }, + { + "Input": "We will have that staff dinner march twenty second at seven p . m .", + "NotSupported": "javascript, python, java", + "Context": { + "ReferenceDateTime": "2019-09-12T00:00:00" + }, + "Results": [ + { + "Text": "march twenty second at seven p . m .", + "Start": 31, + "End": 66, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-22T19", + "type": "datetime", + "value": "2019-03-22 19:00:00" + }, + { + "timex": "XXXX-03-22T19", + "type": "datetime", + "value": "2020-03-22 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "How is the weather in the next two days?", + "Context": { + "ReferenceDateTime": "2019-09-19T00:00:00" + }, + "Results": [ + { + "Text": "next two days", + "Start": 26, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-09-20,2019-09-22,P2D)", + "type": "daterange", + "start": "2019-09-20", + "end": "2019-09-22" + } + ] + } + } + ] + }, + { + "Input": "Let's have a quarterly meeting.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "quarterly", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3M", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "what about 30 min later?", + "Context": { + "ReferenceDateTime": "2019-11-01T15:16:00" + }, + "Results": [ + { + "Text": "30 min later", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-11-01T15:46:00", + "type": "datetime", + "value": "2019-11-01 15:46:00" + } + ] + } + } + ] + }, + { + "Input": "All deadlines are 11.59 pm UTC -12h (\"anywhere on Earth / AoE\")", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "11.59 pm utc -12h", + "Start": 18, + "End": 34, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T23:59", + "type": "time", + "timezone": "UTC-12:00", + "timezoneText": "utc -12h", + "utcOffsetMins": "-720", + "value": "23:59:00" + } + ] + } + }, + { + "Text": "anywhere on earth", + "Start": 38, + "End": 54, + "TypeName": "datetimeV2.timezone", + "Resolution": { + "values": [ + { + "type": "timezone", + "value": "UTC-12:00", + "utcOffsetMins": "-720" + } + ] + } + }, + { + "Text": "aoe", + "Start": 58, + "End": 60, + "TypeName": "datetimeV2.timezone", + "Resolution": { + "values": [ + { + "type": "timezone", + "value": "UTC-12:00", + "utcOffsetMins": "-720" + } + ] + } + } + ] + }, + { + "Input": "This company was established at the end of 2000", + "Context": { + "ReferenceDateTime": "2020-04-24T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "end of 2000", + "Start": 36, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "end", + "type": "daterange", + "start": "2000-09-01", + "end": "2001-01-01" + } + ] + } + } + ] + }, + { + "Input": "This company was established at the middle of 2000", + "Context": { + "ReferenceDateTime": "2020-04-24T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "middle of 2000", + "Start": 36, + "End": 49, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "mid", + "type": "daterange", + "start": "2000-05-01", + "end": "2000-09-01" + } + ] + } + } + ] + }, + { + "Input": "This company was established at the beginning of 2000", + "Context": { + "ReferenceDateTime": "2020-04-24T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "beginning of 2000", + "Start": 36, + "End": 52, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "start", + "type": "daterange", + "start": "2000-01-01", + "end": "2000-05-01" + } + ] + } + } + ] + }, + { + "Input": "We have lived here since the end of 1989", + "Context": { + "ReferenceDateTime": "2020-04-27T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "since the end of 1989", + "Start": 19, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1989", + "Mod": "since-end", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "1989-09-01" + } + ] + } + } + ] + }, + { + "Input": "We have lived here from the end of 1989", + "Context": { + "ReferenceDateTime": "2020-04-27T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "end of 1989", + "Start": 28, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1989", + "Mod": "end", + "type": "daterange", + "start": "1989-09-01", + "end": "1990-01-01" + } + ] + } + } + ] + }, + { + "Input": "We have lived here from mid 1989", + "Context": { + "ReferenceDateTime": "2020-04-27T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mid 1989", + "Start": 24, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1989", + "Mod": "mid", + "type": "daterange", + "start": "1989-05-01", + "end": "1989-09-01" + } + ] + } + } + ] + }, + { + "Input": "How many clusters docked between Jan 2019 and today", + "Context": { + "ReferenceDateTime": "2020-04-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between jan 2019 and today", + "Start": 25, + "End": 50, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2020-04-26,P481D)", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-04-26" + } + ] + } + } + ] + }, + { + "Input": "How many clusters docked between Jan 2019 and tomorrow", + "Context": { + "ReferenceDateTime": "2020-04-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between jan 2019 and tomorrow", + "Start": 25, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2020-04-27,P482D)", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-04-27" + } + ] + } + } + ] + }, + { + "Input": "How many clusters docked between Jan 2019 and now", + "Context": { + "ReferenceDateTime": "2020-04-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between jan 2019 and now", + "Start": 25, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2020-04-26,P481D)", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-04-26" + } + ] + } + } + ] + }, + { + "Input": "This task should be carried out between today and tomorrow", + "Context": { + "ReferenceDateTime": "2020-05-06T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between today and tomorrow", + "Start": 32, + "End": 57, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-06,2020-05-07,P1D)", + "type": "daterange", + "start": "2020-05-06", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "The allotted time was between 22/Jan/2019 and yesterday", + "Context": { + "ReferenceDateTime": "2020-05-06T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between 22/jan/2019 and yesterday", + "Start": 22, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-22,2020-05-05,P469D)", + "type": "daterange", + "start": "2019-01-22", + "end": "2020-05-05" + } + ] + } + } + ] + }, + { + "Input": "It should have been completed between Aug 2019 and now", + "Context": { + "ReferenceDateTime": "2020-05-06T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between aug 2019 and now", + "Start": 30, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-08-01,2020-05-06,P279D)", + "type": "daterange", + "start": "2019-08-01", + "end": "2020-05-06" + } + ] + } + } + ] + }, + { + "Input": "The ssn is 123-12-1234", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "The COVID-19 was very serious at 02-02-2020 - 03-03-2020", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "02-02-2020 - 03-03-2020", + "Start": 33, + "End": 55, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-02-02,2020-03-03,P30D)", + "type": "daterange", + "start": "2020-02-02", + "end": "2020-03-03" + } + ] + } + } + ] + }, + { + "Input": "The code of this object is 133-03-03-2020", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "The file's name is sales_report-2002-10-09.xlsx", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "2015-1-32 is a wrong date", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Call me al (206) 555-1212", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "tomorrow on skype for business between 3:00 pm and 5:00 pm eastern", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "tomorrow", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-06-13", + "type": "date", + "value": "2020-06-13" + } + ] + } + }, + { + "Text": "between 3:00 pm and 5:00 pm eastern", + "Start": 31, + "End": 65, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T15:00,T17:00,PT2H)", + "type": "timerange", + "timezone": "UTC-04:00", + "timezoneText": "eastern", + "utcOffsetMins": "-240", + "start": "15:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Thursdays at 17.30 Beijing time", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "thursdays at 17.30 beijing time", + "Start": 0, + "End": 30, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4T17:30", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Race - 3pm - this week", + "Context": { + "ReferenceDateTime": "2020-06-16T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3pm", + "Start": 7, + "End": 9, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "time", + "value": "15:00:00" + } + ] + } + }, + { + "Text": "this week", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020-W25", + "type": "daterange", + "start": "2020-06-15", + "end": "2020-06-22" + } + ] + } + } + ] + }, + { + "Input": "Stuck in Traffic today - let colleagues know will need to change meeting to 8:30 instead of 8am", + "Context": { + "ReferenceDateTime": "2020-06-16T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "today", + "Start": 17, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-06-16", + "type": "date", + "value": "2020-06-16" + } + ] + } + }, + { + "Text": "8:30", + "Start": 76, + "End": 79, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T08:30", + "type": "time", + "value": "08:30:00" + }, + { + "timex": "T20:30", + "type": "time", + "value": "20:30:00" + } + ] + } + }, + { + "Text": "8am", + "Start": 92, + "End": 94, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T08", + "type": "time", + "value": "08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Jane Johnson - May 25th - Coffee date - Starbucks on 29th - meet at 2pm for 1 hr", + "Context": { + "ReferenceDateTime": "2020-06-16T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "may 25th", + "Start": 15, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-25", + "type": "date", + "value": "2020-05-25" + }, + { + "timex": "XXXX-05-25", + "type": "date", + "value": "2021-05-25" + } + ] + } + }, + { + "Text": "29th", + "Start": 53, + "End": 56, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2020-05-29" + }, + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2020-06-29" + } + ] + } + }, + { + "Text": "2pm", + "Start": 68, + "End": 70, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T14", + "type": "time", + "value": "14:00:00" + } + ] + } + }, + { + "Text": "1 hr", + "Start": 76, + "End": 79, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "Add meeting with boss to my calendar - Tuesdays at 9am", + "Context": { + "ReferenceDateTime": "2020-06-16T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "tuesdays at 9am", + "Start": 39, + "End": 53, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T09", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Tune in tomorrow, 13/04/21, at 7 PM CET for episode 3 of Decentralized", + "Context": { + "ReferenceDateTime": "2018-06-06T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "tomorrow, 13/04/21, at 7 pm cet", + "Start": 8, + "End": 38, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2021-04-13T19", + "type": "datetime", + "timezone": "UTC+01:00", + "timezoneText": "cet", + "utcOffsetMins": "60", + "value": "2021-04-13 19:00:00" + } + ] + } + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelExperimentalMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelExperimentalMode.json new file mode 100644 index 000000000..9fe58ce9f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelExperimentalMode.json @@ -0,0 +1,7919 @@ +[ + { + "Input": "I'll go back Oct/2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "oct/2", + "Start": 13, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2016-10-02" + }, + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2017-10-02" + } + ] + } + } + ] + }, + { + "Input": "I'll go back on 22/04", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "22/04", + "Start": 16, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2016-04-22" + }, + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2017-04-22" + } + ] + } + } + ] + }, + { + "Input": "I'll go back May twenty nine", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "may twenty nine", + "Start": 13, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2016-05-29" + }, + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2017-05-29" + } + ] + } + } + ] + }, + { + "Input": "I'll go back second of Aug.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "second of aug", + "Start": 13, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2016-08-02" + }, + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2017-08-02" + } + ] + } + } + ] + }, + { + "Input": "I'll go back today", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "today", + "Start": 13, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + } + } + ] + }, + { + "Input": "I'll go back tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tomorrow", + "Start": 13, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "I'll go back yesterday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "yesterday", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-06", + "type": "date", + "value": "2016-11-06" + } + ] + } + } + ] + }, + { + "Input": "I'll go back on Friday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "friday", + "Start": 16, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "I'll be out from 4-23 in next month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "from 4-23 in next month", + "Start": 12, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-12-04,2016-12-23,P19D)", + "type": "daterange", + "start": "2016-12-04", + "end": "2016-12-23" + } + ] + } + } + ] + }, + { + "Input": "I'll be out between 3 and 12 of Sept hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "between 3 and 12 of sept", + "Start": 12, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2016-09-03", + "end": "2016-09-12" + }, + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2017-09-03", + "end": "2017-09-12" + } + ] + } + } + ] + }, + { + "Input": "I'll be out this September", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this september", + "Start": 12, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09", + "type": "daterange", + "start": "2016-09-01", + "end": "2016-10-01" + } + ] + } + } + ] + }, + { + "Input": "I'll be out January 12, 2016 - 01/22/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "january 12, 2016 - 01/22/2016", + "Start": 12, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-01-12,2016-01-23,P11D)", + "type": "daterange", + "start": "2016-01-12", + "end": "2016-01-23" + } + ] + } + } + ] + }, + { + "Input": "I'll be out next 3 days", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "next 3 days", + "Start": 12, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08,2016-11-11,P3D)", + "type": "daterange", + "start": "2016-11-08", + "end": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "I'll be out the last week of july", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the last week of july", + "Start": 12, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2016-07-25", + "end": "2016-08-01" + }, + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2017-07-24", + "end": "2017-07-31" + } + ] + } + } + ] + }, + { + "Input": "I'll be out 2015-3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015-3", + "Start": 12, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-03", + "type": "daterange", + "start": "2015-03-01", + "end": "2015-04-01" + } + ] + } + } + ] + }, + { + "Input": "I'll leave this SUMMER", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "this summer", + "Start": 11, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-SU", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll be out since tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "since tomorrow", + "Start": 12, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "since", + "type": "daterange", + "start": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I'll be out since August", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "since august", + "Start": 12, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2017-08-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "I'll be out since this August", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "since this august", + "Start": 12, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "I'll go back now", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "now", + "Start": 13, + "End": 15, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2016-11-07 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back October 14 for 8:00:31am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "october 14 for 8:00:31am", + "Start": 13, + "End": 36, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2016-10-14 08:00:31" + }, + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2017-10-14 08:00:31" + } + ] + } + } + ] + }, + { + "Input": "I'll go back tomorrow 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tomorrow 8:00am", + "Start": 13, + "End": 27, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T08:00", + "type": "datetime", + "value": "2016-11-08 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 10, tonight", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "10, tonight", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T22", + "type": "datetime", + "value": "2016-11-07 22:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 8am this morning", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8am this morning", + "Start": 13, + "End": 28, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T08", + "type": "datetime", + "value": "2016-11-07 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back end of tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "end of tomorrow", + "Start": 13, + "End": 27, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T23:59:59", + "type": "datetime", + "value": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "I'll go back end of the sunday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "end of the sunday", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-06 23:59:59" + }, + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "I'll go back end of this sunday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "end of this sunday", + "Start": 13, + "End": 30, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-13T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "I'll be out five to seven today", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "five to seven today", + "Start": 12, + "End": 30, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 05:00:00", + "end": "2016-11-07 07:00:00" + }, + { + "timex": "(2016-11-07T17,2016-11-07T19,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 17:00:00", + "end": "2016-11-07 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out from 5 to 6pm of April 22", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "from 5 to 6pm of april 22", + "Start": 12, + "End": 36, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2016-04-22 17:00:00", + "end": "2016-04-22 18:00:00" + }, + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2017-04-22 17:00:00", + "end": "2017-04-22 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out 3:00 to 4:00 tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "3:00 to 4:00 tomorrow", + "Start": 12, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 03:00:00", + "end": "2016-11-08 04:00:00" + }, + { + "timex": "(2016-11-08T15:00,2016-11-08T16:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 15:00:00", + "end": "2016-11-08 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back this evening", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "this evening", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-07TEV", + "type": "datetimerange", + "start": "2016-11-07 16:00:00", + "end": "2016-11-07 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back tomorrow night", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tomorrow night", + "Start": 13, + "End": 26, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08TNI", + "type": "datetimerange", + "start": "2016-11-08 20:00:00", + "end": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "I'll go back next monday afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "next monday afternoon", + "Start": 13, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-14TAF", + "type": "datetimerange", + "start": "2016-11-14 12:00:00", + "end": "2016-11-14 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back next hour", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "next hour", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 17:12:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back tuesday in the morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tuesday in the morning", + "Start": 13, + "End": 34, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-01 08:00:00", + "end": "2016-11-01 12:00:00" + }, + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for 3h", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3h", + "Start": 15, + "End": 16, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for 3.5years", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3.5years", + "Start": 15, + "End": 22, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3.5Y", + "type": "duration", + "value": "110376000" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for 3 minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 minutes", + "Start": 15, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for 123.45 sec", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "123.45 sec", + "Start": 15, + "End": 24, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT123.45S", + "type": "duration", + "value": "123.45" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for all day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "all day", + "Start": 15, + "End": 21, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for twenty and four hours", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "twenty and four hours", + "Start": 15, + "End": 35, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT24H", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for all month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "all month", + "Start": 15, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1M", + "type": "duration", + "value": "2592000" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for an hour", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "an hour", + "Start": 15, + "End": 21, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for few hours", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "few hours", + "Start": 15, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for a few minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "a few minutes", + "Start": 15, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for some days", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "some days", + "Start": 15, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3D", + "type": "duration", + "value": "259200" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for several weeks", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "several weeks", + "Start": 15, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "duration", + "value": "1814400" + } + ] + } + } + ] + }, + { + "Input": "I'll leave weekly", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "weekly", + "Start": 11, + "End": 16, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll leave every day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "every day", + "Start": 11, + "End": 19, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll leave annually", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "annually", + "Start": 11, + "End": 18, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll leave each two days", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "each two days", + "Start": 11, + "End": 23, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll leave every three week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "every three week", + "Start": 11, + "End": 26, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll leave 3pm each day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3pm each day", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll leave every monday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "every monday", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll leave each monday at 4pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "each monday at 4pm", + "Start": 11, + "End": 28, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T16", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I'll be back 7:56:30 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "7:56:30 pm", + "Start": 13, + "End": 22, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:56:30", + "type": "time", + "value": "19:56:30" + } + ] + } + } + ] + }, + { + "Input": "It's half past seven o'clock", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "half past seven o'clock", + "Start": 5, + "End": 27, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:30", + "type": "time", + "value": "07:30:00" + }, + { + "timex": "T19:30", + "type": "time", + "value": "19:30:00" + } + ] + } + } + ] + }, + { + "Input": "It's 20 min past eight in the evening", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "20 min past eight in the evening", + "Start": 5, + "End": 36, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:20", + "type": "time", + "value": "20:20:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be back in the morning at 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in the morning at 7", + "Start": 13, + "End": 31, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07", + "type": "time", + "value": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be back in the afternoon at 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in the afternoon at 7", + "Start": 13, + "End": 33, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be back noonish", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "noonish", + "Start": 13, + "End": 19, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be back 11ish", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11ish", + "Start": 13, + "End": 17, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11", + "type": "time", + "value": "11:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be back 1140 a.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1140 a.m.", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11:40", + "type": "time", + "value": "11:40:00" + } + ] + } + } + ] + }, + { + "Input": "12 noon", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "12 noon", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out 5 to 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "5 to 6pm", + "Start": 12, + "End": 19, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out 5 to seven in the morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "5 to seven in the morning", + "Start": 12, + "End": 36, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T07,PT2H)", + "type": "timerange", + "start": "05:00:00", + "end": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out between 5 and 6 in the afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "between 5 and 6 in the afternoon", + "Start": 12, + "End": 43, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out 4:00 to 7 oclock", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "4:00 to 7 oclock", + "Start": 12, + "End": 27, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T04:00,T07,PT3H)", + "type": "timerange", + "start": "04:00:00", + "end": "07:00:00" + }, + { + "timex": "(T16:00,T19,PT3H)", + "type": "timerange", + "start": "16:00:00", + "end": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out from 3 in the morning until 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "from 3 in the morning until 5pm", + "Start": 12, + "End": 42, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T03,T17,PT14H)", + "type": "timerange", + "start": "03:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll be out between 4pm and 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "between 4pm and 5pm", + "Start": 12, + "End": 30, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T16,T17,PT1H)", + "type": "timerange", + "start": "16:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "let's meet in the morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the morning", + "Start": 11, + "End": 24, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "let's meet in the evening", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the evening", + "Start": 11, + "End": 24, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back now", + "Context": { + "ReferenceDateTime": "2017-09-28T14:11:10.9626841" + }, + "Results": [ + { + "Text": "now", + "Start": 13, + "End": 15, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2017-09-28 14:11:10" + } + ] + } + } + ] + }, + { + "Input": "I'll be back in 5 minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in 5 minutes", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "in 5 minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in 5 minutes", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "schedule me a meeting next week Mon 9 am or 1 pm", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "next week mon 9 am", + "Start": 22, + "End": 39, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T09", + "type": "datetime", + "value": "2017-12-11 09:00:00" + } + ] + } + }, + { + "Text": "1 pm", + "Start": 44, + "End": 47, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule me a meeting next week Mon or Tue", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "next week mon", + "Start": 22, + "End": 34, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-11", + "type": "date", + "value": "2017-12-11" + } + ] + } + }, + { + "Text": "tue", + "Start": 39, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-11-28" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-12-05" + } + ] + } + } + ] + }, + { + "Input": "schedule me a meeting in the morning 9 oclock or 10 oclock", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in the morning 9 oclock", + "Start": 22, + "End": 44, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + } + }, + { + "Text": "10 oclock", + "Start": 49, + "End": 57, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + }, + { + "timex": "T22", + "type": "time", + "value": "22:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule me a meeting next Monday 1-3 pm or 5-6 pm", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "next monday 1-3 pm", + "Start": 22, + "End": 39, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T13,2017-12-11T15,PT2H)", + "type": "datetimerange", + "start": "2017-12-11 13:00:00", + "end": "2017-12-11 15:00:00" + } + ] + } + }, + { + "Text": "5-6 pm", + "Start": 44, + "End": 49, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Monday 8-9am or 9-10 am works.", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "monday 8-9am", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 08:00:00", + "end": "2017-11-27 09:00:00" + }, + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 08:00:00", + "end": "2017-12-04 09:00:00" + } + ] + } + }, + { + "Text": "9-10 am", + "Start": 16, + "End": 22, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10,PT1H)", + "type": "timerange", + "start": "09:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call next week on Tuesday or Thursday please?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "next week on tuesday", + "Start": 42, + "End": 61, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + } + }, + { + "Text": "thursday", + "Start": 66, + "End": 73, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-11-30" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-12-07" + } + ] + } + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call next week on Tuesday 9 am or Thursday 1 pm please?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "next week on tuesday 9 am", + "Start": 42, + "End": 66, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-12T09", + "type": "datetime", + "value": "2017-12-12 09:00:00" + } + ] + } + }, + { + "Text": "thursday 1 pm", + "Start": 71, + "End": 83, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-11-30 13:00:00" + }, + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-12-07 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "This may or may not be right.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "This may take longer than expected.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Book this lunch in my calendar on Tue May 9. Don't contact people.", + "Comment":"Disable this for now because of new features in .NET", + "NotSupported": "javascript, python, Java", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "Results": [ + { + "Text": "tue may 9", + "Start": 34, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2017-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + } + ] + } + } + ] + }, + { + "Input": "It may be in may", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "may", + "Start": 13, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2017-05-01", + "end": "2017-06-01" + }, + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Let’s find 1 hour on Tuesday March 7 to discuss recent xxxxx from xxxx. Cortana will attempt to find time for us. Rob Please be advised that this email may contain confidential information.", + "Context": { + "ReferenceDateTime": "2018-03-14T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1 hour", + "Start": 11, + "End": 16, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + }, + { + "Text": "tuesday march 7", + "Start": 21, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2018-03-07" + }, + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2019-03-07" + } + ] + } + } + ] + }, + { + "Input": "We do have a few dates available the week of April 10th. I suggest that we get on a call to discuss the need as there may be other options.", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "the week of april 10th", + "Start": 33, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2017-04-10", + "end": "2017-04-17" + }, + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2018-04-09", + "end": "2018-04-16" + } + ] + } + } + ] + }, + { + "Input": "Confidentiality Notice: The information in this document and attachments is confidential and may also be legally privileged.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "She may email you with a few times available on my schedule.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "please excuse any insanity that may result.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "This email may not be disclosed.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "I have placed your agenda into draft mode as it may have to be changed.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "You may get a message from me suggesting times today.", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "today", + "Start": 47, + "End": 51, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-03-14", + "type": "date", + "value": "2018-03-14" + } + ] + } + } + ] + }, + { + "Input": "This doc may well be considered confidential.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "May I ask what this is for?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "you may not!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "I will handle all the stuff within 9 months and be back within next 10 months.", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 9 months", + "Start": 28, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-23,2018-12-23,P9M)", + "type": "daterange", + "start": "2018-03-23", + "end": "2018-12-23" + } + ] + } + }, + { + "Text": "within next 10 months", + "Start": 56, + "End": 76, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-23,2019-01-23,P10M)", + "type": "daterange", + "start": "2018-03-23", + "end": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "Tom and I will have a meeting in 2 weeks, so please help me schedule a meeting in 2 weeks.", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in 2 weeks", + "Start": 30, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + }, + { + "Text": "in 2 weeks", + "Start": 79, + "End": 88, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + } + ] + }, + { + "Input": "I will go to China next five days or next forty days.", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next five days", + "Start": 19, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-03-29,P5D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-03-29" + } + ] + } + }, + { + "Text": "next forty days", + "Start": 37, + "End": 51, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-05-03,P40D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-05-03" + } + ] + } + } + ] + }, + { + "Input": "I'll go back July 1st, 17th times.", + "Context": { + "ReferenceDateTime": "2018-04-07T00:00:00" + }, + "Results": [ + { + "Text": "july 1st", + "Start": 13, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2017-07-01" + }, + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please book 2 hours next month", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2 hours", + "Start": 21, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "next month", + "Start": 29, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please check my work 2 hours last week", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2 hours", + "Start": 30, + "End": 36, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "last week", + "Start": 38, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W11", + "type": "daterange", + "start": "2018-03-12", + "end": "2018-03-19" + } + ] + } + } + ] + }, + { + "Input": "Cortana can help us find a time Monday 12-4.", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "monday 12-4", + "Start": 32, + "End": 42, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 00:00:00", + "end": "2018-05-14 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 00:00:00", + "end": "2018-05-21 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 12:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 12:00:00", + "end": "2018-05-21 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana can help us find a time Monday 11-4.", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "monday 11-4", + "Start": 32, + "End": 42, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "type": "datetimerange", + "start": "2018-05-14 11:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "type": "datetimerange", + "start": "2018-05-21 11:00:00", + "end": "2018-05-21 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T23,XXXX-WXX-2T04,PT5H)", + "type": "datetimerange", + "start": "2018-05-14 23:00:00", + "end": "2018-05-15 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T23,XXXX-WXX-2T04,PT5H)", + "type": "datetimerange", + "start": "2018-05-21 23:00:00", + "end": "2018-05-22 04:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for another day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "another day", + "Start": 15, + "End": 25, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "Each week and another thing this week", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "Results": [ + { + "Text": "each week", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "this week", + "Start": 28, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + } + ] + }, + { + "Input": "The notes are shared out in the LT working session notes attached each week and highlights are shared in the Data insights section. For this week’s special topic the data team has written an overview of some of the new features the dashboard supports and how it is built. If you have not seen the dashboard, this may be a great opportunity to learn something new.I would like to ask Cortana to schedule 45 minutes in November. I would also like to share news that Skype integration with our OWA Rea", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "each week", + "Start": 66, + "End": 74, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "this week", + "Start": 136, + "End": 144, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + }, + { + "Text": "45 minutes", + "Start": 403, + "End": 412, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT45M", + "type": "duration", + "value": "2700" + } + ] + } + }, + { + "Text": "november", + "Start": 417, + "End": 424, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + }, + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2018-11-01", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "I was not there the same week that it happened.", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "same week", + "Start": 20, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-13", + "end": "2017-11-20" + } + ] + } + } + ] + }, + { + "Input": "I was not there the same month that it happened.", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "same month", + "Start": 20, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + } + ] + } + } + ] + }, + { + "Input": "I was not there that weekend.", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "that weekend", + "Start": 16, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "type": "daterange", + "start": "2016-11-12", + "end": "2016-11-14" + } + ] + } + } + ] + }, + { + "Input": "I was not there the same year that it happened. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "same year", + "Start": 20, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "I'm blocked for the day", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "the day", + "Start": 16, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-22", + "type": "date", + "value": "2018-05-22" + } + ] + } + } + ] + }, + { + "Input": "I'm away for the month", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "the month", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for Beijing early in the day Wednesday.", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "early in the day wednesday", + "Start": 23, + "End": 48, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "Mod": "start", + "type": "datetimerange", + "start": "2018-05-23 00:00:00", + "end": "2018-05-23 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for Beijing mid today.", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "mid today", + "Start": 23, + "End": 31, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "mid", + "type": "datetimerange", + "start": "2018-05-18 10:00:00", + "end": "2018-05-18 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "I'll leave for Beijing later in today.", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "later in today", + "Start": 23, + "End": 36, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "end", + "type": "datetimerange", + "start": "2018-05-18 12:00:00", + "end": "2018-05-19 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Hey, we got Cloud partner of the year.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "the year", + "Start": 29, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Hey, we got a partner of the month.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "the month", + "Start": 25, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Hey, we got a partner of the week.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "the week", + "Start": 25, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W21", + "type": "daterange", + "start": "2018-05-21", + "end": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Hey, we got a partner of the day.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "the day", + "Start": 25, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-24", + "type": "date", + "value": "2018-05-24" + } + ] + } + } + ] + }, + { + "Input": "Have a great month.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Nice day.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "python", + "Results": [] + }, + { + "Input": "Have a great week!", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "What is the april 2017 bonus.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "april 2017", + "Start": 12, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "I went back to China in 2017 april.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2017 april", + "Start": 24, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "I went back to China in the april.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "april", + "Start": 28, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + }, + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "We could have scheduled a time to meet earlier in the week.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "earlier in the week", + "Start": 39, + "End": 57, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-05-31" + } + ] + } + } + ] + }, + { + "Input": "We could have scheduled a time to meet earlier this month.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "earlier this month", + "Start": 39, + "End": 56, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-05-16" + } + ] + } + } + ] + }, + { + "Input": "We could have scheduled a time to meet earlier this year.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "earlier this year", + "Start": 39, + "End": 55, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Please find us a time to meet later this week", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "later this week", + "Start": 30, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-31", + "end": "2018-06-04" + } + ] + } + } + ] + }, + { + "Input": "Please find us a time to meet later this month", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "later this month", + "Start": 30, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Please find us a time to meet later this year", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "later this year", + "Start": 30, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Please find us a time to meet later in the year", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "later in the year", + "Start": 30, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Are you available two days after today?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "two days after today", + "Start": 18, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-02", + "type": "date", + "value": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "Are you available three weeks from tomorrow?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "three weeks from tomorrow", + "Start": 18, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-22", + "type": "date", + "value": "2018-06-22" + } + ] + } + } + ] + }, + { + "Input": "Where were you two days before yesterday?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "two days before yesterday", + "Start": 15, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-28", + "type": "date", + "value": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Eli Lilly sold IVAC on Dec. 31 , 1994", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "dec. 31 , 1994", + "Start": 23, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1994-12-31", + "type": "date", + "value": "1994-12-31" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 5/3/18 @ 17:49:19", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "5/3/18 @ 17:49:19", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-03T17:49:19", + "type": "datetime", + "value": "2018-05-03 17:49:19" + } + ] + } + } + ] + }, + { + "Input": "It will happen between 10 and 11:30 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 10 and 11:30 on 1/1/2015", + "Start": 15, + "End": 46, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:00:00", + "end": "2015-01-01 11:30:00" + }, + { + "timex": "(2015-01-01T22,2015-01-01T23:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 22:00:00", + "end": "2015-01-01 23:30:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen 1/1/2015 between 10 and 11:30", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2015 between 10 and 11:30", + "Start": 15, + "End": 43, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:00:00", + "end": "2015-01-01 11:30:00" + }, + { + "timex": "(2015-01-01T22,2015-01-01T23:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 22:00:00", + "end": "2015-01-01 23:30:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen from 10:30 to 3 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 10:30 to 3 on 1/1/2015", + "Start": 15, + "End": 41, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:30:00", + "end": "2015-01-01 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen between 3 and 5 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "Results": [ + { + "Text": "between 3 and 5 on 1/1/2015", + "Start": 15, + "End": 41, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 03:00:00", + "end": "2015-01-01 05:00:00" + }, + { + "timex": "(2015-01-01T15,2015-01-01T17,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 15:00:00", + "end": "2015-01-01 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "He will come after his parents after 2016 and before 2018, or before 2019", + "Context": { + "ReferenceDateTime": "2015-11-07T00:00:00" + }, + "Results": [ + { + "Text": "after 2016", + "Start": 31, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2017-01-01" + } + ] + } + }, + { + "Text": "before 2018", + "Start": 46, + "End": 56, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "before 2019", + "Start": 62, + "End": 72, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "It will happen from 3:30 to 5:55 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 3:30 to 5:55 on 1/1/2015", + "Start": 15, + "End": 43, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 03:30:00", + "end": "2015-01-01 05:55:00" + }, + { + "timex": "(2015-01-01T15:30,2015-01-01T17:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 15:30:00", + "end": "2015-01-01 17:55:00" + } + ] + } + } + ] + }, + { + "Input": "show me sales before 2010 or after 2018", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "Results": [ + { + "Text": "before 2010", + "Start": 14, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "before", + "type": "daterange", + "end": "2010-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "after 2018", + "Start": 29, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "show me sales after 2010 and before 2018 or before 2000 but not 1998", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "Results": [ + { + "Text": "after 2010", + "Start": 14, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "after", + "type": "daterange", + "start": "2011-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "before 2018", + "Start": 29, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "end": "2018-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "before 2000", + "Start": 44, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "before", + "type": "daterange", + "end": "2000-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "1998", + "Start": 64, + "End": 67, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1998", + "type": "daterange", + "start": "1998-01-01", + "end": "1999-01-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime this Friday-Jun-15 with Jim", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "this friday-jun-15", + "Start": 45, + "End": 62, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2018-06-15" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please set up a Skype call sometime this friday (jun-15) with Jim", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "this friday (jun-15)", + "Start": 45, + "End": 64, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2018-06-15" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please tell me the sale by year of Microsoft.", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "show me records more than 4 days and less than 1 week", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 4 days", + "Start": 16, + "End": 31, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "less than 1 week", + "Start": 37, + "End": 52, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1W", + "Mod": "less", + "type": "duration", + "value": "604800" + } + ] + } + } + ] + }, + { + "Input": "Show me records more than 1 hour and 30 minutes", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 1 hour and 30 minutes", + "Start": 16, + "End": 46, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H30M", + "Mod": "more", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "I have already finished all my work more than 2 weeks before today", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 2 weeks before today", + "Start": 36, + "End": 65, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "before", + "type": "daterange", + "end": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "This task should have been done more than 2 days before yesterday", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 2 days before yesterday", + "Start": 32, + "End": 64, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-26", + "Mod": "before", + "type": "daterange", + "end": "2018-05-26" + } + ] + } + } + ] + }, + { + "Input": "This task will be done less than 3 days after tomorrow", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "less than 3 days after tomorrow", + "Start": 23, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-30,2018-06-02,P3D)", + "type": "daterange", + "start": "2018-05-30", + "end": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "This task will start more than 2 weeks after today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 2 weeks after today", + "Start": 21, + "End": 49, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-06-12", + "Mod": "after", + "type": "daterange", + "start": "2018-06-12" + } + ] + } + } + ] + }, + { + "Input": "Let's start 3 minutes from now", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 minutes from now", + "Start": 12, + "End": 29, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-29T00:03:00", + "type": "datetime", + "value": "2018-05-29 00:03:00" + } + ] + } + } + ] + }, + { + "Input": "Let's start 3 minutes from today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "3 minutes", + "Start": 12, + "End": 20, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + }, + { + "Text": "from today", + "Start": 22, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "Can I do a booking for the 09th of May for 2 nights?", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "Results": [ + { + "Text": "the 09th of may", + "Start": 23, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2019-05-09" + } + ] + } + }, + { + "Text": "2 nights", + "Start": 43, + "End": 50, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "duration", + "value": "172800" + } + ] + } + } + ] + }, + { + "Input": "It happens in 15th century", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15th century", + "Start": 14, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1400-01-01,1500-01-01,P100Y)", + "type": "daterange", + "start": "1400-01-01", + "end": "1500-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show me the records in 21st century", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21st century", + "Start": 23, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2000-01-01,2100-01-01,P100Y)", + "type": "daterange", + "start": "2000-01-01", + "end": "2100-01-01" + } + ] + } + } + ] + }, + { + "Input": "Maybe we can leave after 2018", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "after 2018", + "Start": 19, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Maybe we can leave after Feb 2018", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "after feb 2018", + "Start": 19, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Maybe we can leave after Feb", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "after feb", + "Start": 19, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2019-03-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "It will happen 1/1/2015 after 2:00", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2015 after 2:00", + "Start": 15, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01T02:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 02:00:00" + }, + { + "timex": "2015-01-01T14:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen today before 4pm", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "today before 4pm", + "Start": 15, + "End": 30, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T16", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-26 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen next Wednesday later than 10 in the morning", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next wednesday later than 10 in the morning", + "Start": 15, + "End": 57, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-04T10", + "Mod": "after", + "type": "datetimerange", + "start": "2018-07-04 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "It happened on previous Tuesday by 2 in the afternoon", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "previous tuesday by 2 in the afternoon", + "Start": 15, + "End": 52, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-19T14", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-19 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go on Feb 1st no later than 6:00", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "feb 1st no later than 6:00", + "Start": 12, + "End": 37, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 18:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "It happened on next week after 2:00", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next week", + "Start": 15, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + }, + { + "Text": "after 2:00", + "Start": 25, + "End": 34, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T02:00", + "Mod": "after", + "type": "timerange", + "start": "02:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T14:00", + "Mod": "after", + "type": "timerange", + "start": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Show sales in 2007 and 2009", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "2007", + "Start": 14, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007", + "type": "daterange", + "start": "2007-01-01", + "end": "2008-01-01" + } + ] + } + }, + { + "Text": "2009", + "Start": 23, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009", + "type": "daterange", + "start": "2009-01-01", + "end": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show sales between 2007 and 2009", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "between 2007 and 2009", + "Start": 11, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2007-01-01,2010-01-01,P3Y)", + "type": "daterange", + "start": "2007-01-01", + "end": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "Please book Skype call today at 9a.", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "Results": [ + { + "Text": "today at 9a", + "Start": 23, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T09", + "type": "datetime", + "value": "2018-06-28 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "Please book Skype call today at 9p.", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "Results": [ + { + "Text": "today at 9p", + "Start": 23, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T21", + "type": "datetime", + "value": "2018-06-28 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the year 2008", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "year 2008", + "Start": 18, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the year", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "the year", + "Start": 14, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the week", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "the week", + "Start": 14, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the week after next", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "the week after next", + "Start": 14, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W29", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + } + ] + } + } + ] + }, + { + "Input": "Show sales in the week 31", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "week 31", + "Start": 18, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W31", + "type": "daterange", + "start": "2018-07-30", + "end": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "I will leave in 2 minutes", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "in 2 minutes", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T00:02:00", + "type": "datetime", + "value": "2018-06-26 00:02:00" + } + ] + } + } + ] + }, + { + "Input": "I will leave in two months", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "in two months", + "Start": 13, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-05", + "type": "date", + "value": "2018-09-05" + } + ] + } + } + ] + }, + { + "Input": "I will leave in two weeks", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "in two weeks", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-19", + "type": "date", + "value": "2018-07-19" + } + ] + } + } + ] + }, + { + "Input": "I will leave in two years", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "in two years", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-07-05", + "type": "date", + "value": "2020-07-05" + } + ] + } + } + ] + }, + { + "Input": "I will leave in two days from today", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "two days from today", + "Start": 16, + "End": 34, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + } + } + ] + }, + { + "Input": "The range is 2014-2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2014-2018", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2019-01-01,P5Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is 2014~2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2014~2018", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2019-01-01,P5Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is 2014 to 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2014 to 2018", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2019-01-01,P5Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is between 2014-2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2014-2018", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2019-01-01,P5Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is between 2014~2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2014~2018", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2019-01-01,P5Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is between 2014 and 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2014 and 2018", + "Start": 13, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2019-01-01,P5Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is between 2014 through 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 2014 through 2018", + "Start": 13, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2019-01-01,P5Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2014 to 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2014 to 2018", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2019-01-01,P5Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2014 till 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2014 till 2018", + "Start": 13, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2019-01-01,P5Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2014-2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2014-2018", + "Start": 13, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2019-01-01,P5Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2014~2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2014~2018", + "Start": 13, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2019-01-01,P5Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2014 through 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2014 through 2018", + "Start": 13, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2019-01-01,P5Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is in 2014 through 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in 2014 through 2018", + "Start": 13, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2019-01-01,P5Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "The range is in 2014 through May 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2014 through may 2018", + "Start": 16, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-06-01,P53M)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "The range is in 2014 through May 2nd 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2014 through may 2nd 2018", + "Start": 16, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-05-03,P1583D)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-05-03" + } + ] + } + } + ] + }, + { + "Input": "show me sales recorded from Jan. 4th to Feb. 4th", + "Context": { + "ReferenceDateTime": "2018-07-09T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from jan. 4th to feb. 4th", + "Start": 23, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-04,XXXX-02-05,P32D)", + "type": "daterange", + "start": "2018-01-04", + "end": "2018-02-05" + }, + { + "timex": "(XXXX-01-04,XXXX-02-05,P32D)", + "type": "daterange", + "start": "2019-01-04", + "end": "2019-02-05" + } + ] + } + } + ] + }, + { + "Input": "Show me sales in the year of 2008", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2008", + "Start": 29, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 5 upcoming years?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 upcoming years", + "Start": 24, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2023-08-31,P5Y)", + "type": "daterange", + "start": "2018-08-31", + "end": "2023-08-31" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 2 upcoming months?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 upcoming months", + "Start": 24, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-10-31,P2M)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-10-31" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 2 next days?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 next days", + "Start": 24, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-09-02,P2D)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-09-02" + } + ] + } + } + ] + }, + { + "Input": "What will happen in the 5 coming minutes?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 coming minutes", + "Start": 24, + "End": 39, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T10:00:00,2018-08-30T10:05:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 10:00:00", + "end": "2018-08-30 10:05:00" + } + ] + } + } + ] + }, + { + "Input": "What happened in the 5 past minutes?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 past minutes", + "Start": 21, + "End": 34, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T09:55:00,2018-08-30T10:00:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 09:55:00", + "end": "2018-08-30 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "What happened in the 5 past years?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 past years", + "Start": 21, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2013-08-30,2018-08-30,P5Y)", + "type": "daterange", + "start": "2013-08-30", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "What happened in the 10 previous weeks?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "10 previous weeks", + "Start": 21, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-06-21,2018-08-30,P10W)", + "type": "daterange", + "start": "2018-06-21", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "What's the sales for year greater than 2012", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "year greater than 2012", + "Start": 21, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "after", + "type": "daterange", + "start": "2013-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "I want sales for year 2012 or later", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "year 2012 or later", + "Start": 17, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "since", + "type": "daterange", + "start": "2012-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "How about year 2016 and greater", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "year 2016 and greater", + "Start": 10, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "You can only leave on 1/1/2016 and later", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2016 and later", + "Start": 22, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "You can only leave on 1/1/2016 and after", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2016 and after", + "Start": 22, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I can only leave on 1/1/2016 and after my work item is done", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "Comment": "Known false positive needs to be supported in the future", + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "1/1/2016", + "Start": 20, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "I can only leave on 1/1/2016 and after 6PM", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2016", + "Start": 20, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + } + }, + { + "Text": "after 6pm", + "Start": 33, + "End": 41, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T18", + "Mod": "after", + "type": "timerange", + "start": "18:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Shall we leave on 2018 or later, is this ok for you?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "2018 or later", + "Start": 18, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "since", + "type": "daterange", + "start": "2018-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "What's the sales for between 2015 and 2018 or later than 2020", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "between 2015 and 2018", + "Start": 21, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01,2019-01-01,P4Y)", + "type": "daterange", + "start": "2015-01-01", + "end": "2019-01-01" + } + ] + } + }, + { + "Text": "later than 2020", + "Start": 46, + "End": 60, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020", + "Mod": "after", + "type": "daterange", + "start": "2021-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "later than 2018", + "Context": { + "ReferenceDateTime": "2018-09-25T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "later than 2018", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Please schedule a meeting for Monday at 2.30", + "Context": { + "ReferenceDateTime": "2018-09-21T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "monday at 2.30", + "Start": 30, + "End": 43, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-17 02:30:00" + }, + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-24 02:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-17 14:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-24 14:30:00" + } + ] + } + } + ] + }, + { + "Input": "Shall we leave before 2.30pm?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "before 2.30pm", + "Start": 15, + "End": 27, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T14:30", + "Mod": "before", + "type": "timerange", + "end": "14:30:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "hi thursday 29/03 11.00am is good", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "thursday 29/03 11.00am", + "Start": 3, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2018-03-29 11:00:00" + }, + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2019-03-29 11:00:00" + } + ] + } + } + ] + }, + { + "Input": "Please book something for 6/4 between 9.30-4.30pm PST", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "6/4 between 9.30-4.30pm", + "Start": 26, + "End": 48, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "start": "2018-06-04 09:30:00", + "end": "2018-06-04 16:30:00" + }, + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "start": "2019-06-04 09:30:00", + "end": "2019-06-04 16:30:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you from March to May", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "from march to may", + "Start": 15, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-03-01,XXXX-06-01,P3M)", + "type": "daterange", + "start": "2018-03-01", + "end": "2018-06-01" + }, + { + "timex": "(XXXX-03-01,XXXX-06-01,P3M)", + "type": "daterange", + "start": "2019-03-01", + "end": "2019-06-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen between august and october", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "between august and october", + "Start": 17, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-11-01,P3M)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-11-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen May to March", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "may to march", + "Start": 17, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2019-04-01,P11M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2019-04-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen from Sep to Nov", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "from sep to nov", + "Start": 17, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-01,XXXX-12-01,P3M)", + "type": "daterange", + "start": "2017-09-01", + "end": "2017-12-01" + }, + { + "timex": "(XXXX-09-01,XXXX-12-01,P3M)", + "type": "daterange", + "start": "2018-09-01", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen from May to September", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "from may to september", + "Start": 17, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2018-10-01,P5M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "What will happen from Nov to March", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "from nov to march", + "Start": 17, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-01,XXXX-04-01,P5M)", + "type": "daterange", + "start": "2017-11-01", + "end": "2018-04-01" + }, + { + "timex": "(XXXX-11-01,XXXX-04-01,P5M)", + "type": "daterange", + "start": "2018-11-01", + "end": "2019-04-01" + } + ] + } + } + ] + }, + { + "Input": "Mortgages were at 6.45 percent", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "python", + "Results": [] + }, + { + "Input": "Shall we leave at 6.45?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "at 6.45", + "Start": 15, + "End": 21, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T06:45", + "type": "time", + "value": "06:45:00" + }, + { + "timex": "T18:45", + "type": "time", + "value": "18:45:00" + } + ] + } + } + ] + }, + { + "Input": "Typhoon Xangsane hit Metro Manila and southern Luzon two months ago, killing at least 200 and destroying billions of pesos of properties and infrastructures. Another typhoon, Cimaron, hit the northern part of the country one month ago, killing a dozen people.", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "Results": [ + { + "Text": "two months ago", + "Start": 53, + "End": 66, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-17", + "type": "date", + "value": "2018-08-17" + } + ] + } + }, + { + "Text": "one month ago", + "Start": 221, + "End": 233, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-17", + "type": "date", + "value": "2018-09-17" + } + ] + } + } + ] + }, + { + "Input": "Will he be back in two days? or in a week?", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in two days", + "Start": 16, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-19", + "type": "date", + "value": "2018-10-19" + } + ] + } + }, + { + "Text": "in a week", + "Start": 32, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-24", + "type": "date", + "value": "2018-10-24" + } + ] + } + } + ] + }, + { + "Input": "The date should be 05-Aug-2016", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "05-aug-2016", + "Start": 19, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-08-05", + "type": "date", + "value": "2016-08-05" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for Dec-2018", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "dec-2018", + "Start": 21, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for Dec/2018", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "dec/2018", + "Start": 21, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for Dec, 2018", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "dec, 2018", + "Start": 21, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for Dec/2018-May/2019", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "dec/2018-may/2019", + "Start": 21, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-12-01,2019-06-01,P6M)", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-06-01" + } + ] + } + } + ] + }, + { + "Input": "What happened the day before", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "the day before", + "Start": 14, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-07", + "type": "date", + "value": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for the day after?", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "the day after", + "Start": 21, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-09", + "type": "date", + "value": "2018-11-09" + } + ] + } + } + ] + }, + { + "Input": "I waited for news, day after day, expecting to hear.", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [] + }, + { + "Input": "I don't remember the date, it should be next Monday or next Tuesday.", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupportedByDesign": "java,javascript,python", + "Results": [ + { + "Text": "next monday", + "Start": 40, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "next tuesday", + "Start": 55, + "End": 66, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-20", + "type": "date", + "value": "2018-11-20" + } + ] + } + } + ] + }, + { + "Input": "I don't remember the date, it should be next Monday or previous Monday", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupportedByDesign": "java,javascript,python", + "Results": [ + { + "Text": "next monday", + "Start": 40, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "previous monday", + "Start": 55, + "End": 69, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-05", + "type": "date", + "value": "2018-11-05" + } + ] + } + } + ] + }, + { + "Input": "I don't remember the date, it should be next Monday or Tuesday or previous Wednesday.", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupportedByDesign": "java,javascript,python", + "Results": [ + { + "Text": "next monday", + "Start": 40, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "tuesday", + "Start": 55, + "End": 61, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-11-13" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-11-20" + } + ] + } + }, + { + "Text": "previous wednesday", + "Start": 66, + "End": 83, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-07", + "type": "date", + "value": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "What's your plan for next week Wednesday?", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "next week wednesday", + "Start": 21, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-12-05", + "type": "date", + "value": "2018-12-05" + } + ] + } + } + ] + }, + { + "Input": "What happened on previous week - Monday", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "previous week - monday", + "Start": 17, + "End": 38, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "What happened on this week Monday", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "this week monday", + "Start": 17, + "End": 32, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-26", + "type": "date", + "value": "2018-11-26" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please find us 30 minutes on 11/20, 11/22 or 11/25", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30 minutes", + "Start": 24, + "End": 33, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "11/20", + "Start": 38, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2018-11-20" + }, + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2019-11-20" + } + ] + } + }, + { + "Text": "11/22", + "Start": 45, + "End": 49, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-22", + "type": "date", + "value": "2018-11-22" + }, + { + "timex": "XXXX-11-22", + "type": "date", + "value": "2019-11-22" + } + ] + } + }, + { + "Text": "11/25", + "Start": 54, + "End": 58, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-25", + "type": "date", + "value": "2018-11-25" + }, + { + "timex": "XXXX-11-25", + "type": "date", + "value": "2019-11-25" + } + ] + } + } + ] + }, + { + "Input": "You shouldn't always go to bed end of the day since it will do harm to your health.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "end of the day", + "Start": 31, + "End": 44, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "You shouldn't always go to bed end of day since it will do harm to your health.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "end of day", + "Start": 31, + "End": 40, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Bob and Alice usually exchange their encrypted messages at the eod.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "the eod", + "Start": 59, + "End": 65, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "A big party will be held at the EOY.", + "Context": { + "ReferenceDateTime": "2018-11-23T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "eoy", + "Start": 32, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "end", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Do you know the date? 11/20, 12 of Nov?", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "11/20", + "Start": 22, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2018-11-20" + }, + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2019-11-20" + } + ] + } + }, + { + "Text": "12 of nov", + "Start": 29, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2018-11-12" + }, + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2019-11-12" + } + ] + } + } + ] + }, + { + "Input": "A big party will be held at the end of year.", + "Context": { + "ReferenceDateTime": "2018-11-27T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "end of year", + "Start": 32, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "end", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "I heard you will hold a birthday party end of month", + "Context": { + "ReferenceDateTime": "2018-11-27T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "end of month", + "Start": 39, + "End": 50, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-11", + "Mod": "end", + "type": "daterange", + "start": "2018-11-16", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "Don't forget to push your code as all the disks will be renewed the end of the week.", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "end of the week", + "Start": 68, + "End": 82, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "Mod": "end", + "type": "daterange", + "start": "2018-11-29", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "How about first week of 2015", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "first week of 2015", + "Start": 10, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "How about first week of Jan 2015", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "first week of jan 2015", + "Start": 10, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "How about last week of 2016", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "last week of 2016", + "Start": 10, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-W52", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "How about last week of Dec 2016", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "last week of dec 2016", + "Start": 10, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-12-W05", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "How about 3rd week of 2018", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3rd week of 2018", + "Start": 10, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + } + ] + } + } + ] + }, + { + "Input": "How about 3rd week of Jan", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3rd week of jan", + "Start": 10, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + }, + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2019-01-14", + "end": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "He took a test earlier previous week", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "earlier previous week", + "Start": 15, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W47", + "Mod": "start", + "type": "daterange", + "start": "2018-11-19", + "end": "2018-11-22" + } + ] + } + } + ] + }, + { + "Input": "I will finish the work later this week", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "later this week", + "Start": 23, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "type": "daterange", + "start": "2018-11-30", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "create appointment at 3 p . m .", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "3 p . m .", + "Start": 22, + "End": 30, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "time", + "value": "15:00:00" + } + ] + } + } + ] + }, + { + "Input": "I suppose one hour and half is sufficient to finish the task.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "one hour and half", + "Start": 10, + "End": 26, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "I suppose one hour and a half is sufficient to finish the task.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "one hour and a half", + "Start": 10, + "End": 28, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "I suppose one and a half hour is sufficient to finish the task.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "one and a half hour", + "Start": 10, + "End": 28, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "I suppose one and half hour is sufficient to finish the task.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "one and half hour", + "Start": 10, + "End": 26, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "I suppose one and a half hours are sufficient to finish the task.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "one and a half hours", + "Start": 10, + "End": 29, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "He will take a one and a quarter year gap to work as an intern at an Internet company.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "one and a quarter year", + "Start": 15, + "End": 36, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1.25Y", + "type": "duration", + "value": "39420000" + } + ] + } + } + ] + }, + { + "Input": "He will take a one year and a quarter gap to work as an intern at an Internet company.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "one year and a quarter", + "Start": 15, + "End": 36, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1.25Y", + "type": "duration", + "value": "39420000" + } + ] + } + } + ] + }, + { + "Input": "I have twenty-one coins in my pocket", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [] + }, + { + "Input": "There are two to four people in the room", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [] + }, + { + "Input": "One may ask a question to themselves", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupported": "javascript, python", + "Comment": "Not extracted may as a datetime range is not supported for now", + "Results": [] + }, + { + "Input": "Twenty-six people die in accident at Techiman", + "Context": { + "ReferenceDateTime": "2018-12-13T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [] + }, + { + "Input": "Do you have any arrangement on Monday 21!", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "monday 21", + "Start": 31, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-01-21" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-10-21" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on Monday 21!", + "Context": { + "ReferenceDateTime": "2019-01-21T12:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "monday 21", + "Start": 31, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-21", + "type": "date", + "value": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on Sunday 31!", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "sunday 31", + "Start": 31, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2017-12-31" + }, + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2019-03-31" + } + ] + } + } + ] + }, + { + "Input": "Do you have any arrangement on Friday 31!", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "friday 31", + "Start": 31, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-08-31" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2019-05-31" + } + ] + } + } + ] + }, + { + "Input": "Do you have any plan after mid May?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "after mid may", + "Start": 21, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2018-05-21", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2019-05-21", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "What happened before early September", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "before early september", + "Start": 14, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2018-09-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2019-09-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "What happened since late July?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "since late july", + "Start": 14, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2018-07-16", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2019-07-16", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Let's meet once a week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "once a week", + "Start": 11, + "End": 21, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I go on vacation once a year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "once a year", + "Start": 17, + "End": 27, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Let's have a quarterly meeting.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "quarterly", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3M", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "my vacation will start from October", + "Context": { + "ReferenceDateTime": "2019-08-24T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "from october", + "Start": 23, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-10", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2018-10-01" + }, + { + "timex": "XXXX-10", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2019-10-01" + } + ] + } + } + ] + }, + { + "Input": "We have lived here from the end of 1989", + "Context": { + "ReferenceDateTime": "2020-04-27T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "from the end of 1989", + "Start": 19, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1989", + "Mod": "since-end", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "1989-09-01" + } + ] + } + } + ] + }, + { + "Input": "We have lived here from mid 1989", + "Context": { + "ReferenceDateTime": "2020-04-27T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "from mid 1989", + "Start": 19, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1989", + "Mod": "since-mid", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "1989-05-01" + } + ] + } + } + ] + }, + { + "Input": "I am feeling sick from around 1pm", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "from around 1pm", + "Start": 18, + "End": 32, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T13", + "Mod": "since-approx", + "type": "timerange", + "start": "13:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2014", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "from 2014", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014", + "Mod": "since", + "type": "daterange", + "start": "2014-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "The range is from 2015 and 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2015", + "Start": 18, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015", + "type": "daterange", + "start": "2015-01-01", + "end": "2016-01-01" + } + ] + } + }, + { + "Text": "2016", + "Start": 27, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "type": "daterange", + "start": "2016-01-01", + "end": "2017-01-01" + } + ] + } + } + ] + }, + { + "Input": "It will happen 3 days from Tuesday.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3 days from tuesday", + "Start": 15, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-11", + "type": "date", + "value": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "It will happen 2 weeks from January 15.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2 weeks from january 15", + "Start": 15, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-01-29", + "type": "date", + "value": "2017-01-29" + } + ] + } + } + ] + }, + { + "Input": "It will happen 4 months from tomorrow.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "4 months from tomorrow", + "Start": 15, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-03-08", + "type": "date", + "value": "2017-03-08" + } + ] + } + } + ] + }, + { + "Input": "It will happen 16 days from 01/02/2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "16 days from 01/02/2018", + "Start": 15, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-01-18", + "type": "date", + "value": "2018-01-18" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelExtendedTypes.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelExtendedTypes.json new file mode 100644 index 000000000..8b5e982aa --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelExtendedTypes.json @@ -0,0 +1,1980 @@ +[ + { + "Input": "schedule me a meeting next week Mon 9 am or 1 pm", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next week mon 9 am", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week mon 9 am or 1 pm", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T09", + "type": "datetime", + "value": "2017-12-11 09:00:00" + } + ] + }, + "Start": 22, + "End": 39 + }, + { + "Text": "1 pm", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week mon 9 am or 1 pm", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T13", + "type": "datetime", + "value": "2017-12-11 13:00:00" + } + ] + }, + "Start": 44, + "End": 47 + } + ] + }, + { + "Input": "schedule me a meeting next week Mon or Tue", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next week mon", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week mon or tue", + "Resolution": { + "values": [ + { + "timex": "2017-12-11", + "type": "date", + "value": "2017-12-11" + } + ] + }, + "Start": 22, + "End": 34 + }, + { + "Text": "tue", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week mon or tue", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + }, + "Start": 39, + "End": 41 + } + ] + }, + { + "Input": "schedule me a meeting in the morning 9 oclock or 10 oclock", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in the morning 9 oclock", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "in the morning 9 oclock or 10 oclock", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + }, + "Start": 22, + "End": 44 + }, + { + "Text": "10 oclock", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "in the morning 9 oclock or 10 oclock", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 49, + "End": 57 + } + ] + }, + { + "Input": "schedule me a meeting next Monday 1-3 pm or 5-6 pm", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next monday 1-3 pm", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next monday 1-3 pm or 5-6 pm", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T13,2017-12-11T15,PT2H)", + "type": "datetimerange", + "start": "2017-12-11 13:00:00", + "end": "2017-12-11 15:00:00" + } + ] + }, + "Start": 22, + "End": 39 + }, + { + "Text": "5-6 pm", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next monday 1-3 pm or 5-6 pm", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T17,2017-12-11T18,PT1H)", + "type": "datetimerange", + "start": "2017-12-11 17:00:00", + "end": "2017-12-11 18:00:00" + } + ] + }, + "Start": 44, + "End": 49 + } + ] + }, + { + "Input": "Monday 8-9am or 9-10 am works.", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "monday 8-9am", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "monday 8-9am or 9-10 am", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 08:00:00", + "end": "2017-11-27 09:00:00" + }, + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 08:00:00", + "end": "2017-12-04 09:00:00" + } + ] + }, + "Start": 0, + "End": 11 + }, + { + "Text": "9-10 am", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "monday 8-9am or 9-10 am", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T09,XXXX-WXX-1T10,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 09:00:00", + "end": "2017-11-27 10:00:00" + }, + { + "timex": "(XXXX-WXX-1T09,XXXX-WXX-1T10,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 09:00:00", + "end": "2017-12-04 10:00:00" + } + ] + }, + "Start": 16, + "End": 22 + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call next week on Tuesday or Thursday please?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next week on tuesday", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week on tuesday or thursday", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + }, + "Start": 42, + "End": 61 + }, + { + "Text": "thursday", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week on tuesday or thursday", + "Resolution": { + "values": [ + { + "timex": "2017-12-14", + "type": "date", + "value": "2017-12-14" + } + ] + }, + "Start": 66, + "End": 73 + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call next week on Tuesday 9 am or Thursday 1 pm please?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next week on tuesday 9 am", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week on tuesday 9 am or thursday 1 pm", + "Resolution": { + "values": [ + { + "timex": "2017-12-12T09", + "type": "datetime", + "value": "2017-12-12 09:00:00" + } + ] + }, + "Start": 42, + "End": 66 + }, + { + "Text": "thursday 1 pm", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "next week on tuesday 9 am or thursday 1 pm", + "Resolution": { + "values": [ + { + "timex": "2017-12-14T13", + "type": "datetime", + "value": "2017-12-14 13:00:00" + } + ] + }, + "Start": 71, + "End": 83 + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call this week or next please?", + "Context": { + "ReferenceDateTime": "2018-03-21T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "this week or next", + "Text": "this week", + "Start": 42, + "End": 50, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-W12", + "type": "daterange", + "start": "2018-03-19", + "end": "2018-03-26" + } + ] + } + }, + { + "ParentText": "this week or next", + "Text": "next", + "Start": 55, + "End": 58, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-W13", + "type": "daterange", + "start": "2018-03-26", + "end": "2018-04-02" + } + ] + } + } + ] + }, + { + "Input": "Cortana could you please help me find out which is better last year or next?", + "Context": { + "ReferenceDateTime": "2018-03-21T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "last year or next", + "Text": "last year", + "Start": 58, + "End": 66, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2017", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + }, + { + "ParentText": "last year or next", + "Text": "next", + "Start": 71, + "End": 74, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call next week on tuesday or thursday or friday please?", + "Context": { + "ReferenceDateTime": "2018-04-16T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "next week on tuesday or thursday or friday", + "Text": "next week on tuesday", + "Start": 42, + "End": 61, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-24", + "type": "date", + "value": "2018-04-24" + } + ] + } + }, + { + "ParentText": "next week on tuesday or thursday or friday", + "Text": "thursday", + "Start": 66, + "End": 73, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-26", + "type": "date", + "value": "2018-04-26" + } + ] + } + }, + { + "ParentText": "next week on tuesday or thursday or friday", + "Text": "friday", + "Start": 78, + "End": 83, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-27", + "type": "date", + "value": "2018-04-27" + } + ] + } + } + ] + }, + { + "Input": "Cortana, next week Mon, Wed, Fri are best for me.", + "Context": { + "ReferenceDateTime": "2018-04-16T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "next week mon, wed, fri", + "Text": "next week mon", + "Start": 9, + "End": 21, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-23", + "type": "date", + "value": "2018-04-23" + } + ] + } + }, + { + "ParentText": "next week mon, wed, fri", + "Text": "wed", + "Start": 24, + "End": 26, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-25", + "type": "date", + "value": "2018-04-25" + } + ] + } + }, + { + "ParentText": "next week mon, wed, fri", + "Text": "fri", + "Start": 29, + "End": 31, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-27", + "type": "date", + "value": "2018-04-27" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please find us a time monday, Thursday, Friday next week.", + "Context": { + "ReferenceDateTime": "2018-04-16T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "monday, thursday, friday next week", + "Text": "monday", + "Start": 31, + "End": 36, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-23", + "type": "date", + "value": "2018-04-23" + } + ] + } + }, + { + "ParentText": "monday, thursday, friday next week", + "Text": "thursday", + "Start": 39, + "End": 46, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-26", + "type": "date", + "value": "2018-04-26" + } + ] + } + }, + { + "ParentText": "monday, thursday, friday next week", + "Text": "friday next week", + "Start": 49, + "End": 64, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-04-27", + "type": "date", + "value": "2018-04-27" + } + ] + } + } + ] + }, + { + "Input": "Cortana, Unfortunately the only dates he can do are the 22nd, 23rd, 30th or 31st of March.", + "Context": { + "ReferenceDateTime": "2018-04-16T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "the 22nd, 23rd, 30th or 31st of march", + "Text": "the 22nd", + "Start": 52, + "End": 59, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-22", + "type": "date", + "value": "2019-03-22" + } + ] + } + }, + { + "ParentText": "the 22nd, 23rd, 30th or 31st of march", + "Text": "23rd", + "Start": 62, + "End": 65, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-23", + "type": "date", + "value": "2019-03-23" + } + ] + } + }, + { + "ParentText": "the 22nd, 23rd, 30th or 31st of march", + "Text": "30th", + "Start": 68, + "End": 71, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-30", + "type": "date", + "value": "2019-03-30" + } + ] + } + }, + { + "ParentText": "the 22nd, 23rd, 30th or 31st of march", + "Text": "31st of march", + "Start": 76, + "End": 88, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-31", + "type": "date", + "value": "2019-03-31" + } + ] + } + } + ] + }, + { + "Input": "Cortana please schedule a meeting July 17th, 18th, or 19th for an hour.", + "Context": { + "ReferenceDateTime": "2018-04-16T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "july 17th, 18th, or 19th", + "Text": "july 17th", + "Start": 34, + "End": 42, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-17", + "type": "date", + "value": "2018-07-17" + } + ] + } + }, + { + "ParentText": "july 17th, 18th, or 19th", + "Text": "18th", + "Start": 45, + "End": 48, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-18", + "type": "date", + "value": "2018-07-18" + } + ] + } + }, + { + "ParentText": "july 17th, 18th, or 19th", + "Text": "19th", + "Start": 54, + "End": 57, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-19", + "type": "date", + "value": "2018-07-19" + } + ] + } + }, + { + "Text": "an hour", + "Start": 63, + "End": 69, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please book 2 hours next week", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2 hours", + "Start": 21, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "next week", + "Start": 29, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W13", + "type": "daterange", + "start": "2018-03-26", + "end": "2018-04-02" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please book 2 hours next month", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2 hours", + "Start": 21, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "next month", + "Start": 29, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please check my work 2 hours last week", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2 hours", + "Start": 30, + "End": 36, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "last week", + "Start": 38, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W11", + "type": "daterange", + "start": "2018-03-12", + "end": "2018-03-19" + } + ] + } + } + ] + }, + { + "Input": "Cortana, I'd like to take a break 10 minutes coming week", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "10 minutes", + "Start": 34, + "End": 43, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT10M", + "type": "duration", + "value": "600" + } + ] + } + }, + { + "Text": "coming week", + "Start": 45, + "End": 55, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W13", + "type": "daterange", + "start": "2018-03-26", + "end": "2018-04-02" + } + ] + } + } + ] + }, + { + "Input": "Cortana, I'd like to take a break three hours in the next week", + "Context": { + "ReferenceDateTime": "2018-04-27T15:47:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "three hours", + "Start": 34, + "End": 44, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + }, + { + "Text": "next week", + "Start": 53, + "End": 61, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W18", + "type": "daterange", + "start": "2018-04-30", + "end": "2018-05-07" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please find us a time to meet 5/17/2018?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "5/17/2018", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-17", + "type": "date", + "value": "2018-05-17" + } + ] + }, + "Start": 47, + "End": 55 + } + ] + }, + { + "Input": "Cortana, can you please find us a time to meet 5/17?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "5/17", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-17", + "type": "date", + "value": "2017-05-17" + }, + { + "timex": "XXXX-05-17", + "type": "date", + "value": "2018-05-17" + } + ] + }, + "Start": 47, + "End": 50 + } + ] + }, + { + "Input": "Cortana can help us arrange a meeting on May 17.", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "may 17", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-17", + "type": "date", + "value": "2017-05-17" + }, + { + "timex": "XXXX-05-17", + "type": "date", + "value": "2018-05-17" + } + ] + }, + "Start": 41, + "End": 46 + } + ] + }, + { + "Input": "Each week and another thing this week", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "Results": [ + { + "Text": "each week", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 8 + }, + { + "Text": "this week", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + }, + "Start": 28, + "End": 36 + } + ] + }, + { + "Input": "The notes are shared out in the LT working session notes attached each week and highlights are shared in the Data insights section. For this week’s special topic the data team has written an overview of some of the new features the dashboard supports and how it is built. If you have not seen the dashboard, this may be a great opportunity to learn something new.I would like to ask Cortana to schedule 45 minutes in November. I would also like to share news that Skype integration with our OWA Rea", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "each week", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 66, + "End": 74 + }, + { + "Text": "this week", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + }, + "Start": 136, + "End": 144 + }, + { + "Text": "45 minutes", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT45M", + "type": "duration", + "value": "2700" + } + ] + }, + "Start": 403, + "End": 412 + }, + { + "Text": "november", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + }, + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2018-11-01", + "end": "2018-12-01" + } + ] + }, + "Start": 417, + "End": 424 + } + ] + }, + { + "Input": "Hi, please arrange a meeting for T6 in the coming weeks or next week.", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "ParentText": "coming weeks or next week", + "Text": "coming weeks", + "Start": 43, + "End": 54, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "(2018-06-13,2018-06-20,P1W)", + "type": "daterange", + "start": "2018-06-13", + "end": "2018-06-20" + } + ] + } + }, + { + "ParentText": "coming weeks or next week", + "Text": "next week", + "Start": 59, + "End": 67, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-W25", + "type": "daterange", + "start": "2018-06-18", + "end": "2018-06-25" + } + ] + } + } + ] + }, + { + "Input": "Cortana - can you schedule a meeting next week on Tuesday Wednesday or Thursday for Jim and I to speak on the phone.", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "ParentText": "next week on tuesday wednesday or thursday", + "Text": "next week on tuesday", + "Start": 37, + "End": 56, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-07-03", + "type": "date", + "value": "2018-07-03" + } + ] + } + }, + { + "ParentText": "next week on tuesday wednesday or thursday", + "Text": "wednesday", + "Start": 58, + "End": 66, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-07-04", + "type": "date", + "value": "2018-07-04" + } + ] + } + }, + { + "ParentText": "next week on tuesday wednesday or thursday", + "Text": "thursday", + "Start": 71, + "End": 78, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-07-05", + "type": "date", + "value": "2018-07-05" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please schedule 30 minutes on Tuesday or Wednesday morning with a Skype bridge.", + "Context": { + "ReferenceDateTime": "2018-07-19T20:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30 minutes", + "Start": 25, + "End": 34, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "ParentText": "tuesday or wednesday morning", + "Text": "tuesday", + "Start": 39, + "End": 45, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2018-07-17 08:00:00", + "end": "2018-07-17 12:00:00" + }, + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2018-07-24 08:00:00", + "end": "2018-07-24 12:00:00" + } + ] + } + }, + { + "ParentText": "tuesday or wednesday morning", + "Text": "wednesday morning", + "Start": 50, + "End": 66, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3TMO", + "type": "datetimerange", + "start": "2018-07-18 08:00:00", + "end": "2018-07-18 12:00:00" + }, + { + "timex": "XXXX-WXX-3TMO", + "type": "datetimerange", + "start": "2018-07-25 08:00:00", + "end": "2018-07-25 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can find us a time Tuesday or Wednesday from 10-4", + "Context": { + "ReferenceDateTime": "2018-07-30T20:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "tuesday or wednesday from 10-4", + "Text": "tuesday", + "Start": 28, + "End": 34, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-2T10,XXXX-WXX-2T16,PT6H)", + "type": "datetimerange", + "start": "2018-07-24 10:00:00", + "end": "2018-07-24 16:00:00" + }, + { + "timex": "(XXXX-WXX-2T10,XXXX-WXX-2T16,PT6H)", + "type": "datetimerange", + "start": "2018-07-31 10:00:00", + "end": "2018-07-31 16:00:00" + } + ] + } + }, + { + "ParentText": "tuesday or wednesday from 10-4", + "Text": "wednesday from 10-4", + "Start": 39, + "End": 57, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-07-25 10:00:00", + "end": "2018-07-25 16:00:00" + }, + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-08-01 10:00:00", + "end": "2018-08-01 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Could you find a 30 minute timeslot Friday this week or next week.", + "Context": { + "ReferenceDateTime": "2018-07-31T14:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30 minute", + "Start": 17, + "End": 25, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "ParentText": "friday this week or next week", + "Text": "friday this week", + "Start": 36, + "End": 51, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-08-03", + "type": "date", + "value": "2018-08-03" + } + ] + } + }, + { + "ParentText": "friday this week or next week", + "Text": "next week", + "Start": 56, + "End": 64, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-08-10", + "type": "date", + "value": "2018-08-10" + } + ] + } + } + ] + }, + { + "Input": "The event will be held on the first Monday of September or December.", + "Context": { + "ReferenceDateTime": "2018-07-31T14:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "the first monday of september or december", + "Text": "the first monday of september", + "Start": 26, + "End": 54, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-09-WXX-1-#1", + "type": "date", + "value": "2018-09-03" + } + ] + } + }, + { + "ParentText": "the first monday of september or december", + "Text": "december", + "Start": 59, + "End": 66, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-WXX-1-#1", + "type": "date", + "value": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "The event will be held on this week or next week.", + "Context": { + "ReferenceDateTime": "2018-07-31T14:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "this week or next week", + "Text": "this week", + "Start": 26, + "End": 34, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-W31", + "type": "daterange", + "start": "2018-07-30", + "end": "2018-08-06" + } + ] + } + }, + { + "ParentText": "this week or next week", + "Text": "next week", + "Start": 39, + "End": 47, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-W32", + "type": "daterange", + "start": "2018-08-06", + "end": "2018-08-13" + } + ] + } + } + ] + }, + { + "Input": "The event will be held on Thursday or Friday this week.", + "Context": { + "ReferenceDateTime": "2018-07-31T14:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "thursday or friday this week", + "Text": "thursday", + "Start": 26, + "End": 33, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-08-02", + "type": "date", + "value": "2018-08-02" + } + ] + } + }, + { + "ParentText": "thursday or friday this week", + "Text": "friday this week", + "Start": 38, + "End": 53, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-08-03", + "type": "date", + "value": "2018-08-03" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up on the 18th.", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "Results": [ + { + "Text": "the 18th", + "Start": 44, + "End": 51, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-18", + "type": "date", + "value": "2018-07-18" + }, + { + "timex": "XXXX-XX-18", + "type": "date", + "value": "2018-08-18" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up on the 4th.", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "Results": [ + { + "Text": "the 4th", + "Start": 44, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-04", + "type": "date", + "value": "2018-08-04" + }, + { + "timex": "XXXX-XX-04", + "type": "date", + "value": "2018-09-04" + } + ] + } + } + ] + }, + { + "Input": "Cortana, can you please set something up between the 21st and 23rd.", + "Comment": "Only supported in CalendarMode", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Cortana, can you please set something up the 21st.", + "Comment": "Only supported in CalendarMode", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "set up a 15 minute skype call next Monday or Tuesday after 1pm GMT.", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15 minute", + "Start": 9, + "End": 17, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT15M", + "type": "duration", + "value": "900" + } + ] + } + }, + { + "ParentText": "next monday or tuesday after 1pm", + "Text": "next monday", + "Start": 30, + "End": 40, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2018-09-03", + "type": "date", + "value": "2018-09-03" + } + ] + } + }, + { + "ParentText": "next monday or tuesday after 1pm", + "Text": "tuesday after 1pm", + "Start": 45, + "End": 61, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-08-28 13:00:00" + }, + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-09-04 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, I am looking at 18 and 19 June.", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "18 and 19 june", + "Text": "18", + "Start": 25, + "End": 26, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-18", + "type": "date", + "value": "2019-06-18" + } + ] + } + }, + { + "ParentText": "18 and 19 june", + "Text": "19 june", + "Start": 32, + "End": 38, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2019-06-19" + } + ] + } + } + ] + }, + { + "Input": "Cortana could try to arrange a Skype call this or next week please?", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "this or next week", + "Text": "this", + "Start": 42, + "End": 45, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2019-W31", + "type": "daterange", + "start": "2019-07-29", + "end": "2019-08-05" + } + ] + } + }, + { + "ParentText": "this or next week", + "Text": "next week", + "Start": 50, + "End": 58, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2019-W32", + "type": "daterange", + "start": "2019-08-05", + "end": "2019-08-12" + } + ] + } + } + ] + }, + { + "Input": "ABC-12345-A1B2C3 this is yet to be submitted", + "Context": { + "ReferenceDateTime": "2019-08-08T00:00:00" + }, + "Results": [] + }, + { + "Input": "mar3 this week or next", + "Context": { + "ReferenceDateTime": "2019-08-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "mar3", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-03", + "type": "date", + "value": "2019-03-03" + }, + { + "timex": "XXXX-03-03", + "type": "date", + "value": "2020-03-03" + } + ] + } + }, + { + "ParentText": "this week or next", + "Text": "this week", + "Start": 5, + "End": 13, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2019-W32", + "type": "daterange", + "start": "2019-08-05", + "end": "2019-08-12" + } + ] + } + }, + { + "ParentText": "this week or next", + "Text": "next", + "Start": 18, + "End": 21, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2019-W33", + "type": "daterange", + "start": "2019-08-12", + "end": "2019-08-19" + } + ] + } + } + ] + }, + { + "Input": "Let's meet once a week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "once a week", + "Start": 11, + "End": 21, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "I go on vacation once a year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "once a year", + "Start": 17, + "End": 27, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "The request is ABC-12345-A1B2C3 this round. Let's arrange a 30 minutes call this week. Look forward to speaking again this week.", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30 minutes", + "Start": 60, + "End": 69, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "this week", + "Start": 76, + "End": 84, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W37", + "type": "daterange", + "start": "2019-09-09", + "end": "2019-09-16" + } + ] + } + }, + { + "Text": "this week", + "Start": 118, + "End": 126, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W37", + "type": "daterange", + "start": "2019-09-09", + "end": "2019-09-16" + } + ] + } + } + ] + }, + { + "Input": "We've met last week this time, right?", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "last week", + "Start": 10, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W36", + "type": "daterange", + "start": "2019-09-02", + "end": "2019-09-09" + } + ] + } + } + ] + }, + { + "Input": "Open ABC-12345-A1B2C3 next", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Was it last week or this?", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "ParentText": "last week or this", + "Text": "last week", + "Start": 7, + "End": 15, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2019-W36", + "type": "daterange", + "start": "2019-09-02", + "end": "2019-09-09" + } + ] + } + }, + { + "ParentText": "last week or this", + "Text": "this", + "Start": 20, + "End": 23, + "TypeName": "datetimeV2.datetimealt", + "Resolution": { + "values": [ + { + "timex": "2019-W37", + "type": "daterange", + "start": "2019-09-09", + "end": "2019-09-16" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelSplitDateAndTime.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelSplitDateAndTime.json new file mode 100644 index 000000000..d537b110e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelSplitDateAndTime.json @@ -0,0 +1,1246 @@ +[ + { + "Input": "I'll be out next hour", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "hour", + "Start": 17, + "End": 20, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "Mod": "after", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "I'll be out next 5 minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "5 minutes", + "Start": 17, + "End": 25, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT5M", + "Mod": "after", + "type": "duration", + "value": "300" + } + ] + } + } + ] + }, + { + "Input": "I'll be out next 3 days", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 days", + "Start": 17, + "End": 22, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3D", + "Mod": "after", + "type": "duration", + "value": "259200" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting now", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "now", + "Start": 19, + "End": 21, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "time", + "value": "2016-11-07 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting tongiht at 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "7", + "Start": 30, + "End": 30, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07", + "type": "time", + "value": "07:00:00" + }, + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting tongiht at 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "7pm", + "Start": 30, + "End": 32, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting 2 hours later", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2 hours", + "Start": 19, + "End": 25, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "Mod": "after", + "type": "duration", + "value": "7200" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting tomorrow from 5pm to 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tomorrow", + "Start": 19, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + }, + { + "Text": "5pm", + "Start": 33, + "End": 35, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + }, + { + "Text": "7pm", + "Start": 40, + "End": 42, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting today from 5pm to 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "today", + "Start": 19, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + } + }, + { + "Text": "5pm", + "Start": 30, + "End": 32, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + }, + { + "Text": "7pm", + "Start": 37, + "End": 39, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting next Monday from 5pm to 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "next monday", + "Start": 19, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-14", + "type": "date", + "value": "2016-11-14" + } + ] + } + }, + { + "Text": "5pm", + "Start": 36, + "End": 38, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + }, + { + "Text": "7pm", + "Start": 43, + "End": 45, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting from 5pm to 7pm tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tomorrow", + "Start": 20, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + }, + { + "Text": "5pm", + "Start": 24, + "End": 26, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + }, + { + "Text": "7pm", + "Start": 31, + "End": 33, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting from 5pm to 7pm today", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "today", + "Start": 20, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + } + }, + { + "Text": "5pm", + "Start": 24, + "End": 26, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + }, + { + "Text": "7pm", + "Start": 31, + "End": 33, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting from 5pm to 7pm next Monday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "next monday", + "Start": 20, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-14", + "type": "date", + "value": "2016-11-14" + } + ] + } + }, + { + "Text": "5pm", + "Start": 24, + "End": 26, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + }, + { + "Text": "7pm", + "Start": 31, + "End": 33, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting tomorrow from 5 to 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tomorrow", + "Start": 19, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + }, + { + "Text": "from 5 to 7pm", + "Start": 28, + "End": 40, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T19,PT2H)", + "type": "timerange", + "start": "17:00:00", + "end": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting from Sep.1st to Sep.5th", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "sep.1st", + "Start": 24, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-09-01", + "type": "date", + "value": "2016-09-01" + }, + { + "timex": "XXXX-09-01", + "type": "date", + "value": "2017-09-01" + } + ] + } + }, + { + "Text": "sep.5th", + "Start": 35, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-09-05", + "type": "date", + "value": "2016-09-05" + }, + { + "timex": "XXXX-09-05", + "type": "date", + "value": "2017-09-05" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting from July the 5th to July the 8th", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "july the 5th", + "Start": 24, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-05", + "type": "date", + "value": "2016-07-05" + }, + { + "timex": "XXXX-07-05", + "type": "date", + "value": "2017-07-05" + } + ] + } + }, + { + "Text": "july the 8th", + "Start": 40, + "End": 51, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-08", + "type": "date", + "value": "2016-07-08" + }, + { + "timex": "XXXX-07-08", + "type": "date", + "value": "2017-07-08" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting from 5:30 to 7:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "5:30", + "Start": 24, + "End": 27, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T05:30", + "type": "time", + "value": "05:30:00" + }, + { + "timex": "T17:30", + "type": "time", + "value": "17:30:00" + } + ] + } + }, + { + "Text": "7:00", + "Start": 32, + "End": 35, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "type": "time", + "value": "07:00:00" + }, + { + "timex": "T19:00", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting from 5pm to 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "5pm", + "Start": 24, + "End": 26, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + }, + { + "Text": "7pm", + "Start": 31, + "End": 33, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting from 5am to 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "5am", + "Start": 24, + "End": 26, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T05", + "type": "time", + "value": "05:00:00" + } + ] + } + }, + { + "Text": "7pm", + "Start": 31, + "End": 33, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting 2 days later", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2 days", + "Start": 19, + "End": 24, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P2D", + "Mod": "after", + "type": "duration", + "value": "172800" + } + ] + } + } + ] + }, + { + "Input": "I had 2 minutes ago", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2 minutes", + "Start": 6, + "End": 14, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2M", + "Mod": "before", + "type": "duration", + "value": "120" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting tomorrow at 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tomorrow", + "Start": 19, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + }, + { + "Text": "7pm", + "Start": 31, + "End": 33, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "schedule a meeting tomorrow morning at 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tomorrow", + "Start": 19, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + }, + { + "Text": "morning at 7pm", + "Start": 28, + "End": 41, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07", + "type": "time", + "value": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen between 10 and 11:30 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2015", + "Start": 19, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "type": "date", + "value": "2015-01-01" + } + ] + } + }, + { + "Text": "11:30", + "Start": 30, + "End": 34, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11:30", + "type": "time", + "value": "11:30:00" + }, + { + "timex": "T23:30", + "type": "time", + "value": "23:30:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen 1/1/2015 between 10 and 11:30", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2015", + "Start": 15, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "type": "date", + "value": "2015-01-01" + } + ] + } + }, + { + "Text": "11:30", + "Start": 39, + "End": 43, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11:30", + "type": "time", + "value": "11:30:00" + }, + { + "timex": "T23:30", + "type": "time", + "value": "23:30:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen from 10:30 to 3 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2015", + "Start": 19, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "type": "date", + "value": "2015-01-01" + } + ] + } + }, + { + "Text": "10:30", + "Start": 20, + "End": 24, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10:30", + "type": "time", + "value": "10:30:00" + }, + { + "timex": "T22:30", + "type": "time", + "value": "22:30:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen between 3 and 5 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 3 and 5 on 1/1/2015", + "Start": 15, + "End": 41, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 03:00:00", + "end": "2015-01-01 05:00:00" + }, + { + "timex": "(2015-01-01T15,2015-01-01T17,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 15:00:00", + "end": "2015-01-01 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen 1/1/2015 after 2:00", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2015", + "Start": 15, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "type": "date", + "value": "2015-01-01" + } + ] + } + }, + { + "Text": "2:00", + "Start": 30, + "End": 33, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T02:00", + "type": "time", + "value": "02:00:00" + }, + { + "timex": "T14:00", + "type": "time", + "value": "14:00:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen today before 4pm", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "today", + "Start": 15, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-26", + "type": "date", + "value": "2018-06-26" + } + ] + } + }, + { + "Text": "4pm", + "Start": 28, + "End": 30, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T16", + "type": "time", + "value": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "It will happen next Wednesday later than 10 in the morning", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next wednesday", + "Start": 15, + "End": 28, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-04", + "type": "date", + "value": "2018-07-04" + } + ] + } + }, + { + "Text": "10 in the morning", + "Start": 41, + "End": 57, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "It happened on previous Tuesday by 2 in the afternoon", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "previous tuesday", + "Start": 15, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-19", + "type": "date", + "value": "2018-06-19" + } + ] + } + }, + { + "Text": "2 in the afternoon", + "Start": 35, + "End": 52, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T14", + "type": "time", + "value": "14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Let's go on Feb 1st no later than 6:00", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "feb 1st", + "Start": 12, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-01", + "type": "date", + "value": "2018-02-01" + }, + { + "timex": "XXXX-02-01", + "type": "date", + "value": "2019-02-01" + } + ] + } + }, + { + "Text": "6:00", + "Start": 34, + "End": 37, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T06:00", + "type": "time", + "value": "06:00:00" + }, + { + "timex": "T18:00", + "type": "time", + "value": "18:00:00" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeParser.json new file mode 100644 index 000000000..2fdd6bd7d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeParser.json @@ -0,0 +1,1481 @@ +[ + { + "Input": "I'll go back now", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "now", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "I'll go back as soon as possible", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "as soon as possible", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "I'll go back on 15 at 8:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "15 at 8:00", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:00" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back on 15 at 8:00:20", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "15 at 8:00:20", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:20", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:20" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:20" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back on 15, 8pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "15, 8pm", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "I'll go back at 5th at 4 a.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "5th at 4 a.m.", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-05T04", + "FutureResolution": { + "dateTime": "2016-12-05 04:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-05 04:00:00" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back 04/21/2016, 8:00pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "04/21/2016, 8:00pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:00" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "I'll go back 04/21/2016, 8:00:20pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "04/21/2016, 8:00:20pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:20", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:20" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:20" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll go back Oct.23 at seven", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Oct.23 at seven", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-23T07", + "FutureResolution": { + "dateTime": "2017-10-23 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-23 07:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back October 14 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "October 14 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back October 14 8:00:31am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "October 14 8:00:31am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "I'll go back October 14 around 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "October 14 around 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "I'll go back October 14 for 8:00:31am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "October 14 for 8:00:31am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "I'll go back October 14, 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "October 14, 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "I'll go back October 14, 8:00:25am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "October 14, 8:00:25am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:25", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:25" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:25" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll go back May 5, 2016, 20 min past eight in the evening", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "May 5, 2016, 20 min past eight in the evening", + "Type": "datetime", + "Value": { + "Timex": "2016-05-05T20:20", + "FutureResolution": { + "dateTime": "2016-05-05 20:20:00" + }, + "PastResolution": { + "dateTime": "2016-05-05 20:20:00" + } + }, + "Start": 13, + "Length": 45 + } + ] + }, + { + "Input": "I'll go back 8pm on 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm on 15", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "I'll go back 8pm on the 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm on the 15", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back at seven on 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "seven on 15", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T07", + "FutureResolution": { + "dateTime": "2016-11-15 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 07:00:00" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "I'll go back 8pm today", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm today", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "I'll go back a quarter to seven tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "a quarter to seven tomorrow", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T06:45", + "FutureResolution": { + "dateTime": "2016-11-08 06:45:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 06:45:00" + } + }, + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "I'll go back 19:00, 2016-12-22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "19:00, 2016-12-22", + "Type": "datetime", + "Value": { + "Timex": "2016-12-22T19:00", + "FutureResolution": { + "dateTime": "2016-12-22 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-12-22 19:00:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back tomorrow 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tomorrow 8:00am", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T08:00", + "FutureResolution": { + "dateTime": "2016-11-08 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 08:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back tomorrow morning at 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tomorrow morning at 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T07", + "FutureResolution": { + "dateTime": "2016-11-08 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 07:00:00" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll go back tonight around 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tonight around 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back 7:00 on next Sunday afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "7:00 on next Sunday afternoon", + "Type": "datetime", + "Value": { + "Timex": "2016-11-20T19:00", + "FutureResolution": { + "dateTime": "2016-11-20 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-20 19:00:00" + } + }, + "Start": 13, + "Length": 29 + } + ] + }, + { + "Input": "I'll go back twenty minutes past five tomorrow morning", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "twenty minutes past five tomorrow morning", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T05:20", + "FutureResolution": { + "dateTime": "2016-11-08 05:20:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 05:20:00" + } + }, + "Start": 13, + "Length": 41 + } + ] + }, + { + "Input": "I'll go back 7, this morning", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "7, this morning", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back 10, tonight", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "10, tonight", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "I'll go back 8pm in the evening, Sunday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm in the evening, Sunday", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T20", + "FutureResolution": { + "dateTime": "2016-11-13 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 20:00:00" + } + }, + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "I'll go back 8pm in the evening, 1st Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm in the evening, 1st Jan", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "I'll go back 8pm in the evening, 1 Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm in the evening, 1 Jan", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "I'll go back 10pm tonight", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "10pm tonight", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back 8am this morning", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8am this morning", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T08", + "FutureResolution": { + "dateTime": "2016-11-07 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 08:00:00" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back 8pm this evening", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm this evening", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back the end of the day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the end of the day", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-07 23:59:59" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "I'll go back end of tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "end of tomorrow", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-08 23:59:59" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back end of the sunday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "end of the sunday", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-13 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-06 23:59:59" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back in 5 hours", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in 5 hours", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T05:00:00", + "FutureResolution": { + "dateTime": "2016-11-07 05:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 05:00:00" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back on 15 at 8:00:24", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "15 at 8:00:24", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:24", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:24" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:24" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back 04/21/2016, 8:00:24pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "04/21/2016, 8:00:24pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:24", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:24" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:24" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll go back October 14 8:00:13am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "October 14 8:00:13am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:13", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:13" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:13" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "I'll go back this morning at 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this morning at 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back this morning at 7am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this morning at 7am", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "I'll go back this morning at seven", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this morning at seven", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll go back this morning at 7:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this morning at 7:00", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07:00", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "I'll go back this night at 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "this night at 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back tonight at 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tonight at 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back 2016-12-16T12:23:59", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016-12-16T12:23:59", + "Type": "datetime", + "Value": { + "Timex": "2016-12-16T12:23:59", + "FutureResolution": { + "dateTime": "2016-12-16 12:23:59" + }, + "PastResolution": { + "dateTime": "2016-12-16 12:23:59" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "I'll go back 6 jan 2017 - 6:37am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "6 jan 2017 - 6:37am", + "Type": "datetime", + "Value": { + "Timex": "2017-01-06T06:37", + "FutureResolution": { + "dateTime": "2017-01-06 06:37:00" + }, + "PastResolution": { + "dateTime": "2017-01-06 06:37:00" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "16. Nov. 2016 10:38", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "16. Nov. 2016 10:38", + "Type": "datetime", + "Value": { + "Timex": "2016-11-16T10:38", + "FutureResolution": { + "dateTime": "2016-11-16 10:38:00" + }, + "PastResolution": { + "dateTime": "2016-11-16 10:38:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "I will leave 1 day 2 hours later", + "Context": { + "ReferenceDateTime": "2017-11-23T19:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1 day 2 hours later", + "Type": "datetime", + "Value": { + "Timex": "2017-11-24T21:00:00", + "FutureResolution": { + "dateTime": "2017-11-24 21:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-24 21:00:00" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "We met 1 month 2 days 2 hours 30 mins ago", + "Context": { + "ReferenceDateTime": "2017-11-23T19:15:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1 month 2 days 2 hours 30 mins ago", + "Type": "datetime", + "Value": { + "Timex": "2017-10-21T16:45:00", + "FutureResolution": { + "dateTime": "2017-10-21 16:45:00" + }, + "PastResolution": { + "dateTime": "2017-10-21 16:45:00" + } + }, + "Start": 7, + "Length": 34 + } + ] + }, + { + "Input": "I will be busy in an hour, so call me later", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "in an hour", + "Type": "datetime", + "Value": { + "Timex": "2017-11-23T01:00:00", + "FutureResolution": { + "dateTime": "2017-11-23 01:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-23 01:00:00" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "I will be free in less than an hour, so call me later", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in less than an hour", + "Type": "datetime", + "Value": { + "Mod": "less", + "Timex": "2017-11-23T01:00:00", + "FutureResolution": { + "dateTime": "2017-11-23 01:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-23 01:00:00" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "You shouldn't always go to bed end of the day since it will do harm to your health.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "Results": [ + { + "Text": "end of the day", + "Type": "datetime", + "Value": { + "Timex": "2018-11-21T23:59:59", + "FutureResolution": { + "dateTime": "2018-11-21 23:59:59" + }, + "PastResolution": { + "dateTime": "2018-11-21 23:59:59" + } + }, + "Start": 31, + "Length": 14 + } + ] + }, + { + "Input": "You shouldn't always go to bed end of day since it will do harm to your health.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "Results": [ + { + "Text": "end of day", + "Type": "datetime", + "Value": { + "Timex": "2018-11-21T23:59:59", + "FutureResolution": { + "dateTime": "2018-11-21 23:59:59" + }, + "PastResolution": { + "dateTime": "2018-11-21 23:59:59" + } + }, + "Start": 31, + "Length": 10 + } + ] + }, + { + "Input": "Bob and Alice usually exchange their encrypted messages at the eod.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "Results": [ + { + "Text": "the eod", + "Type": "datetime", + "Value": { + "Timex": "2018-11-21T23:59:59", + "FutureResolution": { + "dateTime": "2018-11-21 23:59:59" + }, + "PastResolution": { + "dateTime": "2018-11-21 23:59:59" + } + }, + "Start": 59, + "Length": 7 + } + ] + }, + { + "Input": "I will go back on wed Oct 26 15:50:06 2016.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "java,javascript, python", + "Results": [ + { + "Text": "wed Oct 26 15:50:06 2016", + "Type": "datetime", + "Value": { + "Timex": "2016-10-26T15:50:06", + "FutureResolution": { + "dateTime": "2016-10-26 15:50:06" + }, + "PastResolution": { + "dateTime": "2016-10-26 15:50:06" + } + }, + "Start": 18, + "Length": 24 + } + ] + }, + { + "Input": "Wed Oct 26 15:50:06 2016 is not a day in 2019.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "java,javascript, python", + "Results": [ + { + "Text": "wed Oct 26 15:50:06 2016", + "Type": "datetime", + "Value": { + "Timex": "2016-10-26T15:50:06", + "FutureResolution": { + "dateTime": "2016-10-26 15:50:06" + }, + "PastResolution": { + "dateTime": "2016-10-26 15:50:06" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "I'll go back at 8.30pm today", + "Context": { + "ReferenceDateTime": "2018-12-26T12:00:00" + }, + "Results": [ + { + "Text": "at 8.30pm today", + "Type": "datetime", + "Value": { + "Timex": "2018-12-26T20:30", + "FutureResolution": { + "dateTime": "2018-12-26 20:30:00" + }, + "PastResolution": { + "dateTime": "2018-12-26 20:30:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back today at 8.30pm", + "Context": { + "ReferenceDateTime": "2018-12-26T12:00:00" + }, + "Results": [ + { + "Text": "today at 8.30pm", + "Type": "datetime", + "Value": { + "Timex": "2018-12-26T20:30", + "FutureResolution": { + "dateTime": "2018-12-26 20:30:00" + }, + "PastResolution": { + "dateTime": "2018-12-26 20:30:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back 8.30pm today", + "Context": { + "ReferenceDateTime": "2018-12-26T12:00:00" + }, + "Results": [ + { + "Text": "8.30pm today", + "Type": "datetime", + "Value": { + "Timex": "2018-12-26T20:30", + "FutureResolution": { + "dateTime": "2018-12-26 20:30:00" + }, + "PastResolution": { + "dateTime": "2018-12-26 20:30:00" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back 8.30 pm today", + "Context": { + "ReferenceDateTime": "2018-12-26T12:00:00" + }, + "Results": [ + { + "Text": "8.30 pm today", + "Type": "datetime", + "Value": { + "Timex": "2018-12-26T20:30", + "FutureResolution": { + "dateTime": "2018-12-26 20:30:00" + }, + "PastResolution": { + "dateTime": "2018-12-26 20:30:00" + } + }, + "Start": 13, + "Length": 13 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimePeriodExtractor.json new file mode 100644 index 000000000..9a66ff83b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimePeriodExtractor.json @@ -0,0 +1,1059 @@ +[ + { + "Input": "I'll be out five to seven today", + "Results": [ + { + "Text": "five to seven today", + "Type": "datetimerange", + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "I'll be out five to seven of tomorrow", + "Results": [ + { + "Text": "five to seven of tomorrow", + "Type": "datetimerange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out from 5 to 6 next sunday", + "Results": [ + { + "Text": "from 5 to 6 next sunday", + "Type": "datetimerange", + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "I'll be out from 5 to 6pm next sunday", + "Results": [ + { + "Text": "from 5 to 6pm next sunday", + "Type": "datetimerange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out from 4pm to 5pm today", + "Results": [ + { + "Text": "from 4pm to 5pm today", + "Type": "datetimerange", + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "I'll be out from 4pm today to 5pm tomorrow", + "Results": [ + { + "Text": "from 4pm today to 5pm tomorrow", + "Type": "datetimerange", + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "I'll be out from 4pm to 5pm of tomorrow", + "Results": [ + { + "Text": "from 4pm to 5pm of tomorrow", + "Type": "datetimerange", + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "I'll be out from 4pm to 5pm of 2017-6-6", + "Results": [ + { + "Text": "from 4pm to 5pm of 2017-6-6", + "Type": "datetimerange", + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "I'll be out from 4pm to 5pm May 5, 2018", + "Results": [ + { + "Text": "from 4pm to 5pm May 5, 2018", + "Type": "datetimerange", + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "I'll be out from 4:00 to 5pm May 5, 2018", + "Results": [ + { + "Text": "from 4:00 to 5pm May 5, 2018", + "Type": "datetimerange", + "Start": 12, + "Length": 28 + } + ] + }, + { + "Input": "I'll be out from 4pm on Jan 1, 2016 to 5pm today", + "Results": [ + { + "Text": "from 4pm on Jan 1, 2016 to 5pm today", + "Type": "datetimerange", + "Start": 12, + "Length": 36 + } + ] + }, + { + "Input": "I'll be out from 2:00pm, 2016-2-21 to 3:32, 04/23/2016", + "Comment": "Java does not correctly handle lookbehinds.", + "NotSupported": "java", + "Results": [ + { + "Text": "from 2:00pm, 2016-2-21 to 3:32, 04/23/2016", + "Type": "datetimerange", + "Start": 12, + "Length": 42 + } + ] + }, + { + "Input": "I'll be out from today at 4 to next Wedn at 5", + "Results": [ + { + "Text": "from today at 4 to next Wedn at 5", + "Type": "datetimerange", + "Start": 12, + "Length": 33 + } + ] + }, + { + "Input": "I'll be out between 4pm and 5pm today", + "Results": [ + { + "Text": "between 4pm and 5pm today", + "Type": "datetimerange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out between 4pm on Jan 1, 2016 and 5pm today", + "Results": [ + { + "Text": "between 4pm on Jan 1, 2016 and 5pm today", + "Type": "datetimerange", + "Start": 12, + "Length": 40 + } + ] + }, + { + "Input": "I'll go back tonight", + "Results": [ + { + "Text": "tonight", + "Type": "datetimerange", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "I'll go back this night", + "Results": [ + { + "Text": "this night", + "Type": "datetimerange", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back this evening", + "Results": [ + { + "Text": "this evening", + "Type": "datetimerange", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back this morning", + "Results": [ + { + "Text": "this morning", + "Type": "datetimerange", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back this afternoon", + "Results": [ + { + "Text": "this afternoon", + "Type": "datetimerange", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "I'll go back next night", + "Results": [ + { + "Text": "next night", + "Type": "datetimerange", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back last night", + "Results": [ + { + "Text": "last night", + "Type": "datetimerange", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back tomorrow night", + "Results": [ + { + "Text": "tomorrow night", + "Type": "datetimerange", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "I'll go back next monday afternoon", + "Results": [ + { + "Text": "next monday afternoon", + "Type": "datetimerange", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll go back May 5th night", + "Results": [ + { + "Text": "May 5th night", + "Type": "datetimerange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back last 3 minute", + "Results": [ + { + "Text": "last 3 minute", + "Type": "datetimerange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back past 3 minute", + "Results": [ + { + "Text": "past 3 minute", + "Type": "datetimerange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back previous 3 minute", + "Results": [ + { + "Text": "previous 3 minute", + "Type": "datetimerange", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back previous 3mins", + "Results": [ + { + "Text": "previous 3mins", + "Type": "datetimerange", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "I'll go back next 5 hrs", + "Results": [ + { + "Text": "next 5 hrs", + "Type": "datetimerange", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back last minute", + "Results": [ + { + "Text": "last minute", + "Type": "datetimerange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "I'll go back next hour", + "Results": [ + { + "Text": "next hour", + "Type": "datetimerange", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "I'll go back last few minutes", + "Results": [ + { + "Text": "last few minutes", + "Type": "datetimerange", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back past several minutes", + "Results": [ + { + "Text": "past several minutes", + "Type": "datetimerange", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "I'll go back tuesday in the morning", + "Results": [ + { + "Text": "tuesday in the morning", + "Type": "datetimerange", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "I'll go back tuesday in the afternoon", + "Results": [ + { + "Text": "tuesday in the afternoon", + "Type": "datetimerange", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "I'll go back tuesday in the evening", + "Results": [ + { + "Text": "tuesday in the evening", + "Type": "datetimerange", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "let's meet in the early-morning Tuesday", + "Results": [ + { + "Text": "in the early-morning Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "let's meet in the late-morning Tuesday", + "Results": [ + { + "Text": "in the late-morning Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "let's meet in the early-afternoon Tuesday", + "Results": [ + { + "Text": "in the early-afternoon Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "let's meet in the late-afternoon Tuesday", + "Results": [ + { + "Text": "in the late-afternoon Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 29 + } + ] + }, + { + "Input": "let's meet in the early-evening Tuesday", + "Results": [ + { + "Text": "in the early-evening Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "let's meet in the late-evening Tuesday", + "Results": [ + { + "Text": "in the late-evening Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "let's meet in the early-night Tuesday", + "Results": [ + { + "Text": "in the early-night Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "let's meet in the late-night Tuesday", + "Results": [ + { + "Text": "in the late-night Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "let's meet in the early night Tuesday", + "Results": [ + { + "Text": "in the early night Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "let's meet in the late night Tuesday", + "Results": [ + { + "Text": "in the late night Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "let's meet in the early-morning on Tuesday", + "Results": [ + { + "Text": "in the early-morning on Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 31 + } + ] + }, + { + "Input": "let's meet in the late-morning on Tuesday", + "Results": [ + { + "Text": "in the late-morning on Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "let's meet in the early-afternoon on Tuesday", + "Results": [ + { + "Text": "in the early-afternoon on Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 33 + } + ] + }, + { + "Input": "let's meet in the late-afternoon on Tuesday", + "Results": [ + { + "Text": "in the late-afternoon on Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 32 + } + ] + }, + { + "Input": "let's meet in the early-evening on Tuesday", + "Results": [ + { + "Text": "in the early-evening on Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 31 + } + ] + }, + { + "Input": "let's meet in the late-evening on Tuesday", + "Results": [ + { + "Text": "in the late-evening on Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "let's meet in the early-night on Tuesday", + "Results": [ + { + "Text": "in the early-night on Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 29 + } + ] + }, + { + "Input": "let's meet in the late-night on Tuesday", + "Results": [ + { + "Text": "in the late-night on Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "let's meet in the early night on Tuesday", + "Results": [ + { + "Text": "in the early night on Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 29 + } + ] + }, + { + "Input": "let's meet in the late night on Tuesday", + "Results": [ + { + "Text": "in the late night on Tuesday", + "Type": "datetimerange", + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "let's meet on Tuesday early-morning", + "Results": [ + { + "Text": "Tuesday early-morning", + "Type": "datetimerange", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "let's meet on Tuesday late-morning", + "Results": [ + { + "Text": "Tuesday late-morning", + "Type": "datetimerange", + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "let's meet on Tuesday early-afternoon", + "Results": [ + { + "Text": "Tuesday early-afternoon", + "Type": "datetimerange", + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "let's meet on Tuesday late-afternoon", + "Results": [ + { + "Text": "Tuesday late-afternoon", + "Type": "datetimerange", + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "let's meet on Tuesday early-evening", + "Results": [ + { + "Text": "Tuesday early-evening", + "Type": "datetimerange", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "let's meet on Tuesday late-evening", + "Results": [ + { + "Text": "Tuesday late-evening", + "Type": "datetimerange", + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "let's meet on Tuesday early-night", + "Results": [ + { + "Text": "Tuesday early-night", + "Type": "datetimerange", + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "let's meet on Tuesday late-night", + "Results": [ + { + "Text": "Tuesday late-night", + "Type": "datetimerange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "let's meet on Tuesday early night", + "Results": [ + { + "Text": "Tuesday early night", + "Type": "datetimerange", + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "let's meet on Tuesday late night", + "Results": [ + { + "Text": "Tuesday late night", + "Type": "datetimerange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "I'll be out rest of the day", + "Results": [ + { + "Text": "rest of the day", + "Type": "datetimerange", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "I'll be out rest of this day", + "Results": [ + { + "Text": "rest of this day", + "Type": "datetimerange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I'll be out rest of current day", + "Results": [ + { + "Text": "rest of current day", + "Type": "datetimerange", + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "I'll be out rest the day", + "Results": [ + { + "Text": "rest the day", + "Type": "datetimerange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "Cortana, please schedule a skype for business meeting with Wayne, on Friday between 1PM and 4 PM. ", + "Results": [ + { + "Text": "Friday between 1PM and 4 PM", + "Type": "datetimerange", + "Start": 69, + "Length": 27 + } + ] + }, + { + "Input": "Can you schedule us tomorrow between 8am and 2pm?", + "Results": [ + { + "Text": "tomorrow between 8am and 2pm", + "Type": "datetimerange", + "Start": 20, + "Length": 28 + } + ] + }, + { + "Input": "Can you schedule us Dec 9th between 8am and 2pm?", + "Results": [ + { + "Text": "Dec 9th between 8am and 2pm", + "Type": "datetimerange", + "Start": 20, + "Length": 27 + } + ] + }, + { + "Input": "Hi Cortana- Please schedule a skype meeting with Jennifer. I need a 30 min meeting this Friday, in the afternoon.", + "Results": [ + { + "Text": "this Friday, in the afternoon", + "Type": "datetimerange", + "Start": 84, + "Length": 29 + } + ] + }, + { + "Input": "Hi Cortana- Please schedule a skype meeting with Jennifer. I need a 30 min meeting in the afternoon, this Friday", + "Results": [ + { + "Text": "in the afternoon, this Friday", + "Type": "datetimerange", + "Start": 84, + "Length": 29 + } + ] + }, + { + "Input": "Cortana, please schedule a skype for business meeting with Wayne, on Friday afternoon between 1PM and 4 PM.", + "Results": [ + { + "Text": "Friday afternoon between 1PM and 4 PM", + "Type": "datetimerange", + "Start": 69, + "Length": 37 + } + ] + }, + { + "Input": "Cortana, please schedule a skype for business meeting with Wayne, in the afternoon on Friday between 1PM and 4 PM.", + "Results": [ + { + "Text": "in the afternoon on Friday between 1PM and 4 PM", + "Type": "datetimerange", + "Start": 66, + "Length": 47 + } + ] + }, + { + "Input": "Can you schedule us 2015-09-23 1p.m. to 4", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2015-09-23 1p.m. to 4", + "Type": "datetimerange", + "Start": 20, + "Length": 21 + } + ] + }, + { + "Input": "Can you schedule us 2015-09-23 1:30p.m. to 4.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2015-09-23 1:30p.m. to 4", + "Type": "datetimerange", + "Start": 20, + "Length": 24 + } + ] + }, + { + "Input": "I'll go back tuesday AM", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tuesday AM", + "Type": "datetimerange", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back tuesday PM", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tuesday PM", + "Type": "datetimerange", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "It will happen 2 hours in the future", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 hours in the future", + "Type": "datetimerange", + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "It will happen between 10 and 11:30 on 1/1/2015", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 10 and 11:30 on 1/1/2015", + "Type": "datetimerange", + "Start": 15, + "Length": 32 + } + ] + }, + { + "Input": "It will happen 1/1/2015 between 10 and 11:30", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2015 between 10 and 11:30", + "Type": "datetimerange", + "Start": 15, + "Length": 29 + } + ] + }, + { + "Input": "It will happen from 10:30 to 3 on 1/1/2015", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 10:30 to 3 on 1/1/2015", + "Type": "datetimerange", + "Start": 15, + "Length": 27 + } + ] + }, + { + "Input": "It will happen between 3 and 5 on 1/1/2015", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 3 and 5 on 1/1/2015", + "Type": "datetimerange", + "Start": 15, + "Length": 27 + } + ] + }, + { + "Input": "It will happen from 3:30 to 5:55 on 1/1/2015", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 3:30 to 5:55 on 1/1/2015", + "Type": "datetimerange", + "Start": 15, + "Length": 29 + } + ] + }, + { + "Input": "It will happen 1/1/2015 after 2:00", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2015 after 2:00", + "Type": "datetimerange", + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "It will happen today before 4pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "today before 4pm", + "Type": "datetimerange", + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "It will happen next Wednesday later than 10 in the morning", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next Wednesday later than 10 in the morning", + "Type": "datetimerange", + "Start": 15, + "Length": 43 + } + ] + }, + { + "Input": "It happened on previous Tuesday by 2 in the afternoon", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "previous Tuesday by 2 in the afternoon", + "Type": "datetimerange", + "Start": 15, + "Length": 38 + } + ] + }, + { + "Input": "Let's go on Feb 1st no later than 6:00", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Feb 1st no later than 6:00", + "Type": "datetimerange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "Make me unavailable from 12-04-2019 6:00am until 12-05-2019 8:00pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 12-04-2019 6:00am until 12-05-2019 8:00pm", + "Type": "datetimerange", + "Start": 20, + "Length": 46 + } + ] + }, + { + "Input": "It happened on next week after 2:00", + "NotSupported": "javascript, python", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimePeriodParser.json new file mode 100644 index 000000000..0f04142e7 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimePeriodParser.json @@ -0,0 +1,2453 @@ +[ + { + "Input": "I'll be out five to seven today", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "five to seven today", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "I'll be out from 5 to 6 of 4/22/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "from 5 to 6 of 4/22/2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "I'll be out from 5 to 6 of April 22", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "from 5 to 6 of April 22", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T05,XXXX-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 05:00:00", + "endDateTime": "2017-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "I'll be out from 5 to 6pm of April 22", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "from 5 to 6pm of April 22", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 17:00:00", + "endDateTime": "2017-04-22 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 17:00:00", + "endDateTime": "2016-04-22 18:00:00" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out from 5 to 6 on 1st Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "from 5 to 6 on 1st Jan", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-01-01T05,XXXX-01-01T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-01-01 05:00:00", + "endDateTime": "2017-01-01 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 05:00:00", + "endDateTime": "2016-01-01 06:00:00" + } + }, + "Start": 12, + "Length": 22 + } + ] + }, + { + "Input": "I'll be out 3pm to 4pm tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "3pm to 4pm tomorrow", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "I'll be out 3:00 to 4:00 tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "3:00 to 4:00 tomorrow", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + }, + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "I'll be out half past seven to 4pm tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "half past seven to 4pm tomorrow", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T07:30,2016-11-08T16,PT8H30M)", + "FutureResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 12, + "Length": 31 + } + ] + }, + { + "Input": "I'll be out from 4pm today to 5pm tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "from 4pm today to 5pm tomorrow", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-08T17,PT25H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + } + }, + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "I'll be out from 2:00pm, 2016-2-21 to 3:32, 04/23/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Comment": "Java does not correctly handle lookbehinds.", + "NotSupported": "java", + "Results": [ + { + "Text": "from 2:00pm, 2016-2-21 to 3:32, 04/23/2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 12, + "Length": 42 + } + ] + }, + { + "Input": "I'll be out between 4pm and 5pm today", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "between 4pm and 5pm today", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-07T17,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out between 4pm on Jan 1, 2016 and 5pm today", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "between 4pm on Jan 1, 2016 and 5pm today", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-01-01T16,2016-11-07T17,PT7465H)", + "FutureResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 12, + "Length": 40 + } + ] + }, + { + "Input": "I'll go back tonight", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tonight", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "I'll go back tonight for 8", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tonight", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "I'll go back this night", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "this night", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back this evening", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "this evening", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back this morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "this morning", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back this afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "this afternoon", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TAF", + "FutureResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + } + }, + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "I'll go back next night", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "next night", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back last night", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "last night", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TNI", + "FutureResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back tomorrow night", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tomorrow night", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "I'll go back next monday afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "next monday afternoon", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-14TAF", + "FutureResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll go back last 3 minute", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "last 3 minute", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back past 3 minute", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "past 3 minute", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back previous 3 minute", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "previous 3 minute", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back previous 3mins", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "previous 3mins", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "I'll go back next 5 hrs", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "next 5 hrs", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back last minute", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "last minute", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "I'll go back next hour", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "next hour", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "I'll go back next few hours", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "next few hours", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T19:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + } + }, + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "I'll go back tuesday in the morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tuesday in the morning", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Can you help us find a time in the morning of this Tuesday please?", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the morning of this Tuesday", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + } + }, + "Start": 28, + "Length": 30 + } + ] + }, + { + "Input": "Please organize a meeting for 30 minutes on Tuesday, in the morning.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Tuesday, in the morning", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 44, + "Length": 23 + } + ] + }, + { + "Input": "I'll go back tuesday in the afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tuesday in the afternoon", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "I'll go back tuesday in the evening", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tuesday in the evening", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "let's meet in the early-morning Tuesday", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the early-morning Tuesday", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "let's meet in the early-morning on Tuesday", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the early-morning on Tuesday", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 11, + "Length": 31 + } + ] + }, + { + "Input": "let's meet in the late-morning Tuesday", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the late-morning Tuesday", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "let's meet in the early-afternoon Tuesday", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the early-afternoon Tuesday", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + }, + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "let's meet in the late-afternoon Tuesday", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the late-afternoon Tuesday", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 11, + "Length": 29 + } + ] + }, + { + "Input": "let's meet in the early-evening Tuesday", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the early-evening Tuesday", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "let's meet in the late-evening Tuesday", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the late-evening Tuesday", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 18:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 18:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "let's meet in the early-night Tuesday", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the early-night Tuesday", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + }, + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "let's meet in the late-night Tuesday", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the late-night Tuesday", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "let's meet in the early night Tuesday", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the early night Tuesday", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + }, + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "let's meet in the late night Tuesday", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the late night Tuesday", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "let's meet on Tuesday early-morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Tuesday early-morning", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "let's meet on Tuesday late-morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Tuesday late-morning", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "let's meet on Tuesday early-afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Tuesday early-afternoon", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + }, + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "let's meet on Tuesday late-afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Tuesday late-afternoon", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "let's meet on Tuesday early-evening", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Tuesday early-evening", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "let's meet on Tuesday late-evening", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Tuesday late-evening", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 18:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 18:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "let's meet on Tuesday early-night", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Tuesday early-night", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + }, + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "let's meet on Tuesday late-night", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Tuesday late-night", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "let's meet on Tuesday early night", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Tuesday early night", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + }, + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "let's meet on Tuesday late night", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Tuesday late night", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "let's meet rest of the day", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "rest of the day", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "let's meet rest of current day", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "rest of current day", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "let's meet rest of my day", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "rest of my day", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "let's meet rest of this day", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "rest of this day", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "let's meet rest the day", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "rest the day", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "let's meet in the late night on Tuesday", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the late night on Tuesday", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Cortana, please schedule a skype for business meeting with Wayne, on Friday between 1PM and 4 PM.", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "Results": [ + { + "Text": "Friday between 1PM and 4 PM", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-03 13:00:00", + "endDateTime": "2017-11-03 16:00:00" + } + }, + "Start": 69, + "Length": 27 + } + ] + }, + { + "Input": "Can you schedule us tomorrow between 8am and 2pm?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "Results": [ + { + "Text": "tomorrow between 8am and 2pm", + "Type": "datetimerange", + "Value": { + "Timex": "(2017-11-10T08,2017-11-10T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + } + }, + "Start": 20, + "Length": 28 + } + ] + }, + { + "Input": "Can you schedule us Dec 9th between 8am and 2pm?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "Results": [ + { + "Text": "Dec 9th between 8am and 2pm", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-12-09T08,XXXX-12-09T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-12-09 08:00:00", + "endDateTime": "2017-12-09 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-12-09 08:00:00", + "endDateTime": "2016-12-09 14:00:00" + } + }, + "Start": 20, + "Length": 27 + } + ] + }, + { + "Input": "Hi Cortana- Please schedule a skype meeting with Jennifer. I need a 30 min meeting this Friday, in the afternoon.", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "Results": [ + { + "Text": "this Friday, in the afternoon", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + }, + "Start": 84, + "Length": 29 + } + ] + }, + { + "Input": "Hi Cortana- Please schedule a skype meeting with Jennifer. I need a 30 min meeting in the afternoon, this Friday!", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "Results": [ + { + "Text": "in the afternoon, this Friday", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + }, + "Start": 84, + "Length": 29 + } + ] + }, + { + "Input": "Hi Cortana- Please schedule a skype meeting with Jennifer. I need a 30 min meeting in the afternoon, next Friday!", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "Results": [ + { + "Text": "in the afternoon, next Friday", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-24TAF", + "FutureResolution": { + "startDateTime": "2017-11-24 12:00:00", + "endDateTime": "2017-11-24 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-24 12:00:00", + "endDateTime": "2017-11-24 16:00:00" + } + }, + "Start": 84, + "Length": 29 + } + ] + }, + { + "Input": "Hi Cortana- Please schedule a skype meeting with Jennifer. I need a 30 min meeting in the afternoon, last Friday!", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "Results": [ + { + "Text": "in the afternoon, last Friday", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-10TAF", + "FutureResolution": { + "startDateTime": "2017-11-10 12:00:00", + "endDateTime": "2017-11-10 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 12:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 84, + "Length": 29 + } + ] + }, + { + "Input": "Cortana, please schedule a skype for business meeting with Wayne, on Friday afternoon between 1PM and 4 PM.", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "Results": [ + { + "Text": "Friday afternoon between 1PM and 4 PM", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-17 13:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 69, + "Length": 37 + } + ] + }, + { + "Input": "Cortana, please schedule a skype for business meeting with Wayne, in the afternoon on Friday between 1PM and 4 PM.", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "in the afternoon on Friday between 1PM and 4 PM", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-17 13:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 66, + "Length": 47 + } + ] + }, + { + "Input": "Cortana, please schedule a skype meeting 2018-09-23 1p.m. to 4", + "Context": { + "ReferenceDateTime": "2017-11-17T19:12:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "2018-09-23 1p.m. to 4", + "Type": "datetimerange", + "Value": { + "Timex": "(2018-09-23T13,2018-09-23T16,PT3H)", + "FutureResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + } + }, + "Start": 41, + "Length": 21 + } + ] + }, + { + "Input": "Cortana, please schedule a skype meeting 2018-09-23 1:30p.m. to 4.", + "Context": { + "ReferenceDateTime": "2017-11-17T19:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2018-09-23 1:30p.m. to 4", + "Type": "datetimerange", + "Value": { + "Timex": "(2018-09-23T13:30,2018-09-23T16,PT2H30M)", + "FutureResolution": { + "startDateTime": "2018-09-23 13:30:00", + "endDateTime": "2018-09-23 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-09-23 13:30:00", + "endDateTime": "2018-09-23 16:00:00" + } + }, + "Start": 41, + "Length": 24 + } + ] + }, + { + "Input": "let's meet on Feb 5 AM", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Feb 5 AM", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-02-05TMO", + "FutureResolution": { + "startDateTime": "2017-02-05 08:00:00", + "endDateTime": "2017-02-05 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-02-05 08:00:00", + "endDateTime": "2016-02-05 12:00:00" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "I'll go back tuesday AM", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tuesday AM", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll go back tuesday PM", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tuesday PM", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "It will happen 2 hours in the future", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 hours in the future", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T18:12:00,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + } + }, + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "I will be back within 15 seconds", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 15 seconds", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:12:15,PT15S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "I will be back within 5 minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 5 minutes", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:17:00,PT5M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + } + }, + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "I will be back within 5 hours", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 5 hours", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "I will be back within 1 day and 5 hours", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 1 day and 5 hours", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-08T21:12:00,P1DT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + } + }, + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "This task would complete within 2 days 1 hour 5 minutes 30 seconds", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 2 days 1 hour 5 minutes 30 seconds", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 25, + "Length": 41 + } + ] + }, + { + "Input": "This task would complete within next 2 days 1 hour 5 minutes 30 seconds", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within next 2 days 1 hour 5 minutes 30 seconds", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 25, + "Length": 46 + } + ] + }, + { + "Input": "This task would complete within the upcoming 2 days 1 hour 5 minutes 30 seconds", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within the upcoming 2 days 1 hour 5 minutes 30 seconds", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 25, + "Length": 54 + } + ] + }, + { + "Input": "I will be back within the next 5 hours", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within the next 5 hours", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 15, + "Length": 23 + } + ] + }, + { + "Input": "I will be back monday 8 to 9.", + "Context": { + "ReferenceDateTime": "2018-04-19T08:12:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "monday 8 to 9", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "FutureResolution": { + "startDateTime": "2018-04-23 08:00:00", + "endDateTime": "2018-04-23 09:00:00" + }, + "PastResolution": { + "startDateTime": "2018-04-16 08:00:00", + "endDateTime": "2018-04-16 09:00:00" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Cortana can help us find a time Monday 12-4.", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Monday 12-4", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "FutureResolution": { + "startDateTime": "2018-05-21 00:00:00", + "endDateTime": "2018-05-21 04:00:00" + }, + "PastResolution": { + "startDateTime": "2018-05-14 00:00:00", + "endDateTime": "2018-05-14 04:00:00" + } + }, + "Start": 32, + "Length": 11 + } + ] + }, + { + "Input": "Cortana can help us find a time Monday 11-4.", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Monday 11-4", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "FutureResolution": { + "startDateTime": "2018-05-21 11:00:00", + "endDateTime": "2018-05-21 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-05-14 11:00:00", + "endDateTime": "2018-05-14 16:00:00" + } + }, + "Start": 32, + "Length": 11 + } + ] + }, + { + "Input": "It will happen between 10 and 11:30 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 10 and 11:30 on 1/1/2015", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + } + }, + "Start": 15, + "Length": 32 + } + ] + }, + { + "Input": "It will happen 1/1/2015 between 10 and 11:30", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2015 between 10 and 11:30", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + } + }, + "Start": 15, + "Length": 29 + } + ] + }, + { + "Input": "It will happen from 10:30 to 3 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 10:30 to 3 on 1/1/2015", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + } + }, + "Start": 15, + "Length": 27 + } + ] + }, + { + "Input": "It will happen between 3 and 5 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 3 and 5 on 1/1/2015", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + } + }, + "Start": 15, + "Length": 27 + } + ] + }, + { + "Input": "It will happen from 3:30 to 5:55 on 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 3:30 to 5:55 on 1/1/2015", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + } + }, + "Start": 15, + "Length": 29 + } + ] + }, + { + "Input": "Can you schedule us on Friday next week between 8am and 2pm?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "on Friday next week between 8am and 2pm", + "Type": "datetimerange", + "Value": { + "Timex": "(2017-11-17T08,2017-11-17T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-11-17 08:00:00", + "endDateTime": "2017-11-17 14:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 08:00:00", + "endDateTime": "2017-11-17 14:00:00" + } + }, + "Start": 20, + "Length": 39 + } + ] + }, + { + "Input": "Make me unavailable from 12-04-2019 6:00am until 12-05-2019 8:00pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "from 12-04-2019 6:00am until 12-05-2019 8:00pm", + "Type": "datetimerange", + "Value": { + "Timex": "(2019-12-04T06:00,2019-12-05T20:00,PT38H)", + "FutureResolution": { + "startDateTime": "2019-12-04 06:00:00", + "endDateTime": "2019-12-05 20:00:00" + }, + "PastResolution": { + "startDateTime": "2019-12-04 06:00:00", + "endDateTime": "2019-12-05 20:00:00" + } + }, + "Start": 20, + "Length": 46 + } + ] + }, + { + "Input": "I'll be out between half past seven and 4pm of tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "between half past seven and 4pm of tomorrow", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T07:30,2016-11-08T16,PT8H30M)", + "FutureResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 12, + "Length": 43 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DurationExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DurationExtractor.json new file mode 100644 index 000000000..25f7aa8a6 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DurationExtractor.json @@ -0,0 +1,690 @@ +[ + { + "Input": "I'll leave for 3h", + "Results": [ + { + "Text": "3h", + "Type": "duration", + "Start": 15, + "Length": 2 + } + ] + }, + { + "Input": "I'll leave for 3day", + "Results": [ + { + "Text": "3day", + "Type": "duration", + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "I'll leave for 3.5years", + "Results": [ + { + "Text": "3.5years", + "Type": "duration", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for 3.5 years", + "Results": [ + { + "Text": "3.5 years", + "Type": "duration", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for 3 h", + "Results": [ + { + "Text": "3 h", + "Type": "duration", + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "I'll leave for 3 hours", + "Results": [ + { + "Text": "3 hours", + "Type": "duration", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "I'll leave for 3 hrs", + "Results": [ + { + "Text": "3 hrs", + "Type": "duration", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "I'll leave for 3 hr", + "Results": [ + { + "Text": "3 hr", + "Type": "duration", + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "I'll leave for 3 day", + "Results": [ + { + "Text": "3 day", + "Type": "duration", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "I'll leave for 3 months", + "Results": [ + { + "Text": "3 months", + "Type": "duration", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for 3 minutes", + "Results": [ + { + "Text": "3 minutes", + "Type": "duration", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for 3 min", + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "I'll leave for 3.5 second ", + "Results": [ + { + "Text": "3.5 second", + "Type": "duration", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave for 123.45 sec", + "Results": [ + { + "Text": "123.45 sec", + "Type": "duration", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave for two weeks", + "Results": [ + { + "Text": "two weeks", + "Type": "duration", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for twenty min", + "Results": [ + { + "Text": "twenty min", + "Type": "duration", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave for twenty and four hours", + "Results": [ + { + "Text": "twenty and four hours", + "Type": "duration", + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "I'll leave for all day", + "Results": [ + { + "Text": "all day", + "Type": "duration", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "I'll leave for all week", + "Results": [ + { + "Text": "all week", + "Type": "duration", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for all month", + "Results": [ + { + "Text": "all month", + "Type": "duration", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for all year", + "Results": [ + { + "Text": "all year", + "Type": "duration", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for all-day", + "Results": [ + { + "Text": "all-day", + "Type": "duration", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "I'll leave for all-week", + "Results": [ + { + "Text": "all-week", + "Type": "duration", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for all-month", + "Results": [ + { + "Text": "all-month", + "Type": "duration", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for all-year", + "Results": [ + { + "Text": "all-year", + "Type": "duration", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for full day", + "Results": [ + { + "Text": "full day", + "Type": "duration", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for full week", + "Results": [ + { + "Text": "full week", + "Type": "duration", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for full month", + "Results": [ + { + "Text": "full month", + "Type": "duration", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave for full year", + "Results": [ + { + "Text": "full year", + "Type": "duration", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for full-day", + "Results": [ + { + "Text": "full-day", + "Type": "duration", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for full-week", + "Results": [ + { + "Text": "full-week", + "Type": "duration", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for full-month", + "Results": [ + { + "Text": "full-month", + "Type": "duration", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave for full-year", + "Results": [ + { + "Text": "full-year", + "Type": "duration", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for an hour", + "Results": [ + { + "Text": "an hour", + "Type": "duration", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "I'll leave for a year", + "Results": [ + { + "Text": "a year", + "Type": "duration", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "half year", + "Results": [ + { + "Text": "half year", + "Type": "duration", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "half an year", + "Results": [ + { + "Text": "half an year", + "Type": "duration", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "I'll leave for 3-min", + "Results": [ + { + "Text": "3-min", + "Type": "duration", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "I'll leave for 30-minutes", + "Results": [ + { + "Text": "30-minutes", + "Type": "duration", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave for a half hour", + "Results": [ + { + "Text": "a half hour", + "Type": "duration", + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "I'll leave for half an hour", + "Results": [ + { + "Text": "half an hour", + "Type": "duration", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "I'll leave for an hour and half", + "Results": [ + { + "Text": "an hour and half", + "Type": "duration", + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "I'll leave for an hour and a half", + "Results": [ + { + "Text": "an hour and a half", + "Type": "duration", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "I'll leave for half hour", + "Results": [ + { + "Text": "half hour", + "Type": "duration", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for two hours", + "Results": [ + { + "Text": "two hours", + "Type": "duration", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for two and a half hours", + "Results": [ + { + "Text": "two and a half hours", + "Type": "duration", + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "In a week", + "Results": [ + { + "Text": "a week", + "Type": "duration", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "In a day", + "Results": [ + { + "Text": "a day", + "Type": "duration", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "for an hour", + "Results": [ + { + "Text": "an hour", + "Type": "duration", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "for a month", + "Results": [ + { + "Text": "a month", + "Type": "duration", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "I'll leave for few hours", + "Results": [ + { + "Text": "few hours", + "Type": "duration", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for a few minutes", + "Results": [ + { + "Text": "a few minutes", + "Type": "duration", + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "I'll leave for some days", + "Results": [ + { + "Text": "some days", + "Type": "duration", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for several days", + "Results": [ + { + "Text": "several days", + "Type": "duration", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "I'll leave for 1 year 1 month 21 days", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1 year 1 month 21 days", + "Type": "duration", + "Start": 15, + "Length": 22 + } + ] + }, + { + "Input": "I'll leave for 2 days 1 month", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 days 1 month", + "Type": "duration", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "I realized that you are out for another week.", + "Results": [ + { + "Text": "another week", + "Type": "duration", + "Start": 32, + "Length": 12 + } + ] + }, + { + "Input": "Can we wait another month?", + "Results": [ + { + "Text": "another month", + "Type": "duration", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "Can we wait another business day?", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "another business day", + "Type": "duration", + "Start": 12, + "Length": 20 + } + ] + }, + { + "Input": "I'll leave for half an business days.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "half an business days", + "Type": "duration", + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "I'll leave for two decades.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "two decades", + "Type": "duration", + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "I'll leave for a fortnight.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "a fortnight", + "Type": "duration", + "Start": 15, + "Length": 11 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DurationParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DurationParser.json new file mode 100644 index 000000000..c2a98939d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DurationParser.json @@ -0,0 +1,1296 @@ +[ + { + "Input": "I'll leave for 3h", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3h", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 15, + "Length": 2 + } + ] + }, + { + "Input": "I'll leave for 3day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3day", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "I'll leave for 3.5years", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3.5years", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for 3 h", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 h", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "I'll leave for 3 hours", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 hours", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "I'll leave for 3 hrs", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 hrs", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "I'll leave for 3 hr", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 hr", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "I'll leave for 3 day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 day", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "I'll leave for 3 months", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 months", + "Type": "duration", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "duration": "7776000" + }, + "PastResolution": { + "duration": "7776000" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for 3 minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 minutes", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for 3 min", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "I'll leave for 3.5 second ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3.5 second", + "Type": "duration", + "Value": { + "Timex": "PT3.5S", + "FutureResolution": { + "duration": "3.5" + }, + "PastResolution": { + "duration": "3.5" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave for 123.45 sec", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "123.45 sec", + "Type": "duration", + "Value": { + "Timex": "PT123.45S", + "FutureResolution": { + "duration": "123.45" + }, + "PastResolution": { + "duration": "123.45" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave for two weeks", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "two weeks", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for twenty min", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "twenty min", + "Type": "duration", + "Value": { + "Timex": "PT20M", + "FutureResolution": { + "duration": "1200" + }, + "PastResolution": { + "duration": "1200" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave for twenty and four hours", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "twenty and four hours", + "Type": "duration", + "Value": { + "Timex": "PT24H", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "I'll leave for all day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "all day", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "I'll leave for all week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "all week", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for all month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "all month", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for all year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "all year", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for all-day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "all-day", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "I'll leave for all-week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "all-week", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for all-month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "all-month", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for all-year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "all-year", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for full day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "full day", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for full week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "full week", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for full month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "full month", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave for full year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "full year", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for full-day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "full-day", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for full-week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "full-week", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for full-month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "full-month", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave for full-year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "full-year", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for an hour", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "an hour", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "I'll leave for whole day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "whole day", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "half year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "half year", + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "half an year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "half an year", + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "I'll leave for 3-min", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3-min", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "I'll leave for 30-minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "30-minutes", + "Type": "duration", + "Value": { + "Timex": "PT30M", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave for an hour and a half", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "an hour and a half", + "Type": "duration", + "Value": { + "Timex": "PT1.5H", + "FutureResolution": { + "duration": "5400" + }, + "PastResolution": { + "duration": "5400" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "I'll leave for an hour and half", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "an hour and half", + "Type": "duration", + "Value": { + "Timex": "PT1.5H", + "FutureResolution": { + "duration": "5400" + }, + "PastResolution": { + "duration": "5400" + } + }, + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "I'll leave for half hour", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "half hour", + "Type": "duration", + "Value": { + "Timex": "PT0.5H", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave for two hour", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "two hour", + "Type": "duration", + "Value": { + "Timex": "PT2H", + "FutureResolution": { + "duration": "7200" + }, + "PastResolution": { + "duration": "7200" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave for two and a half hours", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "two and a half hours", + "Type": "duration", + "Value": { + "Timex": "PT2.5H", + "FutureResolution": { + "duration": "9000" + }, + "PastResolution": { + "duration": "9000" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "I'll leave for 1 year 1 month 21 days", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1 year 1 month 21 days", + "Type": "duration", + "Value": { + "Timex": "P1Y1M21D", + "FutureResolution": { + "duration": "35942400" + }, + "PastResolution": { + "duration": "35942400" + } + }, + "Start": 15, + "Length": 22 + } + ] + }, + { + "Input": "I'll leave for 2 days 1 month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 days 1 month", + "Type": "duration", + "Value": { + "Timex": "P1M2D", + "FutureResolution": { + "duration": "2764800" + }, + "PastResolution": { + "duration": "2764800" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "I'll leave for one week three days", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "one week three days", + "Type": "duration", + "Value": { + "Timex": "P1W3D", + "FutureResolution": { + "duration": "864000" + }, + "PastResolution": { + "duration": "864000" + } + }, + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "I'll leave for couple of weeks", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "couple of weeks", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "I'll be away for a couple of days.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "a couple of days", + "Type": "duration", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "duration": "172800" + }, + "PastResolution": { + "duration": "172800" + } + }, + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "I'll be away for less than a couple of days.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "less than a couple of days", + "Type": "duration", + "Value": { + "Mod": "less", + "Timex": "P2D", + "FutureResolution": { + "duration": "172800" + }, + "PastResolution": { + "duration": "172800" + } + }, + "Start": 17, + "Length": 26 + } + ] + }, + { + "Input": "I'll leave for more than an hour", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "more than an hour", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "Mod": "more", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "I'll leave for another hour", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "another hour", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "I realized that you are out for another week.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "another week", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 32, + "Length": 12 + } + ] + }, + { + "Input": "Can we wait another month?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "another month", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "Can we wait another business day?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "another business day", + "Type": "duration", + "Value": { + "Timex": "P1BD", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 12, + "Length": 20 + } + ] + }, + { + "Input": "I'll leave for two decades.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "two decades", + "Type": "duration", + "Value": { + "Timex": "P20Y", + "FutureResolution": { + "duration": "630720000" + }, + "PastResolution": { + "duration": "630720000" + } + }, + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "I'll leave for a fortnight.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "a fortnight", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 15, + "Length": 11 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/HolidayExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/HolidayExtractor.json new file mode 100644 index 000000000..188aad05e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/HolidayExtractor.json @@ -0,0 +1,127 @@ +[ + { + "Input": "I'll go back on christmas", + "Results": [ + { + "Text": "christmas", + "Type": "date", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "I'll go back on christmas day", + "Results": [ + { + "Text": "christmas day", + "Type": "date", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back on Yuandan", + "Results": [ + { + "Text": "Yuandan", + "Type": "date", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "I'll go back on thanks giving day", + "Results": [ + { + "Text": "thanks giving day", + "Type": "date", + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back on father's day", + "Results": [ + { + "Text": "father's day", + "Type": "date", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back on Yuandan of this year", + "Results": [ + { + "Text": "Yuandan of this year", + "Type": "date", + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "I'll go back on Yuandan of 2016", + "Results": [ + { + "Text": "Yuandan of 2016", + "Type": "date", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back on Yuandan 2016", + "Results": [ + { + "Text": "Yuandan 2016", + "Type": "date", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back on clean monday", + "Results": [ + { + "Text": "clean monday", + "Type": "date", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "Martin Luther King Day is an American federal holiday.", + "Results": [ + { + "Text": "Martin Luther King Day", + "Type": "date", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "MLK Day is an American federal holiday.", + "Results": [ + { + "Text": "MLK Day", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Martin Luther King has a holiday under his name", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/HolidayParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/HolidayParser.json new file mode 100644 index 000000000..5e85c3503 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/HolidayParser.json @@ -0,0 +1,529 @@ +[ + { + "Input": "I'll go back on easter sunday 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "easter sunday 2018", + "Type": "date", + "Value": { + "Timex": "2018-04-01", + "FutureResolution": { + "date": "2018-04-01" + }, + "PastResolution": { + "date": "2018-04-01" + } + }, + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "I'll go back on christmas day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "christmas day", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back on new year eve", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "new year eve", + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + } + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back on new year's eve", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "new year's eve", + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + } + }, + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "I'll go back on christmas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "christmas", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "I'll go back on Yuandan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Yuandan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "I'll go back on thanks giving day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "thanks giving day", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back on thanksgiving", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "thanksgiving", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back on father's day", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "father's day", + "Type": "date", + "Value": { + "Timex": "XXXX-06-WXX-7-3", + "FutureResolution": { + "date": "2017-06-18" + }, + "PastResolution": { + "date": "2016-06-19" + } + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "I'll go back on Yuandan of next year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Yuandan of next year", + "Type": "date", + "Value": { + "Timex": "2017-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "I'll go back on thanks giving day 2010", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "thanks giving day 2010", + "Type": "date", + "Value": { + "Timex": "2010-11-WXX-4-4", + "FutureResolution": { + "date": "2010-11-25" + }, + "PastResolution": { + "date": "2010-11-25" + } + }, + "Start": 16, + "Length": 22 + } + ] + }, + { + "Input": "I'll go back on black friday 2010", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "black friday 2010", + "Type": "date", + "Value": { + "Timex": "2010-11-26", + "FutureResolution": { + "date": "2010-11-26" + }, + "PastResolution": { + "date": "2010-11-26" + } + }, + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back on cyber monday 2015", + "Context": { + "ReferenceDateTime": "2015-12-07T00:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "cyber monday 2015", + "Type": "date", + "Value": { + "Timex": "2015-11-30", + "FutureResolution": { + "date": "2015-11-30" + }, + "PastResolution": { + "date": "2015-11-30" + } + }, + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back on saint patrick's day 2018", + "Context": { + "ReferenceDateTime": "2015-12-07T00:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "saint patrick's day 2018", + "Type": "date", + "Value": { + "Timex": "2018-03-17", + "FutureResolution": { + "date": "2018-03-17" + }, + "PastResolution": { + "date": "2018-03-17" + } + }, + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "I'll go back on presidents' day 2017", + "Context": { + "ReferenceDateTime": "2015-12-07T00:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "presidents' day 2017", + "Type": "date", + "Value": { + "Timex": "2017-02-WXX-1-3", + "FutureResolution": { + "date": "2017-02-20" + }, + "PastResolution": { + "date": "2017-02-20" + } + }, + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "I'll go back on earth day 2017", + "Context": { + "ReferenceDateTime": "2015-12-07T00:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "earth day 2017", + "Type": "date", + "Value": { + "Timex": "2017-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2017-04-22" + } + }, + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "I'll go back on halloween", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "halloween", + "Type": "date", + "Value": { + "Timex": "XXXX-10-31", + "FutureResolution": { + "date": "2017-10-31" + }, + "PastResolution": { + "date": "2016-10-31" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "I'll go back on father's day of 2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "father's day of 2015", + "Type": "date", + "Value": { + "Timex": "2015-06-WXX-7-3", + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + } + }, + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "I'll go back on cyber monday", + "Context": { + "ReferenceDateTime": "2019-10-01T00:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "cyber monday", + "Type": "date", + "Value": { + "Timex": "XXXX-12-02", + "FutureResolution": { + "date": "2019-12-02" + }, + "PastResolution": { + "date": "2018-11-26" + } + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "Out here in Pershing Square for May Day/Int'l Workers Day.", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "Results": [ + { + "Text": "May Day", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2019-05-01" + }, + "PastResolution": { + "date": "2018-05-01" + } + }, + "Start": 32, + "Length": 7 + }, + { + "Text": "Int'l Workers Day", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2019-05-01" + }, + "PastResolution": { + "date": "2018-05-01" + } + }, + "Start": 40, + "Length": 17 + } + ] + }, + { + "Input": "Martin Luther King Day is an American federal holiday.", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "Results": [ + { + "Text": "Martin Luther King Day", + "Type": "date", + "Value": { + "Timex": "XXXX-01-WXX-1-3", + "FutureResolution": { + "date": "2019-01-21" + }, + "PastResolution": { + "date": "2018-01-15" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "MLK Day is an American federal holiday.", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "Results": [ + { + "Text": "MLK Day", + "Type": "date", + "Value": { + "Timex": "XXXX-01-WXX-1-3", + "FutureResolution": { + "date": "2019-01-21" + }, + "PastResolution": { + "date": "2018-01-15" + } + }, + "Start": 0, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/MergedExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/MergedExtractor.json new file mode 100644 index 000000000..6340357ab --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/MergedExtractor.json @@ -0,0 +1,1202 @@ +[ + { + "Input": "this is 2 days", + "Results": [ + { + "Text": "2 days", + "Type": "duration", + "Start": 8, + "Length": 6 + } + ] + }, + { + "Input": "this is before 4pm", + "Results": [ + { + "Text": "before 4pm", + "Type": "time", + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "this is before 4pm tomorrow", + "Results": [ + { + "Text": "before 4pm tomorrow", + "Type": "datetime", + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "this is before tomorrow 4pm ", + "Results": [ + { + "Text": "before tomorrow 4pm", + "Type": "datetime", + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "this is after 4pm", + "Results": [ + { + "Text": "after 4pm", + "Type": "time", + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "this is after 4pm tomorrow", + "Results": [ + { + "Text": "after 4pm tomorrow", + "Type": "datetime", + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "this is after tomorrow 4pm ", + "Results": [ + { + "Text": "after tomorrow 4pm", + "Type": "datetime", + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "I'll be back in 5 minutes", + "Results": [ + { + "Text": "in 5 minutes", + "Type": "datetime", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "past week", + "Results": [ + { + "Text": "past week", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "schedule a meeting in 10 hours", + "Results": [ + { + "Text": "in 10 hours", + "Type": "datetime", + "Start": 19, + "Length": 11 + } + ] + }, + { + "Input": "What's this day look like?", + "Results": [ + { + "Text": "this day", + "Type": "date", + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "What's this week look like?", + "Results": [ + { + "Text": "this week", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "What's my week look like?", + "Results": [ + { + "Text": "my week", + "Type": "daterange", + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "What's the week look like?", + "Results": [ + { + "Text": "the week", + "Type": "daterange", + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "What's my day look like?", + "Results": [ + { + "Text": "my day", + "Type": "date", + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "What's the day look like?", + "Results": [ + { + "Text": "the day", + "Type": "date", + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "Schedule a meeting from 9am to 11am", + "Results": [ + { + "Text": "from 9am to 11am", + "Type": "timerange", + "Start": 19, + "Length": 16 + } + ] + }, + { + "Input": "Schedule a meeting from 9am to 11am tomorrow", + "Results": [ + { + "Text": "from 9am to 11am tomorrow", + "Type": "datetimerange", + "Start": 19, + "Length": 25 + } + ] + }, + { + "Input": "Change July 22nd meeting in Bellevue to August 22nd", + "Results": [ + { + "Text": "July 22nd", + "Type": "date", + "Start": 7, + "Length": 9 + }, + { + "Text": "August 22nd", + "Type": "date", + "Start": 40, + "Length": 11 + } + ] + }, + { + "Input": "after 7/2 ", + "Results": [ + { + "Text": "after 7/2", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "since 7/2 ", + "Results": [ + { + "Text": "since 7/2", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "before 7/2 ", + "Results": [ + { + "Text": "before 7/2", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "06/06 12:15", + "Results": [ + { + "Text": "06/06 12:15", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "06/06/12 15:15", + "Results": [ + { + "Text": "06/06/12 15:15", + "Type": "datetime", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "06/06, 2015", + "Results": [ + { + "Text": "06/06, 2015", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "May 29th", + "Results": [ + { + "Text": "May 29th", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "March 29th", + "Results": [ + { + "Text": "March 29th", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "I born in March", + "Results": [ + { + "Text": "March", + "Type": "daterange", + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "I born in the March", + "Results": [ + { + "Text": "March", + "Type": "daterange", + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "what happend at the May", + "Results": [ + { + "Text": "May", + "Type": "daterange", + "Start": 20, + "Length": 3 + } + ] + }, + { + "Input": "What are the hours of Palomino? ", + "Results": [] + }, + { + "Input": "in the sun", + "Results": [] + }, + { + "Input": "which email have gotten a reply", + "Results": [] + }, + { + "Input": "He is often alone", + "Results": [] + }, + { + "Input": "often a bird", + "Results": [] + }, + { + "Input": "michigan hours", + "Results": [] + }, + { + "Input": "I'll change the 3pm appointment to 4.", + "Results": [ + { + "Text": "3pm", + "Type": "time", + "Start": 16, + "Length": 3 + }, + { + "Text": "4", + "Type": "time", + "Start": 35, + "Length": 1 + } + ] + }, + { + "Input": "I'll change the 3pm appointment to 4,", + "Results": [ + { + "Text": "3pm", + "Type": "time", + "Start": 16, + "Length": 3 + }, + { + "Text": "4", + "Type": "time", + "Start": 35, + "Length": 1 + } + ] + }, + { + "Input": "I'll change the three pm appointment to four", + "Results": [ + { + "Text": "three pm", + "Type": "time", + "Start": 16, + "Length": 8 + }, + { + "Text": "four", + "Type": "time", + "Start": 40, + "Length": 4 + } + ] + }, + { + "Input": "I'll change the ten am appointment to eleven", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + }, + { + "Text": "eleven", + "Type": "time", + "Start": 38, + "Length": 6 + } + ] + }, + { + "Input": "I'll change the ten am appointment to 4.,", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + }, + { + "Text": "4", + "Type": "time", + "Start": 38, + "Length": 1 + } + ] + }, + { + "Input": "I'll change the ten am appointment to eleven!", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + }, + { + "Text": "eleven", + "Type": "time", + "Start": 38, + "Length": 6 + } + ] + }, + { + "Input": "I'll change the ten am appointment to eleven?", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + }, + { + "Text": "eleven", + "Type": "time", + "Start": 38, + "Length": 6 + } + ] + }, + { + "Input": "I'll change the ten am appointment to 20!", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + }, + { + "Text": "20", + "Type": "time", + "Start": 38, + "Length": 2 + } + ] + }, + { + "Input": "I'll change the ten am appointment to twenty!", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + }, + { + "Text": "twenty", + "Type": "time", + "Start": 38, + "Length": 6 + } + ] + }, + { + "Input": "I'll change the ten am appointment to thirteen!", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + }, + { + "Text": "thirteen", + "Type": "time", + "Start": 38, + "Length": 8 + } + ] + }, + { + "Input": "I'll change the ten am appointment to 13!", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + }, + { + "Text": "13", + "Type": "time", + "Start": 38, + "Length": 2 + } + ] + }, + { + "Input": "I'll change the ten am appointment to 0!", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + }, + { + "Text": "0", + "Type": "time", + "Start": 38, + "Length": 1 + } + ] + }, + { + "Input": "I'll change the ten am appointment to 24!", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + }, + { + "Text": "24", + "Type": "time", + "Start": 38, + "Length": 2 + } + ] + }, + { + "Input": "I'll change the ten am appointment to zero.", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + }, + { + "Text": "zero", + "Type": "time", + "Start": 38, + "Length": 4 + } + ] + }, + { + "Input": "I'll change the ten am appointment to twenty four.", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + }, + { + "Text": "twenty four", + "Type": "time", + "Start": 38, + "Length": 11 + } + ] + }, + { + "Input": "I'll change the ten am appointment to 4, how do you think?", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + }, + { + "Text": "4", + "Type": "time", + "Start": 38, + "Length": 1 + } + ] + }, + { + "Input": "I'll change the ten am appointment to 4.3", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "I'll change the ten am appointment to twenty six", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "I'll change the ten am appointment to 4 or later", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "I'll change the ten am appointment to 25", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "I'll change the ten am appointment to twenty five", + "Results": [ + { + "Text": "ten am", + "Type": "time", + "Start": 16, + "Length": 6 + }, + { + "Text": "twenty five", + "Type": "time", + "Start": 38, + "Length": 11 + } + ] + }, + { + "Input": "next meeting will be held on March 16th, 2017, how about we have a discussion at 2pm this afternoon?", + "NotSupported": "javascript", + "Results": [ + { + "Text": "March 16th, 2017", + "Type": "date", + "Start": 29, + "Length": 16 + }, + { + "Text": "2pm this afternoon", + "Type": "datetime", + "Start": 81, + "Length": 18 + } + ] + }, + { + "Input": "April 1st, 2018, we can plan it 2pm this afternoon", + "NotSupported": "javascript", + "Results": [ + { + "Text": "April 1st, 2018", + "Type": "date", + "Start": 0, + "Length": 15 + }, + { + "Text": "2pm this afternoon", + "Type": "datetime", + "Start": 32, + "Length": 18 + } + ] + }, + { + "Input": "The range is before 2012", + "NotSupported": "javascript", + "Results": [ + { + "Text": "before 2012", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "The range is until 2012", + "NotSupported": "javascript", + "Results": [ + { + "Text": "until 2012", + "Type": "daterange", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "The range is 2012 or after", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2012 or after", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out 11 -2016", + "NotSupported": "javascript", + "Results": [ + { + "Text": "11 -2016", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 11- 2016", + "NotSupported": "javascript", + "Results": [ + { + "Text": "11- 2016", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 11 / 2016", + "NotSupported": "javascript", + "Results": [ + { + "Text": "11 / 2016", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 11/2016", + "NotSupported": "javascript", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 11 - 2016", + "NotSupported": "javascript", + "Results": [ + { + "Text": "11 - 2016", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 11-2016", + "NotSupported": "javascript", + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 2016 /11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016 /11", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 2016/ 11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016/ 11", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 2016 / 11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016 / 11", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 2016/11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016/11", + "Type": "daterange", + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 2016 -11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016 -11", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 2016- 11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016- 11", + "Type": "daterange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 2016 - 11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016 - 11", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 2016-11", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016-11", + "Type": "daterange", + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 2016 November", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016 November", + "Type": "daterange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out November , 2016", + "NotSupported": "javascript", + "Results": [ + { + "Text": "November , 2016", + "Type": "daterange", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "I'll be out 2016 , nov", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016 , nov", + "Type": "daterange", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "I'll be out 2016, nov", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2016, nov", + "Type": "daterange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "He will arrive later than or at 1/1/2016", + "Results": [ + { + "Text": "later than or at 1/1/2016", + "Type": "date", + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "He will leave before or on 1/1/2016", + "Results": [ + { + "Text": "before or on 1/1/2016", + "Type": "date", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "This task will complete on or earlier than 1/1/2016", + "Results": [ + { + "Text": "on or earlier than 1/1/2016", + "Type": "date", + "Start": 24, + "Length": 27 + } + ] + }, + { + "Input": "This task will complete before or in Feb 2018", + "Results": [ + { + "Text": "before or in Feb 2018", + "Type": "daterange", + "Start": 24, + "Length": 21 + } + ] + }, + { + "Input": "You can't leave earlier than or in 2016", + "Results": [ + { + "Text": "earlier than or in 2016", + "Type": "daterange", + "Start": 16, + "Length": 23 + } + ] + }, + { + "Input": "You can leave office at or after 6:30PM today", + "Results": [ + { + "Text": "at or after 6:30PM today", + "Type": "datetime", + "Start": 21, + "Length": 24 + } + ] + }, + { + "Input": "You need to leave on or before the day after tomorrow", + "Results": [ + { + "Text": "on or before the day after tomorrow", + "Type": "date", + "Start": 18, + "Length": 35 + } + ] + }, + { + "Input": "You need to leave on or earlier than 3pm 5/15/2018", + "Results": [ + { + "Text": "on or earlier than 3pm 5/15/2018", + "Type": "datetime", + "Start": 18, + "Length": 32 + } + ] + }, + { + "Input": "Are you available two days after today?", + "NotSupported": "javascript", + "Results": [ + { + "Text": "two days after today", + "Type": "date", + "Start": 18, + "Length": 20 + } + ] + }, + { + "Input": "Are you available three weeks from tomorrow?", + "NotSupported": "javascript", + "Results": [ + { + "Text": "three weeks from tomorrow", + "Type": "date", + "Start": 18, + "Length": 25 + } + ] + }, + { + "Input": "Where were you two days before yesterday?", + "NotSupported": "javascript", + "Results": [ + { + "Text": "two days before yesterday", + "Type": "date", + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "What the sale by year?", + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "I have already finished all my work more than 2 weeks before today", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 2 weeks before today", + "Type": "daterange", + "Start": 36, + "Length": 30 + } + ] + }, + { + "Input": "I will come back within 2 weeks from today", + "NotSupported": "javascript", + "Results": [ + { + "Text": "within 2 weeks from today", + "Type": "daterange", + "Start": 17, + "Length": 25 + } + ] + }, + { + "Input": "I will come back less than 2 weeks from today", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "less than 2 weeks from today", + "Type": "daterange", + "Start": 17, + "Length": 28 + } + ] + }, + { + "Input": "This task should have been done more than 2 days before yesterday", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 2 days before yesterday", + "Type": "daterange", + "Start": 32, + "Length": 33 + } + ] + }, + { + "Input": "This task will be done less than 3 days after tomorrow", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "less than 3 days after tomorrow", + "Type": "daterange", + "Start": 23, + "Length": 31 + } + ] + }, + { + "Input": "Let's start 3 minutes from now", + "NotSupported": "javascript", + "Results": [ + { + "Text": "3 minutes from now", + "Type": "datetime", + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "Let's start 3 minutes from today", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "3 minutes", + "Type": "duration", + "Start": 12, + "Length": 9 + }, + { + "Text": "today", + "Type": "date", + "Start": 27, + "Length": 5 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/MergedExtractorSkipFromTo.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/MergedExtractorSkipFromTo.json new file mode 100644 index 000000000..4f4ec2523 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/MergedExtractorSkipFromTo.json @@ -0,0 +1,36 @@ +[ + { + "Input": "Change my meeting from 9am to 11am", + "Results": [ + { + "Start": 23, + "Length": 3, + "Text": "9am", + "Type": "time" + }, + { + "Start": 30, + "Length": 4, + "Text": "11am", + "Type": "time" + } + ] + }, + { + "Input": "Change my meeting from Nov.19th to Nov.23th", + "Results": [ + { + "Start": 23, + "Length": 8, + "Text": "Nov.19th", + "Type": "date" + }, + { + "Start": 35, + "Length": 8, + "Text": "Nov.23th", + "Type": "date" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/MergedParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/MergedParser.json new file mode 100644 index 000000000..53d4eed62 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/MergedParser.json @@ -0,0 +1,4391 @@ +[ + { + "Input": "\"Within 3 years\", he said this 5 years ago.", + "Context": { + "ReferenceDateTime": "2018-03-14T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Within 3 years", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2018-03-14,2021-03-14,P3Y)", + "type": "daterange", + "start": "2018-03-14", + "end": "2021-03-14" + } + ] + }, + "Start": 1, + "Length": 14 + }, + { + "Text": "5 years ago", + "Start": 31, + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2013-03-14", + "type": "date", + "value": "2013-03-14" + } + ] + }, + "Length": 11 + } + ] + }, + { + "Input": "at 715ampm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "715ampm", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T07:15", + "type": "time", + "value": "07:15:00" + }, + { + "timex": "T19:15", + "type": "time", + "value": "19:15:00" + } + ] + }, + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "ADD LUNCH AT 12:30 PM ON FRI ", + "Comment":"Disable this for now because of new features in .NET", + "NotSupported": "javascript, Java, python", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "12:30 PM ON FRI", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5T12:30", + "type": "datetime", + "value": "2016-11-04 12:30:00" + }, + { + "timex": "XXXX-WXX-5T12:30", + "type": "datetime", + "value": "2016-11-11 12:30:00" + } + ] + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "What do I have the week of November 30th", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the week of November 30th", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "XXXX-11-30", + "type": "daterange", + "start": "2015-11-30", + "end": "2015-12-07" + }, + { + "timex": "XXXX-11-30", + "type": "daterange", + "start": "2016-11-28", + "end": "2016-12-05" + } + ] + }, + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "For four Monday at noon ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Monday at noon", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-1T12", + "type": "datetime", + "value": "2016-10-31 12:00:00" + }, + { + "timex": "XXXX-WXX-1T12", + "type": "datetime", + "value": "2016-11-07 12:00:00" + } + ] + }, + "Start": 9, + "Length": 14 + } + ] + }, + { + "Input": "Add 649 midnight tonight", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "midnight tonight", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00", + "type": "datetime", + "value": "2016-11-07 00:00:00" + } + ] + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "i need a reserve for 3 peeps at a pizza joint in seattle for tonight around 8 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tonight around 8 pm", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T20", + "type": "datetime", + "value": "2016-11-07 20:00:00" + } + ] + }, + "Start": 61, + "Length": 19 + } + ] + }, + { + "Input": "Set an appointment for Easter", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "Easter", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2016-03-27" + }, + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2017-04-16" + } + ] + }, + "Start": 23, + "Length": 6 + } + ] + }, + { + "Input": "Set an appointment for Easter 2019", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "Easter 2019", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2019-04-21", + "type": "date", + "value": "2019-04-21" + } + ] + }, + "Start": 23, + "Length": 11 + } + ] + }, + { + "Input": "day after tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "day after tomorrow", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "type": "date", + "value": "2016-11-09" + } + ] + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "day after tomorrow at 8am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "day after tomorrow at 8am", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-09T08", + "type": "datetime", + "value": "2016-11-09 08:00:00" + } + ] + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "on Friday in the afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Friday in the afternoon", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-04 12:00:00", + "end": "2016-11-04 16:00:00" + }, + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-11 12:00:00", + "end": "2016-11-11 16:00:00" + } + ] + }, + "Start": 3, + "Length": 23 + } + ] + }, + { + "Input": "on Friday for 3 in the afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Friday for 3 in the afternoon", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5T15", + "type": "datetime", + "value": "2016-11-04 15:00:00" + }, + { + "timex": "XXXX-WXX-5T15", + "type": "datetime", + "value": "2016-11-11 15:00:00" + } + ] + }, + "Start": 3, + "Length": 29 + } + ] + }, + { + "Input": "Set appointment for tomorrow morning at 9 o'clock.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tomorrow morning at 9 o'clock", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-08T09", + "type": "datetime", + "value": "2016-11-08 09:00:00" + } + ] + }, + "Start": 20, + "Length": 29 + } + ] + }, + { + "Input": "put make cable's wedding in my calendar for wednesday the thirty first", + "Context": { + "ReferenceDateTime": "2017-09-15T00:00:00" + }, + "Results": [ + { + "Text": "wednesday", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2017-09-13" + }, + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2017-09-20" + } + ] + }, + "Start": 44, + "Length": 9 + } + ] + }, + { + "Input": "put make cable's wedding in my calendar for tuesday the thirty first", + "Context": { + "ReferenceDateTime": "2017-10-15T00:00:00" + }, + "Results": [ + { + "Text": "tuesday the thirty first", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-10-31", + "type": "date", + "value": "2017-10-31" + } + ] + }, + "Start": 44, + "Length": 24 + } + ] + }, + { + "Input": "schedule a meeting in 8 minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in 8 minutes", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:08:00", + "type": "datetime", + "value": "2016-11-07 00:08:00" + } + ] + }, + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "schedule a meeting in 10 hours", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in 10 hours", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T10:00:00", + "type": "datetime", + "value": "2016-11-07 10:00:00" + } + ] + }, + "Start": 19, + "Length": 11 + } + ] + }, + { + "Input": "schedule a meeting in 10 days", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in 10 days", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-17", + "type": "date", + "value": "2016-11-17" + } + ] + }, + "Start": 19, + "Length": 10 + } + ] + }, + { + "Input": "schedule a meeting in 3 weeks", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "in 3 weeks", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-28", + "type": "date", + "value": "2016-11-28" + } + ] + }, + "Start": 19, + "Length": 10 + } + ] + }, + { + "Input": "schedule a meeting in 3 months", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "in 3 months", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-02-07", + "type": "date", + "value": "2017-02-07" + } + ] + }, + "Start": 19, + "Length": 11 + } + ] + }, + { + "Input": "I'll be out in 3 years", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "in 3 years", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2019-11-07", + "type": "date", + "value": "2019-11-07" + } + ] + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "after 8pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "after 8pm", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "after", + "type": "timerange", + "start": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "before 8pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "before 8pm", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "before", + "type": "timerange", + "end": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "since 8pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "since 8pm", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "since", + "type": "timerange", + "start": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2016-2-30", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016-2-30", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2015-1-32", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "2017-13-12", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "add yoga to personal calendar on monday and wednesday at 3pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "monday", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2016-10-31" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2016-11-07" + } + ] + }, + "Start": 33, + "Length": 6 + }, + { + "Text": "wednesday at 3pm", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-3T15", + "type": "datetime", + "value": "2016-11-02 15:00:00" + }, + { + "timex": "XXXX-WXX-3T15", + "type": "datetime", + "value": "2016-11-09 15:00:00" + } + ] + }, + "Start": 44, + "Length": 16 + } + ] + }, + { + "Input": "schedule a meeting at 8 am every week ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8 am", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T08", + "type": "time", + "value": "08:00:00" + } + ] + }, + "Start": 22, + "Length": 4 + }, + { + "Text": "every week", + "Type": "datetimeV2.set", + "Value": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 27, + "Length": 10 + } + ] + }, + { + "Input": "schedule second saturday of each month", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "second saturday", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-12", + "type": "date", + "value": "2016-11-12" + } + ] + }, + "Start": 9, + "Length": 15 + }, + { + "Text": "each month", + "Type": "datetimeV2.set", + "Value": { + "values": [ + { + "timex": "P1M", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 28, + "Length": 10 + } + ] + }, + { + "Input": "Set an appointment for Easter Sunday", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "Easter Sunday", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2016-03-27" + }, + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2017-04-16" + } + ] + }, + "Start": 23, + "Length": 13 + } + ] + }, + { + "Input": "Set an appointment for Easter Monday 2017", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "Easter Monday 2017", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-04-17", + "type": "date", + "value": "2017-04-17" + } + ] + }, + "Start": 23, + "Length": 18 + } + ] + }, + { + "Input": "block 1 hour on my calendar tomorrow morning", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1 hour", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + }, + "Start": 6, + "Length": 6 + }, + { + "Text": "tomorrow morning", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-08TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + }, + "Start": 28, + "Length": 16 + } + ] + }, + { + "Input": "Change July 22nd meeting in Bellevue to August 22nd", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "July 22nd", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-07-22", + "type": "date", + "value": "2016-07-22" + }, + { + "timex": "XXXX-07-22", + "type": "date", + "value": "2017-07-22" + } + ] + }, + "Start": 7, + "Length": 9 + }, + { + "Text": "August 22nd", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-08-22", + "type": "date", + "value": "2016-08-22" + }, + { + "timex": "XXXX-08-22", + "type": "date", + "value": "2017-08-22" + } + ] + }, + "Start": 40, + "Length": 11 + } + ] + }, + { + "Input": "on Friday for 3 in Bellevue in the afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Friday", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + }, + "Start": 3, + "Length": 6 + }, + { + "Text": "in the afternoon", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "TAF", + "type": "timerange", + "start": "12:00:00", + "end": "16:00:00" + } + ] + }, + "Start": 28, + "Length": 16 + } + ] + }, + { + "Input": "pick up jordan's medicine at the costco pharmacy on havana sometime before next tuesday at 12:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "before next tuesday at 12:00", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-15T12:00", + "Mod": "before", + "type": "datetimerange", + "end": "2016-11-15 12:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "2016-11-15T00:00", + "Mod": "before", + "type": "datetimerange", + "end": "2016-11-15 00:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 68, + "Length": 28 + } + ] + }, + { + "Input": "schedule a meeting in advance of 2pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in advance of 2pm", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T14", + "Mod": "before", + "type": "timerange", + "end": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "schedule a meeting prior to 2pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "prior to 2pm", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T14", + "Mod": "before", + "type": "timerange", + "end": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "I'll change the ten am appointment to twenty!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ten am", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 16, + "Length": 6 + }, + { + "Text": "twenty", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + }, + "Start": 38, + "Length": 6 + } + ] + }, + { + "Input": "I'll change the ten am appointment to 20!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ten am", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 16, + "Length": 6 + }, + { + "Text": "20", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + }, + "Start": 38, + "Length": 2 + } + ] + }, + { + "Input": "I'll change the ten am appointment to nine!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ten am", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 16, + "Length": 6 + }, + { + "Text": "nine", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + }, + { + "timex": "T21", + "type": "time", + "value": "21:00:00" + } + ] + }, + "Start": 38, + "Length": 4 + } + ] + }, + { + "Input": "I'll change the ten am appointment to 26!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ten am", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "I'll change the ten am appointment to twenty six.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ten am", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "I'll be back in 5 minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in 5 minutes", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "in 5 minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "in 5 minutes", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Schedule during the morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "morning", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + }, + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "I'll leave by tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "by tomorrow", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "I'll leave before tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "before tomorrow", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "I'll leave no later than tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "no later than tomorrow", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "give me all open spots with dates after or equal to 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "after or equal to 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 34, + "Length": 26 + } + ] + }, + { + "Input": "I'll leave later than 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "later than 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "after", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "I'll leave after 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "after 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "after", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "I'll leave earlier than 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "earlier than 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "It will close starting from 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "starting from 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "ending with 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "ending with 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "I'll leave sooner than 2020", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "sooner than 2020", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2020", + "Mod": "before", + "type": "daterange", + "end": "2020-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "The range is until 2012", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "until 2012", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2012", + "Mod": "before", + "type": "daterange", + "end": "2012-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "The range is 2012 or after", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2012 or after", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2012", + "Mod": "since", + "type": "daterange", + "start": "2012-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "I will be back within 5 days", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 5 days", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2017-11-08,2017-11-13,P5D)", + "type": "daterange", + "start": "2017-11-08", + "end": "2017-11-13" + } + ] + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "I will be back within 10 months", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 10 months", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2017-11-08,2018-09-08,P10M)", + "type": "daterange", + "start": "2017-11-08", + "end": "2018-09-08" + } + ] + }, + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "I will be back within 3 years", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 3 years", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2017-11-08,2020-11-08,P3Y)", + "type": "daterange", + "start": "2017-11-08", + "end": "2020-11-08" + } + ] + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "I will be back within 5 years 1 month 12 days", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 5 years 1 month 12 days", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "type": "daterange", + "start": "2017-11-08", + "end": "2022-12-20" + } + ] + }, + "Start": 15, + "Length": 30 + } + ] + }, + { + "Input": "I will be back within 15 seconds", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 15 seconds", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T16:12:15,PT15S)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 16:12:15" + } + ] + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "I will be back within 5 minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 5 minutes", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T16:17:00,PT5M)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 16:17:00" + } + ] + }, + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "I will be back within 5 hours", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 5 hours", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 21:12:00" + } + ] + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "I will be back within 1 day and 5 hours", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 1 day and 5 hours", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-08T21:12:00,P1DT5H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-08 21:12:00" + } + ] + }, + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "This task would complete within 2 days 1 hour 5 minutes 30 seconds", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 2 days 1 hour 5 minutes 30 seconds", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-09 17:17:30" + } + ] + }, + "Start": 25, + "Length": 41 + } + ] + }, + { + "Input": "I will be back within the next 1 day and 5 hours", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within the next 1 day and 5 hours", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-08T21:12:00,P1DT5H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-08 21:12:00" + } + ] + }, + "Start": 15, + "Length": 33 + } + ] + }, + { + "Input": "This task would complete within the upcoming 2 days 1 hour 5 minutes 30 seconds", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within the upcoming 2 days 1 hour 5 minutes 30 seconds", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-09 17:17:30" + } + ] + }, + "Start": 25, + "Length": 54 + } + ] + }, + { + "Input": "I will be back within the next 15 seconds", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within the next 15 seconds", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T16:12:15,PT15S)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 16:12:15" + } + ] + }, + "Start": 15, + "Length": 26 + } + ] + }, + { + "Input": "I will be back within next 10 months", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within next 10 months", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2017-11-08,2018-09-08,P10M)", + "type": "daterange", + "start": "2017-11-08", + "end": "2018-09-08" + } + ] + }, + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "I'll be out 2016, nov", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016, nov", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 2016 , nov", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 , nov", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "I'll be out November , 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "November , 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "I'll be out 2016 November", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 November", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out 2016-11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016-11", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 2016 - 11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 - 11", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 2016- 11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016- 11", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 2016 -11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 -11", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 2016/11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016/11", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 2016 / 11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 / 11", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 2016/ 11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016/ 11", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 2016 /11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 /11", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 11-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11-2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 11 - 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11 - 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 11- 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11- 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 11 -2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11 -2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 11/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 11 / 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11 / 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "He will arrive later than or at 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "later than or at 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "He will arrive later than 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "later than 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "after", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "He will arrive on 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1/1/2016", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + }, + "Start": 18, + "Length": 8 + } + ] + }, + { + "Input": "He will leave before or on 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "before or on 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "until", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "He will leave before 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "before 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "This task will complete on or earlier than 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "on or earlier than 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "until", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 24, + "Length": 27 + } + ] + }, + { + "Input": "This task will complete on 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1/1/2016", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + }, + "Start": 27, + "Length": 8 + } + ] + }, + { + "Input": "This task will complete earlier than 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "earlier than 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 24, + "Length": 21 + } + ] + }, + { + "Input": "This task will complete before or in Feb 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "before or in Feb 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-02", + "Mod": "until", + "type": "daterange", + "end": "2018-03-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 24, + "Length": 21 + } + ] + }, + { + "Input": "This task will complete before Feb 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "before Feb 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-02", + "Mod": "before", + "type": "daterange", + "end": "2018-02-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 24, + "Length": 15 + } + ] + }, + { + "Input": "This task will complete in Feb 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Feb 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-02", + "type": "daterange", + "start": "2018-02-01", + "end": "2018-03-01" + } + ] + }, + "Start": 27, + "Length": 8 + } + ] + }, + { + "Input": "You can't leave later than or in 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "later than or in 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "You can't leave later than 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "later than 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016", + "Mod": "after", + "type": "daterange", + "start": "2017-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "You can't leave in 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016", + "type": "daterange", + "start": "2016-01-01", + "end": "2017-01-01" + } + ] + }, + "Start": 19, + "Length": 4 + } + ] + }, + { + "Input": "You can leave office at or after 6:30PM today", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "at or after 6:30PM today", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-07T18:30", + "Mod": "since", + "type": "datetimerange", + "start": "2016-11-07 18:30:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 21, + "Length": 24 + } + ] + }, + { + "Input": "You can leave office after 6:30PM today", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "after 6:30PM today", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-07T18:30", + "Mod": "after", + "type": "datetimerange", + "start": "2016-11-07 18:30:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 21, + "Length": 18 + } + ] + }, + { + "Input": "You can leave office at 6:30PM today", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "6:30PM today", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T18:30", + "type": "datetime", + "value": "2016-11-07 18:30:00" + } + ] + }, + "Start": 24, + "Length": 12 + } + ] + }, + { + "Input": "You need to leave on or before the day after tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "on or before the day after tomorrow", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "Mod": "until", + "type": "daterange", + "end": "2016-11-09", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 18, + "Length": 35 + } + ] + }, + { + "Input": "You need to leave on the day after tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "the day after tomorrow", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "type": "date", + "value": "2016-11-09" + } + ] + }, + "Start": 21, + "Length": 22 + } + ] + }, + { + "Input": "You need to leave before the day after tomorrow", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "before the day after tomorrow", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "Mod": "before", + "type": "daterange", + "end": "2016-11-09", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 18, + "Length": 29 + } + ] + }, + { + "Input": "You need to leave on or earlier than 3pm 5/15/2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "on or earlier than 3pm 5/15/2018", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-05-15T15", + "Mod": "until", + "type": "datetimerange", + "end": "2018-05-15 15:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 18, + "Length": 32 + } + ] + }, + { + "Input": "You need to leave earlier than 3pm 5/15/2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "earlier than 3pm 5/15/2018", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-05-15T15", + "Mod": "before", + "type": "datetimerange", + "end": "2018-05-15 15:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 18, + "Length": 26 + } + ] + }, + { + "Input": "You need to leave on 3pm 5/15/2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3pm 5/15/2018", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2018-05-15T15", + "type": "datetime", + "value": "2018-05-15 15:00:00" + } + ] + }, + "Start": 21, + "Length": 13 + } + ] + }, + { + "Input": "Are you available two days after today?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "Results": [ + { + "Text": "two days after today", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-06-02", + "type": "date", + "value": "2018-06-02" + } + ] + }, + "Start": 18, + "Length": 20 + } + ] + }, + { + "Input": "Are you available three weeks from tomorrow?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "three weeks from tomorrow", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-06-22", + "type": "date", + "value": "2018-06-22" + } + ] + }, + "Start": 18, + "Length": 25 + } + ] + }, + { + "Input": "Where were you two days before yesterday?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "two days before yesterday", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-05-28", + "type": "date", + "value": "2018-05-28" + } + ] + }, + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "show me sales before 2010 or after 2018", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "Results": [ + { + "Text": "before 2010", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2010", + "Mod": "before", + "type": "daterange", + "end": "2010-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 14, + "Length": 11 + }, + { + "Text": "after 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 29, + "Length": 10 + } + ] + }, + { + "Input": "show me sales after 2010 and before 2018 or before 2000 but not 1998", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "Results": [ + { + "Text": "after 2010", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2010", + "Mod": "after", + "type": "daterange", + "start": "2011-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 14, + "Length": 10 + }, + { + "Text": "before 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "end": "2018-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 29, + "Length": 11 + }, + { + "Text": "before 2000", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2000", + "Mod": "before", + "type": "daterange", + "end": "2000-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 44, + "Length": 11 + }, + { + "Text": "1998", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "1998", + "type": "daterange", + "start": "1998-01-01", + "end": "1999-01-01" + } + ] + }, + "Start": 64, + "Length": 4 + } + ] + }, + { + "Input": "show me records more than 4 days and less than 1 week", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "more than 4 days", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + }, + "Start": 16, + "Length": 16 + }, + { + "Text": "less than 1 week", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "P1W", + "Mod": "less", + "type": "duration", + "value": "604800" + } + ] + }, + "Start": 37, + "Length": 16 + } + ] + }, + { + "Input": "show me records more than 1 hour and 30 minutes", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 1 hour and 30 minutes", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "PT1H30M", + "Mod": "more", + "type": "duration", + "value": "5400" + } + ] + }, + "Start": 16, + "Length": 31 + } + ] + }, + { + "Input": "I have already finished all my work more than 2 weeks before today", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 2 weeks before today", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "before", + "type": "daterange", + "end": "2018-05-29" + } + ] + }, + "Start": 36, + "Length": 30 + } + ] + }, + { + "Input": "I have already finished all my work more than 2 weeks before today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 2 weeks before today", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-05-15", + "Mod": "before", + "type": "daterange", + "end": "2018-05-15" + } + ] + }, + "Start": 36, + "Length": 30 + } + ] + }, + { + "Input": "This task should have been done more than 2 days before yesterday", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 2 days before yesterday", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-05-26", + "Mod": "before", + "type": "daterange", + "end": "2018-05-26" + } + ] + }, + "Start": 32, + "Length": 33 + } + ] + }, + { + "Input": "This task will be done less than 3 days after tomorrow", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "less than 3 days after tomorrow", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2018-05-30,2018-06-02,P3D)", + "type": "daterange", + "start": "2018-05-30", + "end": "2018-06-02" + } + ] + }, + "Start": 23, + "Length": 31 + } + ] + }, + { + "Input": "This task will start more than 2 weeks after today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 2 weeks after today", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-06-12", + "Mod": "after", + "type": "daterange", + "start": "2018-06-12" + } + ] + }, + "Start": 21, + "Length": 29 + } + ] + }, + { + "Input": "Let's start 3 minutes from now", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "3 minutes from now", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2018-05-29T00:03:00", + "type": "datetime", + "value": "2018-05-29 00:03:00" + } + ] + }, + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "Let's start 3 minutes from today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "3 minutes", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + }, + "Start": 12, + "Length": 9 + }, + { + "Text": "today", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-05-29", + "type": "date", + "value": "2018-05-29" + } + ] + }, + "Start": 27, + "Length": 5 + } + ] + }, + { + "Input": "This task will start within 2 weeks after today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within 2 weeks after today", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2018-05-29,2018-06-12,P2W)", + "type": "daterange", + "start": "2018-05-29", + "end": "2018-06-12" + } + ] + }, + "Start": 21, + "Length": 26 + } + ] + }, + { + "Input": "This task will start within the next 2 weeks after today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "within the next 2 weeks after today", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2018-05-29,2018-06-12,P2W)", + "type": "daterange", + "start": "2018-05-29", + "end": "2018-06-12" + } + ] + }, + "Start": 21, + "Length": 35 + } + ] + }, + { + "Input": "This task will start within the next 2 weeks before today", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 weeks before today", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-06-08", + "type": "date", + "value": "2018-06-08" + } + ] + }, + "Start": 37, + "Length": 20 + } + ] + }, + { + "Input": "This task will start within the next 2 weeks after tomorrow", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 weeks after tomorrow", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + }, + "Start": 37, + "Length": 22 + } + ] + }, + { + "Input": "This task will start within 2 weeks before yesterday", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 weeks before yesterday", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-06-07", + "type": "date", + "value": "2018-06-07" + } + ] + }, + "Start": 28, + "Length": 24 + } + ] + }, + { + "Input": "show me sales from 2010 – 2020 and not 2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 2010 – 2020", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2010-01-01,2020-01-01,P10Y)", + "type": "daterange", + "start": "2010-01-01", + "end": "2020-01-01" + } + ] + }, + "Start": 14, + "Length": 16 + }, + { + "Text": "2015", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2015", + "type": "daterange", + "start": "2015-01-01", + "end": "2016-01-01" + } + ] + }, + "Start": 39, + "Length": 4 + } + ] + }, + { + "Input": "Maybe we can leave after 2018", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "after 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 19, + "Length": 10 + } + ] + }, + { + "Input": "Maybe we can leave after Feb 2018", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "after Feb 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 19, + "Length": 14 + } + ] + }, + { + "Input": "Maybe we can leave after Feb", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "after Feb", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2019-03-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "It will happen 1/1/2015 after 2:00", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/1/2015 after 2:00", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2015-01-01T02:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 02:00:00" + }, + { + "timex": "2015-01-01T14:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 14:00:00" + } + ] + }, + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "It will happen today before 4pm", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "today before 4pm", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-06-22T16", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-22 16:00:00" + } + ] + }, + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "It will happen next Wednesday later than 10 in the morning", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "next Wednesday later than 10 in the morning", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-07-04T10", + "Mod": "after", + "type": "datetimerange", + "start": "2018-07-04 10:00:00" + } + ] + }, + "Start": 15, + "Length": 43 + } + ] + }, + { + "Input": "It happened on previous Tuesday by 2 in the afternoon", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "previous Tuesday by 2 in the afternoon", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-06-19T14", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-19 14:00:00" + } + ] + }, + "Start": 15, + "Length": 38 + } + ] + }, + { + "Input": "Let's go on Feb 1st no later than 6:00", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Feb 1st no later than 6:00", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 18:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 18:00:00" + } + ] + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "It happened on next week after 2:00", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "next week", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + }, + "Start": 15, + "Length": 9 + }, + { + "Text": "after 2:00", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T02:00", + "Mod": "after", + "type": "timerange", + "start": "02:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T14:00", + "Mod": "after", + "type": "timerange", + "start": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 25, + "Length": 10 + } + ] + }, + { + "Input": "Show sales in 2007 and 2009", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "2007", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2007", + "type": "daterange", + "start": "2007-01-01", + "end": "2008-01-01" + } + ] + }, + "Start": 14, + "Length": 4 + }, + { + "Text": "2009", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2009", + "type": "daterange", + "start": "2009-01-01", + "end": "2010-01-01" + } + ] + }, + "Start": 23, + "Length": 4 + } + ] + }, + { + "Input": "Show sales between 2007 and 2009", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "between 2007 and 2009", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2007-01-01,2009-01-01,P2Y)", + "type": "daterange", + "start": "2007-01-01", + "end": "2009-01-01" + } + ] + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Show sales in the year 2008", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "year 2008", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + }, + "Start": 18, + "Length": 9 + } + ] + }, + { + "Input": "Show sales in the year", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "the year", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Show sales in the week", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "the week", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Show sales in the week after next", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "the week after next", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-W29", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + } + ] + }, + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "Show sales in the week 31", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "week 31", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-W31", + "type": "daterange", + "start": "2018-07-30", + "end": "2018-08-06" + } + ] + }, + "Start": 18, + "Length": 7 + } + ] + }, + { + "Input": "I will leave in 3 hours", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "in 3 hours", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2018-07-05T03:00:00", + "type": "datetime", + "value": "2018-07-05 03:00:00" + } + ] + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I will leave in 2 weeks", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "in 2 weeks", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-07-19", + "type": "date", + "value": "2018-07-19" + } + ] + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I will leave in 2 days", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "in 2 days", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "I will leave in 2 months", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "in 2 months", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-09-05", + "type": "date", + "value": "2018-09-05" + } + ] + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "I will leave in 2 years", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "in 2 years", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2020-07-05", + "type": "date", + "value": "2020-07-05" + } + ] + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I will leave in 2 days from today", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "2 days from today", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + }, + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "Will you leave > 6pm today?", + "Context": { + "ReferenceDateTime": "2018-08-10T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "> 6pm today", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-08-10T18", + "Mod": "after", + "type": "datetimerange", + "start": "2018-08-10 18:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Will you leave >= 6pm today?", + "Context": { + "ReferenceDateTime": "2018-08-10T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": ">= 6pm today", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-08-10T18", + "Mod": "since", + "type": "datetimerange", + "start": "2018-08-10 18:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Will you arrive <6pm today?", + "Context": { + "ReferenceDateTime": "2018-08-10T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "<6pm today", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-08-10T18", + "Mod": "before", + "type": "datetimerange", + "end": "2018-08-10 18:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Will you arrive <=6pm today?", + "Context": { + "ReferenceDateTime": "2018-08-10T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "<=6pm today", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-08-10T18", + "Mod": "until", + "type": "datetimerange", + "end": "2018-08-10 18:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "
6pm
", + "Context": { + "ReferenceDateTime": "2018-08-10T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "6pm", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T18", + "type": "time", + "value": "18:00:00" + } + ] + }, + "Start": 5, + "Length": 3 + } + ] + }, + { + "Input": "The time is <>6pm", + "Context": { + "ReferenceDateTime": "2018-08-10T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "6pm", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T18", + "type": "time", + "value": "18:00:00" + } + ] + }, + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "He will leave after 2016 and before 2018, or before 2019", + "Context": { + "ReferenceDateTime": "2015-11-07T00:00:00" + }, + "Results": [ + { + "Text": "after 2016", + "Start": 14, + "Length": 10, + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2017-01-01" + } + ] + } + }, + { + "Text": "before 2018", + "Start": 29, + "Length": 11, + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "before 2019", + "Start": 45, + "Length": 11, + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2019", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2019-01-01" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/SetExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/SetExtractor.json new file mode 100644 index 000000000..6f7f20824 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/SetExtractor.json @@ -0,0 +1,349 @@ +[ + { + "Input": "I'll leave weekly", + "Results": [ + { + "Text": "weekly", + "Type": "set", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "I'll leave daily", + "Results": [ + { + "Text": "daily", + "Type": "set", + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "I'll leave every day", + "Results": [ + { + "Text": "every day", + "Type": "set", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave each month", + "Results": [ + { + "Text": "each month", + "Type": "set", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave annually", + "Results": [ + { + "Text": "annually", + "Type": "set", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave annual", + "Results": [ + { + "Text": "annual", + "Type": "set", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "I'll leave each two days", + "Results": [ + { + "Text": "each two days", + "Type": "set", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "I'll leave every three week", + "Results": [ + { + "Text": "every three week", + "Type": "set", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "I'll leave 3pm every day", + "Results": [ + { + "Text": "3pm every day", + "Type": "set", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "I'll leave 3pm each day", + "Results": [ + { + "Text": "3pm each day", + "Type": "set", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "I'll leave each 4/15", + "Results": [ + { + "Text": "each 4/15", + "Type": "set", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave every monday", + "Results": [ + { + "Text": "every monday", + "Type": "set", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "I'll leave each monday 4pm", + "Results": [ + { + "Text": "each monday 4pm", + "Type": "set", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "I'll leave every morning", + "Results": [ + { + "Text": "every morning", + "Type": "set", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "I'll leave every morning at 9am", + "Results": [ + { + "Text": "every morning at 9am", + "Type": "set", + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "I'll leave every afternoon at 4pm", + "Results": [ + { + "Text": "every afternoon at 4pm", + "Type": "set", + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "I'll leave every night at 9pm", + "Results": [ + { + "Text": "every night at 9pm", + "Type": "set", + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "I'll leave every night at 9", + "Results": [ + { + "Text": "every night at 9", + "Type": "set", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "I'll leave mornings at 9am", + "Results": [ + { + "Text": "mornings at 9am", + "Type": "set", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "I'll leave on mornings at 9", + "Results": [ + { + "Text": "on mornings at 9", + "Type": "set", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "I'll leave at 9am every Sunday", + "Results": [ + { + "Text": "9am every Sunday", + "Type": "set", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "I'll leave at 9am on Mondays", + "Results": [ + { + "Text": "9am on Mondays", + "Type": "set", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "I'll leave at 9am Mondays", + "Results": [ + { + "Text": "9am Mondays", + "Type": "set", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "I'll leave on Mondays", + "Results": [ + { + "Text": "on Mondays", + "Type": "set", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave on Sundays", + "Results": [ + { + "Text": "on Sundays", + "Type": "set", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave Sundays", + "Results": [ + { + "Text": "Sundays", + "Type": "set", + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Can I do a booking for the 09th of May for 2 nights?", + "Results": [ + { + "Text": "nights", + "Type": "set", + "Start": 45, + "Length": 6 + } + ] + }, + { + "Input": "Let's meet once a week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "once a week", + "Type": "set", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "I go on vacation once a year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "once a year", + "Type": "set", + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "Every other Friday", + "Results": [ + { + "Text": "Every other Friday", + "Type": "set", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Let's have a quarterly meeting.", + "Results": [ + { + "Text": "quarterly", + "Type": "set", + "Start": 13, + "Length": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/SetParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/SetParser.json new file mode 100644 index 000000000..01568d762 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/SetParser.json @@ -0,0 +1,715 @@ +[ + { + "Input": "I'll leave weekly", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2744475+08:00" + }, + "Results": [ + { + "Text": "weekly", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "I'll leave biweekly", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2754476+08:00" + }, + "Results": [ + { + "Text": "biweekly", + "Type": "set", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "set": "Set: P2W" + }, + "PastResolution": { + "set": "Set: P2W" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave daily", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2779449+08:00" + }, + "Results": [ + { + "Text": "daily", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "I'll leave every day", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2794445+08:00" + }, + "Results": [ + { + "Text": "every day", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave each month", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2829445+08:00" + }, + "Results": [ + { + "Text": "each month", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave annually", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2844439+08:00" + }, + "Results": [ + { + "Text": "annually", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "I'll leave annual", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2854444+08:00" + }, + "Results": [ + { + "Text": "annual", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "I'll leave each two days", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2909444+08:00" + }, + "Results": [ + { + "Text": "each two days", + "Type": "set", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "set": "Set: P2D" + }, + "PastResolution": { + "set": "Set: P2D" + } + }, + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "I'll leave every three week", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2959472+08:00" + }, + "Results": [ + { + "Text": "every three week", + "Type": "set", + "Value": { + "Timex": "P3W", + "FutureResolution": { + "set": "Set: P3W" + }, + "PastResolution": { + "set": "Set: P3W" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "I'll leave 3pm every day", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2989494+08:00" + }, + "Results": [ + { + "Text": "3pm every day", + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + }, + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "I'll leave 3pm each day", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3039501+08:00" + }, + "Results": [ + { + "Text": "3pm each day", + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "I'll leave each 4/15", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3109498+08:00" + }, + "Results": [ + { + "Text": "each 4/15", + "Type": "set", + "Value": { + "Timex": "XXXX-04-15", + "FutureResolution": { + "set": "Set: XXXX-04-15" + }, + "PastResolution": { + "set": "Set: XXXX-04-15" + } + }, + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "I'll leave every monday", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3259514+08:00" + }, + "Results": [ + { + "Text": "every monday", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "I'll leave each monday 4pm", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3379507+08:00" + }, + "Results": [ + { + "Text": "each monday 4pm", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1T16", + "FutureResolution": { + "set": "Set: XXXX-WXX-1T16" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1T16" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "I'll leave every morning", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3429518+08:00" + }, + "Results": [ + { + "Text": "every morning", + "Type": "set", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "set": "Set: TMO" + }, + "PastResolution": { + "set": "Set: TMO" + } + }, + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "I'll leave every morning at 9am", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3609535+08:00" + }, + "Results": [ + { + "Text": "every morning at 9am", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "I'll leave every afternoon at 4pm", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3730732+08:00" + }, + "Results": [ + { + "Text": "every afternoon at 4pm", + "Type": "set", + "Value": { + "Timex": "T16", + "FutureResolution": { + "set": "Set: T16" + }, + "PastResolution": { + "set": "Set: T16" + } + }, + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "I'll leave every night at 9pm", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3840706+08:00" + }, + "Results": [ + { + "Text": "every night at 9pm", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "I'll leave every night at 9", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3930718+08:00" + }, + "Results": [ + { + "Text": "every night at 9", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "I'll leave mornings at 9am", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4065719+08:00" + }, + "Results": [ + { + "Text": "mornings at 9am", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "I'll leave on mornings at 9", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4170727+08:00" + }, + "Results": [ + { + "Text": "on mornings at 9", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "I'll leave at 9am every Sunday", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4295727+08:00" + }, + "Results": [ + { + "Text": "9am every Sunday", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "I'll leave at 9am on Sundays", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.438575+08:00" + }, + "Results": [ + { + "Text": "9am on Sundays", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "I'll leave at 9am Sundays", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4505726+08:00" + }, + "Results": [ + { + "Text": "9am Sundays", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "I'll leave on Mondays", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4570731+08:00" + }, + "Results": [ + { + "Text": "on Mondays", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave on Sundays", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4635727+08:00" + }, + "Results": [ + { + "Text": "on Sundays", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "I'll leave Sundays", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4710739+08:00" + }, + "Results": [ + { + "Text": "Sundays", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "I go on vacation once a year", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "once a year", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "Let's meet once a week", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "once a week", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Every other Friday", + "Context": { + "ReferenceDateTime": "2019-11-25T17:00:00" + }, + "Results": [ + { + "Text": "Every other Friday", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "set": "Set: XXXX-WXX-5" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-5" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Let's have a quarterly meeting.", + "Context": { + "ReferenceDateTime": "2019-11-25T17:00:00" + }, + "Results": [ + { + "Text": "quarterly", + "Type": "set", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "set": "Set: P3M" + }, + "PastResolution": { + "set": "Set: P3M" + } + }, + "Start": 13, + "Length": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeExtractor.json new file mode 100644 index 000000000..a5c6e67e2 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeExtractor.json @@ -0,0 +1,991 @@ +[ + { + "Input": "I'll be back at 7", + "Results": [ + { + "Text": "7", + "Type": "time", + "Start": 16, + "Length": 1 + } + ] + }, + { + "Input": "I'll be back at seven", + "Results": [ + { + "Text": "seven", + "Type": "time", + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "I'll be back 7pm", + "Results": [ + { + "Text": "7pm", + "Type": "time", + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "I'll be back 7p.m.", + "Results": [ + { + "Text": "7p.m.", + "Type": "time", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "I'll be back 7:56pm", + "Results": [ + { + "Text": "7:56pm", + "Type": "time", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "I'll be back 7:56:35pm", + "Results": [ + { + "Text": "7:56:35pm", + "Type": "time", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "I'll be back 7:56:35 pm", + "Results": [ + { + "Text": "7:56:35 pm", + "Type": "time", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll be back 12:34", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "I'll be back 12:34:20", + "Results": [ + { + "Text": "12:34:20", + "Type": "time", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "I'll be back T12:34:20", + "Results": [ + { + "Text": "T12:34:20", + "Type": "time", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "I'll be back 00:00", + "Results": [ + { + "Text": "00:00", + "Type": "time", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "I'll be back 00:00:30", + "Results": [ + { + "Text": "00:00:30", + "Type": "time", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "It's 7 o'clock", + "Results": [ + { + "Text": "7 o'clock", + "Type": "time", + "Start": 5, + "Length": 9 + } + ] + }, + { + "Input": "It's seven o'clock", + "Results": [ + { + "Text": "seven o'clock", + "Type": "time", + "Start": 5, + "Length": 13 + } + ] + }, + { + "Input": "It's 8 in the morning", + "Results": [ + { + "Text": "8 in the morning", + "Type": "time", + "Start": 5, + "Length": 16 + } + ] + }, + { + "Input": "It's 8 in the night", + "Results": [ + { + "Text": "8 in the night", + "Type": "time", + "Start": 5, + "Length": 14 + } + ] + }, + { + "Input": "It's half past eight", + "Results": [ + { + "Text": "half past eight", + "Type": "time", + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "It's half past 8pm", + "Results": [ + { + "Text": "half past 8pm", + "Type": "time", + "Start": 5, + "Length": 13 + } + ] + }, + { + "Input": "It's 30 mins past eight", + "Results": [ + { + "Text": "30 mins past eight", + "Type": "time", + "Start": 5, + "Length": 18 + } + ] + }, + { + "Input": "It's a quarter past eight", + "Results": [ + { + "Text": "a quarter past eight", + "Type": "time", + "Start": 5, + "Length": 20 + } + ] + }, + { + "Input": "It's quarter past eight", + "Results": [ + { + "Text": "quarter past eight", + "Type": "time", + "Start": 5, + "Length": 18 + } + ] + }, + { + "Input": "It's three quarters past 9pm", + "Results": [ + { + "Text": "three quarters past 9pm", + "Type": "time", + "Start": 5, + "Length": 23 + } + ] + }, + { + "Input": "It's three minutes to eight", + "Results": [ + { + "Text": "three minutes to eight", + "Type": "time", + "Start": 5, + "Length": 22 + } + ] + }, + { + "Input": "It's half past seven o'clock", + "Results": [ + { + "Text": "half past seven o'clock", + "Type": "time", + "Start": 5, + "Length": 23 + } + ] + }, + { + "Input": "It's half past seven afternoon", + "Results": [ + { + "Text": "half past seven afternoon", + "Type": "time", + "Start": 5, + "Length": 25 + } + ] + }, + { + "Input": "It's half past seven in the morning", + "Results": [ + { + "Text": "half past seven in the morning", + "Type": "time", + "Start": 5, + "Length": 30 + } + ] + }, + { + "Input": "It's a quarter to 8 in the morning", + "Results": [ + { + "Text": "a quarter to 8 in the morning", + "Type": "time", + "Start": 5, + "Length": 29 + } + ] + }, + { + "Input": "It's 20 min past eight in the evening", + "Results": [ + { + "Text": "20 min past eight in the evening", + "Type": "time", + "Start": 5, + "Length": 32 + } + ] + }, + { + "Input": "I'll be back in the afternoon at 7", + "Results": [ + { + "Text": "in the afternoon at 7", + "Type": "time", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll be back afternoon at 7", + "Results": [ + { + "Text": "afternoon at 7", + "Type": "time", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "I'll be back afternoon 7:00", + "Results": [ + { + "Text": "afternoon 7:00", + "Type": "time", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "I'll be back afternoon 7:00:14", + "Results": [ + { + "Text": "afternoon 7:00:14", + "Type": "time", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "I'll be back afternoon seven pm", + "Results": [ + { + "Text": "afternoon seven pm", + "Type": "time", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "I'll go back seven thirty pm", + "Results": [ + { + "Text": "seven thirty pm", + "Type": "time", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back seven thirty five pm", + "Results": [ + { + "Text": "seven thirty five pm", + "Type": "time", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "I'll go back at eleven five", + "Results": [ + { + "Text": "eleven five", + "Type": "time", + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "I'll go back three mins to five thirty ", + "Results": [ + { + "Text": "three mins to five thirty", + "Type": "time", + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "I'll go back five thirty in the night", + "Results": [ + { + "Text": "five thirty in the night", + "Type": "time", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "I'll go back in the night five thirty", + "Results": [ + { + "Text": "in the night five thirty", + "Type": "time", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "I'll be back noonish", + "Results": [ + { + "Text": "noonish", + "Type": "time", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "I'll be back noon", + "Results": [ + { + "Text": "noon", + "Type": "time", + "Start": 13, + "Length": 4 + } + ] + }, + { + "Input": "I'll be back 12 noon", + "Results": [ + { + "Text": "12 noon", + "Type": "time", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "I'll be back 11ish", + "Results": [ + { + "Text": "11ish", + "Type": "time", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "I'll be back 11-ish", + "Results": [ + { + "Text": "11-ish", + "Type": "time", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "I'll be back 340pm", + "Results": [ + { + "Text": "340pm", + "Type": "time", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "I'll be back 1140 a.m.", + "Results": [ + { + "Text": "1140 a.m.", + "Type": "time", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "midnight", + "Results": [ + { + "Text": "midnight", + "Type": "time", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "mid-night", + "Results": [ + { + "Text": "mid-night", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "mid night", + "Results": [ + { + "Text": "mid night", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "midmorning", + "Results": [ + { + "Text": "midmorning", + "Type": "time", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "mid-morning", + "Results": [ + { + "Text": "mid-morning", + "Type": "time", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "mid morning", + "Results": [ + { + "Text": "mid morning", + "Type": "time", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "midafternoon", + "Results": [ + { + "Text": "midafternoon", + "Type": "time", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "mid-afternoon", + "Results": [ + { + "Text": "mid-afternoon", + "Type": "time", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "mid afternoon", + "Results": [ + { + "Text": "mid afternoon", + "Type": "time", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "midday", + "Results": [ + { + "Text": "midday", + "Type": "time", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "mid-day", + "Results": [ + { + "Text": "mid-day", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "mid day", + "Results": [ + { + "Text": "mid day", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "noon", + "Results": [ + { + "Text": "noon", + "Type": "time", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "I'll be back 7 p m", + "Results": [ + { + "Text": "7 p m", + "Type": "time", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "I'll be back 7 p. m", + "Results": [ + { + "Text": "7 p. m", + "Type": "time", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "I'll be back 7 p. m.", + "Results": [ + { + "Text": "7 p. m.", + "Type": "time", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "I'll be back 7 p.m.", + "Results": [ + { + "Text": "7 p.m.", + "Type": "time", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "I'll be back 7:56 a m", + "Results": [ + { + "Text": "7:56 a m", + "Type": "time", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "I'll be back 7:56:35 a. m", + "Results": [ + { + "Text": "7:56:35 a. m", + "Type": "time", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I'll be back 7:56:35 am", + "Results": [ + { + "Text": "7:56:35 am", + "Type": "time", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll be back 7:56:35 a. m.", + "Results": [ + { + "Text": "7:56:35 a. m.", + "Type": "time", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "I'll go back seven thirty p.m.", + "Results": [ + { + "Text": "seven thirty p.m.", + "Type": "time", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back seven thirty p m", + "Results": [ + { + "Text": "seven thirty p m", + "Type": "time", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll go back seven thirty p. m", + "Results": [ + { + "Text": "seven thirty p. m", + "Type": "time", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back seven thirty p. m.", + "Results": [ + { + "Text": "seven thirty p. m.", + "Type": "time", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "I'll be back 340 pm", + "Results": [ + { + "Text": "340 pm", + "Type": "time", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "I'll be back 1140 a m", + "Results": [ + { + "Text": "1140 a m", + "Type": "time", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "which emails have gotten p as subject", + "Results": [] + }, + { + "Input": "which emails have gotten a reply", + "Results": [] + }, + { + "Input": "I'll be back 12 o'clock lunchtime", + "Results": [ + { + "Text": "12 o'clock lunchtime", + "Type": "time", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "I'll be back lunchtime 12 o'clock", + "Results": [ + { + "Text": "lunchtime 12 o'clock", + "Type": "time", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "I'll be back at lunchtime 12 o'clock", + "Results": [ + { + "Text": "at lunchtime 12 o'clock", + "Type": "time", + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Cortana, schedule a meeting for next week.\nBentonville, AR 72716 P: 479.277", + "Results": [] + }, + { + "Input": "9p is suitable for me.", + "Results": [ + { + "Text": "9p", + "Type": "time", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "9a is suitable for me.", + "Results": [] + }, + { + "Input": "I'll be back at 9p.", + "Results": [ + { + "Text": "9p", + "Type": "time", + "Start": 16, + "Length": 2 + } + ] + }, + { + "Input": "I'll be back at 9a.", + "Results": [ + { + "Text": "9a", + "Type": "time", + "Start": 16, + "Length": 2 + } + ] + }, + { + "Input": "I'll be back at 9:00a.", + "Results": [ + { + "Text": "9:00a", + "Type": "time", + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "I'll be back at 9.am.", + "Results": [ + { + "Text": "9.am", + "Type": "time", + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "This item priced at 1.6714.", + "Comment": "1 shouldn't recognized as time here", + "Results": [] + }, + { + "Input": "3pm : I'll be out on this week", + "Results": [ + { + "Text": "3pm", + "Type": "time", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "this week 8am should be a daterange and a time.", + "Results": [ + { + "Text": "8am", + "Type": "time", + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "this week 8p.m. should be a daterange and a time.", + "Results": [ + { + "Text": "8p.m.", + "Type": "time", + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "week 10 8 p.m. should be a daterange and a time.", + "Results": [ + { + "Text": "8 p.m.", + "Type": "time", + "Start": 8, + "Length": 6 + } + ] + }, + { + "Input": "week 10 8p.m. should be a daterange and a time.", + "Results": [ + { + "Text": "8p.m.", + "Type": "time", + "Start": 8, + "Length": 5 + } + ] + }, + { + "Input": "week 10 10:20 should be a daterange and a time.", + "Results": [ + { + "Text": "10:20", + "Type": "time", + "Start": 8, + "Length": 5 + } + ] + }, + { + "Input": "The target time is 8.10 pm", + "Results": [ + { + "Text": "8.10 pm", + "Type": "time", + "Start": 19, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeParser.json new file mode 100644 index 000000000..c5afe910b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeParser.json @@ -0,0 +1,1765 @@ +[ + { + "Input": "set an alarm for eight forty", + "Results": [ + { + "Text": "eight forty", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "set an alarm for eight forty am", + "Results": [ + { + "Text": "eight forty am", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "set an alarm for eight forty pm", + "Results": [ + { + "Text": "eight forty pm", + "Type": "time", + "Value": { + "Timex": "T20:40", + "FutureResolution": { + "time": "20:40:00" + }, + "PastResolution": { + "time": "20:40:00" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "set an alarm for ten forty five", + "Results": [ + { + "Text": "ten forty five", + "Type": "time", + "Value": { + "Timex": "T10:45", + "FutureResolution": { + "time": "10:45:00" + }, + "PastResolution": { + "time": "10:45:00" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "set an alarm for fifteen fifteen p m", + "Results": [ + { + "Text": "fifteen fifteen p m", + "Type": "time", + "Value": { + "Timex": "T15:15", + "FutureResolution": { + "time": "15:15:00" + }, + "PastResolution": { + "time": "15:15:00" + } + }, + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "set an alarm for fifteen thirty p m", + "Results": [ + { + "Text": "fifteen thirty p m", + "Type": "time", + "Value": { + "Timex": "T15:30", + "FutureResolution": { + "time": "15:30:00" + }, + "PastResolution": { + "time": "15:30:00" + } + }, + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "set an alarm for ten ten", + "Results": [ + { + "Text": "ten ten", + "Type": "time", + "Value": { + "Timex": "T10:10", + "FutureResolution": { + "time": "10:10:00" + }, + "PastResolution": { + "time": "10:10:00" + } + }, + "Start": 17, + "Length": 7 + } + ] + }, + { + "Input": "set an alarm for ten fifty five p. m.", + "Results": [ + { + "Text": "ten fifty five p. m.", + "Type": "time", + "Value": { + "Timex": "T22:55", + "FutureResolution": { + "time": "22:55:00" + }, + "PastResolution": { + "time": "22:55:00" + } + }, + "Start": 17, + "Length": 20 + } + ] + }, + { + "Input": "I'll be back at 7ampm", + "Results": [ + { + "Text": "7ampm", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "I'll be back at 7", + "Results": [ + { + "Text": "7", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 16, + "Length": 1 + } + ] + }, + { + "Input": "I'll be back at seven", + "Results": [ + { + "Text": "seven", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "I'll be back 7pm", + "Results": [ + { + "Text": "7pm", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "I'll be back 7:56pm", + "Results": [ + { + "Text": "7:56pm", + "Type": "time", + "Value": { + "Timex": "T19:56", + "FutureResolution": { + "time": "19:56:00" + }, + "PastResolution": { + "time": "19:56:00" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "I'll be back 7:56:30pm", + "Results": [ + { + "Text": "7:56:30pm", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "I'll be back 7:56:30 pm", + "Results": [ + { + "Text": "7:56:30 pm", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll be back 12:34", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Value": { + "Timex": "T12:34", + "FutureResolution": { + "time": "12:34:00" + }, + "PastResolution": { + "time": "12:34:00" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "I'll be back 12:34:25 ", + "Results": [ + { + "Text": "12:34:25", + "Type": "time", + "Value": { + "Timex": "T12:34:25", + "FutureResolution": { + "time": "12:34:25" + }, + "PastResolution": { + "time": "12:34:25" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "It's 7 o'clock", + "Results": [ + { + "Text": "7 o'clock", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 5, + "Length": 9 + } + ] + }, + { + "Input": "It's seven o'clock", + "Results": [ + { + "Text": "seven o'clock", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 5, + "Length": 13 + } + ] + }, + { + "Input": "It's 8 in the morning", + "Results": [ + { + "Text": "8 in the morning", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 5, + "Length": 16 + } + ] + }, + { + "Input": "It's 8 in the night", + "Results": [ + { + "Text": "8 in the night", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 5, + "Length": 14 + } + ] + }, + { + "Input": "It's half past eight", + "Results": [ + { + "Text": "half past eight", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "It's half past 8pm", + "Results": [ + { + "Text": "half past 8pm", + "Type": "time", + "Value": { + "Timex": "T20:30", + "FutureResolution": { + "time": "20:30:00" + }, + "PastResolution": { + "time": "20:30:00" + } + }, + "Start": 5, + "Length": 13 + } + ] + }, + { + "Input": "It's 30 mins past eight", + "Results": [ + { + "Text": "30 mins past eight", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 5, + "Length": 18 + } + ] + }, + { + "Input": "It's a quarter past eight", + "Results": [ + { + "Text": "a quarter past eight", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 5, + "Length": 20 + } + ] + }, + { + "Input": "It's quarter past eight", + "Results": [ + { + "Text": "quarter past eight", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 5, + "Length": 18 + } + ] + }, + { + "Input": "It's three quarters past 9pm", + "Results": [ + { + "Text": "three quarters past 9pm", + "Type": "time", + "Value": { + "Timex": "T21:45", + "FutureResolution": { + "time": "21:45:00" + }, + "PastResolution": { + "time": "21:45:00" + } + }, + "Start": 5, + "Length": 23 + } + ] + }, + { + "Input": "It's three minutes to eight", + "Results": [ + { + "Text": "three minutes to eight", + "Type": "time", + "Value": { + "Timex": "T07:57", + "FutureResolution": { + "time": "07:57:00" + }, + "PastResolution": { + "time": "07:57:00" + } + }, + "Start": 5, + "Length": 22 + } + ] + }, + { + "Input": "It's half past seven o'clock", + "Results": [ + { + "Text": "half past seven o'clock", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 5, + "Length": 23 + } + ] + }, + { + "Input": "It's half past seven afternoon", + "Results": [ + { + "Text": "half past seven afternoon", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 5, + "Length": 25 + } + ] + }, + { + "Input": "It's half past seven in the morning", + "Results": [ + { + "Text": "half past seven in the morning", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 5, + "Length": 30 + } + ] + }, + { + "Input": "It's a quarter to 8 in the morning", + "Results": [ + { + "Text": "a quarter to 8 in the morning", + "Type": "time", + "Value": { + "Timex": "T07:45", + "FutureResolution": { + "time": "07:45:00" + }, + "PastResolution": { + "time": "07:45:00" + } + }, + "Start": 5, + "Length": 29 + } + ] + }, + { + "Input": "It's 20 min past eight in the evening", + "Results": [ + { + "Text": "20 min past eight in the evening", + "Type": "time", + "Value": { + "Timex": "T20:20", + "FutureResolution": { + "time": "20:20:00" + }, + "PastResolution": { + "time": "20:20:00" + } + }, + "Start": 5, + "Length": 32 + } + ] + }, + { + "Input": "I'll be back in the afternoon at 7", + "Results": [ + { + "Text": "in the afternoon at 7", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "I'll be back afternoon at 7", + "Results": [ + { + "Text": "afternoon at 7", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "I'll be back afternoon 7:00", + "Results": [ + { + "Text": "afternoon 7:00", + "Type": "time", + "Value": { + "Timex": "T19:00", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "I'll be back afternoon 7:00:05", + "Results": [ + { + "Text": "afternoon 7:00:05", + "Type": "time", + "Value": { + "Timex": "T19:00:05", + "FutureResolution": { + "time": "19:00:05" + }, + "PastResolution": { + "time": "19:00:05" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "I'll be back afternoon seven pm", + "Results": [ + { + "Text": "afternoon seven pm", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "I'll go back seven thirty pm", + "Results": [ + { + "Text": "seven thirty pm", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back seven thirty five pm", + "Results": [ + { + "Text": "seven thirty five pm", + "Type": "time", + "Value": { + "Timex": "T19:35", + "FutureResolution": { + "time": "19:35:00" + }, + "PastResolution": { + "time": "19:35:00" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "I'll go back eleven twenty pm", + "Results": [ + { + "Text": "eleven twenty pm", + "Type": "time", + "Value": { + "Timex": "T23:20", + "FutureResolution": { + "time": "23:20:00" + }, + "PastResolution": { + "time": "23:20:00" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "I'll be back noonish", + "Results": [ + { + "Text": "noonish", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "I'll be back 12 noon", + "Results": [ + { + "Text": "12 noon", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "I'll be back 11ish", + "Results": [ + { + "Text": "11ish", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "I'll be back 11-ish", + "Results": [ + { + "Text": "11-ish", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "I'll be back 340pm", + "Results": [ + { + "Text": "340pm", + "Type": "time", + "Value": { + "Timex": "T15:40", + "FutureResolution": { + "time": "15:40:00" + }, + "PastResolution": { + "time": "15:40:00" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "I'll be back 1140 a.m.", + "Results": [ + { + "Text": "1140 a.m.", + "Type": "time", + "Value": { + "Timex": "T11:40", + "FutureResolution": { + "time": "11:40:00" + }, + "PastResolution": { + "time": "11:40:00" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "midnight", + "Results": [ + { + "Text": "midnight", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "mid-night", + "Results": [ + { + "Text": "mid-night", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "mid night", + "Results": [ + { + "Text": "mid night", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "midmorning", + "Results": [ + { + "Text": "midmorning", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "mid-morning", + "Results": [ + { + "Text": "mid-morning", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "mid morning", + "Results": [ + { + "Text": "mid morning", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "midafternoon", + "Results": [ + { + "Text": "midafternoon", + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "mid-afternoon", + "Results": [ + { + "Text": "mid-afternoon", + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "mid afternoon", + "Results": [ + { + "Text": "mid afternoon", + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "midday", + "Results": [ + { + "Text": "midday", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "mid-day", + "Results": [ + { + "Text": "mid-day", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "mid day", + "Results": [ + { + "Text": "mid day", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "noon", + "Results": [ + { + "Text": "noon", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "I'll be back 12 lunchtime", + "Results": [ + { + "Text": "12 lunchtime", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "I'll be back 12 midnight", + "Results": [ + { + "Text": "12 midnight", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "I'll be back 12 in the night", + "Results": [ + { + "Text": "12 in the night", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll be back 1 o'clock midnight", + "Results": [ + { + "Text": "1 o'clock midnight", + "Type": "time", + "Value": { + "Timex": "T01", + "FutureResolution": { + "time": "01:00:00" + }, + "PastResolution": { + "time": "01:00:00" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "I'll be back 12 o'clock lunchtime", + "Results": [ + { + "Text": "12 o'clock lunchtime", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "I'll be back 11 o'clock lunchtime", + "Results": [ + { + "Text": "11 o'clock lunchtime", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "I'll be back 1 o'clock lunchtime", + "Results": [ + { + "Text": "1 o'clock lunchtime", + "Type": "time", + "Value": { + "Timex": "T13", + "FutureResolution": { + "time": "13:00:00" + }, + "PastResolution": { + "time": "13:00:00" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "I'll be back at lunchtime 11 o'clock", + "Results": [ + { + "Text": "at lunchtime 11 o'clock", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "I'll be back 7:56:13 pm", + "Results": [ + { + "Text": "7:56:13 pm", + "Type": "time", + "Value": { + "Timex": "T19:56:13", + "FutureResolution": { + "time": "19:56:13" + }, + "PastResolution": { + "time": "19:56:13" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "I'll be back 12:34:45 ", + "Results": [ + { + "Text": "12:34:45", + "Type": "time", + "Value": { + "Timex": "T12:34:45", + "FutureResolution": { + "time": "12:34:45" + }, + "PastResolution": { + "time": "12:34:45" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "I'll be back afternoon 7:00:25", + "Results": [ + { + "Text": "afternoon 7:00:25", + "Type": "time", + "Value": { + "Timex": "T19:00:25", + "FutureResolution": { + "time": "19:00:25" + }, + "PastResolution": { + "time": "19:00:25" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "I'll go back seven thirty am", + "Results": [ + { + "Text": "seven thirty am", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "I'll go back at eleven five", + "Results": [ + { + "Text": "eleven five", + "Type": "time", + "Value": { + "Timex": "T11:05", + "FutureResolution": { + "time": "11:05:00" + }, + "PastResolution": { + "time": "11:05:00" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "I'll go back three mins to five thirty ", + "Results": [ + { + "Text": "three mins to five thirty", + "Type": "time", + "Value": { + "Timex": "T05:27", + "FutureResolution": { + "time": "05:27:00" + }, + "PastResolution": { + "time": "05:27:00" + } + }, + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "I'll go back five thirty in the night", + "Results": [ + { + "Text": "five thirty in the night", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "I'll go back in the night five thirty", + "Results": [ + { + "Text": "in the night five thirty", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "I'll be back noon", + "Results": [ + { + "Text": "noon", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 13, + "Length": 4 + } + ] + }, + { + "Input": "I'll be back at lunchtime 12 o'clock", + "Results": [ + { + "Text": "at lunchtime 12 o'clock", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "I'll be back at 7h01", + "NotSupported": "python", + "Results": [ + { + "Text": "7h01", + "Type": "time", + "Value": { + "Timex": "T07:01", + "FutureResolution": { + "time": "07:01:00" + }, + "PastResolution": { + "time": "07:01:00" + } + }, + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "I'll be back at 10 H 10 pm.", + "NotSupported": "python", + "Results": [ + { + "Text": "10 H 10 pm", + "Type": "time", + "Value": { + "Timex": "T22:10", + "FutureResolution": { + "time": "22:10:00" + }, + "PastResolution": { + "time": "22:10:00" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "I'll be back at three min past 10 H 10 pm.", + "NotSupported": "python", + "Results": [ + { + "Text": "three min past 10 H 10 pm", + "Type": "time", + "Value": { + "Timex": "T22:13", + "FutureResolution": { + "time": "22:13:00" + }, + "PastResolution": { + "time": "22:13:00" + } + }, + "Start": 16, + "Length": 25 + } + ] + }, + { + "Input": "3pm : I'll be out on this week", + "Results": [ + { + "Text": "3pm", + "Type": "time", + "Value": { + "Timex": "T15", + "FutureResolution": { + "time": "15:00:00" + }, + "PastResolution": { + "time": "15:00:00" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "this week 8am should be a daterange and a time.", + "Results": [ + { + "Text": "8am", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "this week 8p.m. should be a daterange and a time.", + "Results": [ + { + "Text": "8p.m.", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "week 10 8 p.m. should be a daterange and a time.", + "Results": [ + { + "Text": "8 p.m.", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 8, + "Length": 6 + } + ] + }, + { + "Input": "week 10 8p.m. should be a daterange and a time.", + "Results": [ + { + "Text": "8p.m.", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 8, + "Length": 5 + } + ] + }, + { + "Input": "week 10 10:20 should be a daterange and a time.", + "Results": [ + { + "Text": "10:20", + "Type": "time", + "Value": { + "Timex": "T10:20", + "FutureResolution": { + "time": "10:20:00" + }, + "PastResolution": { + "time": "10:20:00" + } + }, + "Start": 8, + "Length": 5 + } + ] + }, + { + "Input": "The target time is 8.10 pm", + "Results": [ + { + "Text": "8.10 pm", + "Type": "time", + "Value": { + "Timex": "T20:10", + "FutureResolution": { + "time": "20:10:00" + }, + "PastResolution": { + "time": "20:10:00" + } + }, + "Start": 19, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimePeriodExtractor.json new file mode 100644 index 000000000..1bc85cb6b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimePeriodExtractor.json @@ -0,0 +1,710 @@ +[ + { + "Input": "I'll be out 5 to 6pm", + "Results": [ + { + "Text": "5 to 6pm", + "Type": "timerange", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 5 to 6 p.m.", + "Results": [ + { + "Text": "5 to 6 p.m.", + "Type": "timerange", + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "I'll be out 5 to 6 in the afternoon", + "Results": [ + { + "Text": "5 to 6 in the afternoon", + "Type": "timerange", + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "I'll be out 5 to seven in the morning", + "Results": [ + { + "Text": "5 to seven in the morning", + "Type": "timerange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out from 5 to 6pm", + "Results": [ + { + "Text": "from 5 to 6pm", + "Type": "timerange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out between 5 and 6pm", + "Results": [ + { + "Text": "between 5 and 6pm", + "Type": "timerange", + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "I'll be out between 5pm and 6pm", + "Results": [ + { + "Text": "between 5pm and 6pm", + "Type": "timerange", + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "I'll be out between 5 and 6 in the afternoon", + "Results": [ + { + "Text": "between 5 and 6 in the afternoon", + "Type": "timerange", + "Start": 12, + "Length": 32 + } + ] + }, + { + "Input": "I'll be out 4pm till 5pm", + "Results": [ + { + "Text": "4pm till 5pm", + "Type": "timerange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out 4 til 5pm", + "Results": [ + { + "Text": "4 til 5pm", + "Type": "timerange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 4:00 till 5pm", + "Results": [ + { + "Text": "4:00 till 5pm", + "Type": "timerange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "I'll be out 4:00 til 5pm", + "Results": [ + { + "Text": "4:00 til 5pm", + "Type": "timerange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out 4:00 to 7 oclock", + "Results": [ + { + "Text": "4:00 to 7 oclock", + "Type": "timerange", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I'll be out 3pm to half past seven", + "Results": [ + { + "Text": "3pm to half past seven", + "Type": "timerange", + "Start": 12, + "Length": 22 + } + ] + }, + { + "Input": "I'll be out 4pm-5pm", + "Results": [ + { + "Text": "4pm-5pm", + "Type": "timerange", + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 4pm - 5pm", + "Results": [ + { + "Text": "4pm - 5pm", + "Type": "timerange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 20 minutes to three to eight in the evening", + "Results": [ + { + "Text": "20 minutes to three to eight in the evening", + "Type": "timerange", + "Start": 12, + "Length": 43 + } + ] + }, + { + "Input": "I'll be out from 4pm to 5pm", + "Results": [ + { + "Text": "from 4pm to 5pm", + "Type": "timerange", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "I'll be out from 4pm to half past five", + "Results": [ + { + "Text": "from 4pm to half past five", + "Type": "timerange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "I'll be out from 3 in the morning until 5pm", + "Results": [ + { + "Text": "from 3 in the morning until 5pm", + "Type": "timerange", + "Start": 12, + "Length": 31 + } + ] + }, + { + "Input": "I'll be out from 3 in the morning until five in the afternoon", + "Results": [ + { + "Text": "from 3 in the morning until five in the afternoon", + "Type": "timerange", + "Start": 12, + "Length": 49 + } + ] + }, + { + "Input": "I'll be out between 4pm and half past five", + "Results": [ + { + "Text": "between 4pm and half past five", + "Type": "timerange", + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "I'll be out between 3 in the morning and 5pm", + "Results": [ + { + "Text": "between 3 in the morning and 5pm", + "Type": "timerange", + "Start": 12, + "Length": 32 + } + ] + }, + { + "Input": "let's meet in the morning", + "Results": [ + { + "Text": "in the morning", + "Type": "timerange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "let's meet in the afternoon", + "Results": [ + { + "Text": "in the afternoon", + "Type": "timerange", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "let's meet in the night", + "Results": [ + { + "Text": "in the night", + "Type": "timerange", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "let's meet in the evening", + "Results": [ + { + "Text": "in the evening", + "Type": "timerange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "let's meet in the evenings", + "Results": [ + { + "Text": "in the evenings", + "Type": "timerange", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "let's meet in the early-mornings", + "Results": [ + { + "Text": "in the early-mornings", + "Type": "timerange", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "let's meet in the late-mornings", + "Results": [ + { + "Text": "in the late-mornings", + "Type": "timerange", + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "let's meet in the early-morning", + "Results": [ + { + "Text": "in the early-morning", + "Type": "timerange", + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "let's meet in the late-morning", + "Results": [ + { + "Text": "in the late-morning", + "Type": "timerange", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "let's meet in the early-afternoon", + "Results": [ + { + "Text": "in the early-afternoon", + "Type": "timerange", + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "let's meet in the late-afternoon", + "Results": [ + { + "Text": "in the late-afternoon", + "Type": "timerange", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "let's meet in the early-evening", + "Results": [ + { + "Text": "in the early-evening", + "Type": "timerange", + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "let's meet in the late-evening", + "Results": [ + { + "Text": "in the late-evening", + "Type": "timerange", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "let's meet in the early-night", + "Results": [ + { + "Text": "in the early-night", + "Type": "timerange", + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "let's meet in the late-night", + "Results": [ + { + "Text": "in the late-night", + "Type": "timerange", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "let's meet in the early night", + "Results": [ + { + "Text": "in the early night", + "Type": "timerange", + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "let's meet in the late night", + "Results": [ + { + "Text": "in the late night", + "Type": "timerange", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "set up meeting from two to five pm", + "Results": [ + { + "Text": "from two to five pm", + "Type": "timerange", + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "Party at Jean’s from 6 to 11 pm", + "Results": [ + { + "Text": "from 6 to 11 pm", + "Type": "timerange", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "set up meeting from 14:00 to 16:30", + "Results": [ + { + "Text": "from 14:00 to 16:30", + "Type": "timerange", + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "set up meeting from two to five p m", + "Results": [ + { + "Text": "from two to five p m", + "Type": "timerange", + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "set up meeting 1p.m. to 4", + "Results": [ + { + "Text": "1p.m. to 4", + "Type": "timerange", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "set up meeting 1p.m. to 4.", + "Results": [ + { + "Text": "1p.m. to 4", + "Type": "timerange", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "set up meeting 1:30p.m. to 4!", + "Results": [ + { + "Text": "1:30p.m. to 4", + "Type": "timerange", + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "set up meeting 1:30p.m. to 4 people", + "Results": [] + }, + { + "Input": "Hi Cortana- Please schedule a skype meeting with Jennifer. I need a 30 min meeting in the afternoon, this Friday I will leave.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "in the afternoon", + "Type": "timerange", + "Start": 84, + "Length": 16 + } + ] + }, + { + "Input": "Hi Cortana- Please schedule a skype meeting with Jennifer. I need a 30 min meeting this Friday, in the afternoon I will leave.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "in the afternoon", + "Type": "timerange", + "Start": 97, + "Length": 16 + } + ] + }, + { + "Input": "set up meeting from 1:30 to 3:30", + "Results": [ + { + "Text": "from 1:30 to 3:30", + "Type": "timerange", + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "set up meeting from 1:30 pm to 3:30", + "Results": [ + { + "Text": "from 1:30 pm to 3:30", + "Type": "timerange", + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "set up meeting from 1:30 pm to 3:30 pm", + "Results": [ + { + "Text": "from 1:30 pm to 3:30 pm", + "Type": "timerange", + "Start": 15, + "Length": 23 + } + ] + }, + { + "Input": "set up meeting from 1 to 3:30", + "Results": [ + { + "Text": "from 1 to 3:30", + "Type": "timerange", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "set up meeting from 1:30 to 3", + "Results": [ + { + "Text": "from 1:30 to 3", + "Type": "timerange", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "set up meeting between 10 and 11:30", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 10 and 11:30", + "Type": "timerange", + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "set up meeting between 10:10am and 12:50", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 10:10am and 12:50", + "Type": "timerange", + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "set up meeting between 10:10pm and 3", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 10:10pm and 3", + "Type": "timerange", + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "set up meeting from 10:10pm to 10", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 10:10pm to 10", + "Type": "timerange", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "set up meeting from 10:30am to 23", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 10:30am to 23", + "Type": "timerange", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Don't call me in the business hours", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in the business hours", + "Type": "timerange", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "I'll be out lunch time", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunch time", + "Type": "timerange", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "He is at lunch", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "at lunch", + "Type": "timerange", + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "This popular family friendly concert returns to the Hall for another lunchtime filled with traditional carols and festive favourites", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunchtime", + "Type": "timerange", + "Start": 69, + "Length": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimePeriodParser.json new file mode 100644 index 000000000..8885dee76 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimePeriodParser.json @@ -0,0 +1,1650 @@ +[ + { + "Input": "I'll be out 5 to 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "5 to 6pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "I'll be out 5 to 6 p.m", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "5 to 6 p.m", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "I'll be out 5 to seven in the morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "5 to seven in the morning", + "Type": "timerange", + "Value": { + "Timex": "(T05,T07,PT2H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "I'll be out from 5 to 6 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "from 5 to 6 pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "I'll be out between 5 and 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "between 5 and 6pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "I'll be out between 5pm and 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "between 5pm and 6pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "I'll be out between 5 and 6 in the afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "between 5 and 6 in the afternoon", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 12, + "Length": 32 + } + ] + }, + { + "Input": "I'll be out from 1am to 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "from 1am to 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T01,T17,PT16H)", + "FutureResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "I'll be out 4pm till 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "4pm till 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "I'll be out 4 til 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "4 til 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out 4:00 to 7 oclock", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "4:00 to 7 oclock", + "Type": "timerange", + "Value": { + "Timex": "(T04:00,T07,PT3H)", + "FutureResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + } + }, + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "I'll be out 4pm-5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "4pm-5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "I'll be out 4pm - 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "4pm - 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "I'll be out from 3 in the morning until 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "from 3 in the morning until 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 12, + "Length": 31 + } + ] + }, + { + "Input": "I'll be out between 3 in the morning and 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "between 3 in the morning and 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 12, + "Length": 32 + } + ] + }, + { + "Input": "I'll be out between 4pm and 5pm today", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "between 4pm and 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "let's meet in the morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the morning", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "let's meet in the afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the afternoon", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "let's meet in the night", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the night", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "let's meet in the evening", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the evening", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "let's meet in the evenings", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the evenings", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "let's meet in the early-mornings", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the early-mornings", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "start", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "let's meet in the late-mornings", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the late-mornings", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "end", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "let's meet in the early-morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the early-morning", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "start", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "let's meet in the late-morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the late-morning", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "end", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "let's meet in the early-afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the early-afternoon", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "Mod": "start", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + } + }, + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "let's meet in the late-afternoon", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the late-afternoon", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "Mod": "end", + "FutureResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + } + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "let's meet in the early-evening", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the early-evening", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "Mod": "start", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + } + }, + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "let's meet in the late-evening", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the late-evening", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "Mod": "end", + "FutureResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "let's meet in the early-night", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the early-night", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "start", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "let's meet in the late-night", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the late-night", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "end", + "FutureResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "let's meet in the early night", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the early night", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "start", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "let's meet in the late night", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "in the late night", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "end", + "FutureResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "let's meet from 1p.m. to 4", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "from 1p.m. to 4", + "Type": "timerange", + "Value": { + "Timex": "(T13,T16,PT3H)", + "FutureResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "let's meet from 1:30p.m. to 4.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "from 1:30p.m. to 4", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T16,PT2H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Schedule during the morning", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "morning", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "please help me set up a meeting from 1:30am to 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 1:30am to 3", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 32, + "Length": 16 + } + ] + }, + { + "Input": "The class is from 11 am to 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 11 am to 3", + "Type": "timerange", + "Value": { + "Timex": "(T11,T15,PT4H)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "The class is from 11 pm to 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 11 pm to 3", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "The class is from 11:01 pm to 11", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 11:01 pm to 11", + "Type": "timerange", + "Value": { + "Timex": "(T23:01,T11,PT11H59M)", + "FutureResolution": { + "startTime": "23:01:00", + "endTime": "11:00:00" + }, + "PastResolution": { + "startTime": "23:01:00", + "endTime": "11:00:00" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "The class is from 11:01 am to 11", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 11:01 am to 11", + "Type": "timerange", + "Value": { + "Timex": "(T11:01,T23,PT11H59M)", + "FutureResolution": { + "startTime": "11:01:00", + "endTime": "23:00:00" + }, + "PastResolution": { + "startTime": "11:01:00", + "endTime": "23:00:00" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "please help me set up a meeting from 11am to 11:50", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 11am to 11:50", + "Type": "timerange", + "Value": { + "Timex": "(T11,T11:50,PT50M)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + } + }, + "Start": 32, + "Length": 18 + } + ] + }, + { + "Input": "set up meeting from 1:30 pm to 3:30", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 1:30 pm to 3:30", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "set up meeting from 1:30 pm to 3:30 pm", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 1:30 pm to 3:30 pm", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 15, + "Length": 23 + } + ] + }, + { + "Input": "set up meeting from 3 pm to 3:30 pm", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 3 pm to 3:30 pm", + "Type": "timerange", + "Value": { + "Timex": "(T15,T15:30,PT30M)", + "FutureResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "I have been waiting from 0:01 am to 1 pm", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "from 0:01 am to 1 pm", + "Type": "timerange", + "Value": { + "Timex": "(T00:01,T13,PT12H59M)", + "FutureResolution": { + "startTime": "00:01:00", + "endTime": "13:00:00" + }, + "PastResolution": { + "startTime": "00:01:00", + "endTime": "13:00:00" + } + }, + "Start": 20, + "Length": 20 + } + ] + }, + { + "Input": "I have been waiting from 0:01 am to 1", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 0:01 am to 1", + "Type": "timerange", + "Value": { + "Timex": "(T00:01,T01,PT59M)", + "FutureResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + }, + "PastResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + } + }, + "Start": 20, + "Length": 17 + } + ] + }, + { + "Input": "set up meeting from 3 to 3:30", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 3 to 3:30", + "Type": "timerange", + "Value": { + "Timex": "(T03,T03:30,PT30M)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "set up meeting from 1:30 to 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 1:30 to 3", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "please help me set up a meeting from 1:30 to 3pm", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 1:30 to 3pm", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15,PT1H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:00:00" + } + }, + "Start": 32, + "Length": 16 + } + ] + }, + { + "Input": "please help me set up a meeting from 11 to 3pm", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 11 to 3pm", + "Type": "timerange", + "Value": { + "Timex": "(T11,T15,PT4H)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + } + }, + "Start": 32, + "Length": 14 + } + ] + }, + { + "Input": "please help me set up a meeting from 11 to 11:50am", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 11 to 11:50am", + "Type": "timerange", + "Value": { + "Timex": "(T11,T11:50,PT50M)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + } + }, + "Start": 32, + "Length": 18 + } + ] + }, + { + "Input": "please help me set up a meeting from 11 to 3am", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 11 to 3am", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 32, + "Length": 14 + } + ] + }, + { + "Input": "please help me set up a meeting from 10 to 11am", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 10 to 11am", + "Type": "timerange", + "Value": { + "Timex": "(T10,T11,PT1H)", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "11:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "11:00:00" + } + }, + "Start": 32, + "Length": 15 + } + ] + }, + { + "Input": "please help me set up a meeting from 23 to 3am", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 23 to 3am", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 32, + "Length": 14 + } + ] + }, + { + "Input": "please help me set up a meeting from 23 to 3pm", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "Results": [ + { + "Text": "from 23 to 3pm", + "Type": "timerange", + "Value": { + "Timex": "(T23,T15,PT16H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + } + }, + "Start": 32, + "Length": 14 + } + ] + }, + { + "Input": "set up meeting between 10 and 11:30", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 10 and 11:30", + "Type": "timerange", + "Value": { + "Timex": "(T10,T11:30,PT1H30M)", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "11:30:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "11:30:00" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "set up meeting between 10:10am and 12:50", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 10:10am and 12:50", + "Type": "timerange", + "Value": { + "Timex": "(T10:10,T12:50,PT2H40M)", + "FutureResolution": { + "startTime": "10:10:00", + "endTime": "12:50:00" + }, + "PastResolution": { + "startTime": "10:10:00", + "endTime": "12:50:00" + } + }, + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "set up meeting between 10:10pm and 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 10:10pm and 3", + "Type": "timerange", + "Value": { + "Timex": "(T22:10,T03,PT4H50M)", + "FutureResolution": { + "startTime": "22:10:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "22:10:00", + "endTime": "03:00:00" + } + }, + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "set up meeting from 10:10pm to 10", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 10:10pm to 10", + "Type": "timerange", + "Value": { + "Timex": "(T22:10,T10,PT11H50M)", + "FutureResolution": { + "startTime": "22:10:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "22:10:00", + "endTime": "10:00:00" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "set up meeting from 10:30am to 23", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from 10:30am to 23", + "Type": "timerange", + "Value": { + "Timex": "(T10:30,T23,PT12H30M)", + "FutureResolution": { + "startTime": "10:30:00", + "endTime": "23:00:00" + }, + "PastResolution": { + "startTime": "10:30:00", + "endTime": "23:00:00" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Don't call me in the business hours.", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in the business hours", + "Type": "timerange", + "Value": { + "Timex": "TBH", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "I'll be out lunch time", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunch time", + "Type": "timerange", + "Value": { + "Timex": "TMEL", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "13:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "13:00:00" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "He is at lunch", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "at lunch", + "Type": "timerange", + "Value": { + "Timex": "TMEL", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "13:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "13:00:00" + } + }, + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "This popular family friendly concert returns to the Hall for another lunchtime filled with traditional carols and festive favourites", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunchtime", + "Type": "timerange", + "Value": { + "Timex": "TMEL", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "13:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "13:00:00" + } + }, + "Start": 69, + "Length": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeZoneExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeZoneExtractor.json new file mode 100644 index 000000000..0500c012e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeZoneExtractor.json @@ -0,0 +1,290 @@ +[ + { + "Input": "Book me a room at beijing time", + "NotSupported": "javascript", + "Results": [ + { + "Text": "beijing time", + "Type": "timezone", + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "Book me a room at utc4:30", + "NotSupported": "javascript", + "Results": [ + { + "Text": "utc4:30", + "Type": "timezone", + "Start": 18, + "Length": 7 + } + ] + }, + { + "Input": "Book me a room at gmt-3", + "NotSupported": "javascript", + "Results": [ + { + "Text": "gmt-3", + "Type": "timezone", + "Start": 18, + "Length": 5 + } + ] + }, + { + "Input": "Book me a room at afghanistan standard time", + "NotSupported": "javascript", + "Results": [ + { + "Text": "afghanistan standard time", + "Type": "timezone", + "Start": 18, + "Length": 25 + } + ] + }, + { + "Input": "Book me a room at aft", + "NotSupported": "javascript", + "Results": [ + { + "Text": "aft", + "Type": "timezone", + "Start": 18, + "Length": 3 + } + ] + }, + { + "Input": "Book me a room at beijing-time", + "NotSupported": "javascript", + "Results": [ + { + "Text": "beijing-time", + "Type": "timezone", + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "Book me a room at St. Louis-time", + "NotSupported": "javascript", + "Results": [ + { + "Text": "St. Louis-time", + "Type": "timezone", + "Start": 18, + "Length": 14 + } + ] + }, + { + "Input": "Book me a room at San José Time", + "NotSupported": "javascript", + "Results": [ + { + "Text": "San José Time", + "Type": "timezone", + "Start": 18, + "Length": 13 + } + ] + }, + { + "Input": "For me, Christchurch Time, Colchester-time or Edinburgh time is OK.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "Christchurch Time", + "Type": "timezone", + "Start": 8, + "Length": 17 + }, + { + "Text": "Colchester-time", + "Type": "timezone", + "Start": 27, + "Length": 15 + }, + { + "Text": "Edinburgh time", + "Type": "timezone", + "Start": 46, + "Length": 14 + } + ] + }, + { + "Input": "Cortana will email you to find a time which works in the Sydney timezone.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "Sydney timezone", + "Type": "timezone", + "Start": 57, + "Length": 15 + } + ] + }, + { + "Input": "Cortana will email you to find a time which works in the Montréal time.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "Montréal time", + "Type": "timezone", + "Start": 57, + "Length": 13 + } + ] + }, + { + "Input": "Cortana will email you to find a time which works in the Montreal time.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "Montreal time", + "Type": "timezone", + "Start": 57, + "Length": 13 + } + ] + }, + { + "Input": "Book me a room at pt", + "NotSupported": "javascript", + "Results": [ + { + "Text": "pt", + "Type": "timezone", + "Start": 18, + "Length": 2 + } + ] + }, + { + "Input": "Book me a room at et", + "NotSupported": "javascript", + "Results": [ + { + "Text": "et", + "Type": "timezone", + "Start": 18, + "Length": 2 + } + ] + }, + { + "Input": "let's meet Saint Barthélemy time", + "NotSupported": "javascript", + "Results": [ + { + "Text": "Saint Barthélemy time", + "Type": "timezone", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "let's meet saint barthelemy timezone", + "NotSupported": "javascript", + "Results": [ + { + "Text": "saint barthelemy timezone", + "Type": "timezone", + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "It is the outcome of the vote that counts.", + "Comment": "This case is to verify that the utc substring won't be extracted from the word outcome.", + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "Show me times at Lincoln Square", + "Comment": "This case is to verify that the 'me time' substring won't be extracted from the 'me times'.", + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "I said New York time, not York time", + "Comment": "Extract longest item when there are some overlap items", + "NotSupported": "javascript", + "Results": [ + { + "Text": "New York time", + "Type": "timezone", + "Start": 7, + "Length": 13 + }, + { + "Text": "York time", + "Type": "timezone", + "Start": 26, + "Length": 9 + } + ] + }, + { + "Input": "I'm in the pacific timezone", + "NotSupported": "javascript", + "Results": [ + { + "Text": "pacific timezone", + "Type": "timezone", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Let's meet at 1pm mountain timezone", + "NotSupported": "javascript", + "Results": [ + { + "Text": "mountain timezone", + "Type": "timezone", + "Start": 18, + "Length": 17 + } + ] + }, + { + "Input": "It's 1pm Eastern Daylight Time", + "NotSupported": "javascript", + "Results": [ + { + "Text": "eastern daylight time", + "Type": "timezone", + "Start": 9, + "Length": 21 + } + ] + }, + { + "Input": "It's about 1pm ACDT", + "NotSupported": "javascript", + "Results": [ + { + "Text": "acdt", + "Type": "timezone", + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "Once upon a time...", + "NotSupported": "javascript", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeZoneParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeZoneParser.json new file mode 100644 index 000000000..cdcd03aa6 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeZoneParser.json @@ -0,0 +1,1024 @@ +[ + { + "Input": "Book me a room at beijing time", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "beijing time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+08:00", + "UtcOffsetMins": 480 + } + }, + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "Book me a room at utc4:30", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "utc4:30", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+04:30", + "UtcOffsetMins": 270 + } + }, + "Start": 18, + "Length": 7 + } + ] + }, + { + "Input": "Book me a room at gmt-3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "gmt-3", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-03:00", + "UtcOffsetMins": -180 + } + }, + "Start": 18, + "Length": 5 + } + ] + }, + { + "Input": "Book me a room at afghanistan standard time", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "afghanistan standard time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+04:30", + "UtcOffsetMins": 270 + } + }, + "Start": 18, + "Length": 25 + } + ] + }, + { + "Input": "Book me a room at aft", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "aft", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+04:30", + "UtcOffsetMins": 270 + } + }, + "Start": 18, + "Length": 3 + } + ] + }, + { + "Input": "Book me a room at utc±0", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "utc±0", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+00:00", + "UtcOffsetMins": 0 + } + }, + "Start": 18, + "Length": 5 + } + ] + }, + { + "Input": "Book me a room at pdst", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "pdst", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 18, + "Length": 4 + } + ] + }, + { + "Input": "Book me a room at awdt", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "awdt", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+09:00", + "UtcOffsetMins": 540 + } + }, + "Start": 18, + "Length": 4 + } + ] + }, + { + "Input": "Book me a room at cot", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "cot", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-05:00", + "UtcOffsetMins": -300 + } + }, + "Start": 18, + "Length": 3 + } + ] + }, + { + "Input": "Book me a room at hkt", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "hkt", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+08:00", + "UtcOffsetMins": 480 + } + }, + "Start": 18, + "Length": 3 + } + ] + }, + { + "Input": "Book me a room at pacific daylight saving time", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "pacific daylight saving time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 18, + "Length": 28 + } + ] + }, + { + "Input": "Book me a room at austrialian western daylight time", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "austrialian western daylight time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+09:00", + "UtcOffsetMins": 540 + } + }, + "Start": 18, + "Length": 33 + } + ] + }, + { + "Input": "Book me a room at australian western daylight time", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "australian western daylight time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+09:00", + "UtcOffsetMins": 540 + } + }, + "Start": 18, + "Length": 32 + } + ] + }, + { + "Input": "Book me a room at australian west daylight time", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "australian west daylight time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+09:00", + "UtcOffsetMins": 540 + } + }, + "Start": 18, + "Length": 29 + } + ] + }, + { + "Input": "Book me a room at colombia time", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "colombia time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-05:00", + "UtcOffsetMins": -300 + } + }, + "Start": 18, + "Length": 13 + } + ] + }, + { + "Input": "Book me a room at hong kong time", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "hong kong time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+08:00", + "UtcOffsetMins": 480 + } + }, + "Start": 18, + "Length": 14 + } + ] + }, + { + "Input": "Book me a room at aedt", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "aedt", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+11:00", + "UtcOffsetMins": 660 + } + }, + "Start": 18, + "Length": 4 + } + ] + }, + { + "Input": "Book me a room at pdt", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "pdt", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 18, + "Length": 3 + } + ] + }, + { + "Input": "Book me a room at tost", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "tost", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+14:00", + "UtcOffsetMins": 840 + } + }, + "Start": 18, + "Length": 4 + } + ] + }, + { + "Input": "Book me a room at pacific daylight time", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "pacific daylight time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 18, + "Length": 21 + } + ] + }, + { + "Input": "Book me a room at 10:30am montreal time.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "montreal time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": -10000 + } + }, + "Start": 26, + "Length": 13 + } + ] + }, + { + "Input": "Book me a room at Saint Barthélemy time.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "Saint Barthélemy time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": -10000 + } + }, + "Start": 18, + "Length": 21 + } + ] + }, + { + "Input": "Book me a room at 16:30 WET.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "WET", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+00:00", + "UtcOffsetMins": 0 + } + }, + "Start": 24, + "Length": 3 + } + ] + }, + { + "Input": "Book me a room at 16:30 Central Europe Std Time.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "Central Europe Std Time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+01:00", + "UtcOffsetMins": 60 + } + }, + "Start": 24, + "Length": 23 + } + ] + }, + { + "Input": "We can do either New York time or Sao Paulo time.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "New York time", + "Start": 17, + "Length": 13, + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": "-10000" + } + } + }, + { + "Text": "Sao Paulo time", + "Start": 34, + "Length": 14, + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": "-10000" + } + } + } + ] + }, + { + "Input": "Make sure to accommodate west coast timezone.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "west coast timezone", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 25, + "Length": 19 + } + ] + }, + { + "Input": "tonight at 6PM CDT time", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "CDT", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": "-10000" + } + }, + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "Please schedule 30 minute teams call during central time business hours", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "central time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-05:00", + "UtcOffsetMins": -300 + } + }, + "Start": 44, + "Length": 12 + } + ] + }, + { + "Input": "I’m open at 11:30 AMPDT/1:30CST today", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, javascript, java, python", + "Results": [ + { + "Text": "PDT", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 20, + "Length": 3 + }, + { + "Text": "CST", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": -10000 + } + }, + "Start": 28, + "Length": 3 + } + ] + }, + { + "Input": "I'm in the pacific timezone", + "NotSupported": "javascript", + "Results": [ + { + "Text": "pacific timezone", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "value": "UTC-08:00", + "utcOffsetMins": "-480" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Let's meet at 1pm mountain timezone", + "NotSupported": "javascript", + "Results": [ + { + "Text": "mountain timezone", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "-360", + "value": "UTC-06:00" + } + }, + "Start": 18, + "Length": 17 + } + ] + }, + { + "Input": "I'm in the Madrid time", + "NotSupported": "javascript", + "Results": [ + { + "Text": "Madrid time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "60", + "value": "UTC+01:00" + } + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "I'm in the Madrid timezone", + "NotSupported": "javascript", + "Results": [ + { + "Text": "Madrid timezone", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "60", + "value": "UTC+01:00" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "I'm in the Madrid timezone", + "NotSupported": "javascript", + "Results": [ + { + "Text": "Madrid timezone", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "60", + "value": "UTC+01:00" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "I'm in Madrid.", + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "I'm on Russia time zone 3", + "NotSupported": "javascript", + "Results": [ + { + "Text": "russia time zone 3", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "240", + "value": "UTC+04:00" + } + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "All times in central standard time (mexico)", + "NotSupported": "javascript", + "Results": [ + { + "Text": "central standard time (mexico)", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "-360", + "value": "UTC-06:00" + } + }, + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "I'm on Russia time zone 10", + "NotSupported": "javascript", + "Results": [ + { + "Text": "russia time zone 10", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "660", + "value": "UTC+11:00" + } + }, + "Start": 7, + "Length": 19 + } + ] + }, + { + "Input": "I'm at MSK+7, not MSK", + "NotSupported": "javascript", + "Results": [ + { + "Text": "MSK+7", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "600", + "value": "UTC+10:00" + } + }, + "Start": 7, + "Length": 5 + }, + { + "Text": "MSK", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "180", + "value": "UTC+03:00" + } + }, + "Start": 18, + "Length": 3 + } + ] + }, + { + "Input": "I'm at MSK-1.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "MSK-1", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "120", + "value": "UTC+02:00" + } + }, + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "Book me a room at UTC + 4", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "utc + 4", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+04:00", + "UtcOffsetMins": 240 + } + }, + "Start": 18, + "Length": 7 + } + ] + }, + { + "Input": "Book me a room at UTC -4", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "UTC -4", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-04:00", + "UtcOffsetMins": -240 + } + }, + "Start": 18, + "Length": 6 + } + ] + }, + { + "Input": "I'm at Eastern Daylight Time", + "NotSupported": "javascript", + "Results": [ + { + "Text": "eastern daylight time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": -10000 + } + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "I'm at Central Daylight Time", + "NotSupported": "javascript", + "Results": [ + { + "Text": "central daylight Time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": -10000 + } + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "It's about 1pm ACDT", + "NotSupported": "javascript", + "Results": [ + { + "Text": "acdt", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+10:30", + "UtcOffsetMins": 630 + } + }, + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "Kiribati's Line Islands is in UTC+14", + "NotSupported": "javascript", + "Results": [ + { + "Text": "utc+14", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+14:00", + "UtcOffsetMins": 840 + } + }, + "Start": 30, + "Length": 6 + } + ] + }, + { + "Input": "All deadlines are 11.59 pm UTC -12h (\"anywhere on Earth / AoE\")", + "NotSupported": "javascript", + "Results": [ + { + "Text": "UTC -12h", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-12:00", + "UtcOffsetMins": -720 + } + }, + "Start": 27, + "Length": 8 + }, + { + "Text": "anywhere on earth", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-12:00", + "UtcOffsetMins": -720 + } + }, + "Start": 38, + "Length": 17 + }, + { + "Text": "aoe", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-12:00", + "UtcOffsetMins": -720 + } + }, + "Start": 58, + "Length": 3 + } + ] + }, + { + "Input": "Don't forget we're in UK time", + "NotSupported": "javascript", + "Results": [ + { + "Text": "uk time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": -10000 + } + }, + "Start": 22, + "Length": 7 + } + ] + }, + { + "Input": "Can you find a slot in a US-friendly time?", + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "US-friendly time", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": -10000 + } + }, + "Start": 25, + "Length": 16 + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/EnglishOthers/DateParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/EnglishOthers/DateParser.json new file mode 100644 index 000000000..37ada3712 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/EnglishOthers/DateParser.json @@ -0,0 +1,72 @@ +[ + { + "Input": "I'll go back 3-7-2017", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3-7-2017", + "Type": "date", + "Value": { + "Timex": "2017-07-03", + "FutureResolution": { + "date": "2017-07-03" + }, + "PastResolution": { + "date": "2017-07-03" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "I'll go back 3-7-07", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3-7-07", + "Type": "date", + "Value": { + "Timex": "2007-07-03", + "FutureResolution": { + "date": "2007-07-03" + }, + "PastResolution": { + "date": "2007-07-03" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "I'll go back 3-7-27", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "3-7-27", + "Type": "date", + "Value": { + "Timex": "2027-07-03", + "FutureResolution": { + "date": "2027-07-03" + }, + "PastResolution": { + "date": "2027-07-03" + } + }, + "Start": 13, + "Length": 6 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/EnglishOthers/DateTimeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/EnglishOthers/DateTimeModel.json new file mode 100644 index 000000000..87a9441ca --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/EnglishOthers/DateTimeModel.json @@ -0,0 +1,1062 @@ +[ + { + "Input": "I'll go back 5/3/18 @ 17:49:19", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "5/3/18 @ 17:49:19", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-03-05T17:49:19", + "type": "datetime", + "value": "2018-03-05 17:49:19" + } + ] + } + } + ] + }, + { + "Input": "The date should be 05-Aug-2016", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "05-aug-2016", + "Start": 19, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-08-05", + "type": "date", + "value": "2016-08-05" + } + ] + } + } + ] + }, + { + "Input": "Are you available on Monday morning from 10am to 12pm", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "monday morning from 10am to 12pm", + "Start": 21, + "End": 52, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-10-29 10:00:00", + "end": "2018-10-29 12:00:00" + }, + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 10:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available 10am to 12pm Monday morning", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "10am to 12pm monday morning", + "Start": 18, + "End": 44, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-10-29 10:00:00", + "end": "2018-10-29 12:00:00" + }, + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 10:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you yesterday afternoon from 3-8pm", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java, python", + "Results": [ + { + "Text": "yesterday afternoon from 3-8pm", + "Start": 15, + "End": 44, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you from 3-8pm yesterday afternoon", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java, python", + "Results": [ + { + "Text": "from 3-8pm yesterday afternoon", + "Start": 15, + "End": 44, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you from 8am-3 yesterday afternoon", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "from 8am-3 yesterday afternoon", + "Start": 15, + "End": 44, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T8,2018-10-31T15,PT7H)", + "type": "datetimerange", + "start": "2018-10-31 08:00:00", + "end": "2018-10-31 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you Monday 3-8", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "monday 3-8", + "Start": 15, + "End": 24, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 03:00:00", + "end": "2018-10-29 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 15:00:00", + "end": "2018-10-29 20:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 15:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Where were you between 3 and 8 yesterday", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java, python", + "Results": [ + { + "Text": "between 3 and 8 yesterday", + "Start": 15, + "End": 39, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T03,2018-10-31T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 03:00:00", + "end": "2018-10-31 08:00:00" + }, + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available between 3 and 8am next Monday", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java, python", + "Results": [ + { + "Text": "between 3 and 8am next monday", + "Start": 18, + "End": 46, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available between 3am - 12pm next Monday", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java, python", + "Results": [ + { + "Text": "between 3am - 12pm next monday", + "Start": 18, + "End": 47, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T12,PT9H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available 6-8 next Monday", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java, python", + "Results": [ + { + "Text": "6-8 next monday", + "Start": 18, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(2018-11-05T18,2018-11-05T20,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 18:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available next Monday 6-8", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java, python", + "Results": [ + { + "Text": "next monday 6-8", + "Start": 18, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(2018-11-05T18,2018-11-05T20,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 18:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Are you available next Monday morning 6-8", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "next monday morning 6-8", + "Start": 18, + "End": 40, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "My vacation is from 10-1-2018-10-7-2018", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "from 10-1-2018-10-7-2018", + "Start": 15, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-01-10,2018-07-10,P181D)", + "type": "daterange", + "start": "2018-01-10", + "end": "2018-07-10" + } + ] + } + } + ] + }, + { + "Input": "My vacation is from 10/1/2018 - 10/7/2018", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "from 10/1/2018 - 10/7/2018", + "Start": 15, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-01-10,2018-07-10,P181D)", + "type": "daterange", + "start": "2018-01-10", + "end": "2018-07-10" + } + ] + } + } + ] + }, + { + "Input": "My vacation is from 10/1/2018-10/7/2018", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "from 10/1/2018-10/7/2018", + "Start": 15, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-01-10,2018-07-10,P181D)", + "type": "daterange", + "start": "2018-01-10", + "end": "2018-07-10" + } + ] + } + } + ] + }, + { + "Input": "I will have a long vacation between 10/1-11/7", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java, javascript", + "Results": [ + { + "Text": "between 10/1-11/7", + "Start": 28, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-10,XXXX-07-11,P182D)", + "type": "daterange", + "start": "2018-01-10", + "end": "2018-07-11" + }, + { + "timex": "(XXXX-01-10,XXXX-07-11,P182D)", + "type": "daterange", + "start": "2019-01-10", + "end": "2019-07-11" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea Jan-Feb 2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java, javascript", + "Results": [ + { + "Text": "jan-feb 2017", + "Start": 26, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-02-01,P1M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea Nov-Feb 2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java, javascript", + "Results": [ + { + "Text": "nov-feb 2017", + "Start": 26, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-01,P3M)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea Nov-Feb 5th, 2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java, javascript", + "Results": [ + { + "Text": "nov-feb 5th, 2017", + "Start": 26, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-05,P96D)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-05" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea Nov 18-Dec 19, 2015", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java, javascript", + "Results": [ + { + "Text": "nov 18-dec 19, 2015", + "Start": 26, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-11-18,2015-12-19,P31D)", + "type": "daterange", + "start": "2015-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea Nov 18 2014-Dec 19 2015", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java, javascript", + "Results": [ + { + "Text": "nov 18 2014-dec 19 2015", + "Start": 26, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-11-18,2015-12-19,P396D)", + "type": "daterange", + "start": "2014-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "APEC will happen in Korea on November 18-19", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java, javascript", + "Results": [ + { + "Text": "on november 18-19", + "Start": 26, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2017-11-18", + "end": "2017-11-19" + }, + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2018-11-18", + "end": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "I will leave from this May to Oct 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "from this may to oct 2020", + "Start": 13, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2020-10-01,P29M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "I will leave from May to Oct 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "from may to oct 2020", + "Start": 13, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-10-01,P5M)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "I will leave from 5/1-5/7, 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java, javascript", + "Results": [ + { + "Text": "from 5/1-5/7, 2020", + "Start": 13, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-01-05,2020-07-05,P182D)", + "type": "daterange", + "start": "2020-01-05", + "end": "2020-07-05" + } + ] + } + } + ] + }, + { + "Input": "I will leave from 5/1-5/7/2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java, javascript", + "Results": [ + { + "Text": "from 5/1-5/7/2020", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-01-05,2020-07-05,P182D)", + "type": "daterange", + "start": "2020-01-05", + "end": "2020-07-05" + } + ] + } + } + ] + }, + { + "Input": "I will leave from 5/1/2019-5/7/2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "java, javascript", + "Results": [ + { + "Text": "from 5/1/2019-5/7/2020", + "Start": 13, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-05,2020-07-05,P547D)", + "type": "daterange", + "start": "2019-01-05", + "end": "2020-07-05" + } + ] + } + } + ] + }, + { + "Input": "Cortana, please find us 30 minutes on 11/5, 11/6 or 11/7", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupportedByDesign": "java, python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "30 minutes", + "Start": 24, + "End": 33, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "11/5", + "Start": 38, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-11", + "type": "date", + "value": "2018-05-11" + }, + { + "timex": "XXXX-05-11", + "type": "date", + "value": "2019-05-11" + } + ] + } + }, + { + "Text": "11/6", + "Start": 44, + "End": 47, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-11", + "type": "date", + "value": "2018-06-11" + }, + { + "timex": "XXXX-06-11", + "type": "date", + "value": "2019-06-11" + } + ] + } + }, + { + "Text": "11/7", + "Start": 52, + "End": 55, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-11", + "type": "date", + "value": "2018-07-11" + }, + { + "timex": "XXXX-07-11", + "type": "date", + "value": "2019-07-11" + } + ] + } + } + ] + }, + { + "Input": "book room from 10/06/2019 to 12/06/2019", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "from 10/06/2019 to 12/06/2019", + "Start": 10, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-06-10,2019-06-12,P2D)", + "type": "daterange", + "start": "2019-06-10", + "end": "2019-06-12" + } + ] + } + } + ] + }, + { + "Input": "The target time is 8.10 pm", + "Context": { + "ReferenceDateTime": "2019-12-26T00:00:00" + }, + "Results": [ + { + "Text": "8.10 pm", + "Start": 19, + "End": 25, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:10", + "type": "time", + "value": "20:10:00" + } + ] + } + } + ] + }, + { + "Input": "I'll go back Sep-23-2020.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "sep-23-2020", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "I'll go back September-2020-23.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "september-2020-23", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "I'll go back 2020/23/Sep.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2020/23/sep", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "i'll go back 2020/Sep/23", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2020/sep/23", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "i'll go back 23/Sep/2020", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "23/sep/2020", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "i'll go back 23-2020-September", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "23-2020-september", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateExtractor.json new file mode 100644 index 000000000..f9e721eb8 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateExtractor.json @@ -0,0 +1,2626 @@ +[ + { + "Input": "Je reviendrai le 2 décembre", + "Results": [ + { + "Text": "2 décembre", + "Type": "date", + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Je suis retourne pour le 27e", + "Results": [ + { + "Text": "pour le 27e", + "Type": "date", + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "Je suis retourne pour le seconde!", + "Results": [ + { + "Text": "pour le seconde", + "Type": "date", + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "Je suis retourne pour le vingt deux?", + "Results": [ + { + "Text": "pour le vingt deux", + "Type": "date", + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai Mardi", + "Results": [ + { + "Text": "Mardi", + "Type": "date", + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Je reviendrai mar. connes nouvelles.", + "Results": [ + { + "Text": "mar", + "Type": "date", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "Je reviendrai Mar", + "Results": [ + { + "Text": "Mar", + "Type": "date", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "Je reviendrai Mercredi", + "Results": [ + { + "Text": "Mercredi", + "Type": "date", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Je reviendrai Vendredi", + "Results": [ + { + "Text": "Vendredi", + "Type": "date", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Je reviendrai le vendredi", + "Results": [ + { + "Text": "vendredi", + "Type": "date", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "Je reviendrai aujourd'hui", + "Results": [ + { + "Text": "aujourd'hui", + "Type": "date", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Je reviendrai lendemain", + "Results": [ + { + "Text": "lendemain", + "Type": "date", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Je reviendrai hier", + "Results": [ + { + "Text": "hier", + "Type": "date", + "Start": 14, + "Length": 4 + } + ] + }, + { + "Input": "Je reviendrai avant hier", + "Results": [ + { + "Text": "avant hier", + "Type": "date", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai apres demain", + "Results": [ + { + "Text": "apres demain", + "Type": "date", + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai le jour suivant", + "Results": [ + { + "Text": "le jour suivant", + "Type": "date", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai cette vendredi", + "Results": [ + { + "Text": "cette vendredi", + "Type": "date", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai dimanche prochain", + "Results": [ + { + "Text": "dimanche prochain", + "Type": "date", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai dimanche derniere", + "Results": [ + { + "Text": "dimanche derniere", + "Type": "date", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai dernier jour", + "Results": [ + { + "Text": "dernier jour", + "Type": "date", + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai vendredi cette semaine", + "Results": [ + { + "Text": "vendredi cette semaine", + "Type": "date", + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "Je reviendrai 15 Juin 2016", + "Results": [ + { + "Text": "15 Juin 2016", + "Type": "date", + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai sixieme Dimanche", + "Results": [ + { + "Text": "Dimanche", + "Type": "date", + "Start": 22, + "Length": 8 + } + ] + }, + { + "Input": "Je reviendrai dixieme Lundi", + "Results": [ + { + "Text": "Lundi", + "Type": "date", + "Start": 22, + "Length": 5 + } + ] + }, + { + "Input": "Je reviendrai le 20e mois prochain", + "Results": [ + { + "Text": "20e mois prochain", + "Type": "date", + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai le 20e cette mois", + "Results": [ + { + "Text": "20e cette mois", + "Type": "date", + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai seconde Dimanche", + "Results": [ + { + "Text": "seconde Dimanche", + "Type": "date", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Je reviendrai 1er Dimanche", + "Results": [ + { + "Text": "1er Dimanche", + "Type": "date", + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai troisieme Mardi", + "Results": [ + { + "Text": "troisieme Mardi", + "Type": "date", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai cinquieme Dimanche", + "Results": [ + { + "Text": "cinquieme Dimanche", + "Type": "date", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Je suis retourne pour le 27", + "Results": [ + { + "Text": "pour le 27", + "Type": "date", + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Je suis retourne pour le 27.", + "Results": [ + { + "Text": "pour le 27", + "Type": "date", + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Je suis retourne pour le 27!", + "Results": [ + { + "Text": "pour le 27", + "Type": "date", + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Je suis retourne pour le 27 .", + "Results": [ + { + "Text": "pour le 27", + "Type": "date", + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Je suis retourne pour le seconde", + "Results": [ + { + "Text": "pour le seconde", + "Type": "date", + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "Je suis retourne pour le vingt deux", + "Results": [ + { + "Text": "pour le vingt deux", + "Type": "date", + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "Je reviens en 15", + "Results": [ + { + "Text": "15", + "Type": "date", + "Start": 14, + "Length": 2 + } + ] + }, + { + "Input": "Je reviendrai 22 avril", + "Results": [ + { + "Text": "22 avril", + "Type": "date", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Je reviens Jan-1", + "Results": [ + { + "Text": "Jan-1", + "Type": "date", + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Je reviens Jan/1", + "Results": [ + { + "Text": "Jan/1", + "Type": "date", + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Je reviendrai le 2 Février", + "Results": [ + { + "Text": "2 Février", + "Type": "date", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je reviendrai le 2 Août", + "Results": [ + { + "Text": "2 Août", + "Type": "date", + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "Je reviendrai le 2 Octobre", + "Results": [ + { + "Text": "2 Octobre", + "Type": "date", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je reviendrai le 12 janvier 2016", + "Results": [ + { + "Text": "12 janvier 2016", + "Type": "date", + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "J'y reviendrai 12 janvier 2016", + "Results": [ + { + "Text": "12 janvier 2016", + "Type": "date", + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai le lundi 12 janvier 2016", + "Results": [ + { + "Text": "lundi 12 janvier 2016", + "Type": "date", + "Start": 17, + "Length": 21 + } + ] + }, + { + "Input": "Je reviens 22/02/2016", + "Results": [ + { + "Text": "22/02/2016", + "Type": "date", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Je reviens 21/04/2016", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Je reviens 21/04/16", + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Je reviens 9-18-15", + "Results": [ + { + "Text": "9-18-15", + "Type": "date", + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Je reviens sur 4.22", + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "Je reviens sur 4-22", + "Results": [ + { + "Text": "4-22", + "Type": "date", + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "Je reviens sur 4/22", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Start": 18, + "Length": 4 + } + ] + }, + { + "Input": "Je reviens sur 22/04", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "Je reviens sur 4/22", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Start": 21, + "Length": 4 + } + ] + }, + { + "Input": "Je reviens sur 2015/08/12", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Je reviens sur 11/12,2016", + "Results": [ + { + "Text": "11/12,2016", + "Type": "date", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Je reviens 11/12,16", + "Results": [ + { + "Text": "11/12,16", + "Type": "date", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Je reviens 1er Jan", + "Results": [ + { + "Text": "1er Jan", + "Type": "date", + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Je reviens 1-Jan", + "Results": [ + { + "Text": "1-Jan", + "Type": "date", + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Je reviens 28-Nov", + "Results": [ + { + "Text": "28-Nov", + "Type": "date", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Je reviens Mer 22 Janvier", + "Results": [ + { + "Text": "Mer 22 Janvier", + "Type": "date", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Je reviens 1er Janv", + "Results": [ + { + "Text": "1er Janv", + "Type": "date", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Je retournerai Vendredi", + "Results": [ + { + "Text": "Vendredi", + "Type": "date", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Je vais revenier vendredi", + "Results": [ + { + "Text": "vendredi", + "Type": "date", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "Je reviens le vendredi", + "Results": [ + { + "Text": "vendredi", + "Type": "date", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Je reviens les vendredis", + "Results": [ + { + "Text": "vendredis", + "Type": "date", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Je vais y retourner demain", + "Results": [ + { + "Text": "demain", + "Type": "date", + "Start": 20, + "Length": 6 + } + ] + }, + { + "Input": "J'ai alle hier ", + "Results": [ + { + "Text": "hier", + "Type": "date", + "Start": 10, + "Length": 4 + } + ] + }, + { + "Input": "Je vais revenir avant-hier", + "Results": [ + { + "Text": "avant-hier", + "Type": "date", + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Je vai retourner lendemain", + "Results": [ + { + "Text": "lendemain", + "Type": "date", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je vai retourner apres-demain", + "Results": [ + { + "Text": "apres-demain", + "Type": "date", + "Start": 17, + "Length": 12 + } + ] + }, + { + "Input": "Je reviens le lendemain", + "Results": [ + { + "Text": "lendemain", + "Type": "date", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "je vai retourner cette vendredi", + "Results": [ + { + "Text": "cette vendredi", + "Type": "date", + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "J'y reviendrai cette dimanche", + "Results": [ + { + "Text": "cette dimanche", + "Type": "date", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Je suis retournee dimanche dernier", + "Results": [ + { + "Text": "dimanche dernier", + "Type": "date", + "Start": 18, + "Length": 16 + } + ] + }, + { + "Input": "Je retournerai vendredi cette semaine", + "Results": [ + { + "Text": "vendredi cette semaine", + "Type": "date", + "Start": 15, + "Length": 22 + } + ] + }, + { + "Input": "Je retournerai dimanche la semaine prochain", + "Results": [ + { + "Text": "dimanche la semaine prochain", + "Type": "date", + "Start": 15, + "Length": 28 + } + ] + }, + { + "Input": "Je retournerai dimanche la semaine dernier", + "Results": [ + { + "Text": "dimanche la semaine dernier", + "Type": "date", + "Start": 15, + "Length": 27 + } + ] + }, + { + "Input": "Je retournerai 15 Juin 2016", + "Results": [ + { + "Text": "15 Juin 2016", + "Type": "date", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "un baseball le 10 mai", + "Results": [ + { + "Text": "10 mai", + "Type": "date", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Je retournerai le premier vendredi de juillet", + "Results": [ + { + "Text": "le premier vendredi de juillet", + "Type": "date", + "Start": 15, + "Length": 30 + } + ] + }, + { + "Input": "Je retournerai le premier vendredi cette mois", + "Results": [ + { + "Text": "le premier vendredi cette mois", + "Type": "date", + "Start": 15, + "Length": 30 + } + ] + }, + { + "Input": "Je retournerai le premier samedi de Dec", + "Results": [ + { + "Text": "le premier samedi de Dec", + "Type": "date", + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "deux semaines plus tard, chris est partie", + "Results": [ + { + "Text": "deux semaines plus tard", + "Type": "date", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Je retounerai vendredi prochain", + "Results": [ + { + "Text": "vendredi prochain", + "Type": "date", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Qui ai-je envoye un mois il y a", + "NotSupported": "javascript, dotnet, python, java", + "Results": [ + { + "Text": "un mois il y a", + "Type": "date", + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "Êtes-vous libre le 13.5.2015", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "Êtes-vous libre le 2015.5.13", + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "je vais rentrer le 15", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "15", + "Type": "date", + "Start": 19, + "Length": 2 + } + ] + }, + { + "Input": "je vais rentrer le 22 avril", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "22 avril", + "Type": "date", + "Start": 19, + "Length": 8 + } + ] + }, + { + "Input": "je vais rentrer le 1-jan.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1-jan", + "Type": "date", + "Start": 19, + "Length": 5 + } + ] + }, + { + "Input": "je vais rentrer le 01 jan.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "01 jan", + "Type": "date", + "Start": 19, + "Length": 6 + } + ] + }, + { + "Input": "je vais rentrer le 2 octobre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2 octobre", + "Type": "date", + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "je vais rentrer le 12/01/2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12/01/2016", + "Type": "date", + "Start": 19, + "Length": 10 + } + ] + }, + { + "Input": "je vais rentrer le 12 janvier 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12 janvier 2016", + "Type": "date", + "Start": 19, + "Length": 15 + } + ] + }, + { + "Input": "je vais rentrer lundi 12 janvier 2016 ", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "lundi 12 janvier 2016", + "Type": "date", + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "je vais rentrer le 22 février 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "22 février 2016", + "Type": "date", + "Start": 19, + "Length": 15 + } + ] + }, + { + "Input": "je vais rentrer le 21 avril 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "21 avril 2016", + "Type": "date", + "Start": 19, + "Length": 13 + } + ] + }, + { + "Input": "je vais rentrer le 16 avril 2021", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "16 avril 2021", + "Type": "date", + "Start": 19, + "Length": 13 + } + ] + }, + { + "Input": "je vais rentrer le 18/9/15", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "18/9/15", + "Type": "date", + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "je vais rentrer le 22-avril", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "22-avril", + "Type": "date", + "Start": 19, + "Length": 8 + } + ] + }, + { + "Input": "je vais rentrer le 22/04", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Start": 19, + "Length": 5 + } + ] + }, + { + "Input": "je vais rentrer le 4.22", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Start": 19, + "Length": 4 + } + ] + }, + { + "Input": "je vais rentrer le 4-22", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4-22", + "Type": "date", + "Start": 19, + "Length": 4 + } + ] + }, + { + "Input": "je vais rentrer le 22 avr.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "22 avr.", + "Type": "date", + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "je vais rentrer le 12 août 2015", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12 août 2015", + "Type": "date", + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "je vais rentrer le 11 decembre 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "11 decembre 2016", + "Type": "date", + "Start": 19, + "Length": 16 + } + ] + }, + { + "Input": "je vais rentrer le 11/12/2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "11/12/2016", + "Type": "date", + "Start": 19, + "Length": 10 + } + ] + }, + { + "Input": "je vais rentrer le premier jan.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "premier jan.", + "Type": "date", + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "je vais rentrer le 1-Jan.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1-Jan.", + "Type": "date", + "Start": 19, + "Length": 6 + } + ] + }, + { + "Input": "je vais rentrer le 28-Nov.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "28-Nov.", + "Type": "date", + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "je vais rentrer mercredi, le 22 jan", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mercredi, le 22 jan", + "Type": "date", + "Start": 16, + "Length": 19 + } + ] + }, + { + "Input": "je vais rentrer le premier vendredi de juillet", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "premier vendredi de juillet", + "Type": "date", + "Start": 19, + "Length": 27 + } + ] + }, + { + "Input": "je vais rentrer le premier vendredi de ce mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "premier vendredi de ce mois", + "Type": "date", + "Start": 19, + "Length": 27 + } + ] + }, + { + "Input": "je vais rentrer dans deux semaines", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans deux semaines", + "Type": "date", + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "je vais rentrer vendredi prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi prochain", + "Type": "date", + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "je vais rentrer vendredi de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi de la semaine prochaine", + "Type": "date", + "Start": 16, + "Length": 32 + } + ] + }, + { + "Input": "lundi passé", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "lundi passé", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "je vais rentrer mardi.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mardi", + "Type": "date", + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "je vais rentrer mardi. bonnes nouvelles.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mardi", + "Type": "date", + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "je vais rentrer mardi", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mardi", + "Type": "date", + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "je vais rentrer vendredi", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi", + "Type": "date", + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "je vais rentrer aujourd'hui", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "aujourd'hui", + "Type": "date", + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "je vais rentrer demain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "demain", + "Type": "date", + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "je vais rentrer hier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "hier", + "Type": "date", + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "je vais rentrer avant-hier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "avant-hier", + "Type": "date", + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "je vais rentrer après-demain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "après-demain", + "Type": "date", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "je vais rentrer le lendemain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "lendemain", + "Type": "date", + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "je vais rentrer le jour suivant", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "jour suivant", + "Type": "date", + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "je vais rentrer ce vendredi", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce vendredi", + "Type": "date", + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "je vais rentrer le dimanche prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dimanche prochain", + "Type": "date", + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "je vais rentrer le dimanche dernier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dimanche dernier", + "Type": "date", + "Start": 19, + "Length": 16 + } + ] + }, + { + "Input": "je vais rentrer le dernier jour", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dernier jour", + "Type": "date", + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "je vais rentrer ce dernier jour", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce dernier jour", + "Type": "date", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "je vais rentrer ce jour", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce jour", + "Type": "date", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "je vais rentrer vendredi de cette semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi de cette semaine", + "Type": "date", + "Start": 16, + "Length": 25 + } + ] + }, + { + "Input": "je vais rentrer dimanche prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dimanche prochain", + "Type": "date", + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "je vais rentrer dimanche de la semaine dernière", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dimanche de la semaine dernière", + "Type": "date", + "Start": 16, + "Length": 31 + } + ] + }, + { + "Input": "je vais rentrer le 15 juin 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "15 juin 2016", + "Type": "date", + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "le base-ball le 11 mai", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "11 mai", + "Type": "date", + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "je vais rentrer le 4 mai", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4 mai", + "Type": "date", + "Start": 19, + "Length": 5 + } + ] + }, + { + "Input": "je vais rentrer le 4 mars", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4 mars", + "Type": "date", + "Start": 19, + "Length": 6 + } + ] + }, + { + "Input": "je vais rentrer le premier janvier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "premier janvier", + "Type": "date", + "Start": 19, + "Length": 15 + } + ] + }, + { + "Input": "je vais rentrer le 21 mai", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "21 mai", + "Type": "date", + "Start": 19, + "Length": 6 + } + ] + }, + { + "Input": "je vais rentrer le 21/05", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "21/05", + "Type": "date", + "Start": 19, + "Length": 5 + } + ] + }, + { + "Input": "je vais rentrer le 02/08", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "02/08", + "Type": "date", + "Start": 19, + "Length": 5 + } + ] + }, + { + "Input": "je vais rentrer le 22 juin", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "22 juin", + "Type": "date", + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "je suis rentré deux mois auparavant", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deux mois auparavant", + "Type": "date", + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "je vais rentrer deux jours plus tard", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deux jours plus tard", + "Type": "date", + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "à qui ai-je envoyé un e-mail il y a un mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "il y a un mois", + "Type": "date", + "Start": 29, + "Length": 14 + } + ] + }, + { + "Input": "je suis rentré pour le 27", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 27", + "Type": "date", + "Start": 20, + "Length": 5 + } + ] + }, + { + "Input": "je suis rentré pour le vingt-sept", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le vingt-sept", + "Type": "date", + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "je suis rentré pour le 27.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 27", + "Type": "date", + "Start": 20, + "Length": 5 + } + ] + }, + { + "Input": "je suis rentré pour le 27!", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 27", + "Type": "date", + "Start": 20, + "Length": 5 + } + ] + }, + { + "Input": "je suis rentré pour le 27 .", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 27", + "Type": "date", + "Start": 20, + "Length": 5 + } + ] + }, + { + "Input": "je suis rentré pour le 21er", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 21er", + "Type": "date", + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "je suis rentré pour le 22ème", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 22ème", + "Type": "date", + "Start": 20, + "Length": 8 + } + ] + }, + { + "Input": "je suis rentré pour le deux", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le deux", + "Type": "date", + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "je suis rentré pour le vingt-deux", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le vingt-deux", + "Type": "date", + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "je suis rentré pour le trente et un", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le trente et un", + "Type": "date", + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "je suis rentré le 27", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 27", + "Type": "date", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "je suis rentré le 21er", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 21er", + "Type": "date", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "je suis rentré le 22ème", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "22ème", + "Type": "date", + "Start": 18, + "Length": 5 + } + ] + }, + { + "Input": "je suis rentré le deuxième!", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le deuxième", + "Type": "date", + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "je suis rentré le vingt-deux?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vingt-deux", + "Type": "date", + "Start": 18, + "Length": 10 + } + ] + }, + { + "Input": "le premier prix", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "j'irai au 27ème étage", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "Commémoration du 25ème anniversaire de l'établissement des relations diplomatiques entre le Singapour et la Chine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "Achetez des billets pour l'Expérience de la 17ème Porte Hantée", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "Qu'est-ce que je vais faire samedi le 2", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "samedi le 2", + "Type": "date", + "Start": 28, + "Length": 11 + } + ] + }, + { + "Input": "Une réunion pour mercredi le 27 avec Joe Smith", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mercredi le 27", + "Type": "date", + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "je vais rentrer jeudi le 21", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "jeudi le 21", + "Type": "date", + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "je vais rentrer vendredi le 22", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi le 22", + "Type": "date", + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "je vais rentrer samedi le 23", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "samedi le 23", + "Type": "date", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "je vais rentrer vendredi le 15", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi le 15", + "Type": "date", + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "je vais rentrer jeudi le vingt et un", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "jeudi le vingt et un", + "Type": "date", + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "je vais rentrer vendredi le vingt-deux", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi le vingt-deux", + "Type": "date", + "Start": 16, + "Length": 22 + } + ] + }, + { + "Input": "je vais rentrer vendredi le quinze", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi le quinze", + "Type": "date", + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "je vais rentrer jeudi le 17", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "jeudi le 17", + "Type": "date", + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "je vais rentrer le deuxième dimanche", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deuxième dimanche", + "Type": "date", + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "je vais rentrer le premier dimanche", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "premier dimanche", + "Type": "date", + "Start": 19, + "Length": 16 + } + ] + }, + { + "Input": "je vais rentrer le troisième mardi", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "troisième mardi", + "Type": "date", + "Start": 19, + "Length": 15 + } + ] + }, + { + "Input": "je vais rentrer le cinquième dimanche", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cinquième dimanche", + "Type": "date", + "Start": 19, + "Length": 18 + } + ] + }, + { + "Input": "je vais rentrer le sixième dimanche", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "sixième dimanche", + "Type": "date", + "Start": 19, + "Length": 16 + } + ] + }, + { + "Input": "je vais rentrer le dixième dimanche", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dixième dimanche", + "Type": "date", + "Start": 19, + "Length": 16 + } + ] + }, + { + "Input": "je vais rentrer le 20 du mois prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "20 du mois prochain", + "Type": "date", + "Start": 19, + "Length": 19 + } + ] + }, + { + "Input": "je vais rentrer le 31 de ce mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "31 de ce mois", + "Type": "date", + "Start": 19, + "Length": 13 + } + ] + }, + { + "Input": "Cortana pourrait essayer d'arranger un appel sur Skype vendredi cette semaine ou mardi de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi cette semaine", + "Type": "date", + "Start": 55, + "Length": 22 + }, + { + "Text": "mardi de la semaine prochaine", + "Type": "date", + "Start": 81, + "Length": 29 + } + ] + }, + { + "Input": "Cortana pourrait essayer d'arranger un appel sur Skype soit vendredi de cette semaine, soit samedi cette semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi de cette semaine", + "Type": "date", + "Start": 60, + "Length": 25 + }, + { + "Text": "samedi cette semaine", + "Type": "date", + "Start": 92, + "Length": 20 + } + ] + }, + { + "Input": "16/11/2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "16/11/2016", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "On a eu une réunion il y a un mois et vingt-et-un jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "il y a un mois et vingt-et-un jours", + "Type": "date", + "Start": 20, + "Length": 35 + } + ] + }, + { + "Input": "je suis parti d'ici il y a deux ans, un mois et vingt-et-un jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "il y a deux ans, un mois et vingt-et-un jours", + "Type": "date", + "Start": 20, + "Length": 45 + } + ] + }, + { + "Input": "je vais partir d'ici 2 ans et 21 jours plus tard", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2 ans et 21 jours plus tard", + "Type": "date", + "Start": 21, + "Length": 27 + } + ] + }, + { + "Input": "je suis parti d'ici il y a 25 mois et 21 jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "il y a 25 mois et 21 jours", + "Type": "date", + "Start": 20, + "Length": 26 + } + ] + }, + { + "Input": "je suis parti d'ici le 20 du mois prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 20 du mois prochain", + "Type": "date", + "Start": 20, + "Length": 22 + } + ] + }, + { + "Input": "je suis parti d'ici le 5 décembre 1391", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5 décembre 1391", + "Type": "date", + "Start": 23, + "Length": 15 + } + ] + }, + { + "Input": "lundi, 22 janvier 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "lundi, 22 janvier 2018", + "Type": "date", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "le dimanche 21/01/2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dimanche 21/01/2018", + "Type": "date", + "Start": 3, + "Length": 19 + } + ] + }, + { + "Input": "le 21 septembre 1978", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "21 septembre 1978", + "Type": "date", + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "le 10 septembre 1901", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10 septembre 1901", + "Type": "date", + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "le 10/09/2000", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10/09/2000", + "Type": "date", + "Start": 3, + "Length": 10 + } + ] + }, + { + "Input": "Vous êtes libre le 13/05/2015?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "13/05/2015", + "Type": "date", + "Start": 19, + "Length": 10 + } + ] + }, + { + "Input": "Vous êtes disponible le 13 mai 2015?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "13 mai 2015", + "Type": "date", + "Start": 24, + "Length": 11 + } + ] + }, + { + "Input": "Vous êtes libre deux dimanches à partir de maintenant?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deux dimanches à partir de maintenant", + "Type": "date", + "Start": 16, + "Length": 37 + } + ] + }, + { + "Input": "Vous êtes libre deux lundi plus tard?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deux lundi plus tard", + "Type": "date", + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "Vous êtes libre deux jours après aujourd’hui?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deux jours après aujourd’hui", + "Type": "date", + "Start": 16, + "Length": 28 + } + ] + }, + { + "Input": "Vous êtes libre trois semaines à partir de demain?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "trois semaines à partir de demain", + "Type": "date", + "Start": 16, + "Length": 33 + } + ] + }, + { + "Input": "Où étiez-vous il y a trois jours?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "il y a trois jours", + "Type": "date", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Cortana, préparez un appel sur Skype ce vendredi 15 juin avec Jim", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce vendredi 15 juin", + "Type": "date", + "Start": 37, + "Length": 19 + } + ] + }, + { + "Input": "Cortana, préparez un appel sur Skype ce vendredi (15/06) avec Jim", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce vendredi (15/06)", + "Type": "date", + "Start": 37, + "Length": 19 + } + ] + }, + { + "Input": "Cortana, préparez un appel sur Skype ce vendredi (15-juin) avec Jim", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce vendredi (15-juin)", + "Type": "date", + "Start": 37, + "Length": 21 + } + ] + }, + { + "Input": "Cortana, préparez un appel sur Skype ce vendredi 22 juin avec Jim", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce vendredi 22 juin", + "Type": "date", + "Start": 37, + "Length": 19 + } + ] + }, + { + "Input": "Cortana, préparez un appel sur Skype ce vendredi 23-juin avec Jim", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce vendredi", + "Type": "date", + "Start": 37, + "Length": 11 + }, + { + "Text": "23-juin ", + "Type": "date", + "Start": 49, + "Length": 8 + } + ] + }, + { + "Input": "je pars dans trois semaines", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans trois semaines", + "Type": "date", + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Cortana, préparez un appel sur Skype vendredi 06 juillet avec Jim.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi 06 juillet", + "Type": "date", + "Start": 37, + "Length": 19 + } + ] + }, + { + "Input": "Cortana, préparez un appel sur Skype vendredi 06/07 avec Jim.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi 06/07", + "Type": "date", + "Start": 37, + "Length": 14 + } + ] + }, + { + "Input": "Cortana, préparez un appel sur Skype vendredi 06-juillet avec Jim.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi 06-juillet", + "Type": "date", + "Start": 37, + "Length": 19 + } + ] + }, + { + "Input": "Cortana, préparez un appel sur Skype vendredi 06/07/2018 avec Jim.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi 06/07/2018", + "Type": "date", + "Start": 37, + "Length": 19 + } + ] + }, + { + "Input": "Cortana, préparez un appel sur Skype dans deux jours ouvrés.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans deux jours ouvrés", + "Type": "date", + "Start": 37, + "Length": 22 + } + ] + }, + { + "Input": "Cortana, tu peux préparer quelque chose pour le 1er octobre?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1er octobre", + "Type": "date", + "Start": 48, + "Length": 11 + } + ] + }, + { + "Input": "la valeur nominale de ses 6 1/4% …", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "je vais rentrer le 22 juin 2017", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "22 juin 2017", + "Type": "date", + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "je vais rentrer le 22/06/2017", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "22/06/2017", + "Type": "date", + "Start": 19, + "Length": 10 + } + ] + }, + { + "Input": "6 107,31 août 2019 ne doit pas inclure la décimale", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "je vais rentrer le 01/09/2019", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "01/09/2019", + "Type": "date", + "Start": 19, + "Length": 10 + } + ] + }, + { + "Input": "je vais rentrer le 01 septembre 2019", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "01 septembre 2019", + "Type": "date", + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "Réserve un voyage pour moi le 26 juin 2020", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "26 juin 2020", + "Type": "date", + "Start": 30, + "Length": 12 + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateParser.json new file mode 100644 index 000000000..cb1bc7ca3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateParser.json @@ -0,0 +1,3976 @@ +[ + { + "Input": "Je reviendrai Mercredi", + "Context": { + "ReferenceDateTime": "2016-09-07T00:00:00" + }, + "Results": [ + { + "Text": "Mercredi", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-3", + "FutureResolution": { + "date": "2016-09-07" + }, + "PastResolution": { + "date": "2016-08-31" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Je reviendrai en 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "15", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-15", + "FutureResolution": { + "date": "2016-11-15" + }, + "PastResolution": { + "date": "2016-10-15" + } + }, + "Start": 17, + "Length": 2 + } + ] + }, + { + "Input": "Je reviendrai Oct. 2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Oct. 2", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Je reviendrai Oct-2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Oct-2", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Je reviendrai Oct/2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Oct/2", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Je reviendrai Octobre. 2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Octobre. 2", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai Lundi 12 Janvier, 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Lundi 12 Janvier, 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "Je reviendrai 02/22/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "02/22/2016", + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai 21/04/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai 21/04/16", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Je reviendrai 21-04-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "21-04-2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai 22/04", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Je reviendrai 22/4", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "22/4", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 18, + "Length": 4 + } + ] + }, + { + "Input": "Je reviendrai 2015/08/12", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai 12/08,2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "12/08,2015", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai 12/08,15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "12/08,15", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Je reviendrai 1 Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1 Jan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Je reviendrai Jan-1", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Jan-1", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Je reviendrai Mer, 22 Janv.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Mer, 22 Janv", + "Type": "date", + "Value": { + "Timex": "XXXX-01-22", + "FutureResolution": { + "date": "2017-01-22" + }, + "PastResolution": { + "date": "2016-01-22" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai Mai vingt et un", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Mai vingt et un", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai seconde de Aout", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "seconde de Aout", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai 22 Juin", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "22 Juin", + "Type": "date", + "Value": { + "Timex": "XXXX-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2016-06-22" + } + }, + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Je reviendrai Vendredi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Vendredi", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Je reviendrai |ven", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ven", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "Je reviendrai |Vendredi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Vendredi", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Je reviendrai aujourd'hui", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "aujourd'hui", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Je reviendrai lendemain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "lendemain", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Je reviens hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "hier", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 11, + "Length": 4 + } + ] + }, + { + "Input": "je reviendrai avant hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "avant hier", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "le apres-demain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "apres-demain", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai cette vendredi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "cette vendredi", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai dimanche prochain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "dimanche prochain", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai dimanche dernier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "dimanche dernier", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Je reviendrai vendredi cette semaine", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "vendredi cette semaine", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "Je reviendrai dimanche la semaine dernier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "dimanche la semaine dernier", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "Je reviendrai 15 Juin 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "15 Juin 2016", + "Type": "date", + "Value": { + "Timex": "2016-06-15", + "FutureResolution": { + "date": "2016-06-15" + }, + "PastResolution": { + "date": "2016-06-15" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai premier vendredi de juillet", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "premier vendredi de juillet", + "Type": "date", + "Value": { + "Timex": "XXXX-07-WXX-5-#1", + "FutureResolution": { + "date": "2017-07-07" + }, + "PastResolution": { + "date": "2016-07-01" + } + }, + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "Je reviendrai premier vendredi de ce mois", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "premier vendredi de ce mois", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-5-#1", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "Je reviendrai vendredi la semaine prochain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "vendredi la semaine prochain", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "Je reviendrai 12 Janvier, 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "12 Janvier, 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-12", + "FutureResolution": { + "date": "2018-01-12" + }, + "PastResolution": { + "date": "2018-01-12" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Je reviendrai sur le 22/4", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "22/4", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 24, + "Length": 4 + } + ] + }, + { + "Input": "Je reviendrai 9-18-15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "9-18-15", + "Type": "date", + "Value": { + "Timex": "2015-09-18", + "FutureResolution": { + "date": "2015-09-18" + }, + "PastResolution": { + "date": "2015-09-18" + } + }, + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Je reviendrai 1 Janv", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1 Janv", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Je reviendrai mardi 22 janvier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "mardi 22 janvier", + "Type": "date", + "Value": { + "Timex": "XXXX-01-22", + "FutureResolution": { + "date": "2017-01-22" + }, + "PastResolution": { + "date": "2016-01-22" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Je reviendrai 1 Janv.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1 Janv", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Je reviendrai 21 Mai", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "21 Mai", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Je reviendrai Aout seconde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Aout seconde", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai aout deuxieme", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "aout deuxieme", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Je reviens vendredi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "vendredi", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Je reviens aujourd'hui", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "aujourd'hui", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Je reviens demain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "demain", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Je vais revenier avant-hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "avant-hier", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai demain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "demain", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Je reviendrai le lendemain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "lendemain", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Êtes-vous libre le 13.5.2015", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "Êtes-vous libre le 2015.5.13", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "Je reviendrai 3-7-2017", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3-7-2017", + "Type": "date", + "Value": { + "Timex": "2017-07-03", + "FutureResolution": { + "date": "2017-07-03" + }, + "PastResolution": { + "date": "2017-07-03" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Je reviendrai 3-7-07", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3-7-07", + "Type": "date", + "Value": { + "Timex": "2007-07-03", + "FutureResolution": { + "date": "2007-07-03" + }, + "PastResolution": { + "date": "2007-07-03" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Je reviendrai 3-7-27", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3-7-27", + "Type": "date", + "Value": { + "Timex": "2027-07-03", + "FutureResolution": { + "date": "2027-07-03" + }, + "PastResolution": { + "date": "2027-07-03" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Je reviendrai 05/05/89", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "05/05/89", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Je reviendrai 05/05/71", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "05/05/71", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Je reviendrai 1er avril 2005", + "Context": { + "ReferenceDateTime": "2016-09-07T00:00:00" + }, + "Results": [ + { + "Text": "1er avril 2005", + "Type": "date", + "Value": { + "Timex": "2005-04-01", + "FutureResolution": { + "date": "2005-04-01" + }, + "PastResolution": { + "date": "2005-04-01" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai 1er avril 78", + "Context": { + "ReferenceDateTime": "2016-09-07T00:00:00" + }, + "Results": [ + { + "Text": "1er avril 78", + "Type": "date", + "Value": { + "Timex": "1978-04-01", + "FutureResolution": { + "date": "1978-04-01" + }, + "PastResolution": { + "date": "1978-04-01" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Je vais rentrer le 15", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "15", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-15", + "FutureResolution": { + "date": "2016-11-15" + }, + "PastResolution": { + "date": "2016-10-15" + } + }, + "Start": 19, + "Length": 2 + } + ] + }, + { + "Input": "Je vais rentrer le 2 octobre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2 octobre", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "Je reviendrai le 2 oct.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2 oct.", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "Je reviendrai le 02/10", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "02/10", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 17, + "Length": 5 + } + ] + }, + { + "Input": "Je reviendrai le 10-02", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10-02", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 17, + "Length": 5 + } + ] + }, + { + "Input": "Je vais rentrer le 12 janvier 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12 janvier 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 19, + "Length": 15 + } + ] + }, + { + "Input": "Je vais rentrer le lundi 12 janvier 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "lundi 12 janvier 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 19, + "Length": 21 + } + ] + }, + { + "Input": "Je vais rentrer le 22 février 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "22 février 2016", + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + }, + "Start": 19, + "Length": 15 + } + ] + }, + { + "Input": "Je vais rentrer le 21 avril 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "21 avril 2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 19, + "Length": 13 + } + ] + }, + { + "Input": "Je vais rentrer le 16 avril 2021", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "16 avril 2021", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 19, + "Length": 13 + } + ] + }, + { + "Input": "Je vais rentrer le 21 avr. 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "21 avr. 2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "Je vais rentrer le 22 avril", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "22 avril", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 19, + "Length": 8 + } + ] + }, + { + "Input": "Je vais rentrer le 22 avr.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "22 avr.", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "Je vais rentrer le 22/04", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 19, + "Length": 5 + } + ] + }, + { + "Input": "Je vais rentrer le 4-22", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "Je vais rentrer le 4.22", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 19, + "Length": 4 + } + ] + }, + { + "Input": "Je vais rentrer le 12 août 2015", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12 août 2015", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "Je vais rentrer le 12/08/2015", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12/08/2015", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 19, + "Length": 10 + } + ] + }, + { + "Input": "Je vais rentrer le 12/08, 2015", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12/08, 2015", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 19, + "Length": 11 + } + ] + }, + { + "Input": "Je vais rentrer le premier janvier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "premier janvier", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 19, + "Length": 15 + } + ] + }, + { + "Input": "Je vais rentrer le 01/01", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "01/01", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 19, + "Length": 5 + } + ] + }, + { + "Input": "Je vais rentrer le mercredi 22 janvier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mercredi 22 janvier", + "Type": "date", + "Value": { + "Timex": "XXXX-01-22", + "FutureResolution": { + "date": "2017-01-22" + }, + "PastResolution": { + "date": "2016-01-22" + } + }, + "Start": 19, + "Length": 19 + } + ] + }, + { + "Input": "Je vais rentrer le 1er janvier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1er janvier", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 19, + "Length": 11 + } + ] + }, + { + "Input": "Je vais rentrer le 21 mai", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "21 mai", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 19, + "Length": 6 + } + ] + }, + { + "Input": "Je vais rentrer le 21/05", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "21/05", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 19, + "Length": 5 + } + ] + }, + { + "Input": "Je vais rentrer le 2 août", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2 août", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + }, + "Start": 19, + "Length": 6 + } + ] + }, + { + "Input": "Je vais rentrer le 22 juin", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "22 juin", + "Type": "date", + "Value": { + "Timex": "XXXX-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2016-06-22" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "Je vais rentrer vendredi", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "Je vais rentrer aujourd'hui", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "aujourd'hui", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Je vais rentrer demain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "demain", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "Je vais rentrer hier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "hier", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "Je vais rentrer avant-hier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "avant-hier", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Je vais rentrer après demain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "après demain", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "Après demain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "Après demain", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Je vais rentrer le jour suivant", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "jour suivant", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "Je vais rentrer le lendemain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "lendemain", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "Je vais rentrer ce vendredi", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce vendredi", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Je vais rentrer dimanche prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dimanche prochain", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "Je vais rentrer dimanche dernier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dimanche dernier", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Je vais rentrer vendredi de cette semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi de cette semaine", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 16, + "Length": 25 + } + ] + }, + { + "Input": "Je vais rentrer dimanche de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dimanche de la semaine prochaine", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 16, + "Length": 32 + } + ] + }, + { + "Input": "Je vais rentrer dimanche de la semaine dernière", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dimanche de la semaine dernière", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 16, + "Length": 31 + } + ] + }, + { + "Input": "Je vais rentrer dernier jour", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dernier jour", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "Je vais rentrer le dernier jour", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le dernier jour", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Je vais rentrer le jour", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le jour", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Je vais rentrer le 15 juin 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "15 juin 2016", + "Type": "date", + "Value": { + "Timex": "2016-06-15", + "FutureResolution": { + "date": "2016-06-15" + }, + "PastResolution": { + "date": "2016-06-15" + } + }, + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "Je vais rentrer le premier vendredi en juillet", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "premier vendredi en juillet", + "Type": "date", + "Value": { + "Timex": "XXXX-07-WXX-5-#1", + "FutureResolution": { + "date": "2017-07-07" + }, + "PastResolution": { + "date": "2016-07-01" + } + }, + "Start": 19, + "Length": 27 + } + ] + }, + { + "Input": "Je vais rentrer le premier vendredi de ce mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "premier vendredi de ce mois", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-5-#1", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 19, + "Length": 27 + } + ] + }, + { + "Input": "Je vais rentrer vendredi prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi prochain", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai vendredi de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi de la semaine prochaine", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 14, + "Length": 32 + } + ] + }, + { + "Input": "A qoui ressemble ma journée ?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ma journée", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Je vais rentrer ce jour", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce jour", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Je vais rentrer le jour pasée", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "jour pasée", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 19, + "Length": 10 + } + ] + }, + { + "Input": "Je vais rentrer dans deux semaines", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans deux semaines", + "Type": "date", + "Value": { + "Timex": "2016-11-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-11-21" + } + }, + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "À qui ai-je envoyé un mail il y a un mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "il y a un mois", + "Type": "date", + "Value": { + "Timex": "2016-10-07", + "FutureResolution": { + "date": "2016-10-07" + }, + "PastResolution": { + "date": "2016-10-07" + } + }, + "Start": 27, + "Length": 14 + } + ] + }, + { + "Input": "À qui ai-je envoyé un mail il y a quelques mois ?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "il y a quelques mois", + "Type": "date", + "Value": { + "Timex": "2016-08-07", + "FutureResolution": { + "date": "2016-08-07" + }, + "PastResolution": { + "date": "2016-08-07" + } + }, + "Start": 27, + "Length": 20 + } + ] + }, + { + "Input": "À qui ai-je envoyé un mail il y a quelques jours ?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "il y a quelques jours", + "Type": "date", + "Value": { + "Timex": "2016-11-04", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 27, + "Length": 21 + } + ] + }, + { + "Input": "Je suis revenu pour le 27", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 20, + "Length": 5 + } + ] + }, + { + "Input": "Je suis revenu pour le vingt-sept", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le vingt-sept", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Je suis revenu pour le 27.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 20, + "Length": 5 + } + ] + }, + { + "Input": "Je suis revenu pour le 27 !", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 20, + "Length": 5 + } + ] + }, + { + "Input": "Je suis revenu pour le 27 .", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 20, + "Length": 5 + } + ] + }, + { + "Input": "Je suis revenu pour le 21", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 21", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-10-21" + } + }, + "Start": 20, + "Length": 5 + } + ] + }, + { + "Input": "Je suis revenu pour le 22", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 22", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 20, + "Length": 5 + } + ] + }, + { + "Input": "Je suis revenu pour le 2", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 2", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-02", + "FutureResolution": { + "date": "2016-12-02" + }, + "PastResolution": { + "date": "2016-11-02" + } + }, + "Start": 20, + "Length": 4 + } + ] + }, + { + "Input": "Je suis revenu pour le vingt-deux", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le vingt-deux", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Je suis revenu pour le 30", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 30", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-30", + "FutureResolution": { + "date": "2016-11-30" + }, + "PastResolution": { + "date": "2016-10-30" + } + }, + "Start": 20, + "Length": 5 + } + ] + }, + { + "Input": "Je suis revenu le vingt-et-un, jeudi", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vingt-et-un, jeudi", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 18, + "Length": 18 + } + ] + }, + { + "Input": "Je suis revenu le vendredi 22", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi 22", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 18, + "Length": 11 + } + ] + }, + { + "Input": "Je suis revenu le samedi 23", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "samedi 23", + "Type": "date", + "Value": { + "Timex": "2017-09-23", + "FutureResolution": { + "date": "2017-09-23" + }, + "PastResolution": { + "date": "2017-09-23" + } + }, + "Start": 18, + "Length": 9 + } + ] + }, + { + "Input": "Je suis revenu vendredi, le 15", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi, le 15", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Je suis revenu le jeudi 21", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "jeudi 21", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 18, + "Length": 8 + } + ] + }, + { + "Input": "Je suis revenu vendredi, le 22", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi, le 22", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Je suis revenu le vendredi 15", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vendredi 15", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 18, + "Length": 11 + } + ] + }, + { + "Input": "Je vais rentrer le deuxième dimanche", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deuxième dimanche", + "Type": "date", + "Value": { + "Timex": "2017-09-10", + "FutureResolution": { + "date": "2017-09-10" + }, + "PastResolution": { + "date": "2017-09-10" + } + }, + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "Je vais rentrer le premier dimanche", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "premier dimanche", + "Type": "date", + "Value": { + "Timex": "2017-09-03", + "FutureResolution": { + "date": "2017-09-03" + }, + "PastResolution": { + "date": "2017-09-03" + } + }, + "Start": 19, + "Length": 16 + } + ] + }, + { + "Input": "Je vais rentrer le troisième mardi", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "troisième mardi", + "Type": "date", + "Value": { + "Timex": "2017-09-19", + "FutureResolution": { + "date": "2017-09-19" + }, + "PastResolution": { + "date": "2017-09-19" + } + }, + "Start": 19, + "Length": 15 + } + ] + }, + { + "Input": "Je vais rentrer le cinquième dimanche", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cinquième dimanche", + "Type": "date", + "Value": { + "Timex": "2017-09-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 19, + "Length": 18 + } + ] + }, + { + "Input": "Je suis revenu le 20 du mois prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois prochain", + "Type": "date", + "Value": { + "Timex": "2016-12-20", + "FutureResolution": { + "date": "2016-12-20" + }, + "PastResolution": { + "date": "2016-12-20" + } + }, + "Start": 24, + "Length": 13 + } + ] + }, + { + "Input": "Je suis revenu le 31 de ce mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "31 de ce mois", + "Type": "date", + "Value": { + "Timex": "2016-11-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 18, + "Length": 13 + } + ] + }, + { + "Input": "Je vais rentrer le 12 janvier 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12 janvier 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-12", + "FutureResolution": { + "date": "2018-01-12" + }, + "PastResolution": { + "date": "2018-01-12" + } + }, + "Start": 19, + "Length": 15 + } + ] + }, + { + "Input": "Je vais rentrer le 18 septembre 2015", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "18 septembre 2015", + "Type": "date", + "Value": { + "Timex": "2015-09-18", + "FutureResolution": { + "date": "2015-09-18" + }, + "PastResolution": { + "date": "2015-09-18" + } + }, + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "Je suis revenu il y a deux jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "il y a deux jours", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Je suis revenu il y a deux ans", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "il y a deux ans", + "Type": "date", + "Value": { + "Timex": "2014-11-07", + "FutureResolution": { + "date": "2014-11-07" + }, + "PastResolution": { + "date": "2014-11-07" + } + }, + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "le 16 novembre 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "16 novembre 2016", + "Type": "date", + "Value": { + "Timex": "2016-11-16", + "FutureResolution": { + "date": "2016-11-16" + }, + "PastResolution": { + "date": "2016-11-16" + } + }, + "Start": 3, + "Length": 16 + } + ] + }, + { + "Input": "Nous avons eu une réunion il y a un mois et 21 jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "il y a un mois et 21 jours", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 26, + "Length": 26 + } + ] + }, + { + "Input": "Je suis parti il y a deux ans plus d'un mois et 21 jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deux ans plus d'un mois et 21 jours", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 21, + "Length": 35 + } + ] + }, + { + "Input": "Je vais partir dans deux ans et 21 jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans deux ans et 21 jours", + "Type": "date", + "Value": { + "Timex": "2019-12-14", + "FutureResolution": { + "date": "2019-12-14" + }, + "PastResolution": { + "date": "2019-12-14" + } + }, + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "Je suis parti il y a un mois plus de deux ans et 21 jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "un mois plus de deux ans et 21 jours", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 21, + "Length": 36 + } + ] + }, + { + "Input": "Nous avons eu une réunion il y a un mois plus de 21 jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "il y a un mois plus de 21 jours", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 26, + "Length": 31 + } + ] + }, + { + "Input": "Nous avons une réunion le 20 du mois prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "20 du mois prochain", + "Type": "date", + "Value": { + "Timex": "2018-01-20", + "FutureResolution": { + "date": "2018-01-20" + }, + "PastResolution": { + "date": "2018-01-20" + } + }, + "Start": 26, + "Length": 19 + } + ] + }, + { + "Input": "Nous avons une réunion le 5 décembre 1391", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5 décembre 1391", + "Type": "date", + "Value": { + "Timex": "1391-12-05", + "FutureResolution": { + "date": "1391-12-05" + }, + "PastResolution": { + "date": "1391-12-05" + } + }, + "Start": 26, + "Length": 15 + } + ] + }, + { + "Input": "le lundi 22 janvier 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "lundi 22 janvier 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-22", + "FutureResolution": { + "date": "2018-01-22" + }, + "PastResolution": { + "date": "2018-01-22" + } + }, + "Start": 3, + "Length": 21 + } + ] + }, + { + "Input": "le dimanche janvier 21 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dimanche janvier 21 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-21", + "FutureResolution": { + "date": "2018-01-21" + }, + "PastResolution": { + "date": "2018-01-21" + } + }, + "Start": 3, + "Length": 24 + } + ] + }, + { + "Input": "le 21 septembre 1978", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "21 septembre 1978", + "Type": "date", + "Value": { + "Timex": "1978-09-21", + "FutureResolution": { + "date": "1978-09-21" + }, + "PastResolution": { + "date": "1978-09-21" + } + }, + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "le 10 septembre 1901", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10 septembre 1901", + "Type": "date", + "Value": { + "Timex": "1901-09-10", + "FutureResolution": { + "date": "1901-09-10" + }, + "PastResolution": { + "date": "1901-09-10" + } + }, + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "le 10 septembre 2000", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10 septembre 2000", + "Type": "date", + "Value": { + "Timex": "2000-09-10", + "FutureResolution": { + "date": "2000-09-10" + }, + "PastResolution": { + "date": "2000-09-10" + } + }, + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "Je vais vous rencontrer le premier vendredi du mois prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "premier vendredi du mois prochain", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-5-#1", + "FutureResolution": { + "date": "2018-04-06" + }, + "PastResolution": { + "date": "2018-04-06" + } + }, + "Start": 27, + "Length": 33 + } + ] + }, + { + "Input": "Donc, disons le deuxième lundi du mois prochain ?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deuxième lundi du mois prochain", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-1-#2", + "FutureResolution": { + "date": "2018-04-09" + }, + "PastResolution": { + "date": "2018-04-09" + } + }, + "Start": 16, + "Length": 31 + } + ] + }, + { + "Input": "Je suis revenu le troisème mercredi du mois dernier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "troisème mercredi du mois dernier", + "Type": "date", + "Value": { + "Timex": "XXXX-02-WXX-3-#3", + "FutureResolution": { + "date": "2018-02-21" + }, + "PastResolution": { + "date": "2018-02-21" + } + }, + "Start": 18, + "Length": 33 + } + ] + }, + { + "Input": "Je vais aller au voyage mercredi de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mercredi de la semaine prochaine", + "Type": "date", + "Value": { + "Timex": "2018-03-27", + "FutureResolution": { + "date": "2018-03-27" + }, + "PastResolution": { + "date": "2018-03-27" + } + }, + "Start": 24, + "Length": 32 + } + ] + }, + { + "Input": "Remettez vos devoirs le dimanche prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dimanche prochaine", + "Type": "date", + "Value": { + "Timex": "2018-04-01", + "FutureResolution": { + "date": "2018-04-01" + }, + "PastResolution": { + "date": "2018-04-01" + } + }, + "Start": 24, + "Length": 18 + } + ] + }, + { + "Input": "Je vais rentrer dans deux jours après lendemain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deux jours après lendemain", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 21, + "Length": 26 + } + ] + }, + { + "Input": "Je vais rentrer dans quatre jours après hier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "quatre jours après hier", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 21, + "Length": 23 + } + ] + }, + { + "Input": "Êtes-vous libre le 13 mai 2015 ?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "13 mai 2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 19, + "Length": 11 + } + ] + }, + { + "Input": "Es-tu disponible le 13-5-2015 ?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "13-5-2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "Je reviendrai le 3-7-2017", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3-7-2017", + "Type": "date", + "Value": { + "Timex": "2017-03-07", + "FutureResolution": { + "date": "2017-03-07" + }, + "PastResolution": { + "date": "2017-03-07" + } + }, + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "Je reviendrai le 3-7-07", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3-7-07", + "Type": "date", + "Value": { + "Timex": "2007-03-07", + "FutureResolution": { + "date": "2007-03-07" + }, + "PastResolution": { + "date": "2007-03-07" + } + }, + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "Je reviendrai le 3-7-27", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3-7-27", + "Type": "date", + "Value": { + "Timex": "2027-03-07", + "FutureResolution": { + "date": "2027-03-07" + }, + "PastResolution": { + "date": "2027-03-07" + } + }, + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "Je reviendrai le 5 mai 1989", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5 mai 1989", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + }, + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai le 05/05/71", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "05/05/71", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + }, + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "Es-tu disponible deux dimanches à partir d'aujourd'hui ?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deux dimanches à partir d'aujourd'hui", + "Type": "date", + "Value": { + "Timex": "2018-05-20", + "FutureResolution": { + "date": "2018-05-20" + }, + "PastResolution": { + "date": "2018-05-20" + } + }, + "Start": 17, + "Length": 37 + } + ] + }, + { + "Input": "Es-tu disponible après deux lundis ?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "après deux lundis", + "Type": "date", + "Value": { + "Timex": "2018-05-21", + "FutureResolution": { + "date": "2018-05-21" + }, + "PastResolution": { + "date": "2018-05-21" + } + }, + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "Es-tu disponible après demain ?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "après demain", + "Type": "date", + "Value": { + "Timex": "2018-06-02", + "FutureResolution": { + "date": "2018-06-02" + }, + "PastResolution": { + "date": "2018-06-02" + } + }, + "Start": 17, + "Length": 12 + } + ] + }, + { + "Input": "Es-tu disponible trois semaines après lendemain ?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "trois semaines après lendemain", + "Type": "date", + "Value": { + "Timex": "2018-06-22", + "FutureResolution": { + "date": "2018-06-22" + }, + "PastResolution": { + "date": "2018-06-22" + } + }, + "Start": 17, + "Length": 30 + } + ] + }, + { + "Input": "Où es-tu deux jours avant hier ?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deux jours avant hier", + "Type": "date", + "Value": { + "Timex": "2018-05-28", + "FutureResolution": { + "date": "2018-05-28" + }, + "PastResolution": { + "date": "2018-05-28" + } + }, + "Start": 9, + "Length": 21 + } + ] + }, + { + "Input": "Je vais partir dans trois semaines", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans trois semaines", + "Type": "date", + "Value": { + "Timex": "2018-07-26", + "FutureResolution": { + "date": "2018-07-26" + }, + "PastResolution": { + "date": "2018-07-26" + } + }, + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "Cortana, veillez faire un appel Skype dans 4 journées de travail", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans 4 journées de travail", + "Type": "date", + "Value": { + "Timex": "2018-08-27", + "FutureResolution": { + "date": "2018-08-27" + }, + "PastResolution": { + "date": "2018-08-27" + } + }, + "Start": 38, + "Length": 26 + } + ] + }, + { + "Input": "Je reviendrai le 22 juin 2017", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "22 juin 2017", + "Type": "date", + "Value": { + "Timex": "2017-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2017-06-22" + } + }, + "Start": 17, + "Length": 12 + } + ] + }, + { + "Input": "je reviendrai le 1 sep. 2019", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1 sep. 2019", + "Type": "date", + "Value": { + "Timex": "2019-09-01", + "FutureResolution": { + "date": "2019-09-01" + }, + "PastResolution": { + "date": "2019-09-01" + } + }, + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "je reviendrai 01/09/2019", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "01/09/2019", + "Type": "date", + "Value": { + "Timex": "2019-09-01", + "FutureResolution": { + "date": "2019-09-01" + }, + "PastResolution": { + "date": "2019-09-01" + } + }, + "Start": 14, + "Length": 10 + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DatePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DatePeriodExtractor.json new file mode 100644 index 000000000..30600f3b4 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DatePeriodExtractor.json @@ -0,0 +1,5954 @@ +[ + { + "Input": "Je serai dans déc", + "Results": [ + { + "Text": "déc", + "Type": "daterange", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "Je serai dehors de 4 à 22 ce mois", + "Results": [ + { + "Text": "4 à 22 ce mois", + "Type": "daterange", + "Start": 19, + "Length": 14 + } + ] + }, + { + "Input": "Je serai dehors 3 jusqu'a 12 Sep hahaha", + "Results": [ + { + "Text": "3 jusqu'a 12 Sep", + "Type": "daterange", + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Je serai dehors 4 à 23 mois prochain", + "Results": [ + { + "Text": "4 à 23 mois prochain", + "Type": "daterange", + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "Je serai dehors 4 jusqu'a 23 cette mois", + "Results": [ + { + "Text": "4 jusqu'a 23 cette mois", + "Type": "daterange", + "Start": 16, + "Length": 23 + } + ] + }, + { + "Input": "Je serai dehors entre 4 et 22 cette mois", + "Results": [ + { + "Text": "entre 4 et 22 cette mois", + "Type": "daterange", + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "Je serai dehors entre 3 et 12 de Sept hahaha", + "Results": [ + { + "Text": "entre 3 et 12 de Sept", + "Type": "daterange", + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Je serai dehors entre septembre 4 à septembre 8", + "Results": [ + { + "Text": " septembre 4 à septembre 8", + "Type": "daterange", + "Start": 21, + "Length": 26 + } + ] + }, + { + "Input": "Je serai dehors entre Novembre 15 jusqu'a 19", + "Results": [ + { + "Text": "entre Novembre 15 jusqu'a 19", + "Type": "daterange", + "Start": 16, + "Length": 28 + } + ] + }, + { + "Input": "Je serai dehors entre Novembre 15 avant 19", + "Results": [ + { + "Text": "entre Novembre 15 avant 19", + "Type": "daterange", + "Start": 16, + "Length": 26 + } + ] + }, + { + "Input": "Je serai dehors entre 4 à 22 ce mois", + "Results": [ + { + "Text": "entre 4 à 22 ce mois", + "Type": "daterange", + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "Je serai dehors entre 4-22 Janv, 2017", + "Results": [ + { + "Text": "entre 4-22 Janv, 2017", + "Type": "daterange", + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Je serai dehors dans cette semaine", + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Start": 21, + "Length": 13 + } + ] + }, + { + "Input": "Je serai dehors Septembre", + "Results": [ + { + "Text": "Septembre", + "Type": "daterange", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serai dehors cette Septembre", + "Results": [ + { + "Text": "cette Septembre", + "Type": "daterange", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Je serai dehors prochain jun", + "Results": [ + { + "Text": "prochain jun", + "Type": "daterange", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "Je serai dehors juin 2016", + "Results": [ + { + "Text": "juin 2016", + "Type": "daterange", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serai dehors cette weekend", + "Results": [ + { + "Text": "cette weekend", + "Type": "daterange", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Je serai dehors le 3 semaine cette mois", + "Results": [ + { + "Text": "cette mois", + "Type": "daterange", + "Start": 29, + "Length": 10 + } + ] + }, + { + "Input": "Je serai dehors dans 3 annees", + "NotSupported": "javascript, java", + "Results": [] + }, + { + "Input": "Je serai dehors dans 3 semaines", + "NotSupported": "javascript, java", + "Results": [] + }, + { + "Input": "Je serai dehors dans 3 mois", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "mois", + "Type": "daterange", + "Start": 23, + "Length": 4 + } + ] + }, + { + "Input": "Je serai dehors dernier 3 semaines", + "Results": [ + { + "Text": "dernier 3 semaines", + "Type": "daterange", + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "Je serai dehors l'annee dernier", + "Results": [ + { + "Text": "l'annee dernier", + "Type": "daterange", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Je serai dans Jan", + "Results": [ + { + "Text": "Jan", + "Type": "daterange", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "je vai cette Jan", + "Results": [ + { + "Text": "cette Jan", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "J'etais disparue Jan 2001", + "Results": [ + { + "Text": "Jan 2001", + "Type": "daterange", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "J'etais disparue Jan, 2001", + "Results": [ + { + "Text": "Jan, 2001", + "Type": "daterange", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je serai dans Fev", + "Results": [ + { + "Text": "Fev", + "Type": "daterange", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "je vai cette Fev", + "Results": [ + { + "Text": "cette Fev", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "J'etais disparue Fev 2001", + "Results": [ + { + "Text": "Fev 2001", + "Type": "daterange", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "J'etais disparue Fev, 2001", + "Results": [ + { + "Text": "Fev, 2001", + "Type": "daterange", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je serai dans Mar", + "Results": [ + { + "Text": "Mar", + "Type": "daterange", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "je vai cette Mar", + "Results": [ + { + "Text": "cette Mar", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "J'etais disparue Mar 2001", + "Results": [ + { + "Text": "Mar 2001", + "Type": "daterange", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "J'etais disparue Mar, 2001", + "Results": [ + { + "Text": "Mar, 2001", + "Type": "daterange", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je serai dans Avr", + "Results": [ + { + "Text": "Avr", + "Type": "daterange", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "je vai cette Avr", + "Results": [ + { + "Text": "cette Avr", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "J'etais disparue Avr 2001", + "Results": [ + { + "Text": "Avr 2001", + "Type": "daterange", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "J'etais disparue Avr, 2001", + "Results": [ + { + "Text": "Avr, 2001", + "Type": "daterange", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je serai dans Mai", + "Results": [ + { + "Text": "Mai", + "Type": "daterange", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "je vai cette Mai", + "Results": [ + { + "Text": "cette Mai", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "J'etais disparue Mai 2001", + "Results": [ + { + "Text": "Mai 2001", + "Type": "daterange", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "J'etais disparue Mai, 2001", + "Results": [ + { + "Text": "Mai, 2001", + "Type": "daterange", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je serai dans Jun", + "Results": [ + { + "Text": "Jun", + "Type": "daterange", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "je vai cette Jun", + "Results": [ + { + "Text": "cette Jun", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "J'etais disparue Jun 2001", + "Results": [ + { + "Text": "Jun 2001", + "Type": "daterange", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "J'etais disparue Jun, 2001", + "Results": [ + { + "Text": "Jun, 2001", + "Type": "daterange", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je serai dans Jul", + "Results": [ + { + "Text": "Jul", + "Type": "daterange", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "je vai cette Jul", + "Results": [ + { + "Text": "cette Jul", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "J'etais disparue Jul 2001", + "Results": [ + { + "Text": "Jul 2001", + "Type": "daterange", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "J'etais disparue Jul, 2001", + "Results": [ + { + "Text": "Jul, 2001", + "Type": "daterange", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je serai dans Aout", + "Results": [ + { + "Text": "Aout", + "Type": "daterange", + "Start": 14, + "Length": 4 + } + ] + }, + { + "Input": "je vai cette Aout", + "Results": [ + { + "Text": "cette Aout", + "Type": "daterange", + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "J'etais disparue Aout 2001", + "Results": [ + { + "Text": "Aout 2001", + "Type": "daterange", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "J'etais disparue Aout, 2001", + "Results": [ + { + "Text": "Aout, 2001", + "Type": "daterange", + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Je serai dans Sep", + "Results": [ + { + "Text": "Sep", + "Type": "daterange", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "je vai cette Sep", + "Results": [ + { + "Text": "cette Sep", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "J'etais disparue Sep 2001", + "Results": [ + { + "Text": "Sep 2001", + "Type": "daterange", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "J'etais disparue Sep, 2001", + "Results": [ + { + "Text": "Sep, 2001", + "Type": "daterange", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je serai dans Oct", + "Results": [ + { + "Text": "Oct", + "Type": "daterange", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "je vai cette Oct", + "Results": [ + { + "Text": "cette Oct", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "J'etais disparue Oct 2001", + "Results": [ + { + "Text": "Oct 2001", + "Type": "daterange", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "J'etais disparue Oct, 2001", + "Results": [ + { + "Text": "Oct, 2001", + "Type": "daterange", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je serai dans Nov", + "Results": [ + { + "Text": "Nov", + "Type": "daterange", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "je vai cette Nov", + "Results": [ + { + "Text": "cette Nov", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "J'etais disparue Nov 2001", + "Results": [ + { + "Text": "Nov 2001", + "Type": "daterange", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "J'etais disparue Nov, 2001", + "Results": [ + { + "Text": "Nov, 2001", + "Type": "daterange", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je serai dans août", + "Results": [ + { + "Text": "août", + "Type": "daterange", + "Start": 14, + "Length": 4 + } + ] + }, + { + "Input": "Je serai dans Février", + "Results": [ + { + "Text": "Février", + "Type": "daterange", + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Je serai dans Dec", + "Results": [ + { + "Text": "Dec", + "Type": "daterange", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "je vai cette Dec", + "Results": [ + { + "Text": "cette Dec", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "J'etais disparue Dec 2001", + "Results": [ + { + "Text": "Dec 2001", + "Type": "daterange", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "J'etais disparue Dec, 2001", + "Results": [ + { + "Text": "Dec, 2001", + "Type": "daterange", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je serai Janvier", + "Results": [ + { + "Text": "Janvier", + "Type": "daterange", + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "Je vai cette Janvier", + "Results": [ + { + "Text": "cette Janvier", + "Type": "daterange", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "J'etais disparue Janvier 2001", + "Results": [ + { + "Text": "Janvier 2001", + "Type": "daterange", + "Start": 17, + "Length": 12 + } + ] + }, + { + "Input": "J'etais disparue Janvier, 2001", + "Results": [ + { + "Text": "Janvier, 2001", + "Type": "daterange", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Je serai Fevrier", + "Results": [ + { + "Text": "Fevrier", + "Type": "daterange", + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "Je vai cette Fevrier", + "Results": [ + { + "Text": "cette Fevrier", + "Type": "daterange", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "J'etais disparue Fevrier 2001", + "Results": [ + { + "Text": "Fevrier 2001", + "Type": "daterange", + "Start": 17, + "Length": 12 + } + ] + }, + { + "Input": "J'etais disparue Fevrier, 2001", + "Results": [ + { + "Text": "Fevrier, 2001", + "Type": "daterange", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Je serai Mars", + "Results": [ + { + "Text": "Mars", + "Type": "daterange", + "Start": 9, + "Length": 4 + } + ] + }, + { + "Input": "Je vai cette Mars", + "Results": [ + { + "Text": "cette Mars", + "Type": "daterange", + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "J'etais disparue Mars 2001", + "Results": [ + { + "Text": "Mars 2001", + "Type": "daterange", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "J'etais disparue Mars, 2001", + "Results": [ + { + "Text": "Mars, 2001", + "Type": "daterange", + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Je serai Avril", + "Results": [ + { + "Text": "Avril", + "Type": "daterange", + "Start": 9, + "Length": 5 + } + ] + }, + { + "Input": "Je vai cette Avril", + "Results": [ + { + "Text": "cette Avril", + "Type": "daterange", + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "J'etais disparue Avril 2001", + "Results": [ + { + "Text": "Avril 2001", + "Type": "daterange", + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "J'etais disparue Avril, 2001", + "Results": [ + { + "Text": "Avril, 2001", + "Type": "daterange", + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "Je serai Mai", + "Results": [ + { + "Text": "Mai", + "Type": "daterange", + "Start": 9, + "Length": 3 + } + ] + }, + { + "Input": "Je vai cette Mai", + "Results": [ + { + "Text": "cette Mai", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Je serai Juin", + "Results": [ + { + "Text": "Juin", + "Type": "daterange", + "Start": 9, + "Length": 4 + } + ] + }, + { + "Input": "Je vai cette Juin", + "Results": [ + { + "Text": "cette Juin", + "Type": "daterange", + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "J'etais disparue Juin 2001", + "Results": [ + { + "Text": "Juin 2001", + "Type": "daterange", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "J'etais disparue Juin, 2001", + "Results": [ + { + "Text": "Juin, 2001", + "Type": "daterange", + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Je serai Juillet", + "Results": [ + { + "Text": "Juillet", + "Type": "daterange", + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "Je vai cette Juillet", + "Results": [ + { + "Text": "cette Juillet", + "Type": "daterange", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "J'etais disparue Juillet 2001", + "Results": [ + { + "Text": "Juillet 2001", + "Type": "daterange", + "Start": 17, + "Length": 12 + } + ] + }, + { + "Input": "J'etais disparue Juillet, 2001", + "Results": [ + { + "Text": "Juillet, 2001", + "Type": "daterange", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Je serai Aout", + "Results": [ + { + "Text": "Aout", + "Type": "daterange", + "Start": 9, + "Length": 4 + } + ] + }, + { + "Input": "Je vai cette Aout", + "Results": [ + { + "Text": "cette Aout", + "Type": "daterange", + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Je serai Septembre", + "Results": [ + { + "Text": "Septembre", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Je vai cette Septembre", + "Results": [ + { + "Text": "cette Septembre", + "Type": "daterange", + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "J'etais disparue Septembre 2001", + "Results": [ + { + "Text": "Septembre 2001", + "Type": "daterange", + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "J'etais disparue Septembre, 2001", + "Results": [ + { + "Text": "Septembre, 2001", + "Type": "daterange", + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "Je serai Octobre", + "Results": [ + { + "Text": "Octobre", + "Type": "daterange", + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "Je vai cette Octobre", + "Results": [ + { + "Text": "cette Octobre", + "Type": "daterange", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "J'etais disparue Octobre 2001", + "Results": [ + { + "Text": "Octobre 2001", + "Type": "daterange", + "Start": 17, + "Length": 12 + } + ] + }, + { + "Input": "J'etais disparue Octobre, 2001", + "Results": [ + { + "Text": "Octobre, 2001", + "Type": "daterange", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Je serai Novembre", + "Results": [ + { + "Text": "Novembre", + "Type": "daterange", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Je vai cette Novembre", + "Results": [ + { + "Text": "cette Novembre", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "J'etais disparue Novembre 2001", + "Results": [ + { + "Text": "Novembre 2001", + "Type": "daterange", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "J'etais disparue Novembre, 2001", + "Results": [ + { + "Text": "Novembre, 2001", + "Type": "daterange", + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "Je serai Decembre", + "Results": [ + { + "Text": "Decembre", + "Type": "daterange", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Je vai cette Decembre", + "Results": [ + { + "Text": "cette Decembre", + "Type": "daterange", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "J'etais disparue Decembre 2001", + "Results": [ + { + "Text": "Decembre 2001", + "Type": "daterange", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "J'etais disparue Decembre, 2001", + "Results": [ + { + "Text": "Decembre, 2001", + "Type": "daterange", + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "Je vais partir dans la weekend", + "Results": [ + { + "Text": "la weekend", + "Type": "daterange", + "Start": 20, + "Length": 10 + } + ] + }, + { + "Input": "Je vais partir aujourd'hui jusqu'a demain", + "Results": [ + { + "Text": " aujourd'hui jusqu'a demain", + "Type": "daterange", + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "Je vais partir aujourd'hui au Octobre 22", + "Results": [ + { + "Text": " aujourd'hui au Octobre 22", + "Type": "daterange", + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Je vais partir Oct. 2 jusqu'a le jour suivant", + "Results": [ + { + "Text": " Oct. 2 jusqu'a le jour suivant", + "Type": "daterange", + "Start": 14, + "Length": 31 + } + ] + }, + { + "Input": "Je vais partir aujourd'hui jusqu'a cette Dimanche", + "Results": [ + { + "Text": " aujourd'hui jusqu'a cette Dimanche", + "Type": "daterange", + "Start": 14, + "Length": 35 + } + ] + }, + { + "Input": "Je vais partir cette vendredi jusqu'a Dimanche prochain", + "Results": [ + { + "Text": " cette vendredi jusqu'a Dimanche prochain", + "Type": "daterange", + "Start": 14, + "Length": 41 + } + ] + }, + { + "Input": "Je vais partir cette mercredi jusqu'a Dimanche prochain", + "Results": [ + { + "Text": " cette mercredi jusqu'a Dimanche prochain", + "Type": "daterange", + "Start": 14, + "Length": 41 + } + ] + }, + { + "Input": "Je vais partir de Oct. 2 au Octobre 22", + "Results": [ + { + "Text": "de Oct. 2 au Octobre 22", + "Type": "daterange", + "Start": 15, + "Length": 23 + } + ] + }, + { + "Input": "Je vais partir de 2015/08/12 jusqu'a Octobre 22", + "Results": [ + { + "Text": "de 2015/08/12 jusqu'a Octobre 22", + "Type": "daterange", + "Start": 15, + "Length": 32 + } + ] + }, + { + "Input": "Je vais partir de aujourd'hui a lendemain", + "Results": [ + { + "Text": "de aujourd'hui a lendemain", + "Type": "daterange", + "Start": 15, + "Length": 26 + } + ] + }, + { + "Input": "Je vais partir de cette vendredi jusqu'a dimanche prochain", + "Results": [ + { + "Text": "de cette vendredi jusqu'a dimanche prochain", + "Type": "daterange", + "Start": 15, + "Length": 43 + } + ] + }, + { + "Input": "Je vais partir entre Oct. 2 et Octobre 22", + "Results": [ + { + "Text": " Oct. 2 et Octobre 22", + "Type": "daterange", + "Start": 20, + "Length": 21 + } + ] + }, + { + "Input": "Je vais partir Novembre 19-20", + "Results": [ + { + "Text": "Novembre 19-20", + "Type": "daterange", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Je vais partir Novembre 19 a 20", + "Results": [ + { + "Text": "Novembre 19 a 20", + "Type": "daterange", + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "Je vais partir Novembre entre 19 et 20", + "Results": [ + { + "Text": "Novembre entre 19 et 20", + "Type": "daterange", + "Start": 15, + "Length": 23 + } + ] + }, + { + "Input": "Je vais partir le troisieme quart de 2016", + "Results": [ + { + "Text": "le troisieme quart de 2016", + "Type": "daterange", + "Start": 15, + "Length": 26 + } + ] + }, + { + "Input": "Je vais partir le troisieme quart de cette l'annee", + "Results": [ + { + "Text": "le troisieme quart de cette l'annee", + "Type": "daterange", + "Start": 15, + "Length": 35 + } + ] + }, + { + "Input": "Je vais partir 2016 le troisieme quarts", + "Results": [ + { + "Text": "2016 le troisieme quarts", + "Type": "daterange", + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "Je vais partir 2015.3", + "Results": [ + { + "Text": "2015.3", + "Type": "daterange", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Je vais partir 2015-3", + "Results": [ + { + "Text": "2015-3", + "Type": "daterange", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Je vais partir 2015/3", + "Results": [ + { + "Text": "2015/3", + "Type": "daterange", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Je vais partir 3/2015", + "Results": [ + { + "Text": "3/2015", + "Type": "daterange", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Je vais partir le troisieme semaine de 2027", + "Results": [ + { + "Text": "le troisieme semaine de 2027", + "Type": "daterange", + "Start": 15, + "Length": 28 + } + ] + }, + { + "Input": "semaine de 15 septembre", + "Results": [ + { + "Text": "semaine de 15 septembre", + "Type": "daterange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "mois de septembre.15", + "Results": [ + { + "Text": "mois de septembre.15", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Je vais partir cette été", + "Results": [ + { + "Text": "cette été", + "Type": "daterange", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Je vais partir le été", + "Results": [ + { + "Text": "le été", + "Type": "daterange", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Je vais partir été", + "Results": [ + { + "Text": "été", + "Type": "daterange", + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "Je vais partir été 2016", + "Results": [ + { + "Text": "été 2016", + "Type": "daterange", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Je vais partir été de 2016", + "Results": [ + { + "Text": "été de 2016", + "Type": "daterange", + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Je vais partir prochain printemps", + "Results": [ + { + "Text": "prochain printemps", + "Type": "daterange", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Je vais partir derniere printemps", + "Results": [ + { + "Text": "derniere printemps", + "Type": "daterange", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "prochain mois fette", + "Results": [ + { + "Text": "prochain mois", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "cette mois fette", + "Results": [ + { + "Text": "cette mois", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Je serais sorti 11 / 2016", + "Results": [ + { + "Text": "11 / 2016", + "Type": "daterange", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti 11/ 2016", + "Results": [ + { + "Text": "11/ 2016", + "Type": "daterange", + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "Je serais sorti 11 /2016", + "Results": [ + { + "Text": "11 /2016", + "Type": "daterange", + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "Je serais sorti 11-2016", + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Je serais sorti 11 - 2016", + "Results": [ + { + "Text": "11 - 2016", + "Type": "daterange", + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Je serais sorti 2016 / 11", + "Results": [ + { + "Text": "2016 / 11", + "Type": "daterange", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti 2016/11", + "Results": [ + { + "Text": "2016/11", + "Type": "daterange", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Je serais sorti 2016 - 11", + "Results": [ + { + "Text": "2016 - 11", + "Type": "daterange", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti 2016-11", + "Results": [ + { + "Text": "2016-11", + "Type": "daterange", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Je serais sorti 2016 -11", + "Results": [ + { + "Text": "2016 -11", + "Type": "daterange", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti Septembre 2016", + "Results": [ + { + "Text": "Septembre 2016", + "Type": "daterange", + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "Je ne serai pas ici en janvier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "janvier", + "Type": "daterange", + "Start": 23, + "Length": 7 + } + ] + }, + { + "Input": "Je ne serai pas ici ce janvier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce janvier", + "Type": "daterange", + "Start": 20, + "Length": 10 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de janvier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de janvier", + "Type": "daterange", + "Start": 23, + "Length": 15 + } + ] + }, + { + "Input": "Je suis en absence en mois de jan.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de jan.", + "Type": "daterange", + "Start": 22, + "Length": 12 + } + ] + }, + { + "Input": "J'ai été en absence en janvier 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "janvier 2001", + "Type": "daterange", + "Start": 23, + "Length": 12 + } + ] + }, + { + "Input": "J'étais en absence en jan. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "jan. 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici en fév.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fév.", + "Type": "daterange", + "Start": 23, + "Length": 4 + } + ] + }, + { + "Input": "Je ne serai pas ici ce fev.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fev.", + "Type": "daterange", + "Start": 23, + "Length": 4 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois de fév.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de fév.", + "Type": "daterange", + "Start": 23, + "Length": 12 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de fev.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de fev.", + "Type": "daterange", + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "Je suis en absence en février 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "février 2001", + "Type": "daterange", + "Start": 22, + "Length": 12 + } + ] + }, + { + "Input": "Je suis en absence en fév. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fév. 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici en mars", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mars", + "Type": "daterange", + "Start": 23, + "Length": 4 + } + ] + }, + { + "Input": "Je ne serai pas ici ce mars", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce mars", + "Type": "daterange", + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de mars", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de mars", + "Type": "daterange", + "Start": 23, + "Length": 12 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de mars.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de mars", + "Type": "daterange", + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "Je suis en absence en mars 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mars 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Je suis en absence au mois de mars 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de mars 2001", + "Type": "daterange", + "Start": 22, + "Length": 17 + } + ] + }, + { + "Input": "Je ne serai pas ici en avr.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "avr.", + "Type": "daterange", + "Start": 23, + "Length": 4 + } + ] + }, + { + "Input": "Je ne serai pas ici cet avr.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cet avr.", + "Type": "daterange", + "Start": 20, + "Length": 8 + } + ] + }, + { + "Input": "Je ne serai pas ici du mois d'avril", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois d'avril", + "Type": "daterange", + "Start": 23, + "Length": 12 + } + ] + }, + { + "Input": "Je ne serai pas ici du mois d'avr.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois d'avr.", + "Type": "daterange", + "Start": 23, + "Length": 11 + } + ] + }, + { + "Input": "J'étais en absence en avril 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "avril 2001", + "Type": "daterange", + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "J'étais en absence en avr. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "avr. 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici en mai", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mai", + "Type": "daterange", + "Start": 23, + "Length": 3 + } + ] + }, + { + "Input": "Je ne serai pas ici ce mai", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce mai", + "Type": "daterange", + "Start": 20, + "Length": 6 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de mai", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de mai", + "Type": "daterange", + "Start": 23, + "Length": 11 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de mai.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de mai", + "Type": "daterange", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "J'étais en absence en mai 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mai 2001", + "Type": "daterange", + "Start": 22, + "Length": 8 + } + ] + }, + { + "Input": "Je suis en absence en mai 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mai 2001", + "Type": "daterange", + "Start": 22, + "Length": 8 + } + ] + }, + { + "Input": "Je ne serai pas ici en juin.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juin.", + "Type": "daterange", + "Start": 23, + "Length": 5 + } + ] + }, + { + "Input": "Je ne serai pas ici ce juin.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce juin.", + "Type": "daterange", + "Start": 20, + "Length": 8 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois de juin", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de juin", + "Type": "daterange", + "Start": 23, + "Length": 12 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de juin.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de juin.", + "Type": "daterange", + "Start": 20, + "Length": 16 + } + ] + }, + { + "Input": "Je suis en absence en juin 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juin 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Je suis en absence en juin. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juin. 2001", + "Type": "daterange", + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Je ne serai pas ici en juillet", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juillet", + "Type": "daterange", + "Start": 23, + "Length": 7 + } + ] + }, + { + "Input": "Je ne serai pas ici ce juillet", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juillet", + "Type": "daterange", + "Start": 23, + "Length": 7 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois de juillet.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de juillet.", + "Type": "daterange", + "Start": 23, + "Length": 16 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de juillet.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de juillet.", + "Type": "daterange", + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Je suis en absence en juillet 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juillet 2001", + "Type": "daterange", + "Start": 22, + "Length": 12 + } + ] + }, + { + "Input": "Je suis en absence en juillet. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juillet. 2001", + "Type": "daterange", + "Start": 22, + "Length": 13 + } + ] + }, + { + "Input": "Je ne serai pas ici en août", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "août", + "Type": "daterange", + "Start": 23, + "Length": 4 + } + ] + }, + { + "Input": "Je ne serai pas ici cet août", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cet août", + "Type": "daterange", + "Start": 20, + "Length": 8 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois d'août.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois d'août.", + "Type": "daterange", + "Start": 23, + "Length": 12 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois d'août.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois d'août.", + "Type": "daterange", + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "Je suis en absence en août 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "août 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Je suis en absence en août. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "août. 2001", + "Type": "daterange", + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Je ne serai pas ici en sept.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "sept.", + "Type": "daterange", + "Start": 23, + "Length": 5 + } + ] + }, + { + "Input": "Je ne serai pas ici ce sept.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce sept.", + "Type": "daterange", + "Start": 20, + "Length": 8 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois de septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de septembre", + "Type": "daterange", + "Start": 23, + "Length": 17 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de sept.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de sept.", + "Type": "daterange", + "Start": 20, + "Length": 16 + } + ] + }, + { + "Input": "J'étais en absence en septembre 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "septembre 2001", + "Type": "daterange", + "Start": 22, + "Length": 14 + } + ] + }, + { + "Input": "J'étais en absence en sept. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "sept. 2001", + "Type": "daterange", + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Je ne serai pas ici durant le sept.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "sept.", + "Type": "daterange", + "Start": 30, + "Length": 5 + } + ] + }, + { + "Input": "Je ne serai pas ici durant ce septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce septembre", + "Type": "daterange", + "Start": 27, + "Length": 12 + } + ] + }, + { + "Input": "Je ne serai pas ici durant le mois de septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de septembre", + "Type": "daterange", + "Start": 30, + "Length": 17 + } + ] + }, + { + "Input": "Je ne serai pas ici durant le mois de sept.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de sept.", + "Type": "daterange", + "Start": 27, + "Length": 16 + } + ] + }, + { + "Input": "J'ai été en absence en septembre 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "septembre 2001", + "Type": "daterange", + "Start": 23, + "Length": 14 + } + ] + }, + { + "Input": "J'ai été en absence en sept. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "sept. 2001", + "Type": "daterange", + "Start": 23, + "Length": 10 + } + ] + }, + { + "Input": "Je ne serai pas ici en oct.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "oct.", + "Type": "daterange", + "Start": 23, + "Length": 4 + } + ] + }, + { + "Input": "Je ne serai pas ici cet oct.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cet oct.", + "Type": "daterange", + "Start": 20, + "Length": 8 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois d'octobre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois d'octobre", + "Type": "daterange", + "Start": 23, + "Length": 14 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois d'octobre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois d'octobre", + "Type": "daterange", + "Start": 20, + "Length": 17 + } + ] + }, + { + "Input": "J'étais en absence en octobre 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "octobre 2001", + "Type": "daterange", + "Start": 22, + "Length": 12 + } + ] + }, + { + "Input": "J'étais en absence en oct. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "oct. 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici en nov.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "nov.", + "Type": "daterange", + "Start": 23, + "Length": 4 + } + ] + }, + { + "Input": "Je ne serai pas ici ce nov.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce nov.", + "Type": "daterange", + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois de novembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de novembre", + "Type": "daterange", + "Start": 23, + "Length": 16 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de novembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de novembre", + "Type": "daterange", + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "J'étais en absence en novembre 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "novembre 2001", + "Type": "daterange", + "Start": 22, + "Length": 13 + } + ] + }, + { + "Input": "J'étais en absence en nov. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "nov. 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici en déc.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "déc.", + "Type": "daterange", + "Start": 23, + "Length": 4 + } + ] + }, + { + "Input": "Je ne serai pas ici ce déc.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce déc.", + "Type": "daterange", + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois de décembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de décembre", + "Type": "daterange", + "Start": 23, + "Length": 16 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de décembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de décembre", + "Type": "daterange", + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "J'étais en absence en décembre 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "décembre 2001", + "Type": "daterange", + "Start": 22, + "Length": 13 + } + ] + }, + { + "Input": "J,étais en absence en déc. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "déc. 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici en jan.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "jan.", + "Type": "daterange", + "Start": 23, + "Length": 4 + } + ] + }, + { + "Input": "Je ne serai pas ici ce jan.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce jan.", + "Type": "daterange", + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "Je ne serai pas ici en mois de jan.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de jan.", + "Type": "daterange", + "Start": 23, + "Length": 12 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de jan.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de jan.", + "Type": "daterange", + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "Je suis en absence en janvier 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "janvier 2001", + "Type": "daterange", + "Start": 22, + "Length": 12 + } + ] + }, + { + "Input": "Je suis en absence en jan. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "jan. 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici en février", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "février", + "Type": "daterange", + "Start": 23, + "Length": 7 + } + ] + }, + { + "Input": "Je ne serai pas ici ce février", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "février", + "Type": "daterange", + "Start": 23, + "Length": 7 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois de février", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de février", + "Type": "daterange", + "Start": 23, + "Length": 15 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de février", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de février", + "Type": "daterange", + "Start": 20, + "Length": 18 + } + ] + }, + { + "Input": "J'étais en absence en févier 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "févier 2001", + "Type": "daterange", + "Start": 22, + "Length": 11 + } + ] + }, + { + "Input": "J'étais en absence en fév. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fév. 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois de mars", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de mars", + "Type": "daterange", + "Start": 23, + "Length": 12 + } + ] + }, + { + "Input": "Je ne serai pas ici ce mars.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce mars.", + "Type": "daterange", + "Start": 20, + "Length": 8 + } + ] + }, + { + "Input": "Je sortirai au mois de mars", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de mars", + "Type": "daterange", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois de mars.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de mars", + "Type": "daterange", + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "Je suis en absence en mars. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mars. 2001", + "Type": "daterange", + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Je suis en absence en mars, 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mars, 2001", + "Type": "daterange", + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Je ne serai pas ici en avril", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "avril", + "Type": "daterange", + "Start": 23, + "Length": 5 + } + ] + }, + { + "Input": "Je ne serai pas ici cet avril", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cet avril", + "Type": "daterange", + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois d'avril", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois d'avril", + "Type": "daterange", + "Start": 23, + "Length": 12 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois d'avr.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois d'avr.", + "Type": "daterange", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Je suis en absence en avril 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "avril 2001", + "Type": "daterange", + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Je suis en absence en avr. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "avr. 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici en juin", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juin", + "Type": "daterange", + "Start": 23, + "Length": 4 + } + ] + }, + { + "Input": "Je ne serai pas ici ce juin", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce juin", + "Type": "daterange", + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois de juin.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de juin.", + "Type": "daterange", + "Start": 23, + "Length": 13 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de juin", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de juin", + "Type": "daterange", + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "J'étais en absence en juin 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juin 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "J'étais en absence en juin. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juin. 2001", + "Type": "daterange", + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Je ne serai pas ici en juillet.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juillet.", + "Type": "daterange", + "Start": 23, + "Length": 8 + } + ] + }, + { + "Input": "Je ne serai pas ici ce juillet.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juillet.", + "Type": "daterange", + "Start": 23, + "Length": 8 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois de juillet", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de juillet", + "Type": "daterange", + "Start": 23, + "Length": 15 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de juillet", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de juillet", + "Type": "daterange", + "Start": 20, + "Length": 18 + } + ] + }, + { + "Input": "J'étais en absence en juillet 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juillet 2001", + "Type": "daterange", + "Start": 22, + "Length": 12 + } + ] + }, + { + "Input": "J'étais en absence en juillet. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juillet. 2001", + "Type": "daterange", + "Start": 22, + "Length": 13 + } + ] + }, + { + "Input": "Je ne serai pas ici en août.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "août.", + "Type": "daterange", + "Start": 23, + "Length": 5 + } + ] + }, + { + "Input": "Je ne serai pas ici cet août.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cet août.", + "Type": "daterange", + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois d'août", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois d'août", + "Type": "daterange", + "Start": 23, + "Length": 11 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois d'août", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois d'août", + "Type": "daterange", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "J'étais en absence en août 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "août 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "J'étais en absence en août. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "août. 2001", + "Type": "daterange", + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Je ne serai pas ici en septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "septembre", + "Type": "daterange", + "Start": 23, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici ce septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce septembre", + "Type": "daterange", + "Start": 20, + "Length": 12 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois de sept.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de septembre", + "Type": "daterange", + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de septembre", + "Type": "daterange", + "Start": 20, + "Length": 20 + } + ] + }, + { + "Input": "Je suis en absence en septembre 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "septembre 2001", + "Type": "daterange", + "Start": 22, + "Length": 14 + } + ] + }, + { + "Input": "Je suis en absence en sept. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "sept. 2001", + "Type": "daterange", + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Je ne serai pas ici en octobre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "octobre", + "Type": "daterange", + "Start": 23, + "Length": 7 + } + ] + }, + { + "Input": "Je ne serai pas ici cet octobre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cet octobre", + "Type": "daterange", + "Start": 20, + "Length": 11 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois d'oct.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois d'oct.", + "Type": "daterange", + "Start": 23, + "Length": 11 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois d'oct.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois d'oct.", + "Type": "daterange", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Je suis en absence en octobre 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "octobre 2001", + "Type": "daterange", + "Start": 22, + "Length": 12 + } + ] + }, + { + "Input": "Je suis en absence en oct. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "oct. 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici en novembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "novembre", + "Type": "daterange", + "Start": 23, + "Length": 8 + } + ] + }, + { + "Input": "Je ne serai pas ici ce novembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce novembre", + "Type": "daterange", + "Start": 20, + "Length": 11 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois de nov.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de nov.", + "Type": "daterange", + "Start": 23, + "Length": 12 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de nov.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de nov.", + "Type": "daterange", + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "Je suis en absence en novembre 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "novembre 2001", + "Type": "daterange", + "Start": 22, + "Length": 13 + } + ] + }, + { + "Input": "Je suis en absence en nov. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "nov. 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici en décembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "décembre", + "Type": "daterange", + "Start": 23, + "Length": 8 + } + ] + }, + { + "Input": "Je ne serai pas ici ce décembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce décembre", + "Type": "daterange", + "Start": 20, + "Length": 11 + } + ] + }, + { + "Input": "Je ne serai pas ici au mois de déc.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de déc.", + "Type": "daterange", + "Start": 23, + "Length": 12 + } + ] + }, + { + "Input": "Je ne serai pas ici le mois de dec.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois de dec.", + "Type": "daterange", + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "Je suis en absence en décembre 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "décembre 2001", + "Type": "daterange", + "Start": 22, + "Length": 13 + } + ] + }, + { + "Input": "Je suis en absence en dec. 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dec. 2001", + "Type": "daterange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Calendrier du mois de septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de septembre", + "Type": "daterange", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je serai en absence du 4 au 22 de ce mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 4 au 22 de ce mois", + "Type": "daterange", + "Start": 20, + "Length": 21 + } + ] + }, + { + "Input": "Je serai en absence du 4 au 23 le mois prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 4 au 23 le mois prochain", + "Type": "daterange", + "Start": 20, + "Length": 27 + } + ] + }, + { + "Input": "Je serai en absence du 3 au 12 du mois de sept. hahaha", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 3 au 12 du mois de sept.", + "Type": "daterange", + "Start": 20, + "Length": 27 + } + ] + }, + { + "Input": "Je serai en absence le 4 au 23 le mois prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4 au 23 le mois prochain", + "Type": "daterange", + "Start": 23, + "Length": 24 + } + ] + }, + { + "Input": "Je serai en absence le 4 au 23 ce mois-ci", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4 au 23 ce mois-ci", + "Type": "daterange", + "Start": 23, + "Length": 18 + } + ] + }, + { + "Input": "Je serai en absence du 4 au 22 ce mois-ci", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 4 au 22 ce mois-ci", + "Type": "daterange", + "Start": 20, + "Length": 21 + } + ] + }, + { + "Input": "Je serai en absence du 3 au 12 du mois de septembre hahaha", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 3 au 12 du mois de septembre", + "Type": "daterange", + "Start": 20, + "Length": 31 + } + ] + }, + { + "Input": "Je serai en absence du 4 au 8 du mois de septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 4 au 8 du mois de septembre", + "Type": "daterange", + "Start": 20, + "Length": 30 + } + ] + }, + { + "Input": "Je serai en absence du 15 au 19 du mois de 11", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 15 au 19 du mois de 11", + "Type": "daterange", + "Start": 20, + "Length": 25 + } + ] + }, + { + "Input": "Je serai en absence du 15 au 19 du mois de nov.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 15 au 19 du mois de nov.", + "Type": "daterange", + "Start": 20, + "Length": 27 + } + ] + }, + { + "Input": "Je serai en absence du 15 au 19 du mois de novembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 15 au 19 du mois de novembre", + "Type": "daterange", + "Start": 20, + "Length": 31 + } + ] + }, + { + "Input": "Je serai en absence du 4 au 22 du mois de janvier 2017", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 4 au 22 du mois de janvier 2017", + "Type": "daterange", + "Start": 20, + "Length": 34 + } + ] + }, + { + "Input": "Je serai en absence du 4 au 22 du mois de jan. 2017", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 4 au 22 du mois de jan. 2017", + "Type": "daterange", + "Start": 20, + "Length": 31 + } + ] + }, + { + "Input": "Je serai en absence cette semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Je serai en absence la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine prochaine", + "Type": "daterange", + "Start": 23, + "Length": 17 + } + ] + }, + { + "Input": "Je serai en absence en septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "septembre", + "Type": "daterange", + "Start": 23, + "Length": 9 + } + ] + }, + { + "Input": "Je serai en absence le septembre dernier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "septembre dernier", + "Type": "daterange", + "Start": 23, + "Length": 17 + } + ] + }, + { + "Input": "Je serai en absence le juin prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juin prochain", + "Type": "daterange", + "Start": 23, + "Length": 13 + } + ] + }, + { + "Input": "Je serai en absence le juin 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juin 2016", + "Type": "daterange", + "Start": 23, + "Length": 9 + } + ] + }, + { + "Input": "Je serai en absence le juin de l'année prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juin de l'année prochaine", + "Type": "daterange", + "Start": 23, + "Length": 25 + } + ] + }, + { + "Input": "Je serai en absence cette week-end", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette week-end", + "Type": "daterange", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Je serai en absence la troisième semaine de ce mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la troisième semaine de ce mois", + "Type": "daterange", + "Start": 20, + "Length": 31 + } + ] + }, + { + "Input": "Je serai en absence la semaine dernière du mois de juillet", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la semaine dernière du mois de juillet", + "Type": "daterange", + "Start": 20, + "Length": 38 + } + ] + }, + { + "Input": "Programmer le camping du vendredi au dimanche", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du vendredi au dimanche", + "Type": "daterange", + "Start": 22, + "Length": 23 + } + ] + }, + { + "Input": "Je serai en absence les trois prochains jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "trois prochains jours", + "Type": "daterange", + "Start": 24, + "Length": 21 + } + ] + }, + { + "Input": "Je serai en absence les trois prochains mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "trois prochains mois", + "Type": "daterange", + "Start": 24, + "Length": 20 + } + ] + }, + { + "Input": "Je serai en absence dans 3 ans", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "Je serai en absence dans 3 semaines", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "Je serai en absence dans 3 mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "Je serai en absence les trois semaine dernières", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "trois semaine dernières", + "Type": "daterange", + "Start": 24, + "Length": 23 + } + ] + }, + { + "Input": "Je serai en absence les trois derniers mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "trois derniers mois", + "Type": "daterange", + "Start": 24, + "Length": 19 + } + ] + }, + { + "Input": "Je serai en absence l'année dernière", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "année dernière", + "Type": "daterange", + "Start": 22, + "Length": 14 + } + ] + }, + { + "Input": "Je serai en absence le dernier mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dernier mois", + "Type": "daterange", + "Start": 23, + "Length": 12 + } + ] + }, + { + "Input": "Je serai en absence les trois dernières semaines", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "trois dernières semaines", + "Type": "daterange", + "Start": 24, + "Length": 24 + } + ] + }, + { + "Input": "ces dernières semaines", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dernières semaines", + "Type": "daterange", + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "quelques jours avant", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "quelques jours avant", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Je serai en absence du 2 au 22 du mois d'octobre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 2 au 22 du mois d'octobre", + "Type": "daterange", + "Start": 20, + "Length": 28 + } + ] + }, + { + "Input": "Je serai en absence du 12 janvier 2016 au 22 février 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 12 janvier 2016 au 22 février 2016", + "Type": "daterange", + "Start": 20, + "Length": 37 + } + ] + }, + { + "Input": "Je serai en absence du 1 janvier au mercredi 22 janvier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 1 janvier au mercredi 22 janvier", + "Type": "daterange", + "Start": 20, + "Length": 35 + } + ] + }, + { + "Input": "Je serai en absence d'aujourd'hui au lendemain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "d'aujourd'hui au lendemain", + "Type": "daterange", + "Start": 20, + "Length": 26 + } + ] + }, + { + "Input": "Je serai en absence d'aujourd'hui au 22 octobre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "d'aujourd'hui au 22 octobre", + "Type": "daterange", + "Start": 20, + "Length": 27 + } + ] + }, + { + "Input": "Je serai en absence du 2 octobre à l'après demain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 2 octobre à l'après demain", + "Type": "daterange", + "Start": 20, + "Length": 29 + } + ] + }, + { + "Input": "Je serai en absence d'aujourd'hui au dimanche prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "d'aujourd'hui au dimanche prochain", + "Type": "daterange", + "Start": 20, + "Length": 34 + } + ] + }, + { + "Input": "Je serai en absence de ce vendredi au dimanche prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "de ce vendredi au dimanche prochain", + "Type": "daterange", + "Start": 20, + "Length": 35 + } + ] + }, + { + "Input": "Je serai en absence du 2 au 22 du mois d'oct.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 2 au 22 du mois d'oct.", + "Type": "daterange", + "Start": 20, + "Length": 25 + } + ] + }, + { + "Input": "Je serai en absence du 12/08/2015 au 22 octobre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 12/08/2015 au 22 octobre", + "Type": "daterange", + "Start": 20, + "Length": 27 + } + ] + }, + { + "Input": "Je serai en absence du vendredi 2 au jeudi 6", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du vendredi 2 au jeudi 6", + "Type": "daterange", + "Start": 20, + "Length": 24 + } + ] + }, + { + "Input": "Je sortirai d'aujourd'hui au lendemain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "d'aujourd'hui au lendemain", + "Type": "daterange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "Je sortirai de ce vendredi au dimanche prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "de ce vendredi au dimanche prochain", + "Type": "daterange", + "Start": 12, + "Length": 35 + } + ] + }, + { + "Input": "Je serai en absence du 2 oct. au 22 oct.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 2 oct. au 22 oct.", + "Type": "daterange", + "Start": 20, + "Length": 20 + } + ] + }, + { + "Input": "Je serai en absence du 19 novembre au 20 novembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 19 novembre au 20 novembre", + "Type": "daterange", + "Start": 20, + "Length": 29 + } + ] + }, + { + "Input": "Je serai en absence du 19 au 20 novembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 19 au 20 novembre", + "Type": "daterange", + "Start": 20, + "Length": 20 + } + ] + }, + { + "Input": "Je serai en absence entre 19 et 20 novembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre 19 et 20 novembre", + "Type": "daterange", + "Start": 20, + "Length": 23 + } + ] + }, + { + "Input": "Je serai en absence le troisième semestre de l'année 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le troisième semestre de l'année 2016", + "Type": "daterange", + "Start": 20, + "Length": 37 + } + ] + }, + { + "Input": "Je serai en absence le troisième semestre cette année", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le troisième semestre cette année", + "Type": "daterange", + "Start": 20, + "Length": 33 + } + ] + }, + { + "Input": "Je serai en absence 2016 le troisième semestre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016 le troisième semestre", + "Type": "daterange", + "Start": 20, + "Length": 26 + } + ] + }, + { + "Input": "Je reviendrai au cours du permier semestrer", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "permier semestrer", + "Type": "daterange", + "Start": 26, + "Length": 17 + } + ] + }, + { + "Input": "Je serai en absence de ce troisième semestre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "troisième semestre", + "Type": "daterange", + "Start": 26, + "Length": 18 + } + ] + }, + { + "Input": "Je serai en absence en mars 2015", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mars 2015", + "Type": "daterange", + "Start": 23, + "Length": 9 + } + ] + }, + { + "Input": "Je serai en absence 2015-3", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015-3", + "Type": "daterange", + "Start": 20, + "Length": 6 + } + ] + }, + { + "Input": "Je serai en absence 03/2015", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "03/2015", + "Type": "daterange", + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "Je serai en absence le mars 2015", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mars 2015", + "Type": "daterange", + "Start": 23, + "Length": 9 + } + ] + }, + { + "Input": "Je serai en absence la troisième semaine de l'année 2027", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la troisième semaine de l'année 2027", + "Type": "daterange", + "Start": 20, + "Length": 36 + } + ] + }, + { + "Input": "Je serai en absence la troisième semaine de l'année prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la troisième semaine de l'année prochaine", + "Type": "daterange", + "Start": 20, + "Length": 41 + } + ] + }, + { + "Input": "Je vais partir cet été", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cet été", + "Type": "daterange", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "Je vais partir le printemps prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "printemps prochain", + "Type": "daterange", + "Start": 18, + "Length": 18 + } + ] + }, + { + "Input": "Je vais partir l'été", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "l'été", + "Type": "daterange", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "Je vais partir l'été 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "l'été 2016", + "Type": "daterange", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Je vais partir l'été de l'année 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "l'été de l'année 2016", + "Type": "daterange", + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "le mois à venir des vacances", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois à venir", + "Type": "daterange", + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "vacances du mois prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois prochain", + "Type": "daterange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "Qu'est-ce que j'ai fait pour la semaine du 30 novembre ?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine du 30 novembre", + "Type": "daterange", + "Start": 32, + "Length": 22 + } + ] + }, + { + "Input": "la semaine du 15 septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine du 15 septembre", + "Type": "daterange", + "Start": 3, + "Length": 23 + } + ] + }, + { + "Input": "semaine du 15th. septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine du 15th. septembre", + "Type": "daterange", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "mois du 15 septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois du 15 septembre", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Je partirai ce week-end", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce week-end", + "Type": "daterange", + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "Je vais partir le reste de la semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste de la semaine", + "Type": "daterange", + "Start": 18, + "Length": 19 + } + ] + }, + { + "Input": "Je vais partir le reste de ma semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste de ma semaine", + "Type": "daterange", + "Start": 18, + "Length": 19 + } + ] + }, + { + "Input": "Je vais partir le reste de semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste de semaine", + "Type": "daterange", + "Start": 18, + "Length": 16 + } + ] + }, + { + "Input": "Je vais partir la reste semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste semaine", + "Type": "daterange", + "Start": 18, + "Length": 13 + } + ] + }, + { + "Input": "Je vais partir le reste de cette semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste de cette semaine", + "Type": "daterange", + "Start": 18, + "Length": 22 + } + ] + }, + { + "Input": "Je vais partir le reste de semaine en cours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste de semaine en cours", + "Type": "daterange", + "Start": 18, + "Length": 25 + } + ] + }, + { + "Input": "Je vais partir le reste du mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste du mois", + "Type": "daterange", + "Start": 18, + "Length": 13 + } + ] + }, + { + "Input": "Je vais partir le reste de l'année", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste de l'année", + "Type": "daterange", + "Start": 18, + "Length": 16 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer plus tard ce mois-ci", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus tard ce mois-ci", + "Type": "daterange", + "Start": 53, + "Length": 20 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer plus tard cette semaine-ci", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus tard cette semaine-ci", + "Type": "daterange", + "Start": 53, + "Length": 26 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer plus tard la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus tard la semaine prochaine", + "Type": "daterange", + "Start": 53, + "Length": 30 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer plus tard l'année prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus tard l'année prochaine", + "Type": "daterange", + "Start": 53, + "Length": 27 + } + ] + }, + { + "Input": "Nous nous rencontrer plus tard la semaine dernière", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine dernière", + "Type": "daterange", + "Start": 34, + "Length": 16 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer plus tôt ce mois-ci", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus tôt ce mois-ci", + "Type": "daterange", + "Start": 53, + "Length": 19 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer plus tôt cette semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus tôt cette semaine", + "Type": "daterange", + "Start": 53, + "Length": 22 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer plus tôt la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus tôt la semaine prochaine", + "Type": "daterange", + "Start": 53, + "Length": 29 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer plus tôt l'année prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus tôt l'année prochaine", + "Type": "daterange", + "Start": 53, + "Length": 26 + } + ] + }, + { + "Input": "Cortana, veuillez coordonner une réunion de 25 minutes avec antonio la semaine prochaine entre mercredi et vendredi.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine prochaine entre mercredi et vendredi.", + "Type": "daterange", + "Start": 71, + "Length": 45 + } + ] + }, + { + "Input": "Cortana, veuillez coordonner une réunion de 25 minutes avec antonio la semaine prochaine du mercredi au vendredi.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine prochaine du mercredi au vendredi", + "Type": "daterange", + "Start": 71, + "Length": 41 + } + ] + }, + { + "Input": "Cortana, veuillez coordonner une réunion de 25 minutes avec antonio la semaine dernière du mercredi au vendredi.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine dernière du mercredi au vendredi", + "Type": "daterange", + "Start": 71, + "Length": 40 + } + ] + }, + { + "Input": "Cortana, veuillez coordonner une réunion de 25 minutes avec antonio cette semaine entre mercredi et vendredi.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette semaine entre mercredi et vendredi", + "Type": "daterange", + "Start": 68, + "Length": 40 + } + ] + }, + { + "Input": "Je serai en absence des années 247", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "années 247", + "Type": "daterange", + "Start": 24, + "Length": 10 + } + ] + }, + { + "Input": "Dans les années 1970", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années 1970", + "Type": "daterange", + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "Dans les années 2000, il est né.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années 2000", + "Type": "daterange", + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "Dans les 1970s", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les 1970s", + "Type": "daterange", + "Start": 5, + "Length": 9 + } + ] + }, + { + "Input": "Dans les 70s", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les 70s", + "Type": "daterange", + "Start": 5, + "Length": 7 + } + ] + }, + { + "Input": "Dans les années 70", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années 70", + "Type": "daterange", + "Start": 5, + "Length": 13 + } + ] + }, + { + "Input": "Dans les années 40", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années 40", + "Type": "daterange", + "Start": 5, + "Length": 13 + } + ] + }, + { + "Input": "Dans les années soixante-dix", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années soixante-dix", + "Type": "daterange", + "Start": 5, + "Length": 23 + } + ] + }, + { + "Input": "Dans les années dix-neuf soixante-dix", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années dix-neuf soixante-dix", + "Type": "daterange", + "Start": 5, + "Length": 32 + } + ] + }, + { + "Input": "Dans les deux mille dix", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les deux mille dix", + "Type": "daterange", + "Start": 5, + "Length": 18 + } + ] + }, + { + "Input": "Dans les années 2010", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années 2010", + "Type": "daterange", + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "Dans les deux milles", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les deux milles", + "Type": "daterange", + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "Dans les années 2000", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années 2000", + "Type": "daterange", + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "Je serai absent du 2 au 7 février 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 2 au 7 février 2018", + "Type": "daterange", + "Start": 16, + "Length": 22 + } + ] + }, + { + "Input": "Je serai absent entre le 2 et le 7 février 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 2 et le 7 février 2018", + "Type": "daterange", + "Start": 16, + "Length": 31 + } + ] + }, + { + "Input": "Je sortirai du 2 au 7 février deux 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 2 au 7 février deux 2018", + "Type": "daterange", + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "Cela a eu lieu en juin 1999", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juin 1999", + "Type": "daterange", + "Start": 18, + "Length": 9 + } + ] + }, + { + "Input": "En 1928", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1928", + "Type": "daterange", + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "Je serai absent la première semaine de 2027", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la première semaine de 2027", + "Type": "daterange", + "Start": 16, + "Length": 27 + } + ] + }, + { + "Input": "Je serai absent le premier quart de 2020", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le premier quart de 2020", + "Type": "daterange", + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "Au printemps de 1978", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "printemps de 1978", + "Type": "daterange", + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "Les années deux cent soixante-sept,", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "années deux cent soixante-sept", + "Type": "daterange", + "Start": 4, + "Length": 30 + } + ] + }, + { + "Input": "Je serai absent la semaine suivante", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la semaine suivante", + "Type": "daterange", + "Start": 16, + "Length": 19 + } + ] + }, + { + "Input": "Cela a eu lieu au cours des 2 dernières décennies", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "des 2 dernières décennies", + "Type": "daterange", + "Start": 24, + "Length": 25 + } + ] + }, + { + "Input": "Cela a eu lieu au cours des deux dernières décennies", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "des deux dernières décennies", + "Type": "daterange", + "Start": 24, + "Length": 28 + } + ] + }, + { + "Input": "Cela a eu lieu dans la prochaine décennie", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la prochaine décennie", + "Type": "daterange", + "Start": 20, + "Length": 21 + } + ] + }, + { + "Input": "Cela aura eu lieu 4 semaines dans le futur", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4 semaines dans le futur", + "Type": "daterange", + "Start": 18, + "Length": 24 + } + ] + }, + { + "Input": "Celaaura eu lieu dans 2 jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans 2 jours", + "Type": "daterange", + "Start": 17, + "Length": 12 + } + ] + }, + { + "Input": "Cortana peut nous trouver un temps au début de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "début de la semaine prochaine", + "Type": "daterange", + "Start": 38, + "Length": 29 + } + ] + }, + { + "Input": "Bien sûr, nous allons communiquer par Skype à la fin de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fin de la semaine prochaine", + "Type": "daterange", + "Start": 49, + "Length": 27 + } + ] + }, + { + "Input": "Bien sûr, nous allons communiquer par Skype au début de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "début de la semaine prochaine", + "Type": "daterange", + "Start": 47, + "Length": 29 + } + ] + }, + { + "Input": "Cortana, trouve-nous un temps à la fin du mars", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fin du mars", + "Type": "daterange", + "Start": 35, + "Length": 11 + } + ] + }, + { + "Input": "Cortana, veuillez nous trouver un temps au milieu de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "milieu de la semaine prochaine", + "Type": "daterange", + "Start": 43, + "Length": 30 + } + ] + }, + { + "Input": "cortana peut nous organiser pour nous rencontrer mi-mars", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mi-mars", + "Type": "daterange", + "Start": 49, + "Length": 7 + } + ] + }, + { + "Input": "pourquoi pas au milieu de l'été ?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "milieu de l'été", + "Type": "daterange", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Je peux nous trouver une heure au début de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "début de la semaine prochaine", + "Type": "daterange", + "Start": 34, + "Length": 29 + } + ] + }, + { + "Input": "Je serai absent en 11-2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "Je serai absent en 2016.11", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016.11", + "Type": "daterange", + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "Je serai absent en 11/2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "Je serai absent en 11/2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "Je serai absent en 2016-11", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016-11", + "Type": "daterange", + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "Je serai absent en novembre 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "novembre 2016", + "Type": "daterange", + "Start": 19, + "Length": 13 + } + ] + }, + { + "Input": "Je serai absent en 11, 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "11, 2016", + "Type": "daterange", + "Start": 19, + "Length": 8 + } + ] + }, + { + "Input": "Je serai absent en novembre, 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "novembre, 2016", + "Type": "daterange", + "Start": 19, + "Length": 14 + } + ] + }, + { + "Input": "Je serai absent au mois de novembre 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de novembre 2016", + "Type": "daterange", + "Start": 19, + "Length": 21 + } + ] + }, + { + "Input": "Je serai absent au mois de 11, 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de 11, 2016", + "Type": "daterange", + "Start": 19, + "Length": 16 + } + ] + }, + { + "Input": "Je serai absent en nov. 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "nov. 2016", + "Type": "daterange", + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "Je serai absent au mois de novembre, 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de novembre, 2016", + "Type": "daterange", + "Start": 19, + "Length": 22 + } + ] + }, + { + "Input": "Je serai absent en nov. de l'année 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "nov. de l'année 2016", + "Type": "daterange", + "Start": 19, + "Length": 20 + } + ] + }, + { + "Input": "Je serai absent en 2016-nov.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016-nov.", + "Type": "daterange", + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "Je serai en absence en novembre 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "novembre 2016", + "Type": "daterange", + "Start": 23, + "Length": 13 + } + ] + }, + { + "Input": "Je serai absent au mois de nov. 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de nov. 2016", + "Type": "daterange", + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "Je ne serai pas ici 2016, nov", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016, nov", + "Type": "daterange", + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici 2016, nov", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016, nov", + "Type": "daterange", + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "Je sortirai entre le 1er janvier et le 5 avril", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 1er janvier et le 5 avril", + "Type": "daterange", + "Start": 12, + "Length": 34 + } + ] + }, + { + "Input": "Je sortirai entre le 1er janvier 2015 et le 5 février 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 1er janvier 2015 et le 5 février 2018", + "Type": "daterange", + "Start": 12, + "Length": 46 + } + ] + }, + { + "Input": "Je sortirai entre le 1er janvier 2015 et février 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 1er janvier 2015 et février 2018", + "Type": "daterange", + "Start": 12, + "Length": 41 + } + ] + }, + { + "Input": "Je serai absent entre 2015 et février 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre 2015 et février 2018", + "Type": "daterange", + "Start": 16, + "Length": 26 + } + ] + }, + { + "Input": "Je serai absent du 1er février au mars 2019", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1er février au mars 2019", + "Type": "daterange", + "Start": 19, + "Length": 24 + } + ] + }, + { + "Input": "Je serai absent entre le 1er février et mars 2019", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 1er février et mars 2019", + "Type": "daterange", + "Start": 16, + "Length": 33 + } + ] + }, + { + "Input": "Je sortirai entre juin 2015 et mai 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre juin 2015 et mai 2018", + "Type": "daterange", + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "Je sortirai entre mai 2015 et 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre mai 2015 et 2018", + "Type": "daterange", + "Start": 12, + "Length": 22 + } + ] + }, + { + "Input": "Je vais sortir entre mai 2015 et 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre mai 2015 et 2018", + "Type": "daterange", + "Start": 15, + "Length": 22 + } + ] + }, + { + "Input": "Je sortirai entre mai 2015 et juin 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre mai 2015 et juin 2018", + "Type": "daterange", + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "Je sortirai entre 2015 et le 5 janvier 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre 2015 et le 5 janvier 2018", + "Type": "daterange", + "Start": 12, + "Length": 31 + } + ] + }, + { + "Input": "Je serai absent du 2015 au 5 mai 2017", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 2015 au 5 mai 2017", + "Type": "daterange", + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Je serai absent du dernier lundi d'avril à 2019", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du dernier lundi d'avril à 2019", + "Type": "daterange", + "Start": 16, + "Length": 31 + } + ] + }, + { + "Input": "Je serai absent de la semaine 31 à la semaine 35", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "de la semaine 31 à la semaine 35", + "Type": "daterange", + "Start": 16, + "Length": 32 + } + ] + }, + { + "Input": "Je serai absent entre la semaine 31 et la semaine 35", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre la semaine 31 et la semaine 35", + "Type": "daterange", + "Start": 16, + "Length": 36 + } + ] + }, + { + "Input": "Les semaines 0 et 00 ne sont pas des semaines valides", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "Je resterai ici d'aujourd'hui à deux jours et demi plus tard", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "d'aujourd'hui à deux jours et demi plus tard", + "Type": "daterange", + "Start": 16, + "Length": 44 + } + ] + }, + { + "Input": "Quel est mon bonus d'avril 2017 ?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "avril 2017", + "Type": "daterange", + "Start": 21, + "Length": 10 + } + ] + }, + { + "Input": "Je n'étais pas là le même mois que cela est arrivé.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "même mois", + "Type": "daterange", + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "Je n'étais pas là la même semaine que cela est arrivé.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "même semaine", + "Type": "daterange", + "Start": 21, + "Length": 12 + } + ] + }, + { + "Input": "Je n'étais pas là cette année-là.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette année-là", + "Type": "daterange", + "Start": 18, + "Length": 14 + } + ] + }, + { + "Input": "J'ai déjà terminé tout mon travail plus de 2 semaines avant aujourd'hui", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus de 2 semaines avant aujourd'hui", + "Type": "daterange", + "Start": 35, + "Length": 36 + } + ] + }, + { + "Input": "Je reviendrai d'ici 2 semaines à compter d'aujourd'hui", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2 semaines à compter d'aujourd'hui", + "Type": "daterange", + "Start": 20, + "Length": 34 + } + ] + }, + { + "Input": "Je reviendrai dans moins de 2 semaines à partir d'aujourd'hui", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans moins de 2 semaines à partir d'aujourd'hui", + "Type": "daterange", + "Start": 14, + "Length": 47 + } + ] + }, + { + "Input": "Cette tâche aurait dû être effectuée plus de 2 jours avant hier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus de 2 jours avant hier", + "Type": "daterange", + "Start": 37, + "Length": 26 + } + ] + }, + { + "Input": "Cette tâche sera effectuée moins de 3 jours après demain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "moins de 3 jours après demain", + "Type": "daterange", + "Start": 27, + "Length": 29 + } + ] + }, + { + "Input": "4832 avenue North Kedvale https://t.co/Jzruq4pTxp", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "J'étais absent en octobre 2001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "octobre 2001", + "Type": "daterange", + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "Cortana, pouvez-vous organiser quelque chose pour la semaine du 18.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine du 18", + "Type": "daterange", + "Start": 53, + "Length": 13 + } + ] + }, + { + "Input": "ventes où la date est cette décennie.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette décennie", + "Type": "daterange", + "Start": 22, + "Length": 14 + } + ] + }, + { + "Input": "Je serai au troisième trimestre de 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "troisième trimestre de 2016", + "Type": "daterange", + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "Je serai au troisième quart", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "troisième quart", + "Type": "daterange", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Je serai absent au troisième trimestre de l'année prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "troisième trimestre de l'année prochaine", + "Type": "daterange", + "Start": 19, + "Length": 40 + } + ] + }, + { + "Input": "Je serai absent au quatrième trimestre de l'année prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "quatrième trimestre de l'année prochaine", + "Type": "daterange", + "Start": 19, + "Length": 40 + } + ] + }, + { + "Input": "Veuillez convertir 2000 $ en livre sterling.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "Ce stock bancaire est en baisse de 20% depuis le début de l'année.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "début de l'année", + "Type": "daterange", + "Start": 49, + "Length": 16 + } + ] + }, + { + "Input": "du 10/01 au 11/07", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 10/01 au 11/07", + "Type": "daterange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Je ferai mon travail d'ici le 15 novembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "15 novembre", + "Type": "daterange", + "Start": 30, + "Length": 11 + } + ] + }, + { + "Input": "J'ai terminé mon travail entre le 22 janvier et maintenant", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 22 janvier et maintenant", + "Type": "daterange", + "Start": 25, + "Length": 33 + } + ] + }, + { + "Input": "15h: je serai absent cette semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Start": 21, + "Length": 13 + } + ] + }, + { + "Input": "cette semaine, 8h du matin devrait être un délai et un temps.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "cette semaine 20h devrait être un délai et un temps.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "la dixième semaine 20h devrait être un délai et un temps.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dixième semaine", + "Type": "daterange", + "Start": 3, + "Length": 15 + } + ] + }, + { + "Input": "la dixième semaine 8p.m. devrait être un délai et un temps.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dixième semaine", + "Type": "daterange", + "Start": 3, + "Length": 15 + } + ] + }, + { + "Input": "la dixième semaine 10h20 devrait être un délai et un temps.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dixième semaine", + "Type": "daterange", + "Start": 3, + "Length": 15 + } + ] + }, + { + "Input": "6,107,31 août 2019 ne devrait pas inclure dans la décimale", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "août 2019", + "Type": "daterange", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Je n'étais pas là du 01/08/2019 à aujourd'hui", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 01/08/2019 à aujourd'hui", + "Type": "daterange", + "Start": 18, + "Length": 27 + } + ] + }, + { + "Input": "Je n'étais pas là du 1er août 2019 à aujourd'hui", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 1er août 2019 à aujourd'hui", + "Type": "daterange", + "Start": 18, + "Length": 30 + } + ] + }, + { + "Input": "veuillez planifier une réunion pour la semaine commençant le 4 février", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine commençant le 4 février", + "Type": "daterange", + "Start": 39, + "Length": 31 + } + ] + }, + { + "Input": "veuillez planifier une réunion pour la semaine commençant le 4 fev.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine commençant le 4 fev.", + "Type": "daterange", + "Start": 39, + "Length": 28 + } + ] + }, + { + "Input": "veuillez planifier une réunion pour la semaine commençant le 2.4", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine commençant le 2.4", + "Type": "daterange", + "Start": 39, + "Length": 25 + } + ] + }, + { + "Input": "veuillez planifier une réunion pour la semaine commençant le 2-4", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine commençant le 2-4", + "Type": "daterange", + "Start": 39, + "Length": 25 + } + ] + }, + { + "Input": "veuillez planifier une réunion pour la semaine commençant le 04/02", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine commençant le 04/02", + "Type": "daterange", + "Start": 39, + "Length": 27 + } + ] + }, + { + "Input": "veuillez planifier une réunion pour w/c le 4 février.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "w/c le 4 février", + "Type": "daterange", + "Start": 36, + "Length": 16 + } + ] + }, + { + "Input": "Réservez un voyage du 26 juin 2020 au 28 juin 2020", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 26 juin 2020 au 28 juin 2020", + "Type": "daterange", + "Start": 19, + "Length": 31 + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DatePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DatePeriodParser.json new file mode 100644 index 000000000..b30439415 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DatePeriodParser.json @@ -0,0 +1,7144 @@ +[ + { + "Input": "Je serai dehors 4 au 22 cette mois", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4 au 22 cette mois", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "Je serai dehors 3 jusqu'a 12 de Sept hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 jusqu'a 12 de Sept", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "Je serai dehors 4 au 23 mois prochain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4 au 23 mois prochain", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Je serai dehors 4 jusqu'a 23 cette mois", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4 jusqu'a 23 cette mois", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-23,P19D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + } + }, + "Start": 16, + "Length": 23 + } + ] + }, + { + "Input": "Je serai dehors 4 et 22 cette mois", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4 et 22 cette mois", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "Je serai dehors 3 et 12 de Sept hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 et 12 de Sept", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Je serai dehors 4 au 22 Janv, 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4 au 22 Janv, 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "Je serai dehors entre septembre 4 jusqu'a septembre 8h", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": " septembre 4 jusqu'a septembre 8", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-04,XXXX-09-08,P4D)", + "FutureResolution": { + "startDate": "2017-09-04", + "endDate": "2017-09-08" + }, + "PastResolution": { + "startDate": "2016-09-04", + "endDate": "2016-09-08" + } + }, + "Start": 21, + "Length": 32 + } + ] + }, + { + "Input": "Je serais dehors cette semaine", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Je serais dehors Fevrier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Fevrier", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02", + "FutureResolution": { + "startDate": "2017-02-01", + "endDate": "2017-03-01" + }, + "PastResolution": { + "startDate": "2016-02-01", + "endDate": "2016-03-01" + } + }, + "Start": 17, + "Length": 7 + } + ] + }, + { + "Input": "Je serais dehors cette Septembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "cette Septembre", + "Type": "daterange", + "Value": { + "Timex": "2016-09", + "FutureResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "Je serais dehors prochain Juin", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "prochain Juin", + "Type": "daterange", + "Value": { + "Timex": "XXXX-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "semaine de septembre.16", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "semaine de septembre.16", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-11", + "endDate": "2017-09-18" + }, + "PastResolution": { + "startDate": "2016-09-12", + "endDate": "2016-09-19" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "mois de septembre.16", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "mois de septembre.16", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Je serais dehors 2015.3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015.3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "Je serais dehors 2015-3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015-3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "Je serais dehors 2015/3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015/3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "Je serais dehors 3/2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3/2015", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "Je serais dehors depuis 2 Oct a 22 Octobre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": " 2 Oct a 22 Octobre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 23, + "Length": 19 + } + ] + }, + { + "Input": "Je serais dehors 12 Janvier, 2016 - 22/01/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": " 12 Janvier, 2016 - 22/01/2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-12,2016-01-22,P10D)", + "FutureResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + }, + "PastResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + } + }, + "Start": 16, + "Length": 30 + } + ] + }, + { + "Input": "Je serais dehors 1 Jan jusqu'a Mer, 22 Janv", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": " 1 Jan jusqu'a Mer, 22 Janv", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-01-22,P21D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-01-22" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-01-22" + } + }, + "Start": 16, + "Length": 27 + } + ] + }, + { + "Input": "Je serais dehors depuis aujourd'hui jusqu'a demain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": " aujourd'hui jusqu'a demain", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 23, + "Length": 27 + } + ] + }, + { + "Input": "Je serais dehors depuis Oct. 2 au Octobre 22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": " Oct. 2 au Octobre 22", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 23, + "Length": 21 + } + ] + }, + { + "Input": "Je serais sorti depuis Oct. 2 et Oct 22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": " Oct. 2 et Oct 22", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 22, + "Length": 17 + } + ] + }, + { + "Input": "Je serais dehors 19-20 Novembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "19-20 Novembre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "Je serais sorti Novembre 19 au 20", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": " Novembre 19 au 20", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Je serais sorti Novembre entre 19 et 20", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Novembre entre 19 et 20", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 16, + "Length": 23 + } + ] + }, + { + "Input": "organiser une reunion en deux semaines", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java", + "Results": [] + }, + { + "Input": "Je serais sorti depuis 4 au 22 cette mois", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4 au 22 cette mois", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 23, + "Length": 18 + } + ] + }, + { + "Input": "Je serais sorti depuis 4-23 mois prochain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4-23 mois prochain", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 23, + "Length": 18 + } + ] + }, + { + "Input": "Je serais sorti depuis 3 jusqu'a 12 de Sept hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 jusqu'a 12 de Sept", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 23, + "Length": 20 + } + ] + }, + { + "Input": "Je serais sorti 4 au 23 mois prochain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4 au 23 mois prochain", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Je serais sorti 4 jusqu'a 23 de cette mois", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4 jusqu'a 23 de cette mois", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-23,P19D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + } + }, + "Start": 16, + "Length": 26 + } + ] + }, + { + "Input": "Je serais sorti cette semaine", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Je vais sortir le weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "le weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Je serais dehors le weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "le weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Je serais dehors fevrier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "fevrier", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02", + "FutureResolution": { + "startDate": "2017-02-01", + "endDate": "2017-03-01" + }, + "PastResolution": { + "startDate": "2016-02-01", + "endDate": "2016-03-01" + } + }, + "Start": 17, + "Length": 7 + } + ] + }, + { + "Input": "Je serais cette Septembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "cette Septembre", + "Type": "daterange", + "Value": { + "Timex": "2016-09", + "FutureResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "Je serais dehors juin 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "juin 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je serais dehors Oct. 2 a Octobre 22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": " Oct. 2 a Octobre 22", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "Je serais dehors aujourd'hui jusqu'a lendemain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": " aujourd'hui jusqu'a lendemain", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 16, + "Length": 30 + } + ] + }, + { + "Input": "Je serais dehors depuis Oct. 2 a Octobre 22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": " Oct. 2 a Octobre 22", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 23, + "Length": 20 + } + ] + }, + { + "Input": "Je serais dehors le troisieme semaine de 2027", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "le troisieme semaine de 2027", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 17, + "Length": 28 + } + ] + }, + { + "Input": "Je serais dehors Novembre 19-20", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Novembre 19-20", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "Je serais dehors Novembre 19 au 20", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": " Novembre 19 au 20", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "Je serais dehors le troisieme quart de 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "le troisieme quart de 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 17, + "Length": 26 + } + ] + }, + { + "Input": "Je serai dehors derniere 3 semaines", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "derniere 3 semaines", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 16, + "Length": 19 + } + ] + }, + { + "Input": "Je serais sorti 2015.3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015.3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "Je serais sorti 2015-3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015-3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "Je serais sorti 2015/3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015/3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "Je serais sorti 3/2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3/2015", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "je partirai cette été", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "cette été", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "je partirai l'été", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "été", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "je partirai été", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "été", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 12, + "Length": 3 + } + ] + }, + { + "Input": "je partirai l'été 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "été 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "je pars l'été 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "été 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Je serais sorti 11 / 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11 / 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti 11/ 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11/ 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "Je serais sorti 11 /2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11 /2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "Je serais sorti 11-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Je serais sorti 11 - 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11 - 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Je serais sorti 2016 / 11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 / 11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti 2016/11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016/11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Je serais sorti 2016 - 11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 - 11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti 2016-11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016-11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Je serais sorti 2016 -11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 -11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti Septembre 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Septembre 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-09", + "FutureResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "Je serai absent du 4 au 22 ce mois-ci", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 4 au 22 ce mois-ci", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Je serai absent du 4 au 23 le mois prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 4 au 23 le mois prochain", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 16, + "Length": 27 + } + ] + }, + { + "Input": "Je serai absent du 3 au 12 septembre hahaha", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 3 au 12 septembre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "Je serai absent du vendredi 11 au mardi 15", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du vendredi 11 au mardi 15", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-11,2016-11-15,P4D)", + "FutureResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + }, + "PastResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + } + }, + "Start": 16, + "Length": 26 + } + ] + }, + { + "Input": "Je serai absent du 4-23 le mois prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4-23 le mois prochain", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 19, + "Length": 21 + } + ] + }, + { + "Input": "Je serai absent du 4 au 23 de ce mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4 au 23 de ce mois", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-23,P19D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + } + }, + "Start": 19, + "Length": 18 + } + ] + }, + { + "Input": "Je sortirai entre le 4 et le 22 ce mois-ci", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 4 et le 22 ce mois-ci", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "Je serai absent entre le 3 et le 12 septembre hahaha", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 3 et le 12 septembre hahaha", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 16, + "Length": 36 + } + ] + }, + { + "Input": "Je serai absent du 4 au 22 janvier, 1995", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 4 au 22 janvier, 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "Je sortirai entre le 4 et le 22 janvier 1995", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 4 et le 22 janvier 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 12, + "Length": 32 + } + ] + }, + { + "Input": "Je serai absent entre le 4 septembre et le 8 septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 4 septembre et le 8 septembre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-04,XXXX-09-08,P4D)", + "FutureResolution": { + "startDate": "2017-09-04", + "endDate": "2017-09-08" + }, + "PastResolution": { + "startDate": "2016-09-04", + "endDate": "2016-09-08" + } + }, + "Start": 16, + "Length": 38 + } + ] + }, + { + "Input": "Je serai absent cette semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Je serai absent la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine prochaine", + "Type": "daterange", + "Value": { + "Timex": "2016-W46", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "Je serai absent la semaine en cours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine en cours", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 19, + "Length": 16 + } + ] + }, + { + "Input": "Je serai absent en février", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "février", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02", + "FutureResolution": { + "startDate": "2017-02-01", + "endDate": "2017-03-01" + }, + "PastResolution": { + "startDate": "2016-02-01", + "endDate": "2016-03-01" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "Je serai absent en ce septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce septembre", + "Type": "daterange", + "Value": { + "Timex": "2016-09", + "FutureResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "Je serai absent en septembre dernier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "septembre dernier", + "Type": "daterange", + "Value": { + "Timex": "2015-09", + "FutureResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + }, + "PastResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + } + }, + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "Je serai absent en juin prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juin prochain", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 19, + "Length": 13 + } + ] + }, + { + "Input": "Je sortirai la troisième semaine de ce mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la troisième semaine de ce mois", + "Type": "daterange", + "Value": { + "Timex": "2016-11-W03", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 12, + "Length": 31 + } + ] + }, + { + "Input": "Je serai absent la dernière semaine de juillet", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la dernière semaine de juillet", + "Type": "daterange", + "Value": { + "Timex": "XXXX-07-W05", + "FutureResolution": { + "startDate": "2017-07-24", + "endDate": "2017-07-31" + }, + "PastResolution": { + "startDate": "2016-07-25", + "endDate": "2016-08-01" + } + }, + "Start": 16, + "Length": 30 + } + ] + }, + { + "Input": "la semaine du 16 septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine du 16 septembre", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-11", + "endDate": "2017-09-18" + }, + "PastResolution": { + "startDate": "2016-09-12", + "endDate": "2016-09-19" + } + }, + "Start": 3, + "Length": 23 + } + ] + }, + { + "Input": "le mois du 16 septembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois du 16 septembre", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 3, + "Length": 20 + } + ] + }, + { + "Input": "Je serai absent en 2015.3", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015.3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 19, + "Length": 6 + } + ] + }, + { + "Input": "Je serai absent en 2015-3", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015-3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 19, + "Length": 6 + } + ] + }, + { + "Input": "Je serai dehors en mars. 2015", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mars. 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 19, + "Length": 10 + } + ] + }, + { + "Input": "Je serai absent en 03/2015", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "03/2015", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "planifier une réunion dans deux semaines", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "les 2 prochains jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2 prochains jours", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "ces derniers jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "derniers jours", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-07,P3D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "la semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la semaine", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Le syndicat a suspendu son action de grève cette semaine.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Value": { + "Timex": "2026-W01", + "FutureResolution": { + "startDate": "2025-12-29", + "endDate": "2026-01-05" + }, + "PastResolution": { + "startDate": "2025-12-29", + "endDate": "2026-01-05" + } + }, + "Start": 43, + "Length": 13 + } + ] + }, + { + "Input": "ma semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ma semaine", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "le week-end", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le week-end", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "ce week-end", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce week-end", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "mon week-end", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mon week-end", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Je serai absent du 2 au 22 octobre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 2 au 22 octobre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "Je sortirai du 12 janvier 2016 au 22/01/2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 12 janvier 2016 au 22/01/2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-12,2016-01-22,P10D)", + "FutureResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + }, + "PastResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + } + }, + "Start": 12, + "Length": 32 + } + ] + }, + { + "Input": "Je serai absent du 1er janvier au mercredi 22 janvier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 1er janvier au mercredi 22 janvier", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-01-22,P21D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-01-22" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-01-22" + } + }, + "Start": 16, + "Length": 37 + } + ] + }, + { + "Input": "Je serai absent d'aujourd'hui jusqu'à demain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "d'aujourd'hui jusqu'à demain", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 16, + "Length": 28 + } + ] + }, + { + "Input": "Je serai absent du 2 octobre au 22 octobre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 2 octobre au 22 octobre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 16, + "Length": 26 + } + ] + }, + { + "Input": "Je serai absent entre le 2 et le 22 octobre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 2 et le 22 octobre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 16, + "Length": 27 + } + ] + }, + { + "Input": "Je sortirai du 19 au 20 novembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 19 au 20 novembre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 12, + "Length": 20 + } + ] + }, + { + "Input": "Je serai absent du 19 au 20 du mois de novembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 19 au 20 du mois de novembre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 16, + "Length": 31 + } + ] + }, + { + "Input": "Je sortirai du 19 au 20 nov.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 19 au 20 nov.", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "Je serai absent le reste de la semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste de la semaine", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 19, + "Length": 19 + } + ] + }, + { + "Input": "Je serai absent le reste de semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste de semaine", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 19, + "Length": 16 + } + ] + }, + { + "Input": "Je serai absent la reste semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste semaine", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 19, + "Length": 13 + } + ] + }, + { + "Input": "Je serai absent le reste de cette semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste de cette semaine", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 19, + "Length": 22 + } + ] + }, + { + "Input": "Je serai absent le reste de ma semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste de ma semaine", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 19, + "Length": 19 + } + ] + }, + { + "Input": "Je serai absent le reste de la semaine en cours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste de la semaine en cours", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 19, + "Length": 28 + } + ] + }, + { + "Input": "Je serai absent le reste du mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste du mois", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-30,P24D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + } + }, + "Start": 19, + "Length": 13 + } + ] + }, + { + "Input": "Je serai absent le reste de l'année", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste de l'année", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-12-31,P55D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + } + }, + "Start": 19, + "Length": 16 + } + ] + }, + { + "Input": "Je serai absent au cour du reste de ma semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "reste de ma semaine", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-13,2016-11-13,P0D)", + "FutureResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + } + }, + "Start": 27, + "Length": 19 + } + ] + }, + { + "Input": "Je serai absent le week-end", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "week-end", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 19, + "Length": 8 + } + ] + }, + { + "Input": "Je serai absent ce week-end", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ce week-end", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Je serai absent en juin 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juin 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "Je serai absent en juin de l'année prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juin de l'année prochaine", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 19, + "Length": 25 + } + ] + }, + { + "Input": "Je serai absent l'année prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "année prochaine", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 18, + "Length": 15 + } + ] + }, + { + "Input": "Je serai absent les 3 prochains jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3 prochains jours", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-11,P3D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + } + }, + "Start": 20, + "Length": 17 + } + ] + }, + { + "Input": "Je serai absent les 3 prochains mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3 prochains mois", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2017-02-08,P3M)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + } + }, + "Start": 20, + "Length": 16 + } + ] + }, + { + "Input": "Je serai absent dans 3 ans", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "Je serai absent les 3 semaines passées", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3 semaines passées", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 20, + "Length": 18 + } + ] + }, + { + "Input": "Je serai absent les 3 semaines dernières", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3 semaines dernières", + "Type": "daterange", + "Value": { + "Timex": "(2013-11-07,2016-11-07,P3Y)", + "FutureResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + } + }, + "Start": 20, + "Length": 20 + } + ] + }, + { + "Input": "Je serai absent les 3 semaines précédentes", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3 semaines précédentes", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 20, + "Length": 22 + } + ] + }, + { + "Input": "la première semaine d'octobre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la première semaine d'octobre", + "Type": "daterange", + "Value": { + "Timex": "XXXX-10-W01", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-09" + }, + "PastResolution": { + "startDate": "2016-10-03", + "endDate": "2016-10-10" + } + }, + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "Je sortirai la troisième semaine de 2027", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la troisième semaine de 2027", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 12, + "Length": 28 + } + ] + }, + { + "Input": "Je serai absent la troisième semaine l'année prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la troisième semaine l'année prochaine", + "Type": "daterange", + "Value": { + "Timex": "2017-W03", + "FutureResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + }, + "PastResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + } + }, + "Start": 16, + "Length": 38 + } + ] + }, + { + "Input": "Je serai absent le troisième trimestre de 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le troisième trimestre de 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 16, + "Length": 30 + } + ] + }, + { + "Input": "Je serai absent le troisième trimestre cette année", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le troisième trimestre cette année", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 16, + "Length": 34 + } + ] + }, + { + "Input": "Je serai absent en 2016 le troisième trimestre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016 le troisième trimestre", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 19, + "Length": 27 + } + ] + }, + { + "Input": "Je serai absent le 3ème trimestre cette année", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le 3ème trimestre cette année", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 16, + "Length": 29 + } + ] + }, + { + "Input": "Je serai absent 2016 Q3", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016 Q3", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Je reviendrai au troisième trimestre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "troisième trimestre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-07-01,XXXX-10-01,P3M)", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "Je reviendrai au deuxième trimestre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deuxième trimestre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-04-01,XXXX-07-01,P3M)", + "FutureResolution": { + "startDate": "2017-04-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2016-04-01", + "endDate": "2016-07-01" + } + }, + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai Q1 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "Q1 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2016-04-01,P3M)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + } + }, + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Je serai absent au quatrième trimestre 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "quatrième trimestre 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-01,2017-01-01,P3M)", + "FutureResolution": { + "startDate": "2016-10-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-10-01", + "endDate": "2017-01-01" + } + }, + "Start": 19, + "Length": 24 + } + ] + }, + { + "Input": "Je serai absent pendant H1 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "H1 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2016-07-01,P6M)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-07-01" + } + }, + "Start": 24, + "Length": 7 + } + ] + }, + { + "Input": "Je serai absent pendant H2 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "H2 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2017-01-01,P6M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 24, + "Length": 7 + } + ] + }, + { + "Input": "Je serai absent pendant 2016 H2", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016 H2", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2017-01-01,P6M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 24, + "Length": 7 + } + ] + }, + { + "Input": "Je serai absent pendant 2016H2", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016H2", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2017-01-01,P6M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 24, + "Length": 6 + } + ] + }, + { + "Input": "Je serai absent pendant H2", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "Je partirai cet été", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cet été", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "Je partirai au printemps prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "printemps prochain", + "Type": "daterange", + "Value": { + "Timex": "2017-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Je partirai l'été", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "l'été", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "Je partirai en été", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "été", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "Je quitterai l'été 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "été 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Je quitterai l'été de l'année 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "été de l'année 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "vacances du mois à venir", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois à venir", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "vacances du mois prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois prochain", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer tard ce mois-ci", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "tard ce mois-ci", + "Type": "daterange", + "Value": { + "Timex": "2017-11", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + } + }, + "Start": 53, + "Length": 15 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer tard cette semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "tard cette semaine", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + } + }, + "Start": 53, + "Length": 18 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer tard cette année", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "tard cette année", + "Type": "daterange", + "Value": { + "Timex": "2017", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + } + }, + "Start": 53, + "Length": 16 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer au début de l'année prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "début de l'année prochaine", + "Type": "daterange", + "Value": { + "Timex": "2018", + "Mod": "start", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + } + }, + "Start": 56, + "Length": 26 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer au début de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "début de la semaine prochaine", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 56, + "Length": 29 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer au début du mois prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "début du mois prochain", + "Type": "daterange", + "Value": { + "Timex": "2017-12", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + }, + "PastResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + } + }, + "Start": 56, + "Length": 22 + } + ] + }, + { + "Input": "Nous avons eu une réunion à la fin de l'année dernière", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fin de l'année dernière", + "Type": "daterange", + "Value": { + "Timex": "2016", + "Mod": "end", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 31, + "Length": 23 + } + ] + }, + { + "Input": "Nous avons eu une réunion tard la semaine dernière", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "tard la semaine dernière", + "Type": "daterange", + "Value": { + "Timex": "2017-W44", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + }, + "PastResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + } + }, + "Start": 26, + "Length": 24 + } + ] + }, + { + "Input": "Nous avons eu une réunion tard la fin du mois dernier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "tard la fin du mois dernier", + "Type": "daterange", + "Value": { + "Timex": "2017-10", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + }, + "PastResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + } + }, + "Start": 26, + "Length": 27 + } + ] + }, + { + "Input": "Cortana, veuillez coordonner une réunion de 25 minutes avec antonio la semaine prochaine entre mercredi et vendredi.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine prochaine entre mercredi et vendredi", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-22,2017-11-24,P2D)", + "FutureResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + }, + "PastResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + } + }, + "Start": 71, + "Length": 44 + } + ] + }, + { + "Input": "Cortana, veuillez coordonner une réunion de 25 minutes avec antonio la semaine dernière entre vendredi et dimanche.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine dernière entre vendredi et dimanche", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-10,2017-11-12,P2D)", + "FutureResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-12" + }, + "PastResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-12" + } + }, + "Start": 71, + "Length": 43 + } + ] + }, + { + "Input": "Cortana, veuillez coordonner une réunion de 25 minutes avec antonio cette semaine du mardi au jeudi.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette semaine du mardi au jeudi", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-14,2017-11-16,P2D)", + "FutureResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-16" + } + }, + "Start": 68, + "Length": 31 + } + ] + }, + { + "Input": "Nous avons eu une réunion cette semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 26, + "Length": 13 + } + ] + }, + { + "Input": "Nous avons eu une réunion la première semaine de cette année", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "première semaine de cette année", + "Type": "daterange", + "Value": { + "Timex": "2017-W01", + "FutureResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + }, + "PastResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + } + }, + "Start": 29, + "Length": 31 + } + ] + }, + { + "Input": "la première semaine de 2015", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "première semaine de 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-W01", + "FutureResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + }, + "PastResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + } + }, + "Start": 3, + "Length": 24 + } + ] + }, + { + "Input": "la deuxième semaine de 2015", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deuxième semaine de 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-W02", + "FutureResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + }, + "PastResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + } + }, + "Start": 3, + "Length": 24 + } + ] + }, + { + "Input": "la dernière semaine de 2015", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dernière semaine de 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-W53", + "FutureResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + }, + "PastResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + } + }, + "Start": 3, + "Length": 24 + } + ] + }, + { + "Input": "Je serai absent de l'année 247", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "année 247", + "Type": "daterange", + "Value": { + "Timex": "0247", + "FutureResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + }, + "PastResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + } + }, + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "Dans les 1970s", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les 1970s", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 5, + "Length": 9 + } + ] + }, + { + "Input": "Dans les années 2000, il est né.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années 2000", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "Dans les années 1970's", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années 1970", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "Dans les années 70s", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années 70", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 5, + "Length": 13 + } + ] + }, + { + "Input": "Dans les années 70's", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années 70", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 5, + "Length": 13 + } + ] + }, + { + "Input": "Dans 70's", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "70's", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 5, + "Length": 4 + } + ] + }, + { + "Input": "Dans les années 40", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années 40", + "Type": "daterange", + "Value": { + "Timex": "(XX40-01-01,XX50-01-01,P10Y)", + "FutureResolution": { + "startDate": "2040-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "1940-01-01", + "endDate": "1950-01-01" + } + }, + "Start": 5, + "Length": 13 + } + ] + }, + { + "Input": "Dans les années soixante-dix", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années soixante-dix", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 5, + "Length": 23 + } + ] + }, + { + "Input": "Dans les années 1970", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années 1970", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "Dans les deux mille dix", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les deux mille dix", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 5, + "Length": 18 + } + ] + }, + { + "Input": "Dans les années 2010", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années 2010", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "Dans les années deux milles", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années deux milles", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 5, + "Length": 22 + } + ] + }, + { + "Input": "Dans les années 2000", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "les années 2000", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "Je serai absent du 2 au 7 février deux mille dix-huit", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 2 au 7 février deux mille dix-huit", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 16, + "Length": 37 + } + ] + }, + { + "Input": "Je serai absent entre le 2 et le 7 février deux mille dix-huit", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 2 et le 7 février deux mille dix-huit", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 16, + "Length": 46 + } + ] + }, + { + "Input": "Je sortirai du 2 au 7 février deux mille dix-huit", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 2 au 7 février deux mille dix-huit", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 12, + "Length": 37 + } + ] + }, + { + "Input": "C'est arrivé en juin 1999", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "juin 1999", + "Type": "daterange", + "Value": { + "Timex": "1999-06", + "FutureResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + }, + "PastResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "En 1928", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1928", + "Type": "daterange", + "Value": { + "Timex": "1928", + "FutureResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + }, + "PastResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + } + }, + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "Dans mille sept cent quatre-vingt-neuf", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mille sept cent quatre-vingt-neuf", + "Type": "daterange", + "Value": { + "Timex": "1789", + "FutureResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + }, + "PastResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + } + }, + "Start": 5, + "Length": 33 + } + ] + }, + { + "Input": "Je serai absent la troisième semaine de deux mille vingt sept", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la troisième semaine de deux mille vingt sept", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 16, + "Length": 45 + } + ] + }, + { + "Input": "Je serai absent le troisième quart de deux mille vingt", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le troisième quart de deux mille vingt", + "Type": "daterange", + "Value": { + "Timex": "(2020-07-01,2020-10-01,P3M)", + "FutureResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + }, + "PastResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + } + }, + "Start": 16, + "Length": 38 + } + ] + }, + { + "Input": "Au printemps de 1978", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "printemps de 1978", + "Type": "daterange", + "Value": { + "Timex": "1978-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "L'année deux cent soixante-sept", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "année deux cent soixante-sept", + "Type": "daterange", + "Value": { + "Timex": "0267", + "FutureResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + }, + "PastResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + } + }, + "Start": 2, + "Length": 29 + } + ] + }, + { + "Input": "Je serai absent la prochaine semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la prochaine semaine", + "Type": "daterange", + "Value": { + "Timex": "2016-W47", + "FutureResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + } + }, + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "Je serai absent le mois après le prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le mois après le prochain", + "Type": "daterange", + "Value": { + "Timex": "2017-01", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + } + }, + "Start": 16, + "Length": 25 + } + ] + }, + { + "Input": "Je serai absent l'année après le prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "l'année après le prochain", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + } + }, + "Start": 16, + "Length": 25 + } + ] + }, + { + "Input": "Je serai absent le week-end après le prochain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le week-end après le prochain", + "Type": "daterange", + "Value": { + "Timex": "2016-W47-WE", + "FutureResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + } + }, + "Start": 16, + "Length": 29 + } + ] + }, + { + "Input": "La gamme est 2014-2018.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2014-2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "La gamme se situe entre 2014 et 2018.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre 2014 et 2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 18, + "Length": 18 + } + ] + }, + { + "Input": "La gamme est de 2014 à 2018.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "de 2014 à 2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "Le cardre est de 2014 à 2018.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "de 2014 à 2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "La gamme est de deux mille à deux mille quatorze.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "de deux mille à deux mille quatorze", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2014-01-01,P14Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + } + }, + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "Cela a eu lieu des 2 dernières décennies.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "des 2 dernières décennie", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "Cela a eu lieu des deux dernières décennies.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "des deux dernières décennies", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 15, + "Length": 28 + } + ] + }, + { + "Input": "Cela a eu lieu la décennie suivante.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la décennie suivante", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2030-01-01,P10Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "Cela a eu lieu des 3 prochaines décennies.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "des 3 prochaines décennies", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2050-01-01,P30Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + } + }, + "Start": 15, + "Length": 26 + } + ] + }, + { + "Input": "Cela aura eu lieu 4 semaines dans le futur.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4 semaines dans le futur", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-12-06,P4W)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + } + }, + "Start": 18, + "Length": 24 + } + ] + }, + { + "Input": "Cela aura eu lieu dans 2 jours.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans 2 jours.", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 18, + "Length": 13 + } + ] + }, + { + "Input": "Cortana peut nous trouver un temps au début de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "début de la semaine prochaine", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 38, + "Length": 29 + } + ] + }, + { + "Input": "Bien sûr, nous allons communiquer par Skype à la fin de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fin de la semaine prochaine", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + } + }, + "Start": 49, + "Length": 27 + } + ] + }, + { + "Input": "Bien sûr, nous allons communiquer par Skype au début de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "début de la semaine prochaine", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 47, + "Length": 29 + } + ] + }, + { + "Input": "Cortana, trouve-nous un temps du fin de mars", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fin de mars", + "Type": "daterange", + "Value": { + "Timex": "XXXX-03", + "Mod": "end", + "FutureResolution": { + "startDate": "2018-03-16", + "endDate": "2018-04-01" + }, + "PastResolution": { + "startDate": "2017-03-16", + "endDate": "2017-04-01" + } + }, + "Start": 33, + "Length": 11 + } + ] + }, + { + "Input": "Cortana, veuillez nous trouver untemps au milieu de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "milieu de la semaine prochaine", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "mid", + "FutureResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-18" + }, + "PastResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-18" + } + }, + "Start": 42, + "Length": 30 + } + ] + }, + { + "Input": "Je peux nous trouver un temps au début de la semaine prochaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "début de la semaine prochaine", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 33, + "Length": 29 + } + ] + }, + { + "Input": "pourquoi pas au milieu de l'été?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "milieu de l'été", + "Type": "daterange", + "Value": { + "Timex": "SU", + "Mod": "mid", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai dans les 5 jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans les 5 jours", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2017-11-13,P5D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Je reviendrai dans 10 mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans 10 mois", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2018-09-08,P10M)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai dans 3 ans", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans 3 ans", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2020-11-08,P3Y)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai dans 5 ans 1 mois 12 jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans 5 ans 1 mois 12 jours", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Je reviendrai dans les 3 prochaines années", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans les 3 prochaines années", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2020-11-08,P3Y)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + } + }, + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "Je reviendrai dans les 5 prochaines années 1 mois 12 jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans les 5 prochaines années 1 mois 12 jours", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + } + }, + "Start": 14, + "Length": 44 + } + ] + }, + { + "Input": "Je serai absent du 4 au 22 janvier 1995", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 4 au 22 janvier 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 16, + "Length": 23 + } + ] + }, + { + "Input": "Je veux réserver une chambre du 02 au 07 avril", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 02 au 07 avril", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-04-02,XXXX-04-07,P5D)", + "FutureResolution": { + "startDate": "2018-04-02", + "endDate": "2018-04-07" + }, + "PastResolution": { + "startDate": "2017-04-02", + "endDate": "2017-04-07" + } + }, + "Start": 29, + "Length": 17 + } + ] + }, + { + "Input": "planifier une réunion dans quelques semaines", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "Je serai absent en 11-2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "Je serai absent en 2016.11", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016.11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "Je serai absent en 11/2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "Je serai absent en 11/2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "Je serai absent en 11, 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "11, 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 19, + "Length": 8 + } + ] + }, + { + "Input": "Je serai absent en novembre 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "novembre 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 19, + "Length": 13 + } + ] + }, + { + "Input": "Je serai absent en 2016-11", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016-11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "Je serai absent au mois de 11, 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de 11, 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 19, + "Length": 16 + } + ] + }, + { + "Input": "Je serai absent au mois de nov. 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois de nov. 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "Je serai absent en nov. de l'année 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "nov. de l'année 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 19, + "Length": 20 + } + ] + }, + { + "Input": "Je serai absent en nov., 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "nov., 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 19, + "Length": 10 + } + ] + }, + { + "Input": "Je serai absent en novembre de 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "novembre de 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 19, + "Length": 16 + } + ] + }, + { + "Input": "Je serai absent en nov. 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "nov. 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "Je serai absent en 16-nov.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "16-nov.", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "Je serai en absence en novembre 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "novembre 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 23, + "Length": 13 + } + ] + }, + { + "Input": "Je serai absent en novembre de l'année 2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "novembre de l'année 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 19, + "Length": 24 + } + ] + }, + { + "Input": "Je ne serai pas ici 2016, nov", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016, nov", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "Je ne serai pas ici 2016, nov", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016, nov", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "Je serai dehors le 11/2016", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "Je sortirai entre le 1er janvier et le 5 avril", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 1er janvier et le 5 avril", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-04-05,P94D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-04-05" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-05" + } + }, + "Start": 12, + "Length": 34 + } + ] + }, + { + "Input": "Je sortirai entre le 1er janvier 2015 et le 5 février 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 1er janvier 2015 et le 5 février 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-05,P1131D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + } + }, + "Start": 12, + "Length": 46 + } + ] + }, + { + "Input": "Je sortirai entre le 1er janvier 2015 et février 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 1er janvier 2015 et février 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P1127D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 12, + "Length": 41 + } + ] + }, + { + "Input": "Je serai absent entre 2015 et février 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre 2015 et février 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P37M)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 16, + "Length": 26 + } + ] + }, + { + "Input": "Je serai absent du 1er février au mars 2019", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1er février au mars 2019", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 19, + "Length": 24 + } + ] + }, + { + "Input": "Je serai absent entre le 1er février et mars 2019", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 1er février et mars 2019", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 16, + "Length": 33 + } + ] + }, + { + "Input": "Je sortirai entre juin 2015 et mai 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre juin 2015 et mai 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-06-01,2018-05-01,P35M)", + "FutureResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + }, + "PastResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + } + }, + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "Je sortirai entre 2015-05 et 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre 2015-05 et 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-01-01,P32M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + } + }, + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "Je sortirai entre mai 2015 et 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre mai 2015 et 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-01-01,P32M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + } + }, + "Start": 12, + "Length": 22 + } + ] + }, + { + "Input": "Je sortirai entre mai 2015 et juin 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre mai 2015 et juin 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-06-01,P37M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + } + }, + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "Je sortirai entre 2015 et le 5 janvier 2018", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre 2015 et le 5 janvier 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-01-05,P1100D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + } + }, + "Start": 12, + "Length": 31 + } + ] + }, + { + "Input": "Je serai absent du 2015 au 5 mai 2017", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 2015 au 5 mai 2017", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2017-05-05,P855D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + } + }, + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Je serai absent du dernier lundi d'avril à 2019", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du dernier lundi d'avril à 2019", + "Type": "daterange", + "Value": { + "Timex": "(2018-04-30,2019-01-01,P246D)", + "FutureResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + } + }, + "Start": 16, + "Length": 31 + } + ] + }, + { + "Input": "Je serai absent de la semaine 31 à la semaine 35", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "de la semaine 31 à la semaine 35", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 16, + "Length": 32 + } + ] + }, + { + "Input": "Je serai absent entre la semaine 31 et la semaine 35", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre la semaine 31 et la semaine 35", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 16, + "Length": 36 + } + ] + }, + { + "Input": "Je resterai ici d'aujourd'hui à deux jours et demi plus tard", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "d'aujourd'hui à deux jours et demi plus tard", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-04,2018-05-06,P2.5D)", + "FutureResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + }, + "PastResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + } + }, + "Start": 16, + "Length": 44 + } + ] + }, + { + "Input": "Je n'étais pas là la même semaine que cela s'est produit.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "même semaine", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 21, + "Length": 12 + } + ] + }, + { + "Input": "Je n'étais pas là le même mois que c'est arrivé.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "même mois", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + } + }, + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "Je n'étais pas ici le week-end-là.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "le week-end-là", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 19, + "Length": 14 + } + ] + }, + { + "Input": "Je n'étais pas là la même année que cela a eu lieu.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "même année", + "Type": "daterange", + "Value": { + "Timex": "XXXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 21, + "Length": 10 + } + ] + }, + { + "Input": "Nous aurions pu prévoir un moment pour nous rencontrer plus tôt dans la semaine.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus tôt dans la semaine", + "Type": "daterange", + "Value": { + "Timex": "2018-W22", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + } + }, + "Start": 55, + "Length": 24 + } + ] + }, + { + "Input": "Nous aurions pu prévoir un moment pour nous rencontrer plus tôt ce mois-ci.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus tôt ce mois-ci", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + }, + "PastResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + } + }, + "Start": 55, + "Length": 19 + } + ] + }, + { + "Input": "Nous aurions pu prévoir un moment pour nous rencontrer plus tôt cette année.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus tôt cette année", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + } + }, + "Start": 55, + "Length": 20 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer plus tard cette semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus tard cette semaine", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "FutureResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + } + }, + "Start": 53, + "Length": 23 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer plus tard ce mois-ci", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus tard ce mois-ci", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + } + }, + "Start": 53, + "Length": 20 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer plus tard cette année", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus tard cette année", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + } + }, + "Start": 53, + "Length": 21 + } + ] + }, + { + "Input": "Veuillez nous trouver un moment pour nous rencontrer plus tard dans l'année", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus tard dans l'année", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + } + }, + "Start": 53, + "Length": 22 + } + ] + }, + { + "Input": "Cette tâche commencera plus de 2 semaines après aujourd'hui", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus de 2 semaines après aujourd'hui", + "Type": "daterange", + "Value": { + "Timex": "2018-06-12", + "Mod": "after", + "FutureResolution": { + "startDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-06-12" + } + }, + "Start": 23, + "Length": 36 + } + ] + }, + { + "Input": "Je reviendrai dans moins de 2 semaines à partir d'aujourd'hui", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "moins de 2 semaines à partir d'aujourd'hui", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-29,2018-06-12,P2W)", + "FutureResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + } + }, + "Start": 19, + "Length": 42 + } + ] + }, + { + "Input": "Je reviendrai dans 2 semaines à compter d'aujourd'hui", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dans 2 semaines à compter d'aujourd'hui", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-29,2018-06-12,P2W)", + "FutureResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + } + }, + "Start": 14, + "Length": 39 + } + ] + }, + { + "Input": "J'ai déjà terminé tout mon travail plus de 2 semaines avant aujourd'hui", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus de 2 semaines avant aujourd'hui", + "Type": "daterange", + "Value": { + "Timex": "2018-05-15", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-15" + }, + "PastResolution": { + "endDate": "2018-05-15" + } + }, + "Start": 35, + "Length": 36 + } + ] + }, + { + "Input": "Cette tâche aurait dû être effectuée plus de 2 jours avant hier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus de 2 jours avant hier", + "Type": "daterange", + "Value": { + "Timex": "2018-05-26", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-26" + }, + "PastResolution": { + "endDate": "2018-05-26" + } + }, + "Start": 37, + "Length": 26 + } + ] + }, + { + "Input": "Cette tâche sera effectuée moins de 3 jours après demain", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "moins de 3 jours après demain", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-30,2018-06-02,P3D)", + "FutureResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + }, + "PastResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + } + }, + "Start": 27, + "Length": 29 + } + ] + }, + { + "Input": "Ça se passe au 15ème siècle", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "15ème siècle", + "Type": "daterange", + "Value": { + "Timex": "(1400-01-01,1500-01-01,P100Y)", + "FutureResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + }, + "PastResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + } + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Montre-moi les records du 21e siècle", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "21e siècle", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2100-01-01,P100Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + } + }, + "Start": 26, + "Length": 10 + } + ] + }, + { + "Input": "Cortana, pouvez-vous organiser quelque chose pour la semaine du 18.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la semaine du 18", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX-18", + "FutureResolution": { + "startDate": "2018-08-13", + "endDate": "2018-08-20" + }, + "PastResolution": { + "startDate": "2018-07-16", + "endDate": "2018-07-23" + } + }, + "Start": 50, + "Length": 16 + } + ] + }, + { + "Input": "Cortana, pourriez-vous organiser quelque chose pour la semaine du 18.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la semaine du 18", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX-18", + "FutureResolution": { + "startDate": "2018-09-17", + "endDate": "2018-09-24" + }, + "PastResolution": { + "startDate": "2018-08-13", + "endDate": "2018-08-20" + } + }, + "Start": 52, + "Length": 16 + } + ] + }, + { + "Input": "ventes où la date est cette décennie.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette décennie", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 22, + "Length": 14 + } + ] + }, + { + "Input": "du 10/01 au 11/07", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 10/01 au 11/07", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "FutureResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + }, + "PastResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "du 25/10 au 25/01", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 25/10 au 25/01", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "FutureResolution": { + "startDate": "2018-10-25", + "endDate": "2019-01-25" + }, + "PastResolution": { + "startDate": "2017-10-25", + "endDate": "2018-01-25" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Le gouvernement américain est encore en suspension cette semaine.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Value": { + "Timex": "2019-W01", + "FutureResolution": { + "startDate": "2018-12-31", + "endDate": "2019-01-07" + }, + "PastResolution": { + "startDate": "2018-12-31", + "endDate": "2019-01-07" + } + }, + "Start": 51, + "Length": 13 + } + ] + }, + { + "Input": "M. Werner a dévoilé sa nouvelle stratégie cette semaine.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Value": { + "Timex": "2016-W52", + "FutureResolution": { + "startDate": "2016-12-26", + "endDate": "2017-01-02" + }, + "PastResolution": { + "startDate": "2016-12-26", + "endDate": "2017-01-02" + } + }, + "Start": 42, + "Length": 13 + } + ] + }, + { + "Input": "Il n'y a pas de grande nouvelle cette semaine.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Value": { + "Timex": "2015-W53", + "FutureResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + }, + "PastResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + } + }, + "Start": 32, + "Length": 13 + } + ] + }, + { + "Input": "Je ferai mon travail entre aujourd'hui et le 15 novembre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre aujourd'hui et le 15 novembre", + "Type": "daterange", + "Value": { + "Timex": "(2019-04-23,XXXX-11-15,P206D)", + "FutureResolution": { + "startDate": "2019-04-23", + "endDate": "2019-11-15" + }, + "PastResolution": { + "startDate": "2019-04-23", + "endDate": "2019-11-15" + } + }, + "Start": 21, + "Length": 35 + } + ] + }, + { + "Input": "J'ai terminé mon travail entre le 22 janvier et aujourd'hui", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre le 22 janvier et aujourd'hui", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-22,2019-04-25,P93D)", + "FutureResolution": { + "startDate": "2019-01-22", + "endDate": "2019-04-25" + }, + "PastResolution": { + "startDate": "2019-01-22", + "endDate": "2019-04-25" + } + }, + "Start": 25, + "Length": 34 + } + ] + }, + { + "Input": "15h: je serai absent cette semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Value": { + "Timex": "2019-W28", + "FutureResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + }, + "PastResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + } + }, + "Start": 21, + "Length": 13 + } + ] + }, + { + "Input": "cette semaine, 8h du matin devrait être un délai et un temps.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Value": { + "Timex": "2019-W28", + "FutureResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + }, + "PastResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "cette semaine 20h devrait être un délai et un temps.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cette semaine", + "Type": "daterange", + "Value": { + "Timex": "2019-W28", + "FutureResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + }, + "PastResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "la dixième semaine 20h devrait être un délai et un temps.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dixième semaine", + "Type": "daterange", + "Value": { + "Timex": "2019-W10", + "FutureResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + }, + "PastResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + } + }, + "Start": 3, + "Length": 15 + } + ] + }, + { + "Input": "la dixième semaine 8p.m. devrait être un délai et un temps.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dixième semaine", + "Type": "daterange", + "Value": { + "Timex": "2019-W10", + "FutureResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + }, + "PastResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + } + }, + "Start": 3, + "Length": 15 + } + ] + }, + { + "Input": "la dixième semaine 10h20 devrait être un délai et un temps.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dixième semaine", + "Type": "daterange", + "Value": { + "Timex": "2019-W10", + "FutureResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + }, + "PastResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + } + }, + "Start": 3, + "Length": 15 + } + ] + }, + { + "Input": "Je partirai du vendredi prochain au 1er octobre 2020", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du vendredi prochain au 1er octobre 2020", + "Type": "daterange", + "Value": { + "Timex": "(2019-08-09,2020-10-01,P419D)", + "FutureResolution": { + "startDate": "2019-08-09", + "endDate": "2020-10-01" + }, + "PastResolution": { + "startDate": "2019-08-09", + "endDate": "2020-10-01" + } + }, + "Start": 12, + "Length": 40 + } + ] + }, + { + "Input": "6,107,31 août 2019 ne devrait pas inclure dans la décimale", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "août 2019", + "Type": "daterange", + "Value": { + "Timex": "2019-08", + "FutureResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + }, + "PastResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + } + }, + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Je n'étais pas là du 1er août 2019 à aujourd'hui", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 1er août 2019 à aujourd'hui", + "Type": "daterange", + "Value": { + "Timex": "(2019-08-01,2019-10-14,P74D)", + "FutureResolution": { + "startDate": "2019-08-01", + "endDate": "2019-10-14" + }, + "PastResolution": { + "startDate": "2019-08-01", + "endDate": "2019-10-14" + } + }, + "Start": 18, + "Length": 30 + } + ] + }, + { + "Input": "Je n'étais pas là du 2019/08/01 à aujourd'hui", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "du 2019/08/01 à aujourd'hui", + "Type": "daterange", + "Value": { + "Timex": "(2019-08-01,2019-09-30,P60D)", + "FutureResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-30" + }, + "PastResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-30" + } + }, + "Start": 18, + "Length": 27 + } + ] + }, + { + "Input": "veuillez planifier une réunion pour la semaine commençant le 4 février", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine commençant le 4 février", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02-04", + "FutureResolution": { + "startDate": "2020-02-03", + "endDate": "2020-02-10" + }, + "PastResolution": { + "startDate": "2019-02-04", + "endDate": "2019-02-11" + } + }, + "Start": 39, + "Length": 31 + } + ] + }, + { + "Input": "veuillez planifier une réunion pour la semaine commençant le 4 fev.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine commençant le 4 fev.", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02-04", + "FutureResolution": { + "startDate": "2020-02-03", + "endDate": "2020-02-10" + }, + "PastResolution": { + "startDate": "2019-02-04", + "endDate": "2019-02-11" + } + }, + "Start": 39, + "Length": 28 + } + ] + }, + { + "Input": "veuillez planifier une réunion pour la semaine commençant le 2.4", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine commençant le 2.4", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02-04", + "FutureResolution": { + "startDate": "2020-02-03", + "endDate": "2020-02-10" + }, + "PastResolution": { + "startDate": "2019-02-04", + "endDate": "2019-02-11" + } + }, + "Start": 39, + "Length": 25 + } + ] + }, + { + "Input": "veuillez planifier une réunion pour la semaine commençant le 2-4", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine commençant le 2-4", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02-04", + "FutureResolution": { + "startDate": "2020-02-03", + "endDate": "2020-02-10" + }, + "PastResolution": { + "startDate": "2019-02-04", + "endDate": "2019-02-11" + } + }, + "Start": 39, + "Length": 25 + } + ] + }, + { + "Input": "veuillez planifier une réunion pour la semaine commençant le 04/02", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine commençant le 04/02", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02-04", + "FutureResolution": { + "startDate": "2020-02-03", + "endDate": "2020-02-10" + }, + "PastResolution": { + "startDate": "2019-02-04", + "endDate": "2019-02-11" + } + }, + "Start": 39, + "Length": 27 + } + ] + }, + { + "Input": "veuillez planifier une réunion pour w/c le 4 février.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "w/c le 4 février", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02-04", + "FutureResolution": { + "startDate": "2020-02-03", + "endDate": "2020-02-10" + }, + "PastResolution": { + "startDate": "2019-02-04", + "endDate": "2019-02-11" + } + }, + "Start": 36, + "Length": 16 + } + ] + }, + { + "Input": "Cette société a été créée fin 2000", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fin 2000", + "Type": "daterange", + "Value": { + "Timex": "2000", + "Mod": "end", + "FutureResolution": { + "startDate": "2000-09-01", + "endDate": "2001-01-01" + }, + "PastResolution": { + "startDate": "2000-09-01", + "endDate": "2001-01-01" + } + }, + "Start": 26, + "Length": 8 + } + ] + }, + { + "Input": "Cette société a été créée au début de 2000", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "début de 2000", + "Type": "daterange", + "Value": { + "Timex": "2000", + "Mod": "start", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2000-05-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2000-05-01" + } + }, + "Start": 29, + "Length": 13 + } + ] + }, + { + "Input": "Cette société a été créée au milieu de 2000", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "milieu de 2000", + "Type": "daterange", + "Value": { + "Timex": "2000", + "Mod": "mid", + "FutureResolution": { + "startDate": "2000-05-01", + "endDate": "2000-09-01" + }, + "PastResolution": { + "startDate": "2000-05-01", + "endDate": "2000-09-01" + } + }, + "Start": 29, + "Length": 14 + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimeExtractor.json new file mode 100644 index 000000000..b05b0243d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimeExtractor.json @@ -0,0 +1,486 @@ +[ + { + "Input": "Je reviendrai maintenant", + "Results": [ + { + "Text": "maintenant", + "Type": "datetime", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai dès que possible", + "Results": [ + { + "Text": "dès que possible", + "Type": "datetime", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Je reviendrai dqp", + "Results": [ + { + "Text": "dqp", + "Type": "datetime", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "Je reviendrai en ce moment", + "Results": [ + { + "Text": "ce moment", + "Type": "datetime", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je reviendrai 21/04/2016, 8:00pm", + "Results": [ + { + "Text": "21/04/2016, 8:00pm", + "Type": "datetime", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai 21/04/2016, 8:00:13pm", + "Results": [ + { + "Text": "21/04/2016, 8:00:13pm", + "Type": "datetime", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Je reviendrai 14 Octobre 8:00am", + "Results": [ + { + "Text": "14 Octobre 8:00am", + "Type": "datetime", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai 14 décembre 8:00am", + "Results": [ + { + "Text": "14 décembre 8:00am", + "Type": "datetime", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai 14 février 8:00am", + "Results": [ + { + "Text": "14 février 8:00am", + "Type": "datetime", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai 14 août 8:00am", + "Results": [ + { + "Text": "14 août 8:00am", + "Type": "datetime", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai 14 Octobre 8:00:00am", + "Results": [ + { + "Text": "14 Octobre 8:00:00am", + "Type": "datetime", + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Je reviendrai 14 Octobre, 8:00am", + "Results": [ + { + "Text": "14 Octobre, 8:00am", + "Type": "datetime", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai 14 Octobre, 8:00:01am", + "Results": [ + { + "Text": "14 Octobre, 8:00:01am", + "Type": "datetime", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Je reviendrai 14 Octobre, 15:00", + "Results": [ + { + "Text": "14 Octobre, 15:00", + "Type": "datetime", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai 15:00, 14 Octobre", + "Results": [ + { + "Text": "15:00, 14 Octobre", + "Type": "datetime", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai 15:00, 14 Oct", + "Results": [ + { + "Text": "15:00, 14 Oct", + "Type": "datetime", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Je reviendrai 15:00, 14 Oct.", + "Results": [ + { + "Text": "15:00, 14 Oct", + "Type": "datetime", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Je vais demain 8:00", + "Results": [ + { + "Text": "demain 8:00", + "Type": "datetime", + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Je vais demain vers 8:00am", + "Results": [ + { + "Text": "demain vers 8:00am", + "Type": "datetime", + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Je vais demain pour 8:00am", + "Results": [ + { + "Text": "demain pour 8:00am", + "Type": "datetime", + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Je vais demain 8:00:05am", + "Results": [ + { + "Text": "demain 8:00:05am", + "Type": "datetime", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Je reviendrai 8pm dimanche prochain", + "Results": [ + { + "Text": "8pm dimanche prochain", + "Type": "datetime", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Je reviendrai 8pm aujourd'hui", + "Results": [ + { + "Text": "8pm aujourd'hui", + "Type": "datetime", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai 19:00, 2016-12-22", + "Results": [ + { + "Text": "19:00, 2016-12-22", + "Type": "datetime", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai sept heures lendemain", + "Results": [ + { + "Text": "sept heures lendemain", + "Type": "datetime", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "je reviendrai 14 Octobre 8:00, 14 Octobre", + "Results": [ + { + "Text": "14 Octobre 8:00", + "Type": "datetime", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "je reviendrai 7, cette matin", + "Results": [ + { + "Text": "7, cette matin", + "Type": "datetime", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai 8pm dans la nuit, Lundi", + "Results": [ + { + "Text": "8pm dans la nuit, Lundi", + "Type": "datetime", + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "je reviendrai 8pm dans la soiree, 1er Jan", + "Results": [ + { + "Text": "8pm dans la soiree, 1er Jan", + "Type": "datetime", + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "Je reviendrai 8pm dans la soirée, 1 Jan", + "Results": [ + { + "Text": "8pm dans la soirée, 1 Jan", + "Type": "datetime", + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Je reviendrai 10 ce soir", + "Results": [ + { + "Text": "10 ce soir", + "Type": "datetime", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai 8 ce soir", + "Results": [ + { + "Text": "8 ce soir", + "Type": "datetime", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Je reviendrai ce soir vers 7", + "Results": [ + { + "Text": "ce soir vers 7", + "Type": "datetime", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai cette matin a 7", + "Results": [ + { + "Text": "cette matin a 7", + "Type": "datetime", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai cette matinee a 7", + "Results": [ + { + "Text": "cette matinee a 7", + "Type": "datetime", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai cette matinée a sept", + "Results": [ + { + "Text": "cette matinée a sept", + "Type": "datetime", + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Je reviendrai cette matin à 7", + "Results": [ + { + "Text": "cette matin à 7", + "Type": "datetime", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai ce matin 7:00", + "Results": [ + { + "Text": "ce matin 7", + "Type": "datetime", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai cette nuit a 7", + "Results": [ + { + "Text": "cette nuit a 7", + "Type": "datetime", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai ce soir à 7", + "Results": [ + { + "Text": "ce soir à 7", + "Type": "datetime", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Je reviendrai fin de dimanche", + "Results": [ + { + "Text": "fin de dimanche", + "Type": "datetime", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai 2016-12-16T12:23:59", + "Results": [ + { + "Text": "2016-12-16T12:23:59", + "Type": "datetime", + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "Je reviendrai dans 5 heures", + "Results": [ + { + "Text": "dans 5 heures", + "Type": "datetime", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Je vais partir a 9 lundis", + "Results": [ + { + "Text": "9 lundis", + "Type": "datetime", + "Start": 17, + "Length": 8 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimeModel.json new file mode 100644 index 000000000..e5a64866d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimeModel.json @@ -0,0 +1,3483 @@ +[ + { + "Input": "Je vais sortir cette décembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "cette décembre", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-12", + "type": "daterange", + "start": "2016-12-01", + "end": "2017-01-01" + } + ] + }, + "Start": 15, + "End": 28 + } + ] + }, + { + "Input": "Je vais sortir cette août", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "cette août", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-08", + "type": "daterange", + "start": "2016-08-01", + "end": "2016-09-01" + } + ] + }, + "Start": 15, + "End": 24 + } + ] + }, + { + "Input": "Je vais sortir cette février", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "cette février", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-02", + "type": "daterange", + "start": "2016-02-01", + "end": "2016-03-01" + } + ] + }, + "Start": 15, + "End": 27 + } + ] + }, + { + "Input": "Je vais partir pour 3heures", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3heures", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + }, + "Start": 20, + "End": 26 + } + ] + }, + { + "Input": "Je vais partir pour 3.5ans", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3.5ans", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3.5Y", + "type": "duration", + "value": "110376000" + } + ] + }, + "Start": 20, + "End": 25 + } + ] + }, + { + "Input": "je vais partir pour 3 minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 minutes", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + }, + "Start": 20, + "End": 28 + } + ] + }, + { + "Input": "JE vais partir pour 123,45 sec", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "123,45 sec", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT123.45S", + "type": "duration", + "value": "123.45" + } + ] + }, + "Start": 20, + "End": 29 + } + ] + }, + { + "Input": "Je vais partir toute le jour", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "toute le jour", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + }, + "Start": 15, + "End": 27 + } + ] + }, + { + "Input": "Je vais partir pour vingt-quatre heures", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "vingt-quatre heures", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT24H", + "type": "duration", + "value": "86400" + } + ] + }, + "Start": 20, + "End": 38 + } + ] + }, + { + "Input": "Je vais partir toute le mois", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "toute le mois", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1M", + "type": "duration", + "value": "2592000" + } + ] + }, + "Start": 15, + "End": 27 + } + ] + }, + { + "Input": "Je vais partir pour quelques heures", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "quelques heures", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + }, + "Start": 20, + "End": 34 + } + ] + }, + { + "Input": "Je vais partir pour quel ques minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "quel ques minutes", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + }, + "Start": 20, + "End": 36 + } + ] + }, + { + "Input": "Je vais partir pour quelques jours", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "quelques jours", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3D", + "type": "duration", + "value": "259200" + } + ] + }, + "Start": 20, + "End": 33 + } + ] + }, + { + "Input": "Je vais partir pour quelques semaines", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "quelques semaines", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "duration", + "value": "1814400" + } + ] + }, + "Start": 20, + "End": 36 + } + ] + }, + { + "Input": "Je vais partir 5 a 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "5 a 6pm", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + }, + "Start": 15, + "End": 21 + } + ] + }, + { + "Input": "Je vais partir 17 a 18", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "17 a 18", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + }, + "Start": 15, + "End": 21 + } + ] + }, + { + "Input": "Je vais partir 5 a sept du matin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "5 a sept du matin", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T07,PT2H)", + "type": "timerange", + "start": "05:00:00", + "end": "07:00:00" + } + ] + }, + "Start": 15, + "End": 31 + } + ] + }, + { + "Input": "Je vais partir entre 5pm et 6 apres-midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "entre 5pm et 6 apres-midi", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + }, + "Start": 15, + "End": 39 + } + ] + }, + { + "Input": "Je vais partir entre 17 et 18 apres-midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "entre 17 et 18 apres-midi", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + }, + "Start": 15, + "End": 39 + } + ] + }, + { + "Input": "Je vais partir entre 5 du matin et 6 apres-midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "entre 5 du matin et 6 apres-midi", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T18,PT13H)", + "type": "timerange", + "start": "05:00:00", + "end": "18:00:00" + } + ] + }, + "Start": 15, + "End": 46 + } + ] + }, + { + "Input": "Je vais partir 4:00 a 7 heures", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "4:00 a 7 heures", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T04:00,T07,PT3H)", + "type": "timerange", + "start": "04:00:00", + "end": "07:00:00" + }, + { + "timex": "(T16:00,T19,PT3H)", + "type": "timerange", + "start": "16:00:00", + "end": "19:00:00" + } + ] + }, + "Start": 15, + "End": 29 + } + ] + }, + { + "Input": "Je vais partir du 3 matin jusqu'a 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "3 matin jusqu'a 5pm", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T03,T17,PT14H)", + "type": "timerange", + "start": "03:00:00", + "end": "17:00:00" + } + ] + }, + "Start": 18, + "End": 36 + } + ] + }, + { + "Input": "Je vais partir entre 4pm et 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "entre 4pm et 5pm", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T16,T17,PT1H)", + "type": "timerange", + "start": "16:00:00", + "end": "17:00:00" + } + ] + }, + "Start": 15, + "End": 30 + } + ] + }, + { + "Input": "rencontrons-nous dans le matin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "dans le matin", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + }, + "Start": 17, + "End": 29 + } + ] + }, + { + "Input": "rencontrons-nouse ce soir", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "ce soir", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + }, + "Start": 18, + "End": 24 + } + ] + }, + { + "Input": "rencontrons-nouse dans la soiree", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "dans la soiree", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + }, + "Start": 18, + "End": 31 + } + ] + }, + { + "Input": "Je vais partir hebdomadaire", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "hebdomadaire", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 15, + "End": 26 + } + ] + }, + { + "Input": "Je vais partir tous les jours", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tous les jours", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 15, + "End": 28 + } + ] + }, + { + "Input": "Je vais partir annuellement", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "annuellement", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 15, + "End": 26 + } + ] + }, + { + "Input": "Je vais partir chaque deux jours", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "chaque deux jours", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 15, + "End": 31 + } + ] + }, + { + "Input": "Je vais partir toutes les trois semaines", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "toutes les trois semaines", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 15, + "End": 39 + } + ] + }, + { + "Input": "Je vais partir chaque lundi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "chaque lundi", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 15, + "End": 26 + } + ] + }, + { + "Input": "Je vais partir 4pm chaque lundi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4pm chaque lundi", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T16", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 15, + "End": 30 + } + ] + }, + { + "Input": "Je vais partir 16 heures chaque lundi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "16 heures chaque lundi", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T16", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 15, + "End": 36 + } + ] + }, + { + "Input": "Je reviendrai Oct/2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "oct/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2016-10-02" + }, + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2017-10-02" + } + ] + }, + "Start": 14, + "End": 18 + } + ] + }, + { + "Input": "Je reviendrai sur 22/04", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "22/04", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2016-04-22" + }, + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2017-04-22" + } + ] + }, + "Start": 18, + "End": 22 + } + ] + }, + { + "Input": "Je reviendrai Mai vingt-neuf", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "mai vingt-neuf", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2016-05-29" + }, + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2017-05-29" + } + ] + }, + "Start": 14, + "End": 27 + } + ] + }, + { + "Input": "Je reviendrai aujourd'hui", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "aujourd'hui", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + }, + "Start": 14, + "End": 24 + } + ] + }, + { + "Input": "Je reviendrai lendemain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "lendemain", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + }, + "Start": 14, + "End": 22 + } + ] + }, + { + "Input": "Je reviendrai hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "hier", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-06", + "type": "date", + "value": "2016-11-06" + } + ] + }, + "Start": 14, + "End": 17 + } + ] + }, + { + "Input": "Je reviendrai vendredi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "vendredi", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + }, + "Start": 14, + "End": 21 + } + ] + }, + { + "Input": "Je reviendrai maintenant", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "maintenant", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2016-11-07 00:00:00" + } + ] + }, + "Start": 14, + "End": 23 + } + ] + }, + { + "Input": "Je reviendrai 14 Octobre 8:00:31am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "14 octobre 8:00:31am", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2016-10-14 08:00:31" + }, + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2017-10-14 08:00:31" + } + ] + }, + "Start": 14, + "End": 33 + } + ] + }, + { + "Input": "Je reviendrai lendemain 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "lendemain 8:00am", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T08:00", + "type": "datetime", + "value": "2016-11-08 08:00:00" + } + ] + }, + "Start": 14, + "End": 29 + } + ] + }, + { + "Input": "Je reviendrai 10, ce soir", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "10, ce soir", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T22", + "type": "datetime", + "value": "2016-11-07 22:00:00" + } + ] + }, + "Start": 14, + "End": 24 + } + ] + }, + { + "Input": "Je reviendrai fin de demain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "fin de demain", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T23:59:59", + "type": "datetime", + "value": "2016-11-08 23:59:59" + } + ] + }, + "Start": 14, + "End": 26 + } + ] + }, + { + "Input": "Je reviendrai fin de dimanche", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "fin de dimanche", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-06 23:59:59" + }, + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + }, + "Start": 14, + "End": 28 + } + ] + }, + { + "Input": "Je reviendrai fin de cette dimanche", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "fin de cette dimanche", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-13T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + }, + "Start": 14, + "End": 34 + } + ] + }, + { + "Input": "Je reviendrai de 4-23 mois prochain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4-23 mois prochain", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-12-04,2016-12-23,P19D)", + "type": "daterange", + "start": "2016-12-04", + "end": "2016-12-23" + } + ] + }, + "Start": 17, + "End": 34 + } + ] + }, + { + "Input": "I'll be out entre 3 et 12 de Sept hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "entre 3 et 12 de sept", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2016-09-03", + "end": "2016-09-12" + }, + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2017-09-03", + "end": "2017-09-12" + } + ] + }, + "Start": 12, + "End": 32 + } + ] + }, + { + "Input": "Je vais sortir cette septembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "cette septembre", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09", + "type": "daterange", + "start": "2016-09-01", + "end": "2016-10-01" + } + ] + }, + "Start": 15, + "End": 29 + } + ] + }, + { + "Input": "Je vais sortir 2015-3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015-3", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-03", + "type": "daterange", + "start": "2015-03-01", + "end": "2015-04-01" + } + ] + }, + "Start": 15, + "End": 20 + } + ] + }, + { + "Input": "Je vais sortir cette été", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "cette été", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-SU", + "type": "daterange", + "value": "not resolved" + } + ] + }, + "Start": 15, + "End": 23 + } + ] + }, + { + "Input": "Je retournerai 7:56:30 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "7:56:30 pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:56:30", + "type": "time", + "value": "19:56:30" + } + ] + }, + "Start": 15, + "End": 24 + } + ] + }, + { + "Input": "Je retournerai 19:56:30", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "19:56:30", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:56:30", + "type": "time", + "value": "19:56:30" + } + ] + }, + "Start": 15, + "End": 22 + } + ] + }, + { + "Input": "C'est sept et demie heures", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "sept et demie heures", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:30", + "type": "time", + "value": "07:30:00" + }, + { + "timex": "T19:30", + "type": "time", + "value": "19:30:00" + } + ] + }, + "Start": 6, + "End": 25 + } + ] + }, + { + "Input": "C'est 8 h et vingt minute dans la soiree", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8 h et vingt minute dans la soiree", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:20", + "type": "time", + "value": "20:20:00" + } + ] + }, + "Start": 6, + "End": 39 + } + ] + }, + { + "Input": "Je retournerai dans le matin a 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "dans le matin a 7", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07", + "type": "time", + "value": "07:00:00" + } + ] + }, + "Start": 15, + "End": 31 + } + ] + }, + { + "Input": "Je retournerai 1140 a.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1140 a.m.", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11:40", + "type": "time", + "value": "11:40:00" + } + ] + }, + "Start": 15, + "End": 23 + } + ] + }, + { + "Input": "Je serai de 5 a 7 aujourd'hui", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 5 a 7 aujourd'hui", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 05:00:00", + "end": "2016-11-07 07:00:00" + }, + { + "timex": "(2016-11-07T17,2016-11-07T19,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 17:00:00", + "end": "2016-11-07 19:00:00" + } + ] + }, + "Start": 9, + "End": 28 + } + ] + }, + { + "Input": "Je serai de 5 a 6pm 22 Avril", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 5 a 6pm 22 avril", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2016-04-22 17:00:00", + "end": "2016-04-22 18:00:00" + }, + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2017-04-22 17:00:00", + "end": "2017-04-22 18:00:00" + } + ] + }, + "Start": 9, + "End": 27 + } + ] + }, + { + "Input": "Je serai de 3:00 au 4:00 lendemain", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 3:00 au 4:00 lendemain", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 03:00:00", + "end": "2016-11-08 04:00:00" + }, + { + "timex": "(2016-11-08T15:00,2016-11-08T16:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 15:00:00", + "end": "2016-11-08 16:00:00" + } + ] + }, + "Start": 9, + "End": 33 + } + ] + }, + { + "Input": "Je reviendrai demain nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "demain nuit", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08TNI", + "type": "datetimerange", + "start": "2016-11-08 20:00:00", + "end": "2016-11-08 23:59:59" + } + ] + }, + "Start": 14, + "End": 24 + } + ] + }, + { + "Input": "Je reviendrai mardi dans le matin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "mardi dans le matin", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-01 08:00:00", + "end": "2016-11-01 12:00:00" + }, + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + }, + "Start": 14, + "End": 32 + } + ] + }, + { + "Input": "Je voudrais reserver une salle le vendredi 30 novembre 2019 entre 12h00 et 14h00", + "Context": { + "ReferenceDateTime": "2019-03-14T16:12:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "vendredi 30 novembre 2019 entre 12h00 et 14h00", + "Start": 34, + "End": 79, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2019-11-30T12:00,2019-11-30T14:00,PT2H)", + "type": "datetimerange", + "start": "2019-11-30 12:00:00", + "end": "2019-11-30 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ya t'il une salle de dispo à nantes le lundi 24 décembre à 10h, pour 2h", + "Context": { + "ReferenceDateTime": "2019-03-14T16:12:00" + }, + "Results": [ + { + "Text": "lundi 24 décembre à 10h", + "Start": 39, + "End": 61, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-24T10", + "type": "datetime", + "value": "2018-12-24 10:00:00" + }, + { + "timex": "XXXX-12-24T10", + "type": "datetime", + "value": "2019-12-24 10:00:00" + }, + { + "timex": "XXXX-12-24T22", + "type": "datetime", + "value": "2018-12-24 22:00:00" + }, + { + "timex": "XXXX-12-24T22", + "type": "datetime", + "value": "2019-12-24 22:00:00" + } + ] + } + }, + { + "Text": "2h", + "Start": 69, + "End": 70, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T02", + "type": "time", + "value": "02:00:00" + }, + { + "timex": "T14", + "type": "time", + "value": "14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Je vais partir pour 1 an", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1 an", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "duration", + "value": "31536000" + } + ] + }, + "Start": 20, + "End": 23 + } + ] + }, + { + "Input": "Cette évaluation comprendra un est sur l’offre.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [] + }, + { + "Input": "Ni Est ce que ni Est-ce-quea sont datetime", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [] + }, + { + "Input": "que faites-vous jusqu'à la semaine prochaine, gratuit pour un verre?", + "Context": { + "ReferenceDateTime": "2019-07-29T00:00:00" + }, + "Results": [ + { + "Text": "la semaine prochaine", + "Start": 24, + "End": 43, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W32", + "type": "daterange", + "start": "2019-08-05", + "end": "2019-08-12" + } + ] + } + } + ] + }, + { + "Input": "prendre un verre la semaine prochaine et discuter", + "Context": { + "ReferenceDateTime": "2019-07-29T00:00:00" + }, + "Results": [ + { + "Text": "la semaine prochaine", + "Start": 17, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W32", + "type": "daterange", + "start": "2019-08-05", + "end": "2019-08-12" + } + ] + } + } + ] + }, + { + "Input": "où es-tu allé la semaine derniere", + "Context": { + "ReferenceDateTime": "2019-07-29T00:00:00" + }, + "Results": [ + { + "Text": "la semaine derniere", + "Start": 14, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W30", + "type": "daterange", + "start": "2019-07-22", + "end": "2019-07-29" + } + ] + } + } + ] + }, + { + "Input": "Je veux un crédit de EUR 1000 sur 3 ans", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "3 ans", + "Start": 34, + "End": 38, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3Y", + "type": "duration", + "value": "94608000" + } + ] + } + } + ] + }, + { + "Input": "Phase 2:", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, java", + "Results": [] + }, + { + "Input": "Je veux le numéro 3", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, java", + "Results": [] + }, + { + "Input": "Il est vingt heures", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "vingt heures", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "je reviendrai le 23", + "Context": { + "ReferenceDateTime": "2020-01-12T00:00:00" + }, + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "23", + "Start": 17, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-23", + "type": "date", + "value": "2019-12-23" + }, + { + "timex": "XXXX-XX-23", + "type": "date", + "value": "2020-01-23" + } + ] + } + } + ] + }, + { + "Input": "je reviendrai à 23", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "23", + "Start": 16, + "End": 17, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T23", + "type": "time", + "value": "23:00:00" + } + ] + } + } + ] + }, + { + "Input": "je reviendrai à 23 heures", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "23 heures", + "Start": 16, + "End": 24, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T23", + "type": "time", + "value": "23:00:00" + } + ] + } + } + ] + }, + { + "Input": "Je vais retourner a 16-17", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "Comment": "Without parse result becasue of SpecificTimeBetweenAnd regex", + "NotSupported": "dotnet, javascript, java, python", + "Results": [ + { + "Text": "16-17", + "Start": 2, + "End": 6, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T16,T17,PT1H)", + "type": "timerange", + "start": "16:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Je vais retourner 16-17 heures", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "16-17 heures", + "Start": 18, + "End": 29, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T16,T17,PT1H)", + "type": "timerange", + "start": "16:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "16h", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "16h", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T16", + "type": "time", + "value": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Je vais partir a 15 heures tous les jours", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "15 heures tous les jours", + "Start": 17, + "End": 40, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Je vais partir à 15 tous les jours", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "15 tous les jours", + "Start": 17, + "End": 33, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Dix heures mercredi matin", + "Context": { + "ReferenceDateTime": "2020-01-01T00:00:00" + }, + "Comment": "In python, this will get 22:00 too.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "dix heures mercredi matin", + "Start": 0, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3T10", + "type": "datetime", + "value": "2019-12-25 10:00:00" + }, + { + "timex": "XXXX-WXX-3T10", + "type": "datetime", + "value": "2020-01-01 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Dix mercredi matin", + "Context": { + "ReferenceDateTime": "2020-01-19T00:00:00" + }, + "Comment": "Same with EN '10am monday morning'", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "mercredi matin", + "Start": 4, + "End": 17, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3TMO", + "type": "datetimerange", + "start": "2020-01-15 08:00:00", + "end": "2020-01-15 12:00:00" + }, + { + "timex": "XXXX-WXX-3TMO", + "type": "datetimerange", + "start": "2020-01-22 08:00:00", + "end": "2020-01-22 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Je vais partir à 15 heures tous les jours", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "15 heures tous les jours", + "Start": 17, + "End": 40, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Je vais partir a 15 tous les jours", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "15 tous les jours", + "Start": 17, + "End": 33, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "En juillet 98, la France a remporté le mondial de football.", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "juillet 98", + "Start": 3, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1998-07", + "type": "daterange", + "start": "1998-07-01", + "end": "1998-08-01" + } + ] + } + } + ] + }, + { + "Input": "Merci d'envoyer ce message à l'adresse suivante avant le 15.05.99 : Martin Dupont 1 Rue de France", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "Results": [ + { + "Text": "15.05.99", + "Start": 57, + "End": 64, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1999-05-15", + "type": "date", + "value": "1999-05-15" + } + ] + } + } + ] + }, + { + "Input": "10/1-11/2/2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1-11/2/2017", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-10,2017-02-11,P32D)", + "type": "daterange", + "start": "2017-01-10", + "end": "2017-02-11" + } + ] + } + } + ] + }, + { + "Input": "Je veux le numéro 17", + "Context": { + "ReferenceDateTime": "2020-08-12T00:00:00" + }, + "Results": [] + }, + { + "Input": "Mardi 11:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "mardi 11:00", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T11:00", + "type": "datetime", + "value": "2016-11-01 11:00:00" + }, + { + "timex": "XXXX-WXX-2T11:00", + "type": "datetime", + "value": "2016-11-08 11:00:00" + }, + { + "timex": "XXXX-WXX-2T23:00", + "type": "datetime", + "value": "2016-11-01 23:00:00" + }, + { + "timex": "XXXX-WXX-2T23:00", + "type": "datetime", + "value": "2016-11-08 23:00:00" + } + ] + } + } + ] + }, + { + "Input": "j'ai mangé tôt dans la journée", + "Context": { + "ReferenceDateTime": "2020-05-27T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tôt dans la journée", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2020-05-27", + "Mod": "start", + "type": "datetimerange", + "start": "2020-05-27 00:00:00", + "end": "2020-05-27 12:00:00" + } + ] + }, + "Start": 11, + "End": 29 + } + ] + }, + { + "Input": "la journée", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "la journée", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "Durant l'été, cet été, j'ai été à la mer.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "Results": [ + { + "Text": "été", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SU", + "type": "daterange", + "value": "not resolved" + } + ] + }, + "Start": 9, + "End": 11 + }, + { + "Text": "été", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SU", + "type": "daterange", + "value": "not resolved" + } + ] + }, + "Start": 18, + "End": 20 + } + ] + }, + { + "Input": "Quand ? mercredi 10 juin 2020. Horaires : de 14h à 16h.", + "Context": { + "ReferenceDateTime": "2016-07-15T00:00:00" + }, + "Comment": "In python and java, the full stop is included in the extracted text (even if the extractor returns the correct match)", + "NotSupported": "python, java", + "Results": [ + { + "Text": "mercredi 10 juin 2020", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-06-10", + "type": "date", + "value": "2020-06-10" + } + ] + }, + "Start": 8, + "End": 28 + }, + { + "Text": "de 14h à 16h", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T14,T16,PT2H)", + "type": "timerange", + "start": "14:00:00", + "end": "16:00:00" + } + ] + }, + "Start": 42, + "End": 53 + } + ] + }, + { + "Input": "Quand ? mer. 10 juin 2020. Horaires : de 14h à 16h.", + "Context": { + "ReferenceDateTime": "2016-07-15T00:00:00" + }, + "Comment": "In python and java, the full stop is included in the extracted text (even if the extractor returns the correct match)", + "NotSupported": "python, java", + "Results": [ + { + "Text": "mer. 10 juin 2020", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-06-10", + "type": "date", + "value": "2020-06-10" + } + ] + }, + "Start": 8, + "End": 24 + }, + { + "Text": "de 14h à 16h", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T14,T16,PT2H)", + "type": "timerange", + "start": "14:00:00", + "end": "16:00:00" + } + ] + }, + "Start": 38, + "End": 49 + } + ] + }, + { + "Input": "Exposition d'art contemporain le mer. 24 juin 2020.", + "Context": { + "ReferenceDateTime": "2016-07-15T00:00:00" + }, + "Comment": "In python and java, the full stop is included in the extracted text (even if the extractor returns the correct match)", + "NotSupported": "python, java", + "Results": [ + { + "Text": "mer. 24 juin 2020", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-06-24", + "type": "date", + "value": "2020-06-24" + } + ] + }, + "Start": 33, + "End": 49 + } + ] + }, + { + "Input": "Mer. 6 Mai 2020 à 18h", + "Context": { + "ReferenceDateTime": "2016-07-15T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "mer. 6 mai 2020 à 18h", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2020-05-06T18", + "type": "datetime", + "value": "2020-05-06 18:00:00" + } + ] + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "Je serai le 17 de 14h à 16h", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "17 de 14h à 16h", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-XX-17T14,XXXX-XX-17T16,PT2H)", + "type": "datetimerange", + "start": "2016-10-17 14:00:00", + "end": "2016-10-17 16:00:00" + }, + { + "timex": "(XXXX-XX-17T14,XXXX-XX-17T16,PT2H)", + "type": "datetimerange", + "start": "2016-11-17 14:00:00", + "end": "2016-11-17 16:00:00" + } + ] + }, + "Start": 12, + "End": 26 + } + ] + }, + { + "Input": "Je serai le 17 de 14 à 16", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "17 de 14 à 16", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-XX-17T14,XXXX-XX-17T16,PT2H)", + "type": "datetimerange", + "start": "2016-10-17 14:00:00", + "end": "2016-10-17 16:00:00" + }, + { + "timex": "(XXXX-XX-17T14,XXXX-XX-17T16,PT2H)", + "type": "datetimerange", + "start": "2016-11-17 14:00:00", + "end": "2016-11-17 16:00:00" + } + ] + }, + "Start": 12, + "End": 24 + } + ] + }, + { + "Input": "Je serai le 17 entre 14 et 16", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "17 entre 14 et 16", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-XX-17T14,XXXX-XX-17T16,PT2H)", + "type": "datetimerange", + "start": "2016-10-17 14:00:00", + "end": "2016-10-17 16:00:00" + }, + { + "timex": "(XXXX-XX-17T14,XXXX-XX-17T16,PT2H)", + "type": "datetimerange", + "start": "2016-11-17 14:00:00", + "end": "2016-11-17 16:00:00" + } + ] + }, + "Start": 12, + "End": 28 + } + ] + }, + { + "Input": "Je serai le 17 entre 14h et 16h", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "17 entre 14h et 16h", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-XX-17T14,XXXX-XX-17T16,PT2H)", + "type": "datetimerange", + "start": "2016-10-17 14:00:00", + "end": "2016-10-17 16:00:00" + }, + { + "timex": "(XXXX-XX-17T14,XXXX-XX-17T16,PT2H)", + "type": "datetimerange", + "start": "2016-11-17 14:00:00", + "end": "2016-11-17 16:00:00" + } + ] + }, + "Start": 12, + "End": 30 + } + ] + }, + { + "Input": "Je vais partir pour 3 heures", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "3 heures", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + }, + "Start": 20, + "End": 27 + } + ] + }, + { + "Input": "Je vais partir pour une durée de 3 heures", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "3 heures", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + }, + "Start": 33, + "End": 40 + } + ] + }, + { + "Input": "Je vais partir le 17 pour trois heures", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "17", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-17", + "type": "date", + "value": "2016-10-17" + }, + { + "timex": "XXXX-XX-17", + "type": "date", + "value": "2016-11-17" + } + ] + }, + "Start": 18, + "End": 19 + }, + { + "Text": "trois heures", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + }, + "Start": 26, + "End": 37 + } + ] + }, + { + "Input": "Je vais partir pour quatre heures", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "quatre heures", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT4H", + "type": "duration", + "value": "14400" + } + ] + }, + "Start": 20, + "End": 32 + } + ] + }, + { + "Input": "Je vais partir pour la ville à 3 heures", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "3 heures", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T03", + "type": "time", + "value": "03:00:00" + }, + { + "timex": "T15", + "type": "time", + "value": "15:00:00" + } + ] + }, + "Start": 31, + "End": 38 + } + ] + }, + { + "Input": "Je vais partir à 3 heures pour 2 heures", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "3 heures", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T03", + "type": "time", + "value": "03:00:00" + }, + { + "timex": "T15", + "type": "time", + "value": "15:00:00" + } + ] + }, + "Start": 17, + "End": 24 + }, + { + "Text": "2 heures", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + }, + "Start": 31, + "End": 38 + } + ] + }, + { + "Input": "Quelles sont les salles disponibles aujourd'hui pendant 2 heures ?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "aujourd'hui", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + }, + "Start": 36, + "End": 46 + }, + { + "Text": "2 heures", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + }, + "Start": 56, + "End": 63 + } + ] + }, + { + "Input": "Je retournerai 02 04 2009 à la maison.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "02 04 2009", + "Start": 15, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2009-04-02", + "type": "date", + "value": "2009-04-02" + } + ] + } + } + ] + }, + { + "Input": "Je retournerai 2 4 2009.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "In python and java, the full stop is included in the extracted text (even if the extractor returns the correct match)", + "NotSupported": "python, java", + "Results": [ + { + "Text": "2 4 2009", + "Start": 15, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2009-04-02", + "type": "date", + "value": "2009-04-02" + } + ] + } + } + ] + }, + { + "Input": "Je retournerai 18 08 1978 à la maison.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "18 08 1978", + "Start": 15, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1978-08-18", + "type": "date", + "value": "1978-08-18" + } + ] + } + } + ] + }, + { + "Input": "Je retournerai 18 8 1978.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "In python and java, the full stop is included in the extracted text (even if the extractor returns the correct match)", + "NotSupported": "python, java", + "Results": [ + { + "Text": "18 8 1978", + "Start": 15, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1978-08-18", + "type": "date", + "value": "1978-08-18" + } + ] + } + } + ] + }, + { + "Input": "Je retournerai 18 08 78 à la maison.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "18 08 78", + "Start": 15, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1978-08-18", + "type": "date", + "value": "1978-08-18" + } + ] + } + } + ] + }, + { + "Input": "Je retournerai 18 8 78.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "In python and java, the full stop is included in the extracted text (even if the extractor returns the correct match)", + "NotSupported": "python, java", + "Results": [ + { + "Text": "18 8 78", + "Start": 15, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1978-08-18", + "type": "date", + "value": "1978-08-18" + } + ] + } + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2019-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2024-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "30/2", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "30/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2/2019", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2/2019", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-29", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "29/2/2020", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2/2020", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "28/2-1/3", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "Results": [ + { + "Text": "28/2-1/3", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-28,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2019-02-28", + "end": "2019-03-01" + }, + { + "timex": "(XXXX-02-28,XXXX-03-01,P2D)", + "type": "daterange", + "start": "2020-02-28", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "29/2-1/3", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "Results": [ + { + "Text": "29/2-1/3", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2016-02-29", + "end": "2016-03-01" + }, + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2020-02-29", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "29/2-1/3/2019", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "Results": [ + { + "Text": "29/2-1/3/2019", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-02-29,2019-03-01,PXD)", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Je retournerai 4:45 du matin", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4:45 du matin", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T04:45", + "type": "time", + "value": "04:45:00" + } + ] + }, + "Start": 15, + "End": 27 + } + ] + }, + { + "Input": "Je retournerai 4h45 du matin", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4h45 du matin", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T04:45", + "type": "time", + "value": "04:45:00" + } + ] + }, + "Start": 15, + "End": 27 + } + ] + }, + { + "Input": "Ma température était de 37,1 le matin", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "le matin", + "Start": 29, + "End": 36, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Je reviendrai Sep-23-2020.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "Results": [ + { + "Text": "sep-23-2020", + "Start": 14, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Je reviendrai septembre-2020-23.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "Results": [ + { + "Text": "septembre-2020-23", + "Start": 14, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Je reviendrai 2020/23/Sep.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2020/23/sep", + "Start": 14, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Je reviendrai 2020/Sep/23", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2020/sep/23", + "Start": 14, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Je reviendrai 23/Sep/2020", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "23/sep/2020", + "Start": 14, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Je reviendrai 23-2020-septembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "23-2020-septembre", + "Start": 14, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Je reviendrai 9h le Mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "9h le mardi", + "Start": 14, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T09", + "type": "datetime", + "value": "2016-11-01 09:00:00" + }, + { + "timex": "XXXX-WXX-2T09", + "type": "datetime", + "value": "2016-11-08 09:00:00" + }, + { + "timex": "XXXX-WXX-2T21", + "type": "datetime", + "value": "2016-11-01 21:00:00" + }, + { + "timex": "XXXX-WXX-2T21", + "type": "datetime", + "value": "2016-11-08 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "Je reviendrai 9h le 13 décembre 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "9h le 13 décembre 2018", + "Start": 14, + "End": 35, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-12-13T09", + "type": "datetime", + "value": "2018-12-13 09:00:00" + }, + { + "timex": "2018-12-13T21", + "type": "datetime", + "value": "2018-12-13 21:00:00" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimeParser.json new file mode 100644 index 000000000..b66e18e41 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimeParser.json @@ -0,0 +1,1267 @@ +[ + { + "Input": "Je reviendrai dès que possible", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "dès que possible", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Je reviendrai 21/04/2016, 8:00pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "21/04/2016, 8:00pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:00" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai 21/04/2016, 20:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "21/04/2016, 20:00", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:00" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai 20:00, 21/04/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "20:00, 21/04/2016", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:00" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai 21/04/2016, 8:00:24pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "21/04/2016, 8:00:24pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:24", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:24" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:24" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Je reviendrai 21/04/2016, 20:00:24", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "21/04/2016, 20:00:24", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:24", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:24" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:24" + } + }, + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Je reviendrai 20:00:24, 21/04/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "20:00:24, 21/04/2016", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:24", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:24" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:24" + } + }, + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Je reviendrai Octobre 14 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Octobre 14 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai Octobre 14 8:00:13am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Octobre 14 8:00:13am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:13", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:13" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:13" + } + }, + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Je reviendrai Octobre 14, 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Octobre 14, 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai Octobre 14, 8:00:25am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Octobre 14, 8:00:25am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:25", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:25" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:25" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Je reviendrai 20:00 sur 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "20:00 sur 15", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20:00", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai 20:00 sur la 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "20:00 sur la 15", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20:00", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai a sept sur 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "sept sur 15", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T07", + "FutureResolution": { + "dateTime": "2016-11-15 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 07:00:00" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Je reviendrai 8pm aujourd'hui", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm aujourd'hui", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai a huit ce soir aujourd'hui", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "huit ce soir aujourd'hui", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "Je reviendrai 19:00, 2016-12-22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "19:00, 2016-12-22", + "Type": "datetime", + "Value": { + "Timex": "2016-12-22T19:00", + "FutureResolution": { + "dateTime": "2016-12-22 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-12-22 19:00:00" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai maintenant", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "maintenant", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai lendemain 8:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "lendemain 8:00", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T08:00", + "FutureResolution": { + "dateTime": "2016-11-08 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 08:00:00" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai demain du matin a 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "demain du matin a 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T07", + "FutureResolution": { + "dateTime": "2016-11-08 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 07:00:00" + } + }, + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "Je reviendrai 7:00 du soiree dimanche prochain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "7:00 du soiree dimanche prochain", + "Type": "datetime", + "Value": { + "Timex": "2016-11-20T19:00", + "FutureResolution": { + "dateTime": "2016-11-20 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-20 19:00:00" + } + }, + "Start": 14, + "Length": 32 + } + ] + }, + { + "Input": "Je reviendrai 8 dans la soiree, dimanche", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8 dans la soiree, dimanche", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T20", + "FutureResolution": { + "dateTime": "2016-11-13 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 20:00:00" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Je reviendrai 8 dans la soiree, 1 Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8 dans la soiree, 1 Jan", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "Je reviendrai 8pm ce soir, 1 Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm ce soir, 1 Jan", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai 22 ce soir", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "22 ce soir", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai 8 du matin", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8 du matin", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T08", + "FutureResolution": { + "dateTime": "2016-11-07 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 08:00:00" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai ce matin a 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ce matin a 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai cette matin a 7am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "cette matin a 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai ce matin a sept", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ce matin a sept", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai ce soir a 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ce soir a 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Je reviendrai 2016-12-16T12:23:59", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016-12-16T12:23:59", + "Type": "datetime", + "Value": { + "Timex": "2016-12-16T12:23:59", + "FutureResolution": { + "dateTime": "2016-12-16 12:23:59" + }, + "PastResolution": { + "dateTime": "2016-12-16 12:23:59" + } + }, + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "Je reviendrai en 5 heures", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "en 5 heures", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T05:00:00", + "FutureResolution": { + "dateTime": "2016-11-07 05:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 05:00:00" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Je reviendrai dqp", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "dqp", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "Je reviendrai 21/04/2016, 8:00:20pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "21/04/2016, 8:00:20pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:20", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:20" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:20" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Je reviendrai 14 Octobre 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "14 Octobre 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai 14 Octobre 8:00:31am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "14 Octobre 8:00:31am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Je reviendrai 14 Octobre pour 8:00:31am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "14 Octobre pour 8:00:31am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Je reviendrai 14 Octobre, 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "14 Octobre, 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai 14 Octobre, 8:00:25am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "14 Octobre, 8:00:25am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:25", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:25" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:25" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Je reviendrai 8pm en 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm en 15", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Je reviendrai lendemain 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "lendemain 8:00am", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T08:00", + "FutureResolution": { + "dateTime": "2016-11-08 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 08:00:00" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Je reviendrai demain matin a 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "demain matin a 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T07", + "FutureResolution": { + "dateTime": "2016-11-08 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 07:00:00" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Je reviendrai ce soir vers 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ce soir vers 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai 19:00 sur dimanche prochain d'apres-midi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "19:00 sur dimanche prochain d'apres-midi", + "Type": "datetime", + "Value": { + "Timex": "2016-11-20T19:00", + "FutureResolution": { + "dateTime": "2016-11-20 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-20 19:00:00" + } + }, + "Start": 14, + "Length": 40 + } + ] + }, + { + "Input": "Je reviendrai 9:00 sur dimanche prochain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "9:00 sur dimanche prochain", + "Type": "datetime", + "Value": { + "Timex": "2016-11-20T09:00", + "FutureResolution": { + "dateTime": "2016-11-20 09:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-20 09:00:00" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Je reviendrai 9:00 sur dimanche derniere", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "9:00 sur dimanche derniere", + "Type": "datetime", + "Value": { + "Timex": "2016-11-06T09:00", + "FutureResolution": { + "dateTime": "2016-11-06 09:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 09:00:00" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Je reviendrai 7, ce matin", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "7, ce matin", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Je reviendrai 10, ce soir", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "10, ce soir", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Je reviendrai 23, ce soir", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "23, ce soir", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T23", + "FutureResolution": { + "dateTime": "2016-11-07 23:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 23:00:00" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Je reviendrai 11, du soir", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11, du soir", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T23", + "FutureResolution": { + "dateTime": "2016-11-07 23:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 23:00:00" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Je reviendrai 8pm dans la soiree, Dimanche", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm dans la soiree, Dimanche", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T20", + "FutureResolution": { + "dateTime": "2016-11-13 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 20:00:00" + } + }, + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "Je reviendrai 8pm dans la soiree, 1 Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm dans la soiree, 1 Jan", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Je reviendrai la fin de la journee", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "la fin de la journee", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-07 23:59:59" + } + }, + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Je reviendrai la fin demain", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "la fin demain", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-08 23:59:59" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Je reviendrai la fin de dimanche", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "la fin de dimanche", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-13 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-06 23:59:59" + } + }, + "Start": 14, + "Length": 18 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimePeriodExtractor.json new file mode 100644 index 000000000..14962ab28 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimePeriodExtractor.json @@ -0,0 +1,970 @@ +[ + { + "Input": "Je serai sorti cinq au sept aujourd'hui", + "Results": [ + { + "Text": "cinq au sept aujourd'hui", + "Type": "datetimerange", + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "Je serai sorti cinq à sept demain", + "Results": [ + { + "Text": "cinq à sept demain", + "Type": "datetimerange", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Je serai sorti de cinq au sept dimanche prochain", + "Results": [ + { + "Text": "de cinq au sept dimanche prochain", + "Type": "datetimerange", + "Start": 15, + "Length": 33 + } + ] + }, + { + "Input": "Je serai sorti de 5 au 6pm dimanche prochain", + "Results": [ + { + "Text": "de 5 au 6pm dimanche prochain", + "Type": "datetimerange", + "Start": 15, + "Length": 29 + } + ] + }, + { + "Input": "Je serai sorti de 4pm à 5pm aujourd'hui", + "Results": [ + { + "Text": "de 4pm à 5pm aujourd'hui", + "Type": "datetimerange", + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "Je serai sorti de 4pm aujourd'hui à 5pm demain", + "Results": [ + { + "Text": "de 4pm aujourd'hui à 5pm demain", + "Type": "datetimerange", + "Start": 15, + "Length": 31 + } + ] + }, + { + "Input": "Je serai sorti de 4pm à 5pm lendemain", + "Results": [ + { + "Text": "de 4pm à 5pm lendemain", + "Type": "datetimerange", + "Start": 15, + "Length": 22 + } + ] + }, + { + "Input": "Je serai sorti de 4pm à 5pm de 2017-6-6", + "Results": [ + { + "Text": "de 4pm à 5pm de 2017-6-6", + "Type": "datetimerange", + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "Je serai sorti de 4pm à 5pm 5 Mai, 2018", + "Results": [ + { + "Text": "de 4pm à 5pm 5 Mai, 2018", + "Type": "datetimerange", + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "Je serai sorti de 4:00 a 5pm 5 Mai, 2018", + "Results": [ + { + "Text": "de 4:00 a 5pm 5 Mai, 2018", + "Type": "datetimerange", + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "Je serai sorti de 4pm 1 Jan, 2016 a 5pm aujourd'hui", + "Results": [ + { + "Text": "de 4pm 1 Jan, 2016 a 5pm aujourd'hui", + "Type": "datetimerange", + "Start": 15, + "Length": 36 + } + ] + }, + { + "Input": "Je serai sorti entre 4pm et 5pm aujourd'hui", + "Results": [ + { + "Text": "entre 4pm et 5pm aujourd'hui", + "Type": "datetimerange", + "Start": 15, + "Length": 28 + } + ] + }, + { + "Input": "Je reviendrai ce soir", + "Results": [ + { + "Text": "ce soir", + "Type": "datetimerange", + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Je reviendrai cette nuit", + "Results": [ + { + "Text": "cette nuit", + "Type": "datetimerange", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai cette soirée", + "Results": [ + { + "Text": "cette soirée", + "Type": "datetimerange", + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai ce matin", + "Results": [ + { + "Text": "ce matin", + "Type": "datetimerange", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Je reviendrai cette d'apres-midi", + "Results": [ + { + "Text": "cette d'apres-midi", + "Type": "datetimerange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai nuit lendemain", + "Results": [ + { + "Text": "nuit lendemain", + "Type": "datetimerange", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai cette Lundi l'apres-midi", + "Results": [ + { + "Text": "cette Lundi l'apres-midi", + "Type": "datetimerange", + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "Je reviendrai nuit 5 Mai", + "Results": [ + { + "Text": "nuit 5 Mai", + "Type": "datetimerange", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai derniere 3 minute", + "Results": [ + { + "Text": "derniere 3 minute", + "Type": "datetimerange", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai derniere 3mins", + "Results": [ + { + "Text": "derniere 3mins", + "Type": "datetimerange", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai prochain 5 hrs", + "Results": [ + { + "Text": "prochain 5 hrs", + "Type": "datetimerange", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai derniere minute", + "Results": [ + { + "Text": "derniere minute", + "Type": "datetimerange", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai prochaine heures", + "Results": [ + { + "Text": "prochaine heures", + "Type": "datetimerange", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Je reviendrai derniere quel ques minutes", + "Results": [ + { + "Text": "derniere quel ques minutes", + "Type": "datetimerange", + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Je reviendrai derniere plusieur minutes", + "Results": [ + { + "Text": "derniere plusieur minutes", + "Type": "datetimerange", + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Je reviendrai mardi dans le matin", + "Results": [ + { + "Text": "mardi dans le matin", + "Type": "datetimerange", + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "Je reviendrai mardi l'apres-midi", + "Results": [ + { + "Text": "mardi l'apres-midi", + "Type": "datetimerange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai mardi l'apres midi", + "Results": [ + { + "Text": "mardi l'apres midi", + "Type": "datetimerange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai mardi l'après midi", + "Results": [ + { + "Text": "mardi l'après midi", + "Type": "datetimerange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai mardi dans la nuit", + "Results": [ + { + "Text": "mardi dans la nuit", + "Type": "datetimerange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai mardi dans la soiree", + "Results": [ + { + "Text": "mardi dans la soiree", + "Type": "datetimerange", + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Je reviendrai mardi dans la soirée", + "Results": [ + { + "Text": "mardi dans la soirée", + "Type": "datetimerange", + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Je reviendrai mardi du soir", + "Results": [ + { + "Text": "mardi du soir", + "Type": "datetimerange", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "rencontrons-nous dans tôt le matin Mardi", + "Results": [ + { + "Text": "tôt le matin Mardi", + "Type": "datetimerange", + "Start": 22, + "Length": 18 + } + ] + }, + { + "Input": "rencontrons-nous dans le tard matin Mardi", + "Results": [ + { + "Text": "dans le tard matin Mardi", + "Type": "datetimerange", + "Start": 17, + "Length": 24 + } + ] + }, + { + "Input": "rencontrons-nous dans le début d'après-midi Mardi", + "Results": [ + { + "Text": "dans le début d'après-midi Mardi", + "Type": "datetimerange", + "Start": 17, + "Length": 32 + } + ] + }, + { + "Input": "rencontrons-nous dans tot d'après-midi Mardi", + "Results": [ + { + "Text": "tot d'après-midi Mardi", + "Type": "datetimerange", + "Start": 22, + "Length": 22 + } + ] + }, + { + "Input": "rencontrons-nous dans le tard d'apres-midi Mardi", + "Results": [ + { + "Text": "dans le tard d'apres-midi Mardi", + "Type": "datetimerange", + "Start": 17, + "Length": 31 + } + ] + }, + { + "Input": "rencontrons-nous dans tôt le soir mardi", + "Results": [ + { + "Text": "tôt le soir mardi", + "Type": "datetimerange", + "Start": 22, + "Length": 17 + } + ] + }, + { + "Input": "rencontrons-nous dans fin de soirée mardi", + "Results": [ + { + "Text": "fin de soirée mardi", + "Type": "datetimerange", + "Start": 22, + "Length": 19 + } + ] + }, + { + "Input": "rencontrons-nous dans le tôt le soiree mardi", + "Results": [ + { + "Text": "dans le tôt le soiree mardi", + "Type": "datetimerange", + "Start": 17, + "Length": 27 + } + ] + }, + { + "Input": "rencontrons-nous dans le tard nuit Mardi", + "Results": [ + { + "Text": "dans le tard nuit Mardi", + "Type": "datetimerange", + "Start": 17, + "Length": 23 + } + ] + }, + { + "Input": "rencontrons-nous dans le tôt nuit mardi", + "Results": [ + { + "Text": "dans le tôt nuit mardi", + "Type": "datetimerange", + "Start": 17, + "Length": 22 + } + ] + }, + { + "Input": "rencontrons-nous dans fin de nuit mardi", + "Results": [ + { + "Text": "fin de nuit mardi", + "Type": "datetimerange", + "Start": 22, + "Length": 17 + } + ] + }, + { + "Input": "rencontrons-nous dans tot le matin Mardi", + "Results": [ + { + "Text": "tot le matin Mardi", + "Type": "datetimerange", + "Start": 22, + "Length": 18 + } + ] + }, + { + "Input": "rencontrons-nous dans tard matin Mardi", + "Results": [ + { + "Text": "tard matin Mardi", + "Type": "datetimerange", + "Start": 22, + "Length": 16 + } + ] + }, + { + "Input": "rencontrons-nous dans début d'après-midi Mardi", + "Results": [ + { + "Text": "début d'après-midi Mardi", + "Type": "datetimerange", + "Start": 22, + "Length": 24 + } + ] + }, + { + "Input": "rencontrons-nous dans tard d'apres-midi Mardi", + "Results": [ + { + "Text": "tard d'apres-midi Mardi", + "Type": "datetimerange", + "Start": 22, + "Length": 23 + } + ] + }, + { + "Input": "rencontrons-nous dans debut soiree mardi", + "Results": [ + { + "Text": "debut soiree mardi", + "Type": "datetimerange", + "Start": 22, + "Length": 18 + } + ] + }, + { + "Input": "rencontrons-nous dans fin de soiree mardi", + "Results": [ + { + "Text": "fin de soiree mardi", + "Type": "datetimerange", + "Start": 22, + "Length": 19 + } + ] + }, + { + "Input": "rencontrons-nous dans tot le nuit mardi", + "Results": [ + { + "Text": "tot le nuit mardi", + "Type": "datetimerange", + "Start": 22, + "Length": 17 + } + ] + }, + { + "Input": "rencontrons-nous dans debut nuit mardi", + "Results": [ + { + "Text": "debut nuit mardi", + "Type": "datetimerange", + "Start": 22, + "Length": 16 + } + ] + }, + { + "Input": "rencontrons-nous dans tard nuit Mardi", + "Results": [ + { + "Text": "tard nuit Mardi", + "Type": "datetimerange", + "Start": 22, + "Length": 15 + } + ] + }, + { + "Input": "rencontrons-nous Mardi matin", + "Results": [ + { + "Text": "Mardi matin", + "Type": "datetimerange", + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "rencontrons-nous Mardi tot le matin", + "Results": [ + { + "Text": "Mardi tot le matin", + "Type": "datetimerange", + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "rencontrons-nous Mardi d'apres-midi", + "Results": [ + { + "Text": "Mardi d'apres-midi", + "Type": "datetimerange", + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "rencontrons-nous Mardi dans la soiree", + "Results": [ + { + "Text": "Mardi dans la soiree", + "Type": "datetimerange", + "Start": 17, + "Length": 20 + } + ] + }, + { + "Input": "rencontrons-nous Mardi dans la nuit", + "Results": [ + { + "Text": "Mardi dans la nuit", + "Type": "datetimerange", + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "rencontrons-nous Mardi soiree", + "Results": [ + { + "Text": "Mardi soiree", + "Type": "datetimerange", + "Start": 17, + "Length": 12 + } + ] + }, + { + "Input": "rencontrons-nous Mardi nuit", + "Results": [ + { + "Text": "Mardi nuit", + "Type": "datetimerange", + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "rencontrons-nous Mardi de soir", + "Results": [ + { + "Text": "Mardi de soir", + "Type": "datetimerange", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "rencontrons-nous Mardi ce soir", + "Results": [ + { + "Text": "Mardi ce soir", + "Type": "datetimerange", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Je serai sorti le reste du jour", + "Results": [ + { + "Text": "reste du jour", + "Type": "datetimerange", + "Start": 18, + "Length": 13 + } + ] + }, + { + "Input": "Je serai sorti le reste du ce jour", + "Results": [ + { + "Text": "reste du ce jour", + "Type": "datetimerange", + "Start": 18, + "Length": 16 + } + ] + }, + { + "Input": "Je serai sorti le fin du jour", + "Results": [ + { + "Text": "fin du jour", + "Type": "datetimerange", + "Start": 18, + "Length": 11 + } + ] + }, + { + "Input": "Retrouvons-nous dans le matin Mardi", + "Results": [ + { + "Text": "dans le matin Mardi", + "Type": "datetimerange", + "Start": 16, + "Length": 19 + } + ] + }, + { + "Input": "Retrouvons-nous l'apres-midi Mardi", + "Results": [ + { + "Text": "l'apres-midi Mardi", + "Type": "datetimerange", + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "Retrouvons-nous debut d'apres-midi Mardi", + "Results": [ + { + "Text": "debut d'apres-midi Mardi", + "Type": "datetimerange", + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "Retrouvons-nous dans le fin d'apres-midi mardi", + "Results": [ + { + "Text": "dans le fin d'apres-midi mardi", + "Type": "datetimerange", + "Start": 16, + "Length": 30 + } + ] + }, + { + "Input": "Retrouvons-nous en debut soiree Mardi", + "Results": [ + { + "Text": "debut soiree Mardi", + "Type": "datetimerange", + "Start": 19, + "Length": 18 + } + ] + }, + { + "Input": "Retrouvons-nous dans le fin de soiree mardi", + "Results": [ + { + "Text": "dans le fin de soiree mardi", + "Type": "datetimerange", + "Start": 16, + "Length": 27 + } + ] + }, + { + "Input": "Retrouvons-nous dans le debut nuit mardi", + "Results": [ + { + "Text": "dans le debut nuit mardi", + "Type": "datetimerange", + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "Retrouvons-nous dans le fin nuit mardi", + "Results": [ + { + "Text": "dans le fin nuit mardi", + "Type": "datetimerange", + "Start": 16, + "Length": 22 + } + ] + }, + { + "Input": "retrouvons-nouse dans le fin de nuit mardi", + "Results": [ + { + "Text": "dans le fin de nuit mardi", + "Type": "datetimerange", + "Start": 17, + "Length": 25 + } + ] + }, + { + "Input": "retrouvons-nous dans le fin nuit au mardi", + "Results": [ + { + "Text": "le fin nuit", + "Type": "datetimerange", + "Start": 21, + "Length": 11 + } + ] + }, + { + "Input": "retrouvons-nous dans le debut soiree au mardi", + "Results": [ + { + "Text": "le debut soiree", + "Type": "datetimerange", + "Start": 21, + "Length": 15 + } + ] + }, + { + "Input": "retrouvons-nous dans le fin matin au mardi", + "Results": [ + { + "Text": "le fin matin", + "Type": "datetimerange", + "Start": 21, + "Length": 12 + } + ] + }, + { + "Input": "retrouvons-nous dans le debut d'apres-midi au mardi", + "Results": [ + { + "Text": "le debut d'apres-midi", + "Type": "datetimerange", + "Start": 21, + "Length": 21 + } + ] + }, + { + "Input": "retrouvons-nous dans le début nuit mardi", + "Results": [ + { + "Text": "dans le début nuit mardi", + "Type": "datetimerange", + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "retrouvons-nous mardi début matin", + "Results": [ + { + "Text": "mardi début matin", + "Type": "datetimerange", + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "retrouvons-nous mardi fin de matin", + "Results": [ + { + "Text": "mardi fin de matin", + "Type": "datetimerange", + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "retrouvons-nous mardi début d'après-midi", + "Results": [ + { + "Text": "mardi début d'après-midi", + "Type": "datetimerange", + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "retrouvons-nous mardi debut soiree", + "Results": [ + { + "Text": "mardi debut soiree", + "Type": "datetimerange", + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "retrouvons-nous mardi fin de nuit", + "Results": [ + { + "Text": "mardi fin de nuit", + "Type": "datetimerange", + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "retrouvons-nous mardi fin nuit", + "Results": [ + { + "Text": "mardi fin nuit", + "Type": "datetimerange", + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "retrouvons-nous mardi debut nuit", + "Results": [ + { + "Text": "mardi debut nuit", + "Type": "datetimerange", + "Start": 16, + "Length": 16 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimePeriodParser.json new file mode 100644 index 000000000..fee403c24 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimePeriodParser.json @@ -0,0 +1,1974 @@ +[ + { + "Input": "Je serai sorti cinq au sept aujourd'hui", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "cinq au sept aujourd'hui", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + } + }, + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "Je serai sorti from 5 à 6 de 22/4/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "5 à 6 de 22/4/2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 20, + "Length": 18 + } + ] + }, + { + "Input": "Je serai sorti de 5 au 6 de Avril 22", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 5 au 6 de Avril 22", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T05,XXXX-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 05:00:00", + "endDateTime": "2017-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "Je serai sorti de 5 au 6 de 1 Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 5 au 6 de 1 Jan", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-01-01T05,XXXX-01-01T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-01-01 05:00:00", + "endDateTime": "2017-01-01 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 05:00:00", + "endDateTime": "2016-01-01 06:00:00" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Je serai sorti 3pm a 4pm lendemain", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "3pm a 4pm lendemain", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "Je serai sorti 15 à 16 demain", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "15 à 16 demain", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai cette nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "cette nuit", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Je reviendrai ce nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "ce nuit", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Je reviendrai ce soir", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "ce soir", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Je reviendrai cette matin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "cette matin", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Je reviendrai ce matin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "ce matin", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Je reviendri ce l'apres-midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "ce l'apres-midi", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TAF", + "FutureResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai prochaine nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "prochaine nuit", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai derniere nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "derniere nuit", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TNI", + "FutureResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Je reviendrai nuit lendemain", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "nuit lendemain", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai lundi prochain d'apres-midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "lundi prochain d'apres-midi", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-14TAF", + "FutureResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + } + }, + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "Je reviendrai derniere 3 minute", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "derniere 3 minute", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai derniere 3mins", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "derniere 3mins", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai dernier 3 minutes", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "dernier 3 minutes", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai prochain 5 hrs", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "prochain 5 hrs", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai dernière minute", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "dernière minute", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai prochaine heures", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "prochaine heures", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Je reviendrai mardi dans le matin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "mardi dans le matin", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "rencontrons-nous dans tôt le matin Mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tôt le matin Mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 22, + "Length": 18 + } + ] + }, + { + "Input": "rencontrons-nous dans le tard matin Mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "dans le tard matin Mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 17, + "Length": 24 + } + ] + }, + { + "Input": "rencontrons-nous Mardi d'apres-midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Mardi d'apres-midi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "rencontrons-nous Mardi matin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Mardi matin", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "rencontrons-nous Mardi soiree", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Mardi soiree", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 17, + "Length": 12 + } + ] + }, + { + "Input": "rencontrons-nous Mardi nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Mardi nuit", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "rencontrons-nous nuit Mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "nuit Mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "rencontrons-nous de la nuit Mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "la nuit Mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "rencontrons-nous de la soiree Mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "la soiree Mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "rencontrons-nous de la matin mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "la matin mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "rencontrons-nous tot de le soiree mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "le soiree mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 24, + "Length": 15 + } + ] + }, + { + "Input": "rencontrons-nous fin de la soiree mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "la soiree mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 24, + "Length": 15 + } + ] + }, + { + "Input": "rencontrons-nous fin du soiree mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "du soiree mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 21, + "Length": 15 + } + ] + }, + { + "Input": "rencontrons-nous tot du soiree mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "du soiree mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 21, + "Length": 15 + } + ] + }, + { + "Input": "rencontrons-nous Mardi tot d'apres-midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Mardi tot d'apres-midi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + }, + "Start": 17, + "Length": 22 + } + ] + }, + { + "Input": "rencontrons-nous Mardi fin d'apres-midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Mardi fin d'apres-midi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 17, + "Length": 22 + } + ] + }, + { + "Input": "rencontrons-nous dans tot le nuit mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tot le nuit mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + }, + "Start": 22, + "Length": 17 + } + ] + }, + { + "Input": "rencontrons-nous dans tard nuit Mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tard nuit Mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 22, + "Length": 15 + } + ] + }, + { + "Input": "rencontrons-nous Mardi dans la nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Mardi dans la nuit", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "rencontrons-nous dans le tard nuit Mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "dans le tard nuit Mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 17, + "Length": 23 + } + ] + }, + { + "Input": "rencontrons-nous Mardi tot le matin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Mardi tot le matin", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "rencontrons-nous Mardi fin matin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Mardi fin matin", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "rencontrons-nous Mardi soir", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Mardi soir", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "rencontrons-nous Mardi fin de nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Mardi fin de nuit", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "rencontrons-nous Mardi fin nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "Mardi fin nuit", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "Je serai sorti de 5 a 6pm de Avril 22", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 5 a 6pm de Avril 22", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 17:00:00", + "endDateTime": "2017-04-22 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 17:00:00", + "endDateTime": "2016-04-22 18:00:00" + } + }, + "Start": 15, + "Length": 22 + } + ] + }, + { + "Input": "Je serai sorti 3:00 à 4:00 demain", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "3:00 à 4:00 demain", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Je serai sorti de 4pm aujourd'hui à 5pm demain", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 4pm aujourd'hui à 5pm demain", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-08T17,PT25H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + } + }, + "Start": 15, + "Length": 31 + } + ] + }, + { + "Input": "Je serai sorti entre 4pm et 5pm aujourd'hui", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "entre 4pm et 5pm aujourd'hui", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-07T17,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 15, + "Length": 28 + } + ] + }, + { + "Input": "Je serai sorti de 4pm 1 Jan, 2016 a 5pm aujourd'hui", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 4pm 1 Jan, 2016 a 5pm aujourd'hui", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-01-01T16,2016-11-07T17,PT7465H)", + "FutureResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 15, + "Length": 36 + } + ] + }, + { + "Input": "Je reviendai cette soiree", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "cette soiree", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai cette de la soiree", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "la soiree", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 23, + "Length": 9 + } + ] + }, + { + "Input": "Je reviendrai ce l'apres-midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "ce l'apres-midi", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TAF", + "FutureResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai le prochaine soiree", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "prochaine soiree", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + } + }, + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "Je reviendrai la derniere nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "derniere nuit", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TNI", + "FutureResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + } + }, + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Je reviens demain soir", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "demain soir", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + } + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Je reviendrai dernier 3mins", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "dernier 3mins", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Je reviendrai prochaine 5 heures", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "prochaine 5 heures", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai derniere minute", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "derniere minute", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai prochain heure", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "prochain heure", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai prochain quelques heures", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "prochain quelques heures", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T19:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + } + }, + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "Je reviendrai mardi matinee", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "mardi matinee", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Je reviendrai mardi l'apres-midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "mardi l'apres-midi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Je reviendrai mardi soiree", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "mardi soiree", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "rencontrons-nous dans le début matin Mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "dans le début matin Mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 17, + "Length": 25 + } + ] + }, + { + "Input": "rencontrons-nous dans fin de matin Mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "fin de matin Mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 22, + "Length": 18 + } + ] + }, + { + "Input": "rencontrons-nous dans fin matin Mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "fin matin Mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 22, + "Length": 15 + } + ] + }, + { + "Input": "rencontrons-nous dans mardi tôt d'après-midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "mardi tôt d'après-midi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + }, + "Start": 22, + "Length": 22 + } + ] + }, + { + "Input": "Allons nous recontrer mardi fin d'apres-midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "mardi fin d'apres-midi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 22, + "Length": 22 + } + ] + }, + { + "Input": "rencontrons-nous dans fin nuit Mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "fin nuit Mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 22, + "Length": 14 + } + ] + }, + { + "Input": "rencontrons-nous dans le tôt nuit mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "dans le tôt nuit mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + }, + "Start": 17, + "Length": 22 + } + ] + }, + { + "Input": "rencontrons-nous dans fin de nuit mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "fin de nuit mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 22, + "Length": 17 + } + ] + }, + { + "Input": "rencontrons-nous dans tôt le soir mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tôt le soir mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + }, + "Start": 22, + "Length": 17 + } + ] + }, + { + "Input": "rencontrons-nous fin de soir mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "fin de soir mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 18:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 18:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "rencontrons-nous dans le fin de nuit Mardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "dans le fin de nuit Mardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 17, + "Length": 25 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DurationExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DurationExtractor.json new file mode 100644 index 000000000..e38d8c2da --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DurationExtractor.json @@ -0,0 +1,475 @@ +[ + { + "Input": "je partirai pour 3h", + "Results": [ + { + "Text": "3h", + "Type": "duration", + "Start": 17, + "Length": 2 + } + ] + }, + { + "Input": "je partirai pour 3jour", + "Results": [ + { + "Text": "3jour", + "Type": "duration", + "Start": 17, + "Length": 5 + } + ] + }, + { + "Input": "je partirai pour 3,5ans", + "Results": [ + { + "Text": "3,5ans", + "Type": "duration", + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "je partirai pour 3 h", + "Results": [ + { + "Text": "3 h", + "Type": "duration", + "Start": 17, + "Length": 3 + } + ] + }, + { + "Input": "je partirai pour 3 heures", + "Results": [ + { + "Text": "3 heures", + "Type": "duration", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "je partirai pour 3 hrs", + "Results": [ + { + "Text": "3 hrs", + "Type": "duration", + "Start": 17, + "Length": 5 + } + ] + }, + { + "Input": "je partirai pour 3 hr", + "Results": [ + { + "Text": "3 hr", + "Type": "duration", + "Start": 17, + "Length": 4 + } + ] + }, + { + "Input": "je partirai pour 3 jour", + "Results": [ + { + "Text": "3 jour", + "Type": "duration", + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "je partirai pour 3 mois", + "Results": [ + { + "Text": "3 mois", + "Type": "duration", + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "je partirai pour 3 minutes", + "Results": [ + { + "Text": "3 minutes", + "Type": "duration", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "je partirai pour 3 min", + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Start": 17, + "Length": 5 + } + ] + }, + { + "Input": "je partirai pour 3,5 seconde", + "Results": [ + { + "Text": "3,5 seconde", + "Type": "duration", + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "je partirai pour 123,45 sec", + "Results": [ + { + "Text": "123,45 sec", + "Type": "duration", + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "je partirai pour deux semaines", + "Results": [ + { + "Text": "deux semaines", + "Type": "duration", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "je partirai pour vingt min", + "Results": [ + { + "Text": "vingt min", + "Type": "duration", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "je partirai pour vingt quatre heures", + "Results": [ + { + "Text": "vingt quatre heures", + "Type": "duration", + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "Je partirai pour toute la journee", + "Results": [ + { + "Text": "toute la journee", + "Type": "duration", + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "Je partirai pour toute la semaine", + "Results": [ + { + "Text": "toute la semaine", + "Type": "duration", + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "Je partirai pour toute le mois", + "Results": [ + { + "Text": "toute le mois", + "Type": "duration", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Je partirai pour toute l'année", + "Results": [ + { + "Text": "toute l'année", + "Type": "duration", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Je partirai pour toute l'annee", + "Results": [ + { + "Text": "toute l'annee", + "Type": "duration", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Je partirai pour une heure", + "Results": [ + { + "Text": "une heure", + "Type": "duration", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je partirai pendant un ans", + "Results": [ + { + "Text": "un ans", + "Type": "duration", + "Start": 20, + "Length": 6 + } + ] + }, + { + "Input": "demi année", + "Results": [ + { + "Text": "demi année", + "Type": "duration", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "demi-annee", + "Results": [ + { + "Text": "demi-annee", + "Type": "duration", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Je partirai pour 3-min", + "Results": [ + { + "Text": "3-min", + "Type": "duration", + "Start": 17, + "Length": 5 + } + ] + }, + { + "Input": "Je partirai pour 30-minutes", + "Results": [ + { + "Text": "30-minutes", + "Type": "duration", + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Je partirai pour demi heure", + "Results": [ + { + "Text": "demi heure", + "Type": "duration", + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Je partirai pour une heure et demi", + "Results": [ + { + "Text": "une heure et demi", + "Type": "duration", + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "Je partirai pour un heure et demi", + "Results": [ + { + "Text": "un heure et demi", + "Type": "duration", + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "Je partirai pour une demi-heure", + "Results": [ + { + "Text": "une demi-heure", + "Type": "duration", + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "Je partirai pour deux heures", + "Results": [ + { + "Text": "deux heures", + "Type": "duration", + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "Je partirai pour deux et demi heures", + "Results": [ + { + "Text": "deux et demi heures", + "Type": "duration", + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "en un semaine", + "Results": [ + { + "Text": "un semaine", + "Type": "duration", + "Start": 3, + "Length": 10 + } + ] + }, + { + "Input": "en un jour", + "Results": [ + { + "Text": "un jour", + "Type": "duration", + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "pour un heure", + "Results": [ + { + "Text": "un heure", + "Type": "duration", + "Start": 5, + "Length": 8 + } + ] + }, + { + "Input": "pour un mois", + "Results": [ + { + "Text": "un mois", + "Type": "duration", + "Start": 5, + "Length": 7 + } + ] + }, + { + "Input": "Je partirai pour quel qués heures", + "Results": [ + { + "Text": "quel qués heures", + "Type": "duration", + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "Je partirai pour quelques heures", + "Results": [ + { + "Text": "quelques heures", + "Type": "duration", + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "Je partirai pour quelqués minutes", + "Results": [ + { + "Text": "quelqués minutes", + "Type": "duration", + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "Je partirai pour quelque jours", + "Results": [ + { + "Text": "quelque jours", + "Type": "duration", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Je partirai pour plusieurs jours", + "Results": [ + { + "Text": "plusieurs jours", + "Type": "duration", + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "cette coursdu semaines prochaine", + "Results": [ + { + "Text": "semaines prochaine", + "Type": "duration", + "Start": 14, + "Length": 18 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DurationParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DurationParser.json new file mode 100644 index 000000000..777b75cbf --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DurationParser.json @@ -0,0 +1,1760 @@ +[ + { + "Input": "je partirai pour 3h", + "Results": [ + { + "Text": "3h", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 17, + "Length": 2 + } + ] + }, + { + "Input": "je partirai pour 3jour", + "Results": [ + { + "Text": "3jour", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 17, + "Length": 5 + } + ] + }, + { + "Input": "je partirai pour 3,5ans", + "Results": [ + { + "Text": "3,5ans", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "je partirai pour 3 h", + "Results": [ + { + "Text": "3 h", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 17, + "Length": 3 + } + ] + }, + { + "Input": "je partirai pour 3 heures", + "Results": [ + { + "Text": "3 heures", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "je partirai pour 3 hrs", + "Results": [ + { + "Text": "3 hrs", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 17, + "Length": 5 + } + ] + }, + { + "Input": "je partirai pour 3 hr", + "Results": [ + { + "Text": "3 hr", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 17, + "Length": 4 + } + ] + }, + { + "Input": "je partirai pour 3 jour", + "Results": [ + { + "Text": "3 jour", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "je partirai pour 3 mois", + "Results": [ + { + "Text": "3 mois", + "Type": "duration", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "duration": "7776000" + }, + "PastResolution": { + "duration": "7776000" + } + }, + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "je partirai pour 3 minutes", + "Results": [ + { + "Text": "3 minutes", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "je partirai pour 3 min", + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 17, + "Length": 5 + } + ] + }, + { + "Input": "je partirai pour 3,5 seconde ", + "Results": [ + { + "Text": "3,5 seconde", + "Type": "duration", + "Value": { + "Timex": "PT3.5S", + "FutureResolution": { + "duration": "3.5" + }, + "PastResolution": { + "duration": "3.5" + } + }, + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "je partirai pour 123,45 sec", + "Results": [ + { + "Text": "123,45 sec", + "Type": "duration", + "Value": { + "Timex": "PT123.45S", + "FutureResolution": { + "duration": "123.45" + }, + "PastResolution": { + "duration": "123.45" + } + }, + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "je partirai pour deux semaines", + "Results": [ + { + "Text": "deux semaines", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "je partirai pour vingt min", + "Results": [ + { + "Text": "vingt min", + "Type": "duration", + "Value": { + "Timex": "PT20M", + "FutureResolution": { + "duration": "1200" + }, + "PastResolution": { + "duration": "1200" + } + }, + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "je partirai pour vingt quatre heures", + "Results": [ + { + "Text": "vingt quatre heures", + "Type": "duration", + "Value": { + "Timex": "PT24H", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "je partirai pour toute la journee", + "Results": [ + { + "Text": "toute la journee", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "je partirai pour toute la semaine", + "Results": [ + { + "Text": "toute la semaine", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "je partirai pour toute le mois", + "Results": [ + { + "Text": "toute le mois", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "je partirai pour toute l'annee", + "Results": [ + { + "Text": "toute l'annee", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "je partirai pour une heure", + "Results": [ + { + "Text": "une heure", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "demi ans", + "Results": [ + { + "Text": "demi ans", + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "je partirai pour 3-min", + "Results": [ + { + "Text": "3-min", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 17, + "Length": 5 + } + ] + }, + { + "Input": "je partirai pour 30-minutes", + "Results": [ + { + "Text": "30-minutes", + "Type": "duration", + "Value": { + "Timex": "PT30M", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "je partirai pour un et demi heures", + "Results": [ + { + "Text": "un et demi heures", + "Type": "duration", + "Value": { + "Timex": "PT1.5H", + "FutureResolution": { + "duration": "5400" + }, + "PastResolution": { + "duration": "5400" + } + }, + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "je partirai pour une et demi heure", + "Results": [ + { + "Text": "une et demi heure", + "Type": "duration", + "Value": { + "Timex": "PT1.5H", + "FutureResolution": { + "duration": "5400" + }, + "PastResolution": { + "duration": "5400" + } + }, + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "je partirai pour demi heure", + "Results": [ + { + "Text": "demi heure", + "Type": "duration", + "Value": { + "Timex": "PT0.5H", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "je partirai pour deux heures", + "Results": [ + { + "Text": "deux heures", + "Type": "duration", + "Value": { + "Timex": "PT2H", + "FutureResolution": { + "duration": "7200" + }, + "PastResolution": { + "duration": "7200" + } + }, + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "je partirai pour deux et demi heures", + "Results": [ + { + "Text": "deux et demi heures", + "Type": "duration", + "Value": { + "Timex": "PT2.5H", + "FutureResolution": { + "duration": "9000" + }, + "PastResolution": { + "duration": "9000" + } + }, + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "Je pars pour 3 heures", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3 heures", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Je pars pour 3 jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3 jours", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Je pars pour trois ans et demi", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "trois ans et demi", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Je pars pour trois heures", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "trois heures", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Je pars pour 3h", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3h", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 13, + "Length": 2 + } + ] + }, + { + "Input": "Je partirai pour 3 heures", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3 heures", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "Je vais partir pour 3 heures", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3 heures", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 20, + "Length": 8 + } + ] + }, + { + "Input": "Je partirai pour 3 jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3 jours", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 17, + "Length": 7 + } + ] + }, + { + "Input": "Je pars pour 3 mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3 mois", + "Type": "duration", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "duration": "7776000" + }, + "PastResolution": { + "duration": "7776000" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Je pars pour trois minutes", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "trois minutes", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Je partirai pour 3 minutes", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3 minutes", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je pars pour trois secondes et demi", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "trois secondes et demi", + "Type": "duration", + "Value": { + "Timex": "PT3.5S", + "FutureResolution": { + "duration": "3.5" + }, + "PastResolution": { + "duration": "3.5" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Je pars pour 123,45 secondes", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "123,45 secondes", + "Type": "duration", + "Value": { + "Timex": "PT123.45S", + "FutureResolution": { + "duration": "123.45" + }, + "PastResolution": { + "duration": "123.45" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Je pars pour deux semaines", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deux semaines", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Je pars pour 20 minutes", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "20 minutes", + "Type": "duration", + "Value": { + "Timex": "PT20M", + "FutureResolution": { + "duration": "1200" + }, + "PastResolution": { + "duration": "1200" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Je pars pour vingt et quatre heures", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vingt et quatre heures", + "Type": "duration", + "Value": { + "Timex": "PT24H", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Je pars toute la journée", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "toute la journée", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Je pars toute la semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "toute la semaine", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Je pars tout le mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "tout le mois", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "Je pars toute l’année", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "toute l’année", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Je pars pendant toute la journée", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "toute la journée", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Je pars pendant toute la semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "toute la semaine", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Je partirai pour un plein mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plein mois", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 20, + "Length": 10 + } + ] + }, + { + "Input": "Je pars pour une pleine année", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "pleine année", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 17, + "Length": 12 + } + ] + }, + { + "Input": "Je pars pour une pleine journée", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "pleine journée", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "Je pars pour une pleine semaine", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "pleine semaine", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "Je pars pour un plein mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plein mois", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Je pars pour une année entière", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "année entière", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Je pars pour une journée entière", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "journée entière", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "Je pars pour une semaine entière", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semaine entière", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "Je pars pour un mois entier", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "mois entier", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Je pars pendant toute l’année", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "toute l’année", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Je pars pour une heure", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "une heure", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Je pars pour toute la journée", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "toute la journée", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "semestre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semestre", + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "demi-année", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "demi-année", + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Je pars pour 3 minutes", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3 minutes", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Je pars pour 30 minutes", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "30 minutes", + "Type": "duration", + "Value": { + "Timex": "PT30M", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Je pars pour une heure et demie", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "une heure et demie", + "Type": "duration", + "Value": { + "Timex": "PT1.5H", + "FutureResolution": { + "duration": "5400" + }, + "PastResolution": { + "duration": "5400" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Je partirai pour une heure et demie", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "une heure et demie", + "Type": "duration", + "Value": { + "Timex": "PT1.5H", + "FutureResolution": { + "duration": "5400" + }, + "PastResolution": { + "duration": "5400" + } + }, + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "Je pars pour une demi-heure", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "demi-heure", + "Type": "duration", + "Value": { + "Timex": "PT0.5H", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Je pars pour deux heures", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deux heures", + "Type": "duration", + "Value": { + "Timex": "PT2H", + "FutureResolution": { + "duration": "7200" + }, + "PastResolution": { + "duration": "7200" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Je pars pour deux heures et demie", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deux heures et demie", + "Type": "duration", + "Value": { + "Timex": "PT2.5H", + "FutureResolution": { + "duration": "9000" + }, + "PastResolution": { + "duration": "9000" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Je pars pour un an, un mois et 21 jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "un an, un mois et 21 jours", + "Type": "duration", + "Value": { + "Timex": "P1Y1M21D", + "FutureResolution": { + "duration": "35942400" + }, + "PastResolution": { + "duration": "35942400" + } + }, + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "Je pars pour deux jours et un mois", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "deux jours et un mois", + "Type": "duration", + "Value": { + "Timex": "P1M2D", + "FutureResolution": { + "duration": "2764800" + }, + "PastResolution": { + "duration": "2764800" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Je pars pour une semaine et trois jours", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "une semaine et trois jours", + "Type": "duration", + "Value": { + "Timex": "P1W3D", + "FutureResolution": { + "duration": "864000" + }, + "PastResolution": { + "duration": "864000" + } + }, + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "Je pars pour quelques semaines", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "quelques semaines", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Je serai absent quelques jours.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "quelques jours", + "Type": "duration", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "duration": "172800" + }, + "PastResolution": { + "duration": "172800" + } + }, + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "Je serai absent moins de deux jours.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "moins de deux jours", + "Type": "duration", + "Value": { + "Mod": "less", + "Timex": "P2D", + "FutureResolution": { + "duration": "172800" + }, + "PastResolution": { + "duration": "172800" + } + }, + "Start": 16, + "Length": 19 + } + ] + }, + { + "Input": "Je pars plus d’une heure", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "plus d’une heure", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "Mod": "more", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Je pars encore une heure", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "encore une heure", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "J’ai connu que tu serais sorti encore une semaine.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "encore une semaine", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 31, + "Length": 18 + } + ] + }, + { + "Input": "On peut attendre encore un mois?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "encore un mois", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "On peut attendre un autre jour ouvré?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "un autre jour ouvré", + "Type": "duration", + "Value": { + "Timex": "P1BD", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "Je pars pour 20 ans.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "20 ans", + "Type": "duration", + "Value": { + "Timex": "P20Y", + "FutureResolution": { + "duration": "630720000" + }, + "PastResolution": { + "duration": "630720000" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Je pars pour quinze jours.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "quinze jours", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 13, + "Length": 12 + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/HolidayExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/HolidayExtractor.json new file mode 100644 index 000000000..8dc5a1882 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/HolidayExtractor.json @@ -0,0 +1,282 @@ +[ + { + "Input": "Je reviendrai sur Yuandan", + "Results": [ + { + "Text": "Yuandan", + "Type": "date", + "Start": 18, + "Length": 7 + } + ] + }, + { + "Input": "Je reviendrai sur jour de thanks giving", + "Results": [ + { + "Text": "jour de thanks giving", + "Type": "date", + "Start": 18, + "Length": 21 + } + ] + }, + { + "Input": "Je reviendrai sur fete de pere", + "Results": [ + { + "Text": "fete de pere", + "Type": "date", + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai sur noel", + "Results": [ + { + "Text": "noel", + "Type": "date", + "Start": 18, + "Length": 4 + } + ] + }, + { + "Input": "Je reviendrai sur jour de noël", + "Results": [ + { + "Text": "noël", + "Type": "date", + "Start": 26, + "Length": 4 + } + ] + }, + { + "Input": "Je reviendrai sur fete des meres", + "Results": [ + { + "Text": "fete des meres", + "Type": "date", + "Start": 18, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai sur le fete du travail", + "Results": [ + { + "Text": "fete du travail", + "Type": "date", + "Start": 21, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai sur halloween d'annee prochain", + "Results": [ + { + "Text": "halloween d'annee prochain", + "Type": "date", + "Start": 18, + "Length": 26 + } + ] + }, + { + "Input": "Je reviendrai sur thanksgiving", + "Results": [ + { + "Text": "thanksgiving", + "Type": "date", + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai sur Yuandan cette annee", + "Results": [ + { + "Text": "Yuandan cette annee", + "Type": "date", + "Start": 18, + "Length": 19 + } + ] + }, + { + "Input": "Je reviendrai sur Yuandan de 2016", + "Results": [ + { + "Text": "Yuandan de 2016", + "Type": "date", + "Start": 18, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai sur Yuandan 2016", + "Results": [ + { + "Text": "Yuandan 2016", + "Type": "date", + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai sur le Vendredi Saint", + "Results": [ + { + "Text": "Vendredi Saint", + "Type": "date", + "Start": 21, + "Length": 14 + } + ] + }, + { + "Input": "J'y retournerai à Noël", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Text": "Noël", + "Type": "date", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "J'y retournerai le jour de Noël", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Text": "jour de Noël", + "Type": "date", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "J'y retournerai le 1er janvier", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Text": "1er janvier", + "Type": "date", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "J'y retournerai sur le jour de l'action de grâce", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Text": "jour de l'action de grâce", + "Type": "date", + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "J'y retournerai à la fête des pères", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Text": "fête des pères", + "Type": "date", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "J'y retournerai le 1er janvier de cette année", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Text": "1er janvier de cette année", + "Type": "date", + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "J'y retournerai le 1er janvier de 2016", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Text": "1er janvier de 2016", + "Type": "date", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "J'y retournerai le 1er janvier en 2016", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Text": "1er janvier en 2016", + "Type": "date", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "J'y retournerai à lundi pur", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Text": "lundi pur", + "Type": "date", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "Le jour de Martin Luther King est une fête fédérale américaine.", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Text": "jour de Martin Luther King", + "Type": "date", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Le jour de MLK est une fête fédérale américaine.", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Text": "jour de MLK", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Martin Luther King possède une fête sous son nom", + "NotSupported":"dotnet, javascript, python, java", + "Results": [] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/HolidayParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/HolidayParser.json new file mode 100644 index 000000000..770e751e0 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/HolidayParser.json @@ -0,0 +1,646 @@ +[ + { + "Input": "Je reviendrai sur Yuandan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Yuandan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 18, + "Length": 7 + } + ] + }, + { + "Input": "Je reviendrai sur thanksgiving", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "thanksgiving", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "Je reviendrai sur le jour de thanksgiving", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "jour de thanksgiving", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 21, + "Length": 20 + } + ] + }, + { + "Input": "Je reviendrai sur fete des peres", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "fete des peres", + "Type": "date", + "Value": { + "Timex": "XXXX-06-WXX-7-3", + "FutureResolution": { + "date": "2017-06-18" + }, + "PastResolution": { + "date": "2016-06-19" + } + }, + "Start": 18, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai sur fete des meres", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "fete des meres", + "Type": "date", + "Value": { + "Timex": "XXXX-05-WXX-7-2", + "FutureResolution": { + "date": "2017-05-14" + }, + "PastResolution": { + "date": "2016-05-08" + } + }, + "Start": 18, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai sur jour de thanks giving 2010", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "jour de thanks giving 2010", + "Type": "date", + "Value": { + "Timex": "2010-11-WXX-4-4", + "FutureResolution": { + "date": "2010-11-25" + }, + "PastResolution": { + "date": "2010-11-25" + } + }, + "Start": 18, + "Length": 26 + } + ] + }, + { + "Input": "Je reviendrai sur noel", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "noel", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 18, + "Length": 4 + } + ] + }, + { + "Input": "Je reviendrai sur la veille de noel", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "veille de noel", + "Type": "date", + "Value": { + "Timex": "XXXX-12-24", + "FutureResolution": { + "date": "2016-12-24" + }, + "PastResolution": { + "date": "2015-12-24" + } + }, + "Start": 21, + "Length": 14 + } + ] + }, + { + "Input": "Je reviendrai sur reveillon de noel", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "reveillon de noel", + "Type": "date", + "Value": { + "Timex": "XXXX-12-24", + "FutureResolution": { + "date": "2016-12-24" + }, + "PastResolution": { + "date": "2015-12-24" + } + }, + "Start": 18, + "Length": 17 + } + ] + }, + { + "Input": "Je reviendrai sur le nouvel an", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "nouvel an", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "Je reviendrai sur fete des peres de 2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "fete des peres de 2015", + "Type": "date", + "Value": { + "Timex": "2015-06-WXX-7-3", + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + } + }, + "Start": 18, + "Length": 22 + } + ] + }, + { + "Input": "Je reviendrai sur la saint-sylvestre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "la saint-sylvestre", + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + } + }, + "Start": 18, + "Length": 18 + } + ] + }, + { + "Input": "Je reveindrai sur réveillon de Nouvel an", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "réveillon de Nouvel an", + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + } + }, + "Start": 18, + "Length": 22 + } + ] + }, + { + "Input": "Je reviens sur noël", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "noël", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "Je reviens sur yuandan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "yuandan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "Je reviens sur nouvel an chinois", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "nouvel an chinois", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Je reviens sur le jour de thanks giving", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "jour de thanks giving", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 18, + "Length": 21 + } + ] + }, + { + "Input": "Je reviens sur l'action de grace", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "l'action de grace", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Je reviens sur thanksgiving", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "thanksgiving", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Je reviens sur fete des peres", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "fete des peres", + "Type": "date", + "Value": { + "Timex": "XXXX-06-WXX-7-3", + "FutureResolution": { + "date": "2017-06-18" + }, + "PastResolution": { + "date": "2016-06-19" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Je reviens sur fete des meres", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "fete des meres", + "Type": "date", + "Value": { + "Timex": "XXXX-05-WXX-7-2", + "FutureResolution": { + "date": "2017-05-14" + }, + "PastResolution": { + "date": "2016-05-08" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Je reviens sur fete du travail", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "fete du travail", + "Type": "date", + "Value": { + "Timex": "XXXX-09-WXX-1-1", + "FutureResolution": { + "date": "2017-09-04" + }, + "PastResolution": { + "date": "2016-09-05" + } + }, + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Je reviens sur le jour de thanks giving 2010", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "jour de thanks giving 2010", + "Type": "date", + "Value": { + "Timex": "2010-11-WXX-4-4", + "FutureResolution": { + "date": "2010-11-25" + }, + "PastResolution": { + "date": "2010-11-25" + } + }, + "Start": 18, + "Length": 26 + } + ] + }, + { + "Input": "je reviens sur fete des peres 2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "fete des peres 2015", + "Type": "date", + "Value": { + "Timex": "2015-06-WXX-7-3", + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + } + }, + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "je reviens sur noel", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "noel", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "je reviens sur la veille de noel", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "veille de noel", + "Type": "date", + "Value": { + "Timex": "XXXX-12-24", + "FutureResolution": { + "date": "2016-12-24" + }, + "PastResolution": { + "date": "2015-12-24" + } + }, + "Start": 18, + "Length": 14 + } + ] + }, + { + "Input": "je reviens sur reveillon de noel", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "reveillon de noel", + "Type": "date", + "Value": { + "Timex": "XXXX-12-24", + "FutureResolution": { + "date": "2016-12-24" + }, + "PastResolution": { + "date": "2015-12-24" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "je reviens sur nouvel an", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "nouvel an", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 15, + "Length": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/MergedExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/MergedExtractor.json new file mode 100644 index 000000000..ca1d7e617 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/MergedExtractor.json @@ -0,0 +1,357 @@ +[ + { + "Input": "06/06 12:15", + "Results": [ + { + "Text": "06/06 12:15", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "06/06/12 15:15", + "Results": [ + { + "Text": "06/06/12 15:15", + "Type": "datetime", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "06/06, 2015", + "Results": [ + { + "Text": "06/06, 2015", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "C'est 2 jours", + "Results": [ + { + "Text": "2 jours", + "Type": "duration", + "Start": 6, + "Length": 7 + } + ] + }, + { + "Input": "C'est avant 16h", + "Results": [ + { + "Text": "avant 16h", + "Type": "time", + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "C'est avant 16h demain", + "Results": [ + { + "Text": "avant 16h demain", + "Type": "datetime", + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "C'est avant lendemain 16h ", + "Results": [ + { + "Text": "avant lendemain 16h", + "Type": "datetime", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "C'est apres 16h", + "Results": [ + { + "Text": "apres 16h", + "Type": "time", + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "C'est apres 16h lendemain", + "Results": [ + { + "Text": "apres 16h lendemain", + "Type": "datetime", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "C'est apres lendemain 16h ", + "Results": [ + { + "Text": "apres lendemain 16h", + "Type": "datetime", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Je reviendrai dans 5 minutes", + "Results": [ + { + "Text": "dans 5 minutes", + "Type": "datetime", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "derniere semaine", + "Results": [ + { + "Text": "derniere semaine", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "lundi dernier", + "Results": [ + { + "Text": "lundi dernier", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "quel courriel a reçu une réponse", + "Results": [] + }, + { + "Input": "il est souvent seul", + "Results": [] + }, + { + "Input": "apres 2/7 ", + "Results": [ + { + "Text": "apres 2/7", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "depuis 2/7 ", + "Results": [ + { + "Text": "depuis 2/7", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "avant 2/7 ", + "Results": [ + { + "Text": "avant 2/7", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "organiser une réunion du 9am à 11am", + "Results": [ + { + "Text": "du 9am à 11am", + "Type": "timerange", + "Start": 22, + "Length": 13 + } + ] + }, + { + "Input": "organiser une reunion des 9 à 11", + "Results": [ + { + "Text": "9 à 11", + "Type": "timerange", + "Start": 26, + "Length": 6 + } + ] + }, + { + "Input": "organiser une reunion des 9am a 11am demain", + "Results": [ + { + "Text": "des 9am a 11am demain", + "Type": "datetimerange", + "Start": 22, + "Length": 21 + } + ] + }, + { + "Input": "Changer 22 Juillet rencontre Bellevue a 22 Aout", + "Results": [ + { + "Text": "22 Juillet", + "Type": "date", + "Start": 8, + "Length": 10 + }, + { + "Text": "22 Aout", + "Type": "date", + "Start": 40, + "Length": 7 + } + ] + }, + { + "Input": "Je serais sorti 11 / 2016", + "Results": [ + { + "Text": "11 / 2016", + "Type": "daterange", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti 11/ 2016", + "Results": [ + { + "Text": "11/ 2016", + "Type": "daterange", + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "Je serais sorti 11 /2016", + "Results": [ + { + "Text": "11 /2016", + "Type": "daterange", + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "Je serais sorti 11-2016", + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Je serais sorti 11 - 2016", + "Results": [ + { + "Text": "11 - 2016", + "Type": "daterange", + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Je serais sorti 2016 / 11", + "Results": [ + { + "Text": "2016 / 11", + "Type": "daterange", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti 2016/11", + "Results": [ + { + "Text": "2016/11", + "Type": "daterange", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Je serais sorti 2016 - 11", + "Results": [ + { + "Text": "2016 - 11", + "Type": "daterange", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti 2016-11", + "Results": [ + { + "Text": "2016-11", + "Type": "daterange", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Je serais sorti 2016 -11", + "Results": [ + { + "Text": "2016 -11", + "Type": "daterange", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti Septembre 2016", + "Results": [ + { + "Text": "Septembre 2016", + "Type": "daterange", + "Start": 16, + "Length": 14 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/MergedExtractorSkipFromTo.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/MergedExtractorSkipFromTo.json new file mode 100644 index 000000000..f9fd7f0f0 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/MergedExtractorSkipFromTo.json @@ -0,0 +1,110 @@ +[ + { + "Input": "changer la reunion du 9am au 11am", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Start": 22, + "Length": 3, + "Text": "9am", + "Type": "time" + }, + { + "Start": 29, + "Length": 4, + "Text": "11am", + "Type": "time" + } + ] + }, + { + "Input": "changer la reunion du 19 Nov au 23 Nov", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Start": 22, + "Length": 6, + "Text": "19 Nov", + "Type": "date" + }, + { + "Start": 32, + "Length": 6, + "Text": "23 Nov", + "Type": "date" + } + ] + }, + { + "Input": "changer la reunion du 19 Nov à 23 Nov", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Start": 22, + "Length": 6, + "Text": "19 Nov", + "Type": "date" + }, + { + "Start": 31, + "Length": 6, + "Text": "23 Nov", + "Type": "date" + } + ] + }, + { + "Input": "changer la reunion du 19 Nov a 23 Nov", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Start": 22, + "Length": 6, + "Text": "19 Nov", + "Type": "date" + }, + { + "Start": 31, + "Length": 6, + "Text": "23 Nov", + "Type": "date" + } + ] + }, + { + "Input": "Changez ma conférence de 9am à 11am", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Start": 25, + "Length": 3, + "Text": "9am", + "Type": "time" + }, + { + "Start": 31, + "Length": 4, + "Text": "11am", + "Type": "time" + } + ] + }, + { + "Input": "Changez ma conférence du 19 novembre au 23 novembre.", + "NotSupported":"dotnet, javascript, python, java", + "Results": [ + { + "Start": 25, + "Length": 11, + "Text": "19 novembre", + "Type": "date" + }, + { + "Start": 40, + "Length": 11, + "Text": "23 novembre", + "Type": "date" + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/MergedParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/MergedParser.json new file mode 100644 index 000000000..1593b9eff --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/MergedParser.json @@ -0,0 +1,560 @@ +[ + { + "Input": "Changer 22 Juillet rencontre Bellevue a 22 Aout", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "22 Juillet", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-07-22", + "type": "date", + "value": "2016-07-22" + }, + { + "timex": "XXXX-07-22", + "type": "date", + "value": "2017-07-22" + } + ] + }, + "Start": 8, + "Length": 10 + }, + { + "Text": "22 Aout", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-08-22", + "type": "date", + "value": "2016-08-22" + }, + { + "timex": "XXXX-08-22", + "type": "date", + "value": "2017-08-22" + } + ] + }, + "Start": 40, + "Length": 7 + } + ] + }, + { + "Input": "planifier une reunion a 8pm chaque semaine ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + }, + "Start": 24, + "Length": 3 + }, + { + "Text": "chaque semaine", + "Type": "datetimeV2.set", + "Value": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 28, + "Length": 14 + } + ] + }, + { + "Input": "apres 8pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "apres 8pm", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "after", + "type": "timerange", + "start": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "avant 8pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "avant 8pm", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "before", + "type": "timerange", + "end": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "depuis 8pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "depuis 8pm", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "since", + "type": "timerange", + "start": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Vendredi d'apres-midis", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Vendredi d'apres-midis", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-04 12:00:00", + "end": "2016-11-04 16:00:00" + }, + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-11 12:00:00", + "end": "2016-11-11 16:00:00" + } + ] + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "organiser une réunion dans 3 semaines", + "Context": { + "ReferenceDateTime": "2020-06-30T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "dans 3 semaines", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2020-07-21", + "type": "date", + "value": "2020-07-21" + } + ] + }, + "Start": 22, + "Length": 15 + } + ] + }, + { + "Input": "organiser une réunion dans 3 mois", + "Context": { + "ReferenceDateTime": "2020-06-30T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "dans 3 mois", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2020-09-30", + "type": "date", + "value": "2020-09-30" + } + ] + }, + "Start": 22, + "Length": 11 + } + ] + }, + { + "Input": "organiser une réunion dans 3 annees", + "Context": { + "ReferenceDateTime": "2020-06-30T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "dans 3 annees", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2023-06-30", + "type": "date", + "value": "2023-06-30" + } + ] + }, + "Start": 22, + "Length": 13 + } + ] + }, + { + "Input": "2016-2-30", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016-2-30", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2015-1-32", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "Je serais sorti 11 / 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11 / 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti 11/ 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11/ 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "Je serais sorti 11 /2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11 /2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "Je serais sorti 11-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11-2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Je serais sorti 11 - 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "11 - 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Je serais sorti 2016 / 11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 / 11", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti 2016/11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016/11", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Je serais sorti 2016 - 11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 - 11", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti 2016-11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016-11", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Je serais sorti 2016 -11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 -11", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Je serais sorti Septembre 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Septembre 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-09", + "type": "daterange", + "start": "2016-09-01", + "end": "2016-10-01" + } + ] + }, + "Start": 16, + "Length": 14 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/SetExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/SetExtractor.json new file mode 100644 index 000000000..663cdbf83 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/SetExtractor.json @@ -0,0 +1,358 @@ +[ + { + "Input": "Je vais partir 9 heures chaque dimanche", + "Results": [ + { + "Text": "9 heures chaque dimanche", + "Type": "set", + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "Je vais partir 9am chaque lundis", + "Results": [ + { + "Text": "9am chaque lundis", + "Type": "set", + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Je vais partir 9am lundis", + "Results": [ + { + "Text": "9am lundis", + "Type": "set", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Je vais partir 9 heures lundis", + "Results": [ + { + "Text": "9 heures lundis", + "Type": "set", + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Je vais partir Lundis", + "Results": [ + { + "Text": "Lundis", + "Type": "set", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Je vais partir chaque Dimanche", + "Results": [ + { + "Text": "chaque Dimanche", + "Type": "set", + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Je vais partir Dimanches", + "Results": [ + { + "Text": "Dimanches", + "Type": "set", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Je vais partir chaque semaine", + "Results": [ + { + "Text": "chaque semaine", + "Type": "set", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Je vais partir tous les jours", + "Results": [ + { + "Text": "tous les jours", + "Type": "set", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Je vais partir quotidien", + "Results": [ + { + "Text": "quotidien", + "Type": "set", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Je vais partir hebdomadaire", + "Results": [ + { + "Text": "hebdomadaire", + "Type": "set", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Je vais partir mensuel", + "Results": [ + { + "Text": "mensuel", + "Type": "set", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "Je vais partir bihebdomadaire", + "Results": [ + { + "Text": "bihebdomadaire", + "Type": "set", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Je vais partir chaque mois", + "Results": [ + { + "Text": "chaque mois", + "Type": "set", + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Je vais partir annuellement", + "Results": [ + { + "Text": "annuellement", + "Type": "set", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Je vais partir chaque deux jours", + "Results": [ + { + "Text": "chaque deux jours", + "Type": "set", + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Je vais partir chaque trois semaine", + "Results": [ + { + "Text": "chaque trois semaine", + "Type": "set", + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "Je vais partir 3pm tous les jours", + "Results": [ + { + "Text": "3pm tous les jours", + "Type": "set", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Je vais partir à 15 tous les jours", + "Results": [ + { + "Text": "15 tous les jours", + "Type": "set", + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "Je vais partir chaque lundi", + "Results": [ + { + "Text": "chaque lundi", + "Type": "set", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Je vais partir chaque lundi 4pm", + "Results": [ + { + "Text": "chaque lundi 4pm", + "Type": "set", + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "Je vais partir tous les matins", + "Results": [ + { + "Text": " tous les matin", + "Type": "set", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je vais partir tous les matins a 9", + "Results": [ + { + "Text": " tous les matin", + "Type": "set", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je vais partir chaque matin at 9", + "Results": [ + { + "Text": " chaque matin", + "Type": "set", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Je vais partir chaque apres-midi à 16", + "Results": [ + { + "Text": "chaque apres-midi à 16", + "Type": "set", + "Start": 15, + "Length": 22 + } + ] + }, + { + "Input": "Je vais partir chaque nuit a 9pm", + "Results": [ + { + "Text": "chaque nuit a 9pm", + "Type": "set", + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Je vais partir chaque nuit a 9", + "Results": [ + { + "Text": "chaque nuit a 9", + "Type": "set", + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Je vais partir à 16 chaque lundi", + "Results": [ + { + "Text": "16 chaque lundi", + "Type": "set", + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "de 14 heures à 16 heures, chaque lundi", + "Results": [ + { + "Text": "de 14 heures à 16 heures, chaque lundi", + "Type": "set", + "Start": 0, + "Length": 38 + } + ] + }, + { + "Input": "avant 12h00 chaque lundi", + "NotSupported": "javascript, java, dotnet, python", + "Comment": "same bug in EN", + "Results": [ + { + "Text": "avant 16 chaque lundi", + "Type": "set", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "avant 12:00 chaque lundi", + "NotSupported": "javascript, java, dotnet, python", + "Comment": "same bug in EN", + "Results": [ + { + "Text": "avant 12:00 chaque lundi", + "Type": "set", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "de 14 heures à 16 heures chaque lundi", + "Results": [ + { + "Text": "de 14 heures à 16 heures chaque lundi", + "Type": "set", + "Start": 0, + "Length": 37 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/SetParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/SetParser.json new file mode 100644 index 000000000..d5f215633 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/SetParser.json @@ -0,0 +1,577 @@ +[ + { + "Input": "Je vais partir a 9am Dimanches", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:16.6159645-03:00" + }, + "Results": [ + { + "Text": "9am Dimanches", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Je vais partir chaque de matin a 9am", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:19.4550127-03:00" + }, + "Results": [ + { + "Text": "chaque de matin a 9am", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "Je vais partir chaque apres-midi a 4pm", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:19.4900115-03:00" + }, + "Results": [ + { + "Text": "chaque apres-midi a 4pm", + "Type": "set", + "Value": { + "Timex": "T16", + "FutureResolution": { + "set": "Set: T16" + }, + "PastResolution": { + "set": "Set: T16" + } + }, + "Start": 15, + "Length": 23 + } + ] + }, + { + "Input": "Je vais partir chaque nuit a 9pm", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:19.5265112-03:00" + }, + "Results": [ + { + "Text": "chaque nuit a 9pm", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Je vais partir chaque nuit 9", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:19.5560123-03:00" + }, + "Results": [ + { + "Text": "chaque nuit 9", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Je vais partir chaque nuit a 21", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:19.5920118-03:00" + }, + "Results": [ + { + "Text": "chaque nuit a 21", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "Je vais partir chaque nuit 21", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:19.621011-03:00" + }, + "Results": [ + { + "Text": "chaque nuit 21", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Je vais partir tous les de matin 9am", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:19.6610194-03:00" + }, + "Results": [ + { + "Text": "tous les de matin 9am", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "Je vais partir a Lundis", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:21.7045166-03:00" + }, + "Results": [ + { + "Text": "Lundis", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 17, + "Length": 6 + } + ] + }, + { + "Input": "Je vais partir Dimanches", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:21.7260153-03:00" + }, + "Results": [ + { + "Text": "Dimanches", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Je vais partir tous les Dimanches", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:21.7855155-03:00" + }, + "Results": [ + { + "Text": "tous les Dimanches", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Je vais partir chaque Dimanches", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:21.8420111-03:00" + }, + "Results": [ + { + "Text": "chaque Dimanches", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "Je vais partir chaque semaine", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:35.3570246-03:00" + }, + "Results": [ + { + "Text": "chaque semaine", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Je vais partir bihebdomadaire", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:35.3580267-03:00" + }, + "Results": [ + { + "Text": "bihebdomadaire", + "Type": "set", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "set": "Set: P2W" + }, + "PastResolution": { + "set": "Set: P2W" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Je vais partir hebdomadaire", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:35.3590265-03:00" + }, + "Results": [ + { + "Text": "hebdomadaire", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Je vais partir quotidien", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:35.3600258-03:00" + }, + "Results": [ + { + "Text": "quotidien", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Je vais partir journellement", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:35.3610265-03:00" + }, + "Results": [ + { + "Text": "journellement", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Je vais partir chaque mois", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:35.3775441-03:00" + }, + "Results": [ + { + "Text": "chaque mois", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Je vais partir annuellement", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:35.3785448-03:00" + }, + "Results": [ + { + "Text": "annuellement", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Je vais partir annuel", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:35.3795446-03:00" + }, + "Results": [ + { + "Text": "annuel", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Je vais partir chaque deux jours", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:35.4010443-03:00" + }, + "Results": [ + { + "Text": "chaque deux jours", + "Type": "set", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "set": "Set: P2D" + }, + "PastResolution": { + "set": "Set: P2D" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Je vais partir chaque trois semaine", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:35.4250441-03:00" + }, + "Results": [ + { + "Text": "chaque trois semaine", + "Type": "set", + "Value": { + "Timex": "P3W", + "FutureResolution": { + "set": "Set: P3W" + }, + "PastResolution": { + "set": "Set: P3W" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "Je vais partir chaque 15/4", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:35.447021-03:00" + }, + "Results": [ + { + "Text": "chaque 15/4", + "Type": "set", + "Value": { + "Timex": "XXXX-04-15", + "FutureResolution": { + "set": "Set: XXXX-04-15" + }, + "PastResolution": { + "set": "Set: XXXX-04-15" + } + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Je vais partir chaque Lundi", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:35.469026-03:00" + }, + "Results": [ + { + "Text": "chaque Lundi", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Je vais partir chaque Lundi 4pm", + "Context": { + "ReferenceDateTime": "2017-10-09T12:21:35.4960223-03:00" + }, + "Results": [ + { + "Text": "chaque Lundi 4pm", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1T16", + "FutureResolution": { + "set": "Set: XXXX-WXX-1T16" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1T16" + } + }, + "Start": 15, + "Length": 16 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimeExtractor.json new file mode 100644 index 000000000..789960997 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimeExtractor.json @@ -0,0 +1,772 @@ +[ + { + "Input": "Je retournerai 12 heures déjeuner", + "Results": [ + { + "Text": "12 heures", + "Type": "time", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "je retournerai à 7", + "Results": [ + { + "Text": "7", + "Type": "time", + "Start": 17, + "Length": 1 + } + ] + }, + { + "Input": "je retournerai a sept", + "Results": [ + { + "Text": "sept", + "Type": "time", + "Start": 17, + "Length": 4 + } + ] + }, + { + "Input": "je retournerai 7pm", + "Results": [ + { + "Text": "7pm", + "Type": "time", + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "je retournerai 7p.m.", + "Results": [ + { + "Text": "7p.m.", + "Type": "time", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "je retournerai 7:56pm", + "Results": [ + { + "Text": "7:56pm", + "Type": "time", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Je retournerai 15:00", + "Results": [ + { + "Text": "15:00", + "Type": "time", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "je retournerai 7:56:35pm", + "Results": [ + { + "Text": "7:56:35pm", + "Type": "time", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "je retournerai 7:56:35 pm", + "Results": [ + { + "Text": "7:56:35 pm", + "Type": "time", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "je retournerai 12:34", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "je retournerai 12:34:20", + "Results": [ + { + "Text": "12:34:20", + "Type": "time", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "je retournerai T12:34:20", + "Results": [ + { + "Text": "T12:34:20", + "Type": "time", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "je retournerai 00:00", + "Results": [ + { + "Text": "00:00", + "Type": "time", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "je retournerai 00:00:30", + "Results": [ + { + "Text": "00:00:30", + "Type": "time", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "C'est 7 heures", + "Results": [ + { + "Text": "7 heures", + "Type": "time", + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "C'est sept heure", + "Results": [ + { + "Text": "sept heure", + "Type": "time", + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "C'est 8 dans le matin", + "Results": [ + { + "Text": "8 dans le matin", + "Type": "time", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "C'est 8 dans la nuit", + "Results": [ + { + "Text": "8 dans la nuit", + "Type": "time", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "C'est 20 du soir", + "Results": [ + { + "Text": "20 du soir", + "Type": "time", + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "C'est 20h du soir", + "Results": [ + { + "Text": "20h du soir", + "Type": "time", + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "C'est 8pm et demie", + "Results": [ + { + "Text": "8pm et demie", + "Type": "time", + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "C'est huit et demie", + "Results": [ + { + "Text": "huit et demie", + "Type": "time", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "C'est huit et quart", + "Results": [ + { + "Text": "huit et quart", + "Type": "time", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "C'est 9pm et trois quarts", + "Results": [ + { + "Text": "9pm et trois quarts", + "Type": "time", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "C'est sept et demie heures", + "Results": [ + { + "Text": "sept et demie heures", + "Type": "time", + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "C'est sept et demie h", + "Results": [ + { + "Text": "sept et demie h", + "Type": "time", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "C'est sept heures et demie du soir", + "Results": [ + { + "Text": "sept heures et demie du soir", + "Type": "time", + "Start": 6, + "Length": 28 + } + ] + }, + { + "Input": "C'est sept heures et demie du matin", + "Results": [ + { + "Text": "sept heures et demie du matin", + "Type": "time", + "Start": 6, + "Length": 29 + } + ] + }, + { + "Input": "C'est a 8 heures et quart du matin", + "Results": [ + { + "Text": "8 heures et quart du matin", + "Type": "time", + "Start": 8, + "Length": 26 + } + ] + }, + { + "Input": "C'est 8 h et vingt minute dans la soiree", + "Results": [ + { + "Text": "8 h et vingt minute dans la soiree", + "Type": "time", + "Start": 6, + "Length": 34 + } + ] + }, + { + "Input": "je retournerai a 7 dans l'apres-midi", + "Results": [ + { + "Text": "7 dans l'apres-midi", + "Type": "time", + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "je retournerai l'apres midi a 7", + "Results": [ + { + "Text": "apres midi a 7", + "Type": "time", + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "je retournerai apres-midi 7:00", + "Results": [ + { + "Text": "apres-midi 7:00", + "Type": "time", + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "je retournerai apres-midi 7:00:14", + "Results": [ + { + "Text": "apres-midi 7:00:14", + "Type": "time", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "je retournerai apres-midi sept", + "Results": [ + { + "Text": "apres-midi sept", + "Type": "time", + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Je retournerai sept trente cinq du soir", + "Results": [ + { + "Text": "sept trente cinq du soir", + "Type": "time", + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "Je retournerai a onze cinq", + "Results": [ + { + "Text": "onze cinq", + "Type": "time", + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je retournerai cinq trente dans la nuit", + "Results": [ + { + "Text": "cinq trente dans la nuit", + "Type": "time", + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "je retournerai peu pres a 5", + "Results": [ + { + "Text": "peu pres a 5", + "Type": "time", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "je retournerai peu près à 11 ", + "Results": [ + { + "Text": "peu près à 11", + "Type": "time", + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "je retournerai 1140 a.m.", + "Results": [ + { + "Text": "1140 a.m.", + "Type": "time", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "minuit", + "Results": [ + { + "Text": "minuit", + "Type": "time", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "milieu de matin", + "Results": [ + { + "Text": "milieu de matin", + "Type": "time", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "milieu de matinée", + "Results": [ + { + "Text": "milieu de matinée", + "Type": "time", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "milieu d'après-midi", + "Results": [ + { + "Text": "milieu d'après-midi", + "Type": "time", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "milieu d'après midi", + "Results": [ + { + "Text": "milieu d'après midi", + "Type": "time", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "milieu du jour", + "Results": [ + { + "Text": "milieu du jour", + "Type": "time", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "milieu de midi", + "Results": [ + { + "Text": "milieu de midi", + "Type": "time", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "après midi", + "Results": [ + { + "Text": "après midi", + "Type": "time", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "je retournerai 7 du soir", + "Results": [ + { + "Text": "7 du soir", + "Type": "time", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "je retournerai 7 dans la nuit", + "Results": [ + { + "Text": "7 dans la nuit", + "Type": "time", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "je retournerai 7 p m", + "Results": [ + { + "Text": "7 p m", + "Type": "time", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "je retournerai a 7", + "Results": [ + { + "Text": "7", + "Type": "time", + "Start": 17, + "Length": 1 + } + ] + }, + { + "Input": "je retournerai à 23", + "Results": [ + { + "Text": "23", + "Type": "time", + "Start": 17, + "Length": 2 + } + ] + }, + { + "Input": "je retournerai 7 p. m", + "Results": [ + { + "Text": "7 p. m", + "Type": "time", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "je retournerai 7 p. m.", + "Results": [ + { + "Text": "7 p. m.", + "Type": "time", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "je retournerai 7 p.m.", + "Results": [ + { + "Text": "7 p.m.", + "Type": "time", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "je retournerai 7:56 a m", + "Results": [ + { + "Text": "7:56 a m", + "Type": "time", + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "je retournerai 7:56:35 a. m", + "Results": [ + { + "Text": "7:56:35 a. m", + "Type": "time", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "je retournerai 7:56:35 am", + "Results": [ + { + "Text": "7:56:35 am", + "Type": "time", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "je retournerai 7:56:35 a. m.", + "Results": [ + { + "Text": "7:56:35 a. m.", + "Type": "time", + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "je retournerai sept trente ce matin", + "Results": [ + { + "Text": "sept trente ce matin", + "Type": "time", + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "je retournerai sept trente du matin", + "Results": [ + { + "Text": "sept trente du matin", + "Type": "time", + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "je retournerai sept trente de soir", + "Results": [ + { + "Text": "sept trente de soir", + "Type": "time", + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "je retournerai sept trente dans la soiree", + "Results": [ + { + "Text": "sept trente dans la soiree", + "Type": "time", + "Start": 15, + "Length": 26 + } + ] + }, + { + "Input": "je retournerai sept trente p. m", + "Results": [ + { + "Text": "sept trente p. m", + "Type": "time", + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "je retournerai sept trente p. m.", + "Results": [ + { + "Text": "sept trente p. m.", + "Type": "time", + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "je retournerai 340pm", + "Results": [ + { + "Text": "340pm", + "Type": "time", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "je retournerai 340 pm", + "Results": [ + { + "Text": "340 pm", + "Type": "time", + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "je retournerai 1140 a m", + "Results": [ + { + "Text": "1140 a m", + "Type": "time", + "Start": 15, + "Length": 8 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimeParser.json new file mode 100644 index 000000000..356124ae9 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimeParser.json @@ -0,0 +1,2262 @@ +[ + { + "Input": "Je retournerai a sept trente", + "Results": [ + { + "Text": "sept trente", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "Je retournerai a 7ampm", + "Results": [ + { + "Text": "7ampm", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 17, + "Length": 5 + } + ] + }, + { + "Input": "Je retournerai a 7h", + "Results": [ + { + "Text": "7h", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 17, + "Length": 2 + } + ] + }, + { + "Input": "Je retournerai a 7", + "Results": [ + { + "Text": "7", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 17, + "Length": 1 + } + ] + }, + { + "Input": "Je retournerai a sept", + "Results": [ + { + "Text": "sept", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 17, + "Length": 4 + } + ] + }, + { + "Input": "Je retournerai 7pm", + "Results": [ + { + "Text": "7pm", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 15, + "Length": 3 + } + ] + }, + { + "Input": "Je retournerai a 19", + "Results": [ + { + "Text": "19", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 17, + "Length": 2 + } + ] + }, + { + "Input": "Je retournerai à 19", + "Results": [ + { + "Text": "19", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 17, + "Length": 2 + } + ] + }, + { + "Input": "Je retournerai 7:56pm", + "Results": [ + { + "Text": "7:56pm", + "Type": "time", + "Value": { + "Timex": "T19:56", + "FutureResolution": { + "time": "19:56:00" + }, + "PastResolution": { + "time": "19:56:00" + } + }, + "Start": 15, + "Length": 6 + } + ] + }, + { + "Input": "Je retournerai 7:56:30pm", + "Results": [ + { + "Text": "7:56:30pm", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Je retournerai 7:56:30 pm", + "Results": [ + { + "Text": "7:56:30 pm", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Je retournerai 12:34", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Value": { + "Timex": "T12:34", + "FutureResolution": { + "time": "12:34:00" + }, + "PastResolution": { + "time": "12:34:00" + } + }, + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "Je retournerai 22:34", + "Results": [ + { + "Text": "22:34", + "Type": "time", + "Value": { + "Timex": "T22:34", + "FutureResolution": { + "time": "22:34:00" + }, + "PastResolution": { + "time": "22:34:00" + } + }, + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "Je retournerai 12:34:25 ", + "Results": [ + { + "Text": "12:34:25", + "Type": "time", + "Value": { + "Timex": "T12:34:25", + "FutureResolution": { + "time": "12:34:25" + }, + "PastResolution": { + "time": "12:34:25" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "C'est 7 heures", + "Results": [ + { + "Text": "7 heures", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "C'est sept heures", + "Results": [ + { + "Text": "sept heures", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "C'est 8 du matin", + "Results": [ + { + "Text": "8 du matin", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "C'est 10 de matin", + "Results": [ + { + "Text": "10 de matin", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "C'est 10 du matinée", + "Results": [ + { + "Text": "10 du matinée", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "C'est 10 du matinee", + "Results": [ + { + "Text": "10 du matinee", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "C'est 11 de matinée", + "Results": [ + { + "Text": "11 de matinée", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "C'est 11 de la matinée", + "Results": [ + { + "Text": "11 de la matinée", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "C'est 8 du soir", + "Results": [ + { + "Text": "8 du soir", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "C'est 8 dans la nuit", + "Results": [ + { + "Text": "8 dans la nuit", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "C'est 8 de soir", + "Results": [ + { + "Text": "8 de soir", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "C'est 8 du soiree", + "Results": [ + { + "Text": "8 du soiree", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "C'est 8 du soirée", + "Results": [ + { + "Text": "8 du soirée", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "C'est 10 de soirée", + "Results": [ + { + "Text": "10 de soirée", + "Type": "time", + "Value": { + "Timex": "T22", + "FutureResolution": { + "time": "22:00:00" + }, + "PastResolution": { + "time": "22:00:00" + } + }, + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "C'est 10 dans le soirée", + "Results": [ + { + "Text": "10 dans le soirée", + "Type": "time", + "Value": { + "Timex": "T22", + "FutureResolution": { + "time": "22:00:00" + }, + "PastResolution": { + "time": "22:00:00" + } + }, + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "C'est 10 dans la soiree", + "Results": [ + { + "Text": "10 dans la soiree", + "Type": "time", + "Value": { + "Timex": "T22", + "FutureResolution": { + "time": "22:00:00" + }, + "PastResolution": { + "time": "22:00:00" + } + }, + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "C'est 8 et demie", + "Results": [ + { + "Text": "8 et demie", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "Il est 20 et demie", + "Results": [ + { + "Text": "20 et demie", + "Type": "time", + "Value": { + "Timex": "T20:30", + "FutureResolution": { + "time": "20:30:00" + }, + "PastResolution": { + "time": "20:30:00" + } + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "C'est huit et demie", + "Results": [ + { + "Text": "huit et demie", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "C'est huit et quart", + "Results": [ + { + "Text": "huit et quart", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "C'est 8 et quart", + "Results": [ + { + "Text": "8 et quart", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 6, + "Length": 10 + } + ] + }, + { + "Input": "C'est 9pm et trois quarts", + "Results": [ + { + "Text": "9pm et trois quarts", + "Type": "time", + "Value": { + "Timex": "T21:45", + "FutureResolution": { + "time": "21:45:00" + }, + "PastResolution": { + "time": "21:45:00" + } + }, + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "C'est sept et demie heures", + "Results": [ + { + "Text": "sept et demie heures", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "C'est sept et demie apres-midi", + "Results": [ + { + "Text": "sept et demie apres-midi", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 6, + "Length": 24 + } + ] + }, + { + "Input": "C'est sept et demie du matin", + "Results": [ + { + "Text": "sept et demie du matin", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 6, + "Length": 22 + } + ] + }, + { + "Input": "Je retournerai apres-midi a 7", + "Results": [ + { + "Text": "apres-midi a 7", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Je retournerai apres midi 7:00", + "Results": [ + { + "Text": "apres midi 7:00", + "Type": "time", + "Value": { + "Timex": "T19:00", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Je retournerai l'après-midi 7:00:05", + "Results": [ + { + "Text": "après-midi 7:00:05", + "Type": "time", + "Value": { + "Timex": "T19:00:05", + "FutureResolution": { + "time": "19:00:05" + }, + "PastResolution": { + "time": "19:00:05" + } + }, + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "Je retournerai l'après midi sept", + "Results": [ + { + "Text": "après midi sept", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "Je retournerai a 7 ce soir", + "Results": [ + { + "Text": "7 ce soir", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Je retournerai a 7:30 du soir", + "Results": [ + { + "Text": "7:30 du soir", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 17, + "Length": 12 + } + ] + }, + { + "Input": "Je retournerai a 7:30 dans la nuit", + "Results": [ + { + "Text": "7:30 dans la nuit", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "C'est peu pres midi", + "Results": [ + { + "Text": "peu pres midi", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "C'est peu près midi", + "Results": [ + { + "Text": "peu près midi", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Je retournerai peu pres 11", + "Results": [ + { + "Text": "peu pres 11", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Je retournerai peu près 23", + "Results": [ + { + "Text": "peu près 23", + "Type": "time", + "Value": { + "Timex": "T23", + "FutureResolution": { + "time": "23:00:00" + }, + "PastResolution": { + "time": "23:00:00" + } + }, + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Je retournerai dix-neuf trente", + "Results": [ + { + "Text": "dix-neuf trente", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Je retournerai vingt-trois vingt", + "Results": [ + { + "Text": "vingt-trois vingt", + "Type": "time", + "Value": { + "Timex": "T23:20", + "FutureResolution": { + "time": "23:20:00" + }, + "PastResolution": { + "time": "23:20:00" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Je retournerai 340pm", + "Results": [ + { + "Text": "340pm", + "Type": "time", + "Value": { + "Timex": "T15:40", + "FutureResolution": { + "time": "15:40:00" + }, + "PastResolution": { + "time": "15:40:00" + } + }, + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "Je retournerai 1140 a.m.", + "Results": [ + { + "Text": "1140 a.m.", + "Type": "time", + "Value": { + "Timex": "T11:40", + "FutureResolution": { + "time": "11:40:00" + }, + "PastResolution": { + "time": "11:40:00" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "minuit", + "Results": [ + { + "Text": "minuit", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "milieu du matin", + "Results": [ + { + "Text": "milieu du matin", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "milieu de matinee", + "Results": [ + { + "Text": "milieu de matinee", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "milieu de matinée", + "Results": [ + { + "Text": "milieu de matinée", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "milieu d'apres-midi", + "Results": [ + { + "Text": "milieu d'apres-midi", + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "milieu d'après-midi", + "Results": [ + { + "Text": "milieu d'après-midi", + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "milieu d'après midi", + "Results": [ + { + "Text": "milieu d'après midi", + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "milieu de midi", + "Results": [ + { + "Text": "milieu de midi", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "milieu du jour", + "Results": [ + { + "Text": "milieu du jour", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "apres-midi", + "Results": [ + { + "Text": "apres-midi", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "après-midi", + "Results": [ + { + "Text": "après-midi", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "après midi", + "Results": [ + { + "Text": "après midi", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Je retournerai à 7", + "Results": [ + { + "Text": "7", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 17, + "Length": 1 + } + ] + }, + { + "Input": "Je retournerai à sept", + "Results": [ + { + "Text": "sept", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 17, + "Length": 4 + } + ] + }, + { + "Input": "Je retournerai 7:56:13 pm", + "Results": [ + { + "Text": "7:56:13 pm", + "Type": "time", + "Value": { + "Timex": "T19:56:13", + "FutureResolution": { + "time": "19:56:13" + }, + "PastResolution": { + "time": "19:56:13" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Je retournerai 12:34:45 ", + "Results": [ + { + "Text": "12:34:45", + "Type": "time", + "Value": { + "Timex": "T12:34:45", + "FutureResolution": { + "time": "12:34:45" + }, + "PastResolution": { + "time": "12:34:45" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Je retournerai 22:34:45 ", + "Results": [ + { + "Text": "22:34:45", + "Type": "time", + "Value": { + "Timex": "T22:34:45", + "FutureResolution": { + "time": "22:34:45" + }, + "PastResolution": { + "time": "22:34:45" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "C'est 8 dans la soiree", + "Results": [ + { + "Text": "8 dans la soiree", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "C'est 8 ce soir", + "Results": [ + { + "Text": "8 ce soir", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "C'est 8 dans l'apres midi", + "Results": [ + { + "Text": "8 dans l'apres midi", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "C'est 21 et trois quarts", + "Results": [ + { + "Text": "21 et trois quarts", + "Type": "time", + "Value": { + "Timex": "T21:45", + "FutureResolution": { + "time": "21:45:00" + }, + "PastResolution": { + "time": "21:45:00" + } + }, + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "C'est 8 h et vingt minute dans la soiree", + "Results": [ + { + "Text": "8 h et vingt minute dans la soiree", + "Type": "time", + "Value": { + "Timex": "T20:20", + "FutureResolution": { + "time": "20:20:00" + }, + "PastResolution": { + "time": "20:20:00" + } + }, + "Start": 6, + "Length": 34 + } + ] + }, + { + "Input": "Je retournerai dans l'apres midi a 7", + "Results": [ + { + "Text": "dans l'apres midi a 7", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "Je retournerai l'après-midi 7:00:25", + "Results": [ + { + "Text": "après-midi 7:00:25", + "Type": "time", + "Value": { + "Timex": "T19:00:25", + "FutureResolution": { + "time": "19:00:25" + }, + "PastResolution": { + "time": "19:00:25" + } + }, + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "Je retournerai l'apres-midi sept", + "Results": [ + { + "Text": "apres-midi sept", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "Je retournerai sept trente", + "Results": [ + { + "Text": "sept trente", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Je retournerai vingt-et-un trente", + "Results": [ + { + "Text": "vingt-et-un trente", + "Type": "time", + "Value": { + "Timex": "T21:30", + "FutureResolution": { + "time": "21:30:00" + }, + "PastResolution": { + "time": "21:30:00" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Je retournerai vingt-deux trente", + "Results": [ + { + "Text": "vingt-deux trente", + "Type": "time", + "Value": { + "Timex": "T22:30", + "FutureResolution": { + "time": "22:30:00" + }, + "PastResolution": { + "time": "22:30:00" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Je retournerai cinq trente dans la nuit", + "Results": [ + { + "Text": "cinq trente dans la nuit", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "Je retournerai cinq trente ce soir", + "Results": [ + { + "Text": "cinq trente ce soir", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "Je retournerai cinq trente du soir", + "Results": [ + { + "Text": "cinq trente du soir", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "Je retournerai cinq trente dans la soiree", + "Results": [ + { + "Text": "cinq trente dans la soiree", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 15, + "Length": 26 + } + ] + }, + { + "Input": "Je retournerai cinq trente du matin", + "Results": [ + { + "Text": "cinq trente du matin", + "Type": "time", + "Value": { + "Timex": "T05:30", + "FutureResolution": { + "time": "05:30:00" + }, + "PastResolution": { + "time": "05:30:00" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "Je retournerai cinq trente du matinee", + "Results": [ + { + "Text": "cinq trente du matinee", + "Type": "time", + "Value": { + "Timex": "T05:30", + "FutureResolution": { + "time": "05:30:00" + }, + "PastResolution": { + "time": "05:30:00" + } + }, + "Start": 15, + "Length": 22 + } + ] + }, + { + "Input": "Je retournerai cinq trente dans le matin", + "Results": [ + { + "Text": "cinq trente dans le matin", + "Type": "time", + "Value": { + "Timex": "T05:30", + "FutureResolution": { + "time": "05:30:00" + }, + "PastResolution": { + "time": "05:30:00" + } + }, + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "Je retournerai peu près 12", + "Results": [ + { + "Text": "peu près 12", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Je retournerai peu pres 23", + "Results": [ + { + "Text": "peu pres 23", + "Type": "time", + "Value": { + "Timex": "T23", + "FutureResolution": { + "time": "23:00:00" + }, + "PastResolution": { + "time": "23:00:00" + } + }, + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Je retournerai peu pres 5", + "Results": [ + { + "Text": "peu pres 5", + "Type": "time", + "Value": { + "Timex": "T05", + "FutureResolution": { + "time": "05:00:00" + }, + "PastResolution": { + "time": "05:00:00" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Je retournerai peu pres midi", + "Results": [ + { + "Text": "peu pres midi", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "milieu d'apres midi", + "Results": [ + { + "Text": "milieu d'apres midi", + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "milieu de jour", + "Results": [ + { + "Text": "milieu de jour", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "régler une alarm pour huit quarante", + "Results": [ + { + "Text": "huit quarante", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 22, + "Length": 13 + } + ] + }, + { + "Input": "régler une alarm pour huit quarante dans le matin", + "Results": [ + { + "Text": "huit quarante dans le matin", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 22, + "Length": 27 + } + ] + }, + { + "Input": "régler une alarm pour huit quarante du matin", + "Results": [ + { + "Text": "huit quarante du matin", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 22, + "Length": 22 + } + ] + }, + { + "Input": "régler une alarm pour huit quarante ce matin", + "Results": [ + { + "Text": "huit quarante ce matin", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 22, + "Length": 22 + } + ] + }, + { + "Input": "régler une alarm pour huit quarante a.m", + "Results": [ + { + "Text": "huit quarante a.m", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 22, + "Length": 17 + } + ] + }, + { + "Input": "régler une alarm pour huit quarante a.m.", + "Results": [ + { + "Text": "huit quarante a.m.", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 22, + "Length": 18 + } + ] + }, + { + "Input": "régler une alarm pour huit quarante am", + "Results": [ + { + "Text": "huit quarante am", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 22, + "Length": 16 + } + ] + }, + { + "Input": "régler une alarm pour huit quarante pm", + "Results": [ + { + "Text": "huit quarante pm", + "Type": "time", + "Value": { + "Timex": "T20:40", + "FutureResolution": { + "time": "20:40:00" + }, + "PastResolution": { + "time": "20:40:00" + } + }, + "Start": 22, + "Length": 16 + } + ] + }, + { + "Input": "régler une alarm pour huit quarante p.m.", + "Results": [ + { + "Text": "huit quarante p.m.", + "Type": "time", + "Value": { + "Timex": "T20:40", + "FutureResolution": { + "time": "20:40:00" + }, + "PastResolution": { + "time": "20:40:00" + } + }, + "Start": 22, + "Length": 18 + } + ] + }, + { + "Input": "régler une alarm pour huit quarante p.m", + "Results": [ + { + "Text": "huit quarante p.m", + "Type": "time", + "Value": { + "Timex": "T20:40", + "FutureResolution": { + "time": "20:40:00" + }, + "PastResolution": { + "time": "20:40:00" + } + }, + "Start": 22, + "Length": 17 + } + ] + }, + { + "Input": "régler une alarm pour dix quarante cinq am", + "Results": [ + { + "Text": "dix quarante cinq am", + "Type": "time", + "Value": { + "Timex": "T10:45", + "FutureResolution": { + "time": "10:45:00" + }, + "PastResolution": { + "time": "10:45:00" + } + }, + "Start": 22, + "Length": 20 + } + ] + }, + { + "Input": "régler une alarm pour quinze quinze p m", + "Results": [ + { + "Text": "quinze quinze p m", + "Type": "time", + "Value": { + "Timex": "T15:15", + "FutureResolution": { + "time": "15:15:00" + }, + "PastResolution": { + "time": "15:15:00" + } + }, + "Start": 22, + "Length": 17 + } + ] + }, + { + "Input": "régler une alarm pour quinze trente p m", + "Results": [ + { + "Text": "quinze trente p m", + "Type": "time", + "Value": { + "Timex": "T15:30", + "FutureResolution": { + "time": "15:30:00" + }, + "PastResolution": { + "time": "15:30:00" + } + }, + "Start": 22, + "Length": 17 + } + ] + }, + { + "Input": "régler une alarm pour dix dix", + "Results": [ + { + "Text": "dix dix", + "Type": "time", + "Value": { + "Timex": "T10:10", + "FutureResolution": { + "time": "10:10:00" + }, + "PastResolution": { + "time": "10:10:00" + } + }, + "Start": 22, + "Length": 7 + } + ] + }, + { + "Input": "régler une alarm pour vingt-deux dix", + "Results": [ + { + "Text": "vingt-deux dix", + "Type": "time", + "Value": { + "Timex": "T22:10", + "FutureResolution": { + "time": "22:10:00" + }, + "PastResolution": { + "time": "22:10:00" + } + }, + "Start": 22, + "Length": 14 + } + ] + }, + { + "Input": "régler une alarm pour dix cinquante cinq p. m.", + "Results": [ + { + "Text": "dix cinquante cinq p. m.", + "Type": "time", + "Value": { + "Timex": "T22:55", + "FutureResolution": { + "time": "22:55:00" + }, + "PastResolution": { + "time": "22:55:00" + } + }, + "Start": 22, + "Length": 24 + } + ] + }, + { + "Input": "Je serai de retour à 7h01", + "Results": [ + { + "Text": "7h01", + "Type": "time", + "Value": { + "Timex": "T07:01", + "FutureResolution": { + "time": "07:01:00" + }, + "PastResolution": { + "time": "07:01:00" + } + }, + "Start": 21, + "Length": 4 + } + ] + }, + { + "Input": "Je serai de retour à 10 H 10 pm.", + "Results": [ + { + "Text": "10 H 10 pm", + "Type": "time", + "Value": { + "Timex": "T22:10", + "FutureResolution": { + "time": "22:10:00" + }, + "PastResolution": { + "time": "22:10:00" + } + }, + "Start": 21, + "Length": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimePeriodExtractor.json new file mode 100644 index 000000000..1d5c1cca8 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimePeriodExtractor.json @@ -0,0 +1,497 @@ +[ + { + "Input": "Rendez-vouz dans le matin", + "Results": [ + { + "Text": "dans le matin", + "Type": "timerange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "Rendez-vouz dans l'apres-midi", + "Results": [ + { + "Text": "dans l'apres-midi", + "Type": "timerange", + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "Rendez-vouz dans le nuit", + "Results": [ + { + "Text": "dans le nuit", + "Type": "timerange", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "Rendez-vouz dans la soiree", + "Results": [ + { + "Text": "dans la soiree", + "Type": "timerange", + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "Rendez-vouz dans le soirée", + "Results": [ + { + "Text": "dans le soirée", + "Type": "timerange", + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "Je vais dehors 5 au 6 ce soir", + "Results": [ + { + "Text": "5 au 6 ce soir", + "Type": "timerange", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Je vais dehors 5 au 6 du soir", + "Results": [ + { + "Text": "5 au 6 du soir", + "Type": "timerange", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Je vais dehors 5 au 6 dans l'apres midi", + "Results": [ + { + "Text": "5 au 6 dans l'apres midi", + "Type": "timerange", + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "Je vais dehors 5 au sept dans le matin", + "Results": [ + { + "Text": "5 au sept dans le matin", + "Type": "timerange", + "Start": 15, + "Length": 23 + } + ] + }, + { + "Input": "Je vais dehors de 5 au 6 ce soir", + "Results": [ + { + "Text": "de 5 au 6 ce soir", + "Type": "timerange", + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Je vais dehors entre 5 au 6 dans la nuit", + "Results": [ + { + "Text": "entre 5 au 6 dans la nuit", + "Type": "timerange", + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "Je vais dehors entre 5 au 6 dans la soiree", + "Results": [ + { + "Text": "entre 5 au 6 dans la soiree", + "Type": "timerange", + "Start": 15, + "Length": 27 + } + ] + }, + { + "Input": "Je vais dehors entre 5 au 6 dans l'apres midi", + "Results": [ + { + "Text": "entre 5 au 6 dans l'apres midi", + "Type": "timerange", + "Start": 15, + "Length": 30 + } + ] + }, + { + "Input": "Allons nous recontrer ce soir", + "Results": [ + { + "Text": "ce soir", + "Type": "timerange", + "Start": 22, + "Length": 7 + } + ] + }, + { + "Input": "Allons nous recontrer du matin", + "Results": [ + { + "Text": "du matin", + "Type": "timerange", + "Start": 22, + "Length": 8 + } + ] + }, + { + "Input": "Rendez-vouz ce soir", + "Results": [ + { + "Text": "ce soir", + "Type": "timerange", + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "Allons nous recontrer debut matin", + "Results": [ + { + "Text": "debut matin", + "Type": "timerange", + "Start": 22, + "Length": 11 + } + ] + }, + { + "Input": "Allons nous recontrer fin de matinee", + "Results": [ + { + "Text": "fin de matinee", + "Type": "timerange", + "Start": 22, + "Length": 14 + } + ] + }, + { + "Input": "Allons nous recontrer tard matinee", + "Results": [ + { + "Text": "tard matinee", + "Type": "timerange", + "Start": 22, + "Length": 12 + } + ] + }, + { + "Input": "Allons nous recontrer tard matin", + "Results": [ + { + "Text": "tard matin", + "Type": "timerange", + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Allons nous recontrer tard matinée", + "Results": [ + { + "Text": "tard matinée", + "Type": "timerange", + "Start": 22, + "Length": 12 + } + ] + }, + { + "Input": "Allons nous recontrer tot matin", + "Results": [ + { + "Text": "tot matin", + "Type": "timerange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Allons nous recontrer tôt soiree", + "Results": [ + { + "Text": "tôt soiree", + "Type": "timerange", + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Allons nous recontrer tôt nuit", + "Results": [ + { + "Text": "tôt nuit", + "Type": "timerange", + "Start": 22, + "Length": 8 + } + ] + }, + { + "Input": "Allons nous recontrer tard apres-midi", + "Results": [ + { + "Text": "tard apres-midi", + "Type": "timerange", + "Start": 22, + "Length": 15 + } + ] + }, + { + "Input": "Allons nous recontrer tot apres midi", + "Results": [ + { + "Text": "tot apres midi", + "Type": "timerange", + "Start": 22, + "Length": 14 + } + ] + }, + { + "Input": "Allons nous recontrer tard soiree", + "Results": [ + { + "Text": "tard soiree", + "Type": "timerange", + "Start": 22, + "Length": 11 + } + ] + }, + { + "Input": "Allons nous recontrer tard nuit", + "Results": [ + { + "Text": "tard nuit", + "Type": "timerange", + "Start": 22, + "Length": 9 + } + ] + }, + { + "Input": "Allons nous recontrer debut nuit", + "Results": [ + { + "Text": "debut nuit", + "Type": "timerange", + "Start": 22, + "Length": 10 + } + ] + }, + { + "Input": "Allons nous recontrer debut soiree", + "Results": [ + { + "Text": "debut soiree", + "Type": "timerange", + "Start": 22, + "Length": 12 + } + ] + }, + { + "Input": "Je vais dehors 4pm au 5pm", + "Results": [ + { + "Text": "4pm au 5pm", + "Type": "timerange", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Je vais dehors 4:00 jusqu'a 5pm", + "Results": [ + { + "Text": "4:00 jusqu'a 5pm", + "Type": "timerange", + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "Je vais dehors 14:00 jusqu'a 15:00", + "Results": [ + { + "Text": "14:00 jusqu'a 15:00", + "Type": "timerange", + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "Je vais dehors 18:00 jusqu'a 20:00", + "Results": [ + { + "Text": "18:00 jusqu'a 20:00", + "Type": "timerange", + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "Je vais dehors de 4:00 et 7 heures", + "Results": [ + { + "Text": "de 4:00 et 7 heures", + "Type": "timerange", + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "Je vais dehors 3pm a sept trente", + "Results": [ + { + "Text": "3pm a sept trente", + "Type": "timerange", + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Je vais dehors 4pm-5pm", + "Results": [ + { + "Text": "4pm-5pm", + "Type": "timerange", + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "Je vais dehors 4:00 -5:00", + "Results": [ + { + "Text": "4:00 -5:00", + "Type": "timerange", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Je vais dehors 4:00- 5:00", + "Results": [ + { + "Text": "4:00- 5:00", + "Type": "timerange", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Je vais dehors 4:00 - 5:00", + "Results": [ + { + "Text": "4:00 - 5:00", + "Type": "timerange", + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Je vais dehors de 4pm au 5pm", + "Results": [ + { + "Text": "de 4pm au 5pm", + "Type": "timerange", + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Je vais dehors de 14:00 au 15:00", + "Results": [ + { + "Text": "de 14:00 au 15:00", + "Type": "timerange", + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Je vais dehors de 4pm au cinq trente", + "Results": [ + { + "Text": "de 4pm au cinq trente", + "Type": "timerange", + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "Je vais dehors de 3 du matin jusqu'a 5pm", + "Results": [ + { + "Text": "de 3 du matin jusqu'a 5pm", + "Type": "timerange", + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "Je vais dehors de 3 du matinee jusqu'a cinq dans l'apres-midi", + "Results": [ + { + "Text": "de 3 du matinee jusqu'a cinq dans l'apres-midi", + "Type": "timerange", + "Start": 15, + "Length": 46 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimePeriodParser.json new file mode 100644 index 000000000..b6422dfad --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimePeriodParser.json @@ -0,0 +1,1095 @@ +[ + { + "Input": "Je vais dehors 5 au 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "5 au 6pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "Je suis sorti de 5 au 6 p.m", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 5 au 6 p.m", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Je suis sorti 5 au sept dans le matin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "5 au sept dans le matin", + "Type": "timerange", + "Value": { + "Timex": "(T05,T07,PT2H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + } + }, + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "Je suis sorti 5 au 6 ce soir", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "5 au 6 ce soir", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Je suis sorti entre 5pm et 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "entre 5pm et 6pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Je reviendrai 4pm jusqu'a 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "4pm jusqu'a 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Je reviendrai 16 jusqu'a 17", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "16 jusqu'a 17", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Je vais retourner 4:00 au 7 heures", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "4:00 au 7 heures", + "Type": "timerange", + "Value": { + "Timex": "(T04:00,T07,PT3H)", + "FutureResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + } + }, + "Start": 18, + "Length": 16 + } + ] + }, + { + "Input": "Je vais retourner 4pm-5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "4pm-5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 18, + "Length": 7 + } + ] + }, + { + "Input": "Je vais retourner 16-17 heures", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "16-17 heures", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "Je vais retourner 16 - 17 heures", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "16 - 17 heures", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 18, + "Length": 14 + } + ] + }, + { + "Input": "Je vais retourner 4pm - 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "4pm - 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 18, + "Length": 9 + } + ] + }, + { + "Input": "Je suis sorti 3 du matin au 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "3 du matin au 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je suis sorti 3 du matin jusqu'a 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "3 du matin jusqu'a 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "recontrons nous de la matin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": " matin", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 21, + "Length": 6 + } + ] + }, + { + "Input": "retrouvons nous l'apres-midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "l'apres-midi", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + } + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "recontrons nous dans la nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "dans la nuit", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + } + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "recontrons nous ce soir", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "ce soir", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "recontrons nous tot matin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tot matin", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "start", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "recontrons nous tard matinee", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tard matinee", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "end", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "recontrons nous debut de matin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de matin", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 22, + "Length": 8 + } + ] + }, + { + "Input": "recontrons nous le tard d'apres midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tard d'apres midi", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "Mod": "end", + "FutureResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + } + }, + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "recontrons nous tôt soirée", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tôt soirée", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "Mod": "start", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "recontrons nous le tard soiree", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tard soiree", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "Mod": "end", + "FutureResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + } + }, + "Start": 19, + "Length": 11 + } + ] + }, + { + "Input": "recontrons nous le tot nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tot nuit", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "start", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + } + }, + "Start": 19, + "Length": 8 + } + ] + }, + { + "Input": "recontrons nous le tard nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tard nuit", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "end", + "FutureResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + } + }, + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "recontrons nous debut nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "debut nuit", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "start", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "recontrons nous le fin de nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "fin de nuit", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "end", + "FutureResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + } + }, + "Start": 19, + "Length": 11 + } + ] + }, + { + "Input": "Je suis sorti de 1am au 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 1am au 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T01,T17,PT16H)", + "FutureResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Je vais retourner 16:00 - 17:00", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "16:00 - 17:00", + "Type": "timerange", + "Value": { + "Timex": "(T16:00,T17:00,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 18, + "Length": 13 + } + ] + }, + { + "Input": "Je suis sorti 3 du matin et 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "3 du matin et 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Je vais retourner entre 4pm au 5pm aujourd'hui", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "entre 4pm au 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 18, + "Length": 16 + } + ] + }, + { + "Input": "retrouvons nous apres midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "apres midi", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "recontrons nous dans la soiree", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "dans la soiree", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "recontrons nous fin de matin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "fin de matin", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "end", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "recontrons nous fin matinee", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "fin matinee", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "end", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "recontrons nous debut matin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "debut matin", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "start", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "recontrons nous fin de matinee", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "fin de matinee", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "end", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "recontrons nous tôt après midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tôt après midi", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "Mod": "start", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + } + }, + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "recontrons nous tôt d'après-midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "tôt d'après-midi", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "Mod": "start", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + } + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "recontrons nous le fin d'apres midi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "fin d'apres midi", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "Mod": "end", + "FutureResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + } + }, + "Start": 19, + "Length": 16 + } + ] + }, + { + "Input": "recontrons nous le fin soiree", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "fin soiree", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "Mod": "end", + "FutureResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + } + }, + "Start": 19, + "Length": 10 + } + ] + }, + { + "Input": "recontrons nous le fin nuit", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "fin nuit", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "end", + "FutureResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + } + }, + "Start": 19, + "Length": 8 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimeZoneParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimeZoneParser.json new file mode 100644 index 000000000..4b9743e24 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimeZoneParser.json @@ -0,0 +1,913 @@ +[ + { + "Input": "Réservez-moi une chambre à l'heure de Beijing", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure de Beijing", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+08:00", + "UtcOffsetMins": 480 + } + }, + "Start": 29, + "Length": 16 + } + ] + }, + { + "Input": "Réservez-moi une chambre à utc 4h30", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "utc 4h30", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+04:30", + "UtcOffsetMins": 270 + } + }, + "Start": 27, + "Length": 8 + } + ] + }, + { + "Input": "Réservez-moi une chambre à gmt 3 heures", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "gmt 3 heures", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-03:00", + "UtcOffsetMins": -180 + } + }, + "Start": 27, + "Length": 12 + } + ] + }, + { + "Input": "Réservez-moi une chambre à l’heure normale d’Afghanistan", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure normale d’Afghanistan", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+04:30", + "UtcOffsetMins": 270 + } + }, + "Start": 29, + "Length": 27 + } + ] + }, + { + "Input": "Réservez-moi une chambre à l’heure d'Afghanistan", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure d'Afghanistan", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+04:30", + "UtcOffsetMins": 270 + } + }, + "Start": 29, + "Length": 19 + } + ] + }, + { + "Input": "Réservez-moi une chambre à l'utc+/-0", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "utc+/-0", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+00:00", + "UtcOffsetMins": 0 + } + }, + "Start": 29, + "Length": 7 + } + ] + }, + { + "Input": "Réservez-moi une chambre à l’heure d’été du pacifique", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure d’été du pacifique", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 29, + "Length": 24 + } + ] + }, + { + "Input": "Réservez-moi une chambre à awdt", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "awdt", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+09:00", + "UtcOffsetMins": 540 + } + }, + "Start": 27, + "Length": 4 + } + ] + }, + { + "Input": "Réservez-moi une chambre à l’heure de la Colombie", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure de la Colombie", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-05:00", + "UtcOffsetMins": -300 + } + }, + "Start": 29, + "Length": 20 + } + ] + }, + { + "Input": "Réservez-moi une chambre à l'heure de Hong Kong", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure de Hong Kong", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+08:00", + "UtcOffsetMins": 480 + } + }, + "Start": 29, + "Length": 18 + } + ] + }, + { + "Input": "Réserve-moi une chambre à l’heure d’été du pacifique", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure d’été du pacifique", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 28, + "Length": 24 + } + ] + }, + { + "Input": "Réservez-moi une chambre à l’heure avancée de l’ouest de l'australie", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure avancée de l’ouest de l'australie", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+09:00", + "UtcOffsetMins": 540 + } + }, + "Start": 29, + "Length": 39 + } + ] + }, + { + "Input": "Réserve-moi une chambre à l’heure avancée de l’ouest de l'australie", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure avancée de l’ouest de l'australie", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+09:00", + "UtcOffsetMins": 540 + } + }, + "Start": 28, + "Length": 39 + } + ] + }, + { + "Input": "Réserve-moi une chambre à l’heure de la Colombie", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure de la Colombie", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-05:00", + "UtcOffsetMins": -300 + } + }, + "Start": 28, + "Length": 20 + } + ] + }, + { + "Input": "Réserve-moi une chambre à l'heure de Hong Kong", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure de Hong Kong", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+08:00", + "UtcOffsetMins": 480 + } + }, + "Start": 28, + "Length": 18 + } + ] + }, + { + "Input": "Réservez-moi une chambre à l’heure avancée de l’est de l'australie", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure avancée de l’est de l'australie", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+11:00", + "UtcOffsetMins": 660 + } + }, + "Start": 29, + "Length": 37 + } + ] + }, + { + "Input": "Réserve-moi une chambre à l’heure avancée du pacifique", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure avancée du pacifique", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 28, + "Length": 26 + } + ] + }, + { + "Input": "Réservez-moi une chambre à tost", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "tost", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+14:00", + "UtcOffsetMins": 840 + } + }, + "Start": 27, + "Length": 4 + } + ] + }, + { + "Input": "Réservez-moi une chambre à l’heure avancée du pacifique", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure avancée du pacifique", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 29, + "Length": 26 + } + ] + }, + { + "Input": "Réservez-moi une chambre à 10h30, l'heure de Montréal.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure de Montréal", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": -10000 + } + }, + "Start": 36, + "Length": 17 + } + ] + }, + { + "Input": "Réservez-moi une chambre à l'heure de Saint-Barthélemy.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure de Saint-Barthélemy", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": -10000 + } + }, + "Start": 29, + "Length": 25 + } + ] + }, + { + "Input": "Réservez-moi une chambre à 16h30, l'heure de l'ouest de l'Europe.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure de l'ouest de l'Europe", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+00:00", + "UtcOffsetMins": 0 + } + }, + "Start": 36, + "Length": 28 + } + ] + }, + { + "Input": "Réservez-moi une chambre à 16h30, l'heure standard de l'Europe Centrale.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure standard de l'Europe Centrale", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+01:00", + "UtcOffsetMins": 60 + } + }, + "Start": 36, + "Length": 35 + } + ] + }, + { + "Input": "On peut faire soit à l'heure de New York, soit à l'heure de Sao Paolo.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure de New York", + "Start": 23, + "Length": 17, + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": "-10000" + } + } + }, + { + "Text": "heure de Sao Paolo", + "Start": 51, + "Length": 18, + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": "-10000" + } + } + } + ] + }, + { + "Input": "Assurez-vous d’accueillir le fuseau horaire de la côte ouest.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fuseau horaire de la côte ouest", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 29, + "Length": 31 + } + ] + }, + { + "Input": "ce soir à 18 heures, l'heure avancée du Centre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure avancée du Centre", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": "-10000" + } + }, + "Start": 23, + "Length": 23 + } + ] + }, + { + "Input": "Préparez les appels des équipes de 30 minutes pendant les heures centrales d’ouverture", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heures centrales", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-05:00", + "UtcOffsetMins": -300 + } + }, + "Start": 58, + "Length": 16 + } + ] + }, + { + "Input": "Je m'ouvre à 11h30 aujourd'hui, l'heure avancée du pacifique/l'heure normale du Central", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure avancée du pacifique", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-07:00", + "UtcOffsetMins": -420 + } + }, + "Start": 34, + "Length": 26 + }, + { + "Text": "heure normale du Central", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": -10000 + } + }, + "Start": 63, + "Length": 24 + } + ] + }, + { + "Input": "Je suis dans le fuseau pacifique", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fuseau pacifique", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "value": "UTC-08:00", + "utcOffsetMins": "-480" + } + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "On se voit à 13 heures dans le fuseau horaire de Rocheusse", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fuseau horaire de Rocheusse", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "-360", + "value": "UTC-06:00" + } + }, + "Start": 31, + "Length": 27 + } + ] + }, + { + "Input": "Je suis à l’heure de Madrid", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure de Madrid", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "60", + "value": "UTC+01:00" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Je suis dans le fuseau horaire de Madrid", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fuseau horaire de Madrid", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "60", + "value": "UTC+01:00" + } + }, + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "Je me trouve dans le fuseau horaire de Madrid", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fuseau horaire de Madrid", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "60", + "value": "UTC+01:00" + } + }, + "Start": 21, + "Length": 24 + } + ] + }, + { + "Input": "Je suis à Madrid.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "Je suis dans le fuseau horaire de Russie 3", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fuseau horaire de Russie 3", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "240", + "value": "UTC+04:00" + } + }, + "Start": 16, + "Length": 26 + } + ] + }, + { + "Input": "Tout moment à l'heure normale du Central (Mexico)", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure normale du Central", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "-360", + "value": "UTC-06:00" + } + }, + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "Je suis dans le fuseau horaire de Russie 10", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "fuseau horaire de Russie 10", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "660", + "value": "UTC+11:00" + } + }, + "Start": 16, + "Length": 27 + } + ] + }, + { + "Input": "Je suis à MSK+7, pas MSK", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "MSK+7", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "600", + "value": "UTC+10:00" + } + }, + "Start": 10, + "Length": 5 + }, + { + "Text": "MSK", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "180", + "value": "UTC+03:00" + } + }, + "Start": 18, + "Length": 3 + } + ] + }, + { + "Input": "Je suis à MSK-1.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "MSK-1", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "utcOffsetMins": "120", + "value": "UTC+02:00" + } + }, + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "Réservez-moi une chambre à UTC + 4", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "UTC + 4", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+04:00", + "UtcOffsetMins": 240 + } + }, + "Start": 27, + "Length": 7 + } + ] + }, + { + "Input": "Réservez-moi une chambre à UTC -4", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "UTC -4", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-04:00", + "UtcOffsetMins": -240 + } + }, + "Start": 27, + "Length": 6 + } + ] + }, + { + "Input": "Je suis à l’heure d’été de l'Ouest", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure d’été de l'Ouest", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": -10000 + } + }, + "Start": 12, + "Length": 22 + } + ] + }, + { + "Input": "Je suis à l'heure avancée du Centre", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure avancée du Centre", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": -10000 + } + }, + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "Il est environ 13 heures de l'heure avancée du centre de l'australie", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure avancée du centre de l'australie", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+10:30", + "UtcOffsetMins": 630 + } + }, + "Start": 30, + "Length": 38 + } + ] + }, + { + "Input": "Les îles de la ligne de Kiribati sont à UTC+14", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "UTC+14", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+14:00", + "UtcOffsetMins": 840 + } + }, + "Start": 40, + "Length": 6 + } + ] + }, + { + "Input": "Tous les délais sont à 23h59 UTC -12 heures («n’importe où sur terre/AoE»).", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "UTC -12 heures", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-12:00", + "UtcOffsetMins": -720 + } + }, + "Start": 29, + "Length": 14 + }, + { + "Text": "n’importe où sur terre", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-12:00", + "UtcOffsetMins": -720 + } + }, + "Start": 46, + "Length": 22 + }, + { + "Text": "AoE", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC-12:00", + "UtcOffsetMins": -720 + } + }, + "Start": 69, + "Length": 3 + } + ] + }, + { + "Input": "N’oublie pas qu’on est à l’heure anglaise", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "heure anglaise", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": -10000 + } + }, + "Start": 27, + "Length": 14 + } + ] + }, + { + "Input": "Pouvez-vous trouver une place dans un moment de convivialité des Etats-Unis?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "moment de convivialité des Etats-Unis", + "Type": "timezone", + "Value": { + "TimeZoneResolution": { + "Value": "UTC+XX:XX", + "UtcOffsetMins": -10000 + } + }, + "Start": 38, + "Length": 37 + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateExtractor.json new file mode 100644 index 000000000..e39061ad1 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateExtractor.json @@ -0,0 +1,348 @@ +[ + { + "Input": "Ich komme am 22. April zurück", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "22. April", + "Type": "date", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Ich komme am 12. Januar 2016 zurück", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "12. Januar 2016", + "Type": "date", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Ich komme am Dienstag den 12. Januar 2016 zurück", + "Context": { + "ReferenceDateTime": "2016-01-01T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Dienstag den 12. Januar 2016", + "Type": "date", + "Start": 13, + "Length": 28 + } + ] + }, + { + "Input": "Ich komme am 21/04/2016 zurück", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Ich komme am 22.04 zurück", + "Comment": "Should be removed, as 22.04 could be an (incorrectly) formatted date (22.04.) or time (22:04).", + "NotSupported": "dotnet, javascript, python", + "Results": [ + { + "Text": "22.04", + "Type": "date", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Ich komme am 22.04. zurück", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "22.04.", + "Type": "date", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Ich komme am 22/04 zurück", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Das Datum meiner Rückkehr wird der 2015/08/12 sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Start": 35, + "Length": 10 + } + ] + }, + { + "Input": "Ich komme wahrscheinlich diesen Dienstag zurück.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Dienstag", + "Type": "date", + "Start": 25, + "Length": 15 + } + ] + }, + { + "Input": "Ich bin in 2 Wochen wieder da.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "in 2 Wochen", + "Type": "date", + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Ich bin am Sonntag in 2 Wochen wieder da.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Sonntag", + "Type": "date", + "Start": 11, + "Length": 7 + }, + { + "Text": "in 2 Wochen", + "Type": "date", + "Start": 19, + "Length": 11 + } + ] + }, + { + "Input": "Ich komme diese Woche Dienstag wieder.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diese Woche Dienstag", + "Type": "date", + "Start": 10, + "Length": 20 + } + ] + }, + { + "Input": "Ich bin am 15. wieder hier.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15.", + "Type": "date", + "Start": 11, + "Length": 3 + } + ] + }, + { + "Input": "Ich bin am 15. November wieder hier.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15. November", + "Type": "date", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Ich bin am 15. November 2011 wieder hier.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15. November 2011", + "Type": "date", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Ich komme übernächste Woche Freitag zurück.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "übernächste Woche Freitag", + "Type": "date", + "Start": 10, + "Length": 25 + } + ] + }, + { + "Input": "Ich komme irgendwann nächstes Jahr im Sommer wieder.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächstes Jahr im Sommer", + "Type": "date", + "Start": 21, + "Length": 23 + } + ] + }, + { + "Input": "Ich komme am 23.3.2017 wieder.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "23.3.2017", + "Type": "date", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Ich bin am zweiten Februar wieder da.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "zweiten Februar", + "Type": "date", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Ich bin am zweiten Februar 2018 wieder da.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "zweiten Februar 2018", + "Type": "date", + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "Bist du am 13.5.2015 frei?", + "NotSupported": "python", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Bist du am 2015.5.13 frei?", + "NotSupported": "python", + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "sende eine geburtstagsabfrage für morgen", + "NotSupported": "python", + "Results": [ + { + "Text": "morgen", + "Type": "date", + "Start": 34, + "Length": 6 + } + ] + }, + { + "Input": "send eine geburtstagsabfrage für den 28.10.", + "NotSupported": "python", + "Results": [ + { + "Text": "den 28.10.", + "Type": "date", + "Start": 33, + "Length": 10 + } + ] + }, + { + "Input": "send eine geburtstagsabfrage für den 28.Oktober", + "NotSupported": "python", + "Results": [ + { + "Text": "den 28.oktober", + "Type": "date", + "Start": 33, + "Length": 14 + } + ] + }, + { + "Input": "send eine geburtstagsabfrage für den 28. Oktober", + "NotSupported": "python", + "Results": [ + { + "Text": "den 28. oktober", + "Type": "date", + "Start": 33, + "Length": 15 + } + ] + }, + { + "Input": "send eine geburtstagsabfrage für 28.10.", + "NotSupported": "python", + "Results": [ + { + "Text": "28.10.", + "Type": "date", + "Start": 33, + "Length": 6 + } + ] + }, + { + "Input": "send eine geburtstagsabfrage für 28.Oktober", + "NotSupported": "python", + "Results": [ + { + "Text": "28.oktober", + "Type": "date", + "Start": 33, + "Length": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateParser.json new file mode 100644 index 000000000..dff9d54ee --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateParser.json @@ -0,0 +1,722 @@ +[ + { + "Input": "Ich komme am 15. zurück.", + "Context": { + "ReferenceDateTime": "2016-01-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15.", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-15", + "FutureResolution": { + "date": "2016-01-15" + }, + "PastResolution": { + "date": "2015-12-15" + } + }, + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "Ich komme am 15. Januar zurück.", + "Context": { + "ReferenceDateTime": "2016-01-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15. Januar", + "Type": "date", + "Value": { + "Timex": "XXXX-01-15", + "FutureResolution": { + "date": "2016-01-15" + }, + "PastResolution": { + "date": "2015-01-15" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Ich komme am 15.1. zurück.", + "Context": { + "ReferenceDateTime": "2016-01-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15.1.", + "Type": "date", + "Value": { + "Timex": "XXXX-01-15", + "FutureResolution": { + "date": "2016-01-15" + }, + "PastResolution": { + "date": "2015-01-15" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Ich komme am 15.01. zurück.", + "Context": { + "ReferenceDateTime": "2016-01-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15.01.", + "Type": "date", + "Value": { + "Timex": "XXXX-01-15", + "FutureResolution": { + "date": "2016-01-15" + }, + "PastResolution": { + "date": "2015-01-15" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Ich komme am 15. Januar 2011 zurück.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15. Januar 2011", + "Type": "date", + "Value": { + "Timex": "2011-01-15", + "FutureResolution": { + "date": "2011-01-15" + }, + "PastResolution": { + "date": "2011-01-15" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Ich komme am 15.1.2011 zurück.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15.1.2011", + "Type": "date", + "Value": { + "Timex": "2011-01-15", + "FutureResolution": { + "date": "2011-01-15" + }, + "PastResolution": { + "date": "2011-01-15" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Aller Wahrscheinlichkeit nach bin ich am Montag den 15. Januar 2017 wieder hier.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Montag den 15. Januar 2017", + "Type": "date", + "Value": { + "Timex": "2017-01-15", + "FutureResolution": { + "date": "2017-01-15" + }, + "PastResolution": { + "date": "2017-01-15" + } + }, + "Start": 41, + "Length": 26 + } + ] + }, + { + "Input": "Aller Wahrscheinlichkeit nach bin ich am Montag den 15. Januar wieder hier.", + "Context": { + "ReferenceDateTime": "2017-01-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Montag den 15. Januar", + "Type": "date", + "Value": { + "Timex": "XXXX-01-15", + "FutureResolution": { + "date": "2017-01-15" + }, + "PastResolution": { + "date": "2016-01-15" + } + }, + "Start": 41, + "Length": 21 + } + ] + }, + { + "Input": "Ich bin am 21/04/2016 wieder hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Ich bin am 18. April 2016 wieder hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "18. April 2016", + "Type": "date", + "Value": { + "Timex": "2016-04-18", + "FutureResolution": { + "date": "2016-04-18" + }, + "PastResolution": { + "date": "2016-04-18" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Ich fahre am Freitag zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Freitag", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Ich komme irgendwann heute wieder.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "heute", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 21, + "Length": 5 + } + ] + }, + { + "Input": "Ich bin am 2015/08/12 zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Ich bin am ersten Januar wieder da.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "ersten Januar", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Ich bin am ersten Januar 2018 wieder da.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "ersten Januar 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-01", + "FutureResolution": { + "date": "2018-01-01" + }, + "PastResolution": { + "date": "2018-01-01" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Ich fahre am 3-7-2017 zurück.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "3-7-2017", + "Type": "date", + "Value": { + "Timex": "2017-07-03", + "FutureResolution": { + "date": "2017-07-03" + }, + "PastResolution": { + "date": "2017-07-03" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Bist du am 13.5.2015 frei?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Bist du am 2015.5.13 frei?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Bist du am 3-7-07 frei?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "3-7-07", + "Type": "date", + "Value": { + "Timex": "2007-07-03", + "FutureResolution": { + "date": "2007-07-03" + }, + "PastResolution": { + "date": "2007-07-03" + } + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Bist du am 3-7-27 frei?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "3-7-27", + "Type": "date", + "Value": { + "Timex": "2027-07-03", + "FutureResolution": { + "date": "2027-07-03" + }, + "PastResolution": { + "date": "2027-07-03" + } + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Bist du am 05/05/89 frei?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "05/05/89", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Bist du am 05/05/71 frei?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "05/05/71", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "sende eine geburtstagsabfrage für morgen", + "Context": { + "ReferenceDateTime": "2019-12-02T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "morgen", + "Type": "date", + "Value": { + "Timex": "2019-12-03", + "FutureResolution": { + "date": "2019-12-03" + }, + "PastResolution": { + "date": "2019-12-03" + } + }, + "Start": 34, + "Length": 6 + } + ] + }, + { + "Input": "send eine geburtstagsabfrage für den 28.10.", + "Context": { + "ReferenceDateTime": "2019-12-02T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "den 28.10.", + "Type": "date", + "Value": { + "Timex": "XXXX-10-28", + "FutureResolution": { + "date": "2020-10-28" + }, + "PastResolution": { + "date": "2019-10-28" + } + }, + "Start": 33, + "Length": 10 + } + ] + }, + { + "Input": "send eine geburtstagsabfrage für den 28.Oktober", + "Context": { + "ReferenceDateTime": "2019-12-02T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "den 28.oktober", + "Type": "date", + "Value": { + "Timex": "XXXX-10-28", + "FutureResolution": { + "date": "2020-10-28" + }, + "PastResolution": { + "date": "2019-10-28" + } + }, + "Start": 33, + "Length": 14 + } + ] + }, + { + "Input": "send eine geburtstagsabfrage für den 28. Oktober", + "Context": { + "ReferenceDateTime": "2019-12-02T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "den 28. oktober", + "Type": "date", + "Value": { + "Timex": "XXXX-10-28", + "FutureResolution": { + "date": "2020-10-28" + }, + "PastResolution": { + "date": "2019-10-28" + } + }, + "Start": 33, + "Length": 15 + } + ] + }, + { + "Input": "send eine geburtstagsabfrage für 28. Oktober", + "Context": { + "ReferenceDateTime": "2019-12-02T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "28. oktober", + "Type": "date", + "Value": { + "Timex": "XXXX-10-28", + "FutureResolution": { + "date": "2020-10-28" + }, + "PastResolution": { + "date": "2019-10-28" + } + }, + "Start": 33, + "Length": 11 + } + ] + }, + { + "Input": "send eine geburtstagsabfrage für 28.10.", + "Context": { + "ReferenceDateTime": "2019-12-02T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "28.10.", + "Type": "date", + "Value": { + "Timex": "XXXX-10-28", + "FutureResolution": { + "date": "2020-10-28" + }, + "PastResolution": { + "date": "2019-10-28" + } + }, + "Start": 33, + "Length": 6 + } + ] + }, + { + "Input": "28. Dezember 2012", + "Context": { + "ReferenceDateTime": "2020-04-30T18:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "28. Dezember 2012", + "Type": "date", + "Value": { + "Timex": "2012-12-28", + "FutureResolution": { + "date": "2012-12-28" + }, + "PastResolution": { + "date": "2012-12-28" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Übernächste Woche am Freitag ist er wieder da", + "Context": { + "ReferenceDateTime": "2020-07-27T18:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "Übernächste Woche am Freitag", + "Type": "date", + "Value": { + "Timex": "2020-08-14", + "FutureResolution": { + "date": "2020-08-14" + }, + "PastResolution": { + "date": "2020-08-14" + } + }, + "Start": 0, + "Length": 28 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DatePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DatePeriodExtractor.json new file mode 100644 index 000000000..50a130b43 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DatePeriodExtractor.json @@ -0,0 +1,758 @@ +[ + { + "Input": "Ich werde diesen Januar nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Januar", + "Type": "daterange", + "Start": 10, + "Length": 13 + } + ] + }, + { + "Input": "Diesen Januar werde ich nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Januar", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Im Monat Januar werde ich nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Im Monat Januar", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Im Januar 2011 habe ich komplett gefehlt.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Januar 2011", + "Type": "daterange", + "Start": 3, + "Length": 11 + } + ] + }, + { + "Input": "Ich werde diesen Februar nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Februar", + "Type": "daterange", + "Start": 10, + "Length": 14 + } + ] + }, + { + "Input": "Im Monat Februar werde ich nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Im Monat Februar", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Im Februar 2011 habe ich komplett gefehlt.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Februar 2011", + "Type": "daterange", + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "Ich werde diesen März nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen März", + "Type": "daterange", + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Im Monat März werde ich nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Im Monat März", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Im März 2011 habe ich komplett gefehlt.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "März 2011", + "Type": "daterange", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "Ich werde diesen April nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen April", + "Type": "daterange", + "Start": 10, + "Length": 12 + } + ] + }, + { + "Input": "Im Monat April werde ich nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Im Monat April", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Im April 2011 habe ich komplett gefehlt.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "April 2011", + "Type": "daterange", + "Start": 3, + "Length": 10 + } + ] + }, + { + "Input": "Ich werde diesen Mai nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Mai", + "Type": "daterange", + "Start": 10, + "Length": 10 + } + ] + }, + { + "Input": "Im Monat Mai werde ich nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Im Monat Mai", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Im Mai 2011 habe ich komplett gefehlt.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Mai 2011", + "Type": "daterange", + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "Ich werde diesen Juni nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Juni", + "Type": "daterange", + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Im Monat Juni werde ich nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Im Monat Juni", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Im Juni 2011 habe ich komplett gefehlt.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Juni 2011", + "Type": "daterange", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "Ich werde diesen Juli nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Juli", + "Type": "daterange", + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Im Monat Juli werde ich nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Im Monat Juli", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Im Juli 2011 habe ich komplett gefehlt.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Juli 2011", + "Type": "daterange", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "Ich werde diesen August nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen August", + "Type": "daterange", + "Start": 10, + "Length": 13 + } + ] + }, + { + "Input": "Im Monat August werde ich nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Im Monat August", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Im August 2011 habe ich komplett gefehlt.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "August 2011", + "Type": "daterange", + "Start": 3, + "Length": 11 + } + ] + }, + { + "Input": "Ich werde diesen September nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen September", + "Type": "daterange", + "Start": 10, + "Length": 16 + } + ] + }, + { + "Input": "Im Monat September werde ich nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Im Monat September", + "Type": "daterange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Im September 2011 habe ich komplett gefehlt.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "September 2011", + "Type": "daterange", + "Start": 3, + "Length": 14 + } + ] + }, + { + "Input": "Ich werde diesen Oktober nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Oktober", + "Type": "daterange", + "Start": 10, + "Length": 14 + } + ] + }, + { + "Input": "Im Monat Oktober werde ich nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Im Monat Oktober", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Im Oktober 2011 habe ich komplett gefehlt.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Oktober 2011", + "Type": "daterange", + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "Ich werde diesen November nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen November", + "Type": "daterange", + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "Im Monat November werde ich nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Im Monat November", + "Type": "daterange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Im November 2011 habe ich komplett gefehlt.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "November 2011", + "Type": "daterange", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "Ich werde diesen Dezember nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Dezember", + "Type": "daterange", + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "Im Monat Dezember werde ich nicht hier sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Im Monat Dezember", + "Type": "daterange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Im Dezember 2011 habe ich komplett gefehlt.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Dezember 2011", + "Type": "daterange", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "Übernächste Woche bin ich nicht hier.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Übernächste Woche", + "Type": "daterange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Nächsten Monat bin ich nicht hier.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Nächsten Monat", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Nächstes Jahr im Dezember bin ich nicht hier.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Nächstes Jahr im Dezember", + "Type": "daterange", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Ich war zwischen dem 15. und 19. November dort", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "zwischen dem 15. und 19. November", + "Type": "daterange", + "Start": 8, + "Length": 33 + } + ] + }, + { + "Input": "Ich war zwischen dem 15. November und dem 19. November dort", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "zwischen dem 15. November und dem 19. November", + "Type": "daterange", + "Start": 8, + "Length": 46 + } + ] + }, + { + "Input": "Ich war zwischen dem 15. und dem 19. November dort", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "zwischen dem 15. und dem 19. November", + "Type": "daterange", + "Start": 8, + "Length": 37 + } + ] + }, + { + "Input": "Ich war vom 15. November bis zum 19. November dort", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vom 15. November bis zum 19. November", + "Type": "daterange", + "Start": 8, + "Length": 37 + } + ] + }, + { + "Input": "Ich war vom 15.-19. November dort", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vom 15.-19. November", + "Type": "daterange", + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Ich war vom 15. - 19.11. dort", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vom 15. - 19.11.", + "Type": "daterange", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Ich war zwischen dem 15. November und dem 19. Dezember dort", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "zwischen dem 15. November und dem 19. Dezember", + "Type": "daterange", + "Start": 8, + "Length": 46 + } + ] + }, + { + "Input": "Ich war vom 15.11. - 19.12. dort", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vom 15.11. - 19.12.", + "Type": "daterange", + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Ich war diesen Sommer nicht im Urlaub", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Sommer", + "Type": "daterange", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Mal sehen ob dieser Sommer auch wieder mieses Wetter mit sich bringt.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dieser Sommer", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Der letzte Winter war nicht sonderlich hart.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "letzte Winter", + "Type": "daterange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "Mal sehen ob der nächste Sommer auch wieder mieses Wetter mit sich bringt.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächste Sommer", + "Type": "daterange", + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "Ich bin diesen Monat vom 4. bis zum 22. weg", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Monat vom 4. bis zum 22.", + "Type": "daterange", + "Start": 8, + "Length": 31 + } + ] + }, + { + "Input": "Ich bin vom 4. bis zum 23. weg", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vom 4. bis zum 23.", + "Type": "daterange", + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Ich war im 05.2016 nicht hier", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05.2016", + "Type": "daterange", + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Ich werde 2016-05 nicht hier sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016-05", + "Type": "daterange", + "Start": 10, + "Length": 7 + } + ] + }, + { + "Input": "Ich werde 2016/05 nicht hier sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016/05", + "Type": "daterange", + "Start": 10, + "Length": 7 + } + ] + }, + { + "Input": "Ich werde 05-2016 nicht hier sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05-2016", + "Type": "daterange", + "Start": 10, + "Length": 7 + } + ] + }, + { + "Input": "Ich werde 05/2016 nicht hier sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05/2016", + "Type": "daterange", + "Start": 10, + "Length": 7 + } + ] + }, + { + "Input": "Ich werde 05. 2016 nicht hier sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05. 2016", + "Type": "daterange", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ich werde 2016 /05 nicht sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016 /05", + "Type": "daterange", + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Ich werde 05- 2016 nicht sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05- 2016", + "Type": "daterange", + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Ich werde 05 / 2016 nicht hier sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05 / 2016", + "Type": "daterange", + "Start": 10, + "Length": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DatePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DatePeriodParser.json new file mode 100644 index 000000000..bf81bfede --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DatePeriodParser.json @@ -0,0 +1,1314 @@ +[ + { + "Input": "Ich bin vom 3. bis zum 12. September weg.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vom 3. bis zum 12. September", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 8, + "Length": 28 + } + ] + }, + { + "Input": "Ich bin vom 4. bis zum 23. weg", + "Context": { + "ReferenceDateTime": "2016-11-01T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vom 4. bis zum 23.", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-04,XXXX-11-23,P19D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + }, + "PastResolution": { + "startDate": "2015-11-04", + "endDate": "2015-11-23" + } + }, + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Ich bin nächsten Monat vom 4. bis zum 23. weg", + "Context": { + "ReferenceDateTime": "2016-11-01T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächsten Monat vom 4. bis zum 23.", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 8, + "Length": 33 + } + ] + }, + { + "Input": "Ich bin diesen Monat vom 4. bis zum 22. weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Monat vom 4. bis zum 22.", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 8, + "Length": 31 + } + ] + }, + { + "Input": "Diese Woche wird das bei mir leider gar nicht gehen.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Diese Woche", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Wie ist das Wetter übernächste Woche?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "übernächste Woche", + "Type": "daterange", + "Value": { + "Timex": "2016-W47", + "FutureResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + } + }, + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "Letzten September war ich nicht hier.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Letzten September", + "Type": "daterange", + "Value": { + "Timex": "2015-09", + "FutureResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + }, + "PastResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Das war in der letzten Woche im Juli.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "der letzten Woche im Juli", + "Type": "daterange", + "Value": { + "Timex": "XXXX-07-W05", + "FutureResolution": { + "startDate": "2017-07-24", + "endDate": "2017-07-31" + }, + "PastResolution": { + "startDate": "2016-07-25", + "endDate": "2016-08-01" + } + }, + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "Ich bin vom 1. Januar bis Mittwoch den 22. Januar weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vom 1. Januar bis Mittwoch den 22. Januar", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-01-22,P21D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-01-22" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-01-22" + } + }, + "Start": 8, + "Length": 41 + } + ] + }, + { + "Input": "Zwischen dem 2. und dem 22. Oktober bin ich weg.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Zwischen dem 2. und dem 22. Oktober", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 0, + "Length": 35 + } + ] + }, + { + "Input": "Im November zwischen dem 19. und dem 20. bin ich nicht da.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Im November zwischen dem 19. und dem 20.", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 0, + "Length": 40 + } + ] + }, + { + "Input": "Das nimmt bestimmt noch den Rest der Woche in Anspruch.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Rest der Woche", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 28, + "Length": 14 + } + ] + }, + { + "Input": "Vielleicht klappt es ja nächstes Jahr.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächstes Jahr", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 24, + "Length": 13 + } + ] + }, + { + "Input": "Das müsste zwischen dem 4. und dem 22. Januar 1995 gewesen sein", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "zwischen dem 4. und dem 22. Januar 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 11, + "Length": 39 + } + ] + }, + { + "Input": "Ja, dass müsste diese Woche sein.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "diese Woche", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Ja, dass müsste innderhalb der nächsten Woche sein.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "nächsten Woche", + "Type": "daterange", + "Value": { + "Timex": "2016-W46", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 31, + "Length": 14 + } + ] + }, + { + "Input": "Oder geht das auch irgendwann kommende Woche?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "kommende Woche", + "Type": "daterange", + "Value": { + "Timex": "2016-W46", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 30, + "Length": 14 + } + ] + }, + { + "Input": "Oder geht das auch irgendwann in der kommenden Woche?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "kommenden Woche", + "Type": "daterange", + "Value": { + "Timex": "2016-W46", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 37, + "Length": 15 + } + ] + }, + { + "Input": "Letzten September war ich im Urlaub.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "Letzten September", + "Type": "daterange", + "Value": { + "Timex": "2015-09", + "FutureResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + }, + "PastResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Das müsste dann in der dritten Woche des Monats sein.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "der dritten Woche des Monats", + "Type": "daterange", + "Value": { + "Timex": "2016-11-W03", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 19, + "Length": 28 + } + ] + }, + { + "Input": "Das müsste in der letzten Woche im Juli gewesen sein.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "der letzten Woche im Juli", + "Type": "daterange", + "Value": { + "Timex": "XXXX-07-W05", + "FutureResolution": { + "startDate": "2017-07-24", + "endDate": "2017-07-31" + }, + "PastResolution": { + "startDate": "2016-07-25", + "endDate": "2016-08-01" + } + }, + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "In zwei Wochen fahr ich in den Urlaub.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [] + }, + { + "Input": "in den nächsten 2 Tagen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "nächsten 2 Tagen", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "in den letzten paar Tagen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "letzten paar Tagen", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-07,P3D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + } + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "diese Woche", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "diese Woche", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "dieses Wochenende", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "dieses Wochenende", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Ich bin dann mal von heute bis morgen weg.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "heute bis morgen", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 21, + "Length": 16 + } + ] + }, + { + "Input": "Der Rest der Woche wird sicher anstrengend.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "Rest der Woche", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "Der Rest dieser Woche wird sicher anstrengend.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "Rest dieser Woche", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "Am Wochenende bin ich nicht hier!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "am Wochenende", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Dieses Wochenende bin ich nicht hier.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "Dieses Wochenende", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Nächstes Jahr ist es so weit.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "Nächstes Jahr", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Ich bin die nächsten 3 Tage weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "nächsten 3 Tage", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-11,P3D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Ich bin die nächsten 3 Monate weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "nächsten 3 Monate", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2017-02-08,P3M)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "in den letzten 3 Wochen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "letzten 3 Wochen", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Die letzten 3 Jahre waren wirklich anstrengend.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "letzten 3 Jahre", + "Type": "daterange", + "Value": { + "Timex": "(2013-11-07,2016-11-07,P3Y)", + "FutureResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + } + }, + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "Die zweitausender", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Die zweitausender", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Ich würde 2016-05 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016-05", + "Type": "daterange", + "Value": { + "Timex": "2016-05", + "FutureResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + }, + "PastResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + } + }, + "Start": 10, + "Length": 7 + } + ] + }, + { + "Input": "Ich würde 2016/05 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016/05", + "Type": "daterange", + "Value": { + "Timex": "2016-05", + "FutureResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + }, + "PastResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + } + }, + "Start": 10, + "Length": 7 + } + ] + }, + { + "Input": "Ich würde 05/2016 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05/2016", + "Type": "daterange", + "Value": { + "Timex": "2016-05", + "FutureResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + }, + "PastResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + } + }, + "Start": 10, + "Length": 7 + } + ] + }, + { + "Input": "Ich würde 2016.05 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016.05", + "Type": "daterange", + "Value": { + "Timex": "2016-05", + "FutureResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + }, + "PastResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + } + }, + "Start": 10, + "Length": 7 + } + ] + }, + { + "Input": "Ich würde 05.2016 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05.2016", + "Type": "daterange", + "Value": { + "Timex": "2016-05", + "FutureResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + }, + "PastResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + } + }, + "Start": 10, + "Length": 7 + } + ] + }, + { + "Input": "Ich würde 05-2016 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05-2016", + "Type": "daterange", + "Value": { + "Timex": "2016-05", + "FutureResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + }, + "PastResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + } + }, + "Start": 10, + "Length": 7 + } + ] + }, + { + "Input": "Ich würde 2016 - 05 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016 - 05", + "Type": "daterange", + "Value": { + "Timex": "2016-05", + "FutureResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + }, + "PastResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + } + }, + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Ich würde 2016 . 05 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016 . 05", + "Type": "daterange", + "Value": { + "Timex": "2016-05", + "FutureResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + }, + "PastResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + } + }, + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Ich würde 2016 /05 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016 /05", + "Type": "daterange", + "Value": { + "Timex": "2016-05", + "FutureResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + }, + "PastResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + } + }, + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ich würde 05/ 2016 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05/ 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-05", + "FutureResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + }, + "PastResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + } + }, + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ich würde 05. 2016 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05. 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-05", + "FutureResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + }, + "PastResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + } + }, + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Ich würde 05 - 2016 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05 - 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-05", + "FutureResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + }, + "PastResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + } + }, + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Ab Ende 1989", + "Context": { + "ReferenceDateTime": "2020-04-30T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "Ende 1989", + "Type": "daterange", + "Value": { + "Timex": "1989", + "Mod": "end", + "FutureResolution": { + "startDate": "1989-09-01", + "endDate": "1990-01-01" + }, + "PastResolution": { + "startDate": "1989-09-01", + "endDate": "1990-01-01" + } + }, + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "bis März 2008", + "Context": { + "ReferenceDateTime": "2020-04-30T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "März 2008", + "Type": "daterange", + "Value": { + "Timex": "2008-03", + "FutureResolution": { + "startDate": "2008-03-01", + "endDate": "2008-04-01" + }, + "PastResolution": { + "startDate": "2008-03-01", + "endDate": "2008-04-01" + } + }, + "Start": 4, + "Length": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeExtractor.json new file mode 100644 index 000000000..cc2d8d8fd --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeExtractor.json @@ -0,0 +1,170 @@ +[ + { + "Input": "Ich gehe jetzt zurück", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "jetzt", + "Type": "datetime", + "Start": 9, + "Length": 5 + } + ] + }, + { + "Input": "ich gehe so früh wie möglich zurück", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "so früh wie möglich", + "Type": "datetime", + "Start": 9, + "Length": 19 + } + ] + }, + { + "Input": "Ich gehe genau jetzt weg.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "genau jetzt", + "Type": "datetime", + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "Ich gehe am 15. November um 8 Uhr los.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15. November um 8 Uhr", + "Type": "datetime", + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "Ich gehe am 15.08. um 8 Uhr los.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15.08. um 8 Uhr", + "Type": "datetime", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Ich gehe am 15. um 8 Uhr los.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15. um 8 Uhr", + "Type": "datetime", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "Ich gehe am 23. Oktober um 7 los.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "23. Oktober um 7", + "Type": "datetime", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "Ich gehe am 14. Oktober um 8:00 los.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14. Oktober um 8:00", + "Type": "datetime", + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "Das ganze ist am 14. Oktober um 8:00:00 Uhr vorbei", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14. Oktober um 8:00:00 Uhr", + "Type": "datetime", + "Start": 17, + "Length": 26 + } + ] + }, + { + "Input": "Ich gehe dann diesen Montag um 8:00 los", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Montag um 8:00", + "Type": "datetime", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Um 8 Uhr heute Morgen", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8 Uhr heute Morgen", + "Type": "datetime", + "Start": 3, + "Length": 18 + } + ] + }, + { + "Input": "Um 8 Uhr diesen Morgen", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8 Uhr diesen Morgen", + "Type": "datetime", + "Start": 3, + "Length": 19 + } + ] + }, + { + "Input": "Ich gehe dann gegen 8 Uhr heute Abend nach Hause", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8 Uhr heute Abend", + "Type": "datetime", + "Start": 20, + "Length": 17 + } + ] + }, + { + "Input": "Am Ende des Tages", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Am Ende des Tages", + "Type": "datetime", + "Start": 0, + "Length": 17 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeModel.json new file mode 100644 index 000000000..bc2c3acc1 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeModel.json @@ -0,0 +1,3620 @@ +[ + { + "Input": "Ich komme am 2. Oktober zurück.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2. oktober", + "Start": 13, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2016-10-02" + }, + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2017-10-02" + } + ] + } + } + ] + }, + { + "Input": "Ich komme am 22.04 zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "Should be removed, as 22.04 could be an (incorrectly) formatted date (22.04.) or time (22:04).", + "NotSupported": "dotnet, javascript, python", + "Results": [ + { + "Text": "22.04", + "Start": 13, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2016-04-22" + }, + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2017-04-22" + } + ] + } + } + ] + }, + { + "Input": "Ich komme am 22.04. zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "22.04.", + "Start": 13, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2016-04-22" + }, + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2017-04-22" + } + ] + } + } + ] + }, + { + "Input": "Ich komme am neunundzwanzigsten Mai zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "neunundzwanzigsten mai", + "Start": 13, + "End": 34, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2016-05-29" + }, + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2017-05-29" + } + ] + } + } + ] + }, + { + "Input": "Ich komme am zweiten Mai zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "zweiten mai", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-02", + "type": "date", + "value": "2016-05-02" + }, + { + "timex": "XXXX-05-02", + "type": "date", + "value": "2017-05-02" + } + ] + } + } + ] + }, + { + "Input": "Ich komme am 2. Mai zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2. mai", + "Start": 13, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-02", + "type": "date", + "value": "2016-05-02" + }, + { + "timex": "XXXX-05-02", + "type": "date", + "value": "2017-05-02" + } + ] + } + } + ] + }, + { + "Input": "Ich komme am Freitag zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "freitag", + "Start": 13, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "Ich bin nächsten Monat vom 4. bis zum 23. weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "nächsten monat vom 4. bis zum 23.", + "Start": 8, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-12-04,2016-12-23,P19D)", + "type": "daterange", + "start": "2016-12-04", + "end": "2016-12-23" + } + ] + } + } + ] + }, + { + "Input": "Ich bin zwischen dem 3. und dem 12. September nicht da", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "zwischen dem 3. und dem 12. september", + "Start": 8, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2016-09-03", + "end": "2016-09-12" + }, + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2017-09-03", + "end": "2017-09-12" + } + ] + } + } + ] + }, + { + "Input": "Diesen September fahre ich in den Urlaub.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "diesen september", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09", + "type": "daterange", + "start": "2016-09-01", + "end": "2016-10-01" + } + ] + } + } + ] + }, + { + "Input": "Ich bin vom 12. Januar 2016 bis zum 22.01.2016 weg.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "vom 12. januar 2016 bis zum 22.01.2016", + "Start": 8, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-01-12,2016-01-22,P10D)", + "type": "daterange", + "start": "2016-01-12", + "end": "2016-01-22" + } + ] + } + } + ] + }, + { + "Input": "Ich bin für die nächsten 3 Tage weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "nächsten 3 tage", + "Start": 16, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08,2016-11-11,P3D)", + "type": "daterange", + "start": "2016-11-08", + "end": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "Das wäre dann in der letzten Woche im Juli", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "der letzten woche im juli", + "Start": 17, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2016-07-25", + "end": "2016-08-01" + }, + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2017-07-24", + "end": "2017-07-31" + } + ] + } + } + ] + }, + { + "Input": "Ich geh jetzt zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "jetzt", + "Start": 8, + "End": 12, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2016-11-07 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Am 14. Oktober um 8:00:31 ist es dann so weit.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "14. oktober um 8:00:31", + "Start": 3, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2016-10-14 08:00:31" + }, + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2017-10-14 08:00:31" + }, + { + "timex": "XXXX-10-14T20:00:31", + "type": "datetime", + "value": "2016-10-14 20:00:31" + }, + { + "timex": "XXXX-10-14T20:00:31", + "type": "datetime", + "value": "2017-10-14 20:00:31" + } + ] + } + } + ] + }, + { + "Input": "Ich werde am 22. April von 5 bis 6 Nachmittags nicht im Büro sein", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "22. april von 5 bis 6 nachmittags", + "Start": 13, + "End": 45, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2016-04-22 17:00:00", + "end": "2016-04-22 18:00:00" + }, + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2017-04-22 17:00:00", + "end": "2017-04-22 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ich werde am 22. April von 5 bis 6 Uhr Nachmittags nicht im Büro sein", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "22. april von 5 bis 6 uhr nachmittags", + "Start": 13, + "End": 49, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2016-04-22 17:00:00", + "end": "2016-04-22 18:00:00" + }, + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2017-04-22 17:00:00", + "end": "2017-04-22 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Dieser Abend wird schön.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dieser abend", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-07TEV", + "type": "datetimerange", + "start": "2016-11-07 16:00:00", + "end": "2016-11-07 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Das ist dann nächsten Montag Nachmittag.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächsten montag nachmittag", + "Start": 13, + "End": 38, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-14TAF", + "type": "datetimerange", + "start": "2016-11-14 12:00:00", + "end": "2016-11-14 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Das ist dann nächsten Montagnachmittag.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächsten montagnachmittag", + "Start": 13, + "End": 37, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-14TAF", + "type": "datetimerange", + "start": "2016-11-14 12:00:00", + "end": "2016-11-14 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ich gehe dann Dienstag Morgen zurück.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dienstag morgen", + "Start": 14, + "End": 28, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-01 08:00:00", + "end": "2016-11-01 12:00:00" + }, + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ich gehe dann Dienstagmorgen zurück.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dienstagmorgen", + "Start": 14, + "End": 27, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-01 08:00:00", + "end": "2016-11-01 12:00:00" + }, + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ich bin für 3 Stunden weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "3 stunden", + "Start": 12, + "End": 20, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "Ich werde für 3,5 Jahre weg sein.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "3,5 jahre", + "Start": 14, + "End": 22, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3.5Y", + "type": "duration", + "value": "110376000" + } + ] + } + } + ] + }, + { + "Input": "Das dauert nur 3 Minuten", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "3 minuten", + "Start": 15, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "Das waren 123,45 sek", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "123,45 sek", + "Start": 10, + "End": 19, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT123.45S", + "type": "duration", + "value": "123.45" + } + ] + } + } + ] + }, + { + "Input": "Ich bin den ganzen Tag weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "ganzen tag", + "Start": 12, + "End": 21, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "Das passiert dann jährlich", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "jährlich", + "Start": 18, + "End": 25, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Ich muss das alle zwei Tage machen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "alle zwei tage", + "Start": 13, + "End": 26, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Ich gehe jeden Tag um 3 Uhr Nachmittags", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "jeden tag um 3 uhr nachmittags", + "Start": 9, + "End": 38, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Wir treffen uns Montags", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "montags", + "Start": 16, + "End": 22, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Der Termin ist jeden Mittwoch um 16 Uhr", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "jeden mittwoch um 16 uhr", + "Start": 15, + "End": 38, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3T16", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Das Meeting ist immer Mittwochs", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "mittwochs", + "Start": 22, + "End": 30, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Ich bin gegen 7:56:30 Abends zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "gegen 7:56:30 abends", + "Start": 8, + "End": 27, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:56:30", + "Mod": "approx", + "type": "timerange", + "value": "19:56:30" + } + ] + } + } + ] + }, + { + "Input": "Es ist halb 8.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "halb 8", + "Start": 7, + "End": 12, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:30", + "type": "time", + "value": "07:30:00" + }, + { + "timex": "T19:30", + "type": "time", + "value": "19:30:00" + } + ] + } + } + ] + }, + { + "Input": "Viertel nach 8 Abends", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "viertel nach 8 abends", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:15", + "type": "time", + "value": "20:15:00" + } + ] + } + } + ] + }, + { + "Input": "Ich bin von 17 bis 18 Uhr weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "von 17 bis 18 uhr", + "Start": 8, + "End": 24, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ich bin dann morgens von 5 bis sieben weg.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "morgens von 5 bis sieben", + "Start": 13, + "End": 36, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T07,PT2H)", + "type": "timerange", + "start": "05:00:00", + "end": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ich bin von 5 Uhr Nachmittags bis 6 Uhr Nachmittags weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "von 5 uhr nachmittags bis 6 uhr nachmittags", + "Start": 8, + "End": 50, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ich bin zwischen 4 und 7 Uhr nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "zwischen 4 und 7 uhr", + "Start": 8, + "End": 27, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T04,T07,PT3H)", + "type": "timerange", + "start": "04:00:00", + "end": "07:00:00" + }, + { + "timex": "(T16,T19,PT3H)", + "type": "timerange", + "start": "16:00:00", + "end": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "Lass uns mal gegen Abend treffen", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "gegen abend", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "Mod": "approx", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Eigentlich ist das jetzt schon", + "Context": { + "ReferenceDateTime": "2017-09-28T14:11:10.9626841" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "jetzt", + "Start": 19, + "End": 23, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2017-09-28 14:11:10" + } + ] + } + } + ] + }, + { + "Input": "Ich bin in 5 Minuten zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "in 5 minuten", + "Start": 8, + "End": 19, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "in 5 minuten", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "in 5 minuten", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "Setzen wir das Meeting nun für nächste Woche Montag um 9 Uhr morgens oder ein Uhr Nachmittags an?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächste woche montag um 9 uhr morgens", + "Start": 31, + "End": 67, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T09", + "type": "datetime", + "value": "2017-12-11 09:00:00" + } + ] + } + }, + { + "Text": "ein uhr nachmittags", + "Start": 74, + "End": 92, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "Kommen Sie in der übernächsten Woche am Donnerstag zwischen 4 und 6 Uhr nachmittags", + "Context": { + "ReferenceDateTime": "2020-07-29T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "übernächsten woche am donnerstag zwischen 4 und 6 uhr nachmittags", + "Start": 18, + "End": 82, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2020-08-13T16,2020-08-13T18,PT2H)", + "type": "datetimerange", + "start": "2020-08-13 16:00:00", + "end": "2020-08-13 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Wie sieht es übernächste Woche aus?", + "Context": { + "ReferenceDateTime": "2020-07-29T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "übernächste woche", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020-W33", + "type": "daterange", + "start": "2020-08-10", + "end": "2020-08-17" + } + ] + } + } + ] + }, + { + "Input": "Der Euro ist im harten Handel heute um 15% gegenüber dem US-Dollar gefallen.", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "heute", + "Start": 30, + "End": 34, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-04", + "type": "date", + "value": "2017-12-04" + } + ] + } + } + ] + }, + { + "Input": "guten Morgen", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Lass uns um 18:12 einen Kaffee trinken gehen", + "Context": { + "ReferenceDateTime": "2019-08-05T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "18:12", + "Start": 12, + "End": 16, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T18:12", + "type": "time", + "value": "18:12:00" + } + ] + } + } + ] + }, + { + "Input": "Lass uns um 18 uhr 12 einen Kaffee trinken gehen", + "Context": { + "ReferenceDateTime": "2019-08-05T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "18 uhr 12", + "Start": 12, + "End": 20, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T18:12", + "type": "time", + "value": "18:12:00" + } + ] + } + } + ] + }, + { + "Input": "Lass uns um 18 uhr und 12 einen Kaffee trinken gehen", + "Context": { + "ReferenceDateTime": "2019-08-05T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "18 uhr und 12", + "Start": 12, + "End": 24, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T18:12", + "type": "time", + "value": "18:12:00" + } + ] + } + } + ] + }, + { + "Input": "Lass uns um 18.12 uhr einen Kaffee trinken gehen", + "Context": { + "ReferenceDateTime": "2019-08-05T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "18.12 uhr", + "Start": 12, + "End": 20, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T18:12", + "type": "time", + "value": "18:12:00" + } + ] + } + } + ] + }, + { + "Input": "Es ist zehn Uhr.", + "Context": { + "ReferenceDateTime": "2019-08-05T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "zehn uhr", + "Start": 7, + "End": 14, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + }, + { + "timex": "T22", + "type": "time", + "value": "22:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ich gehe jeden Montag um 4 Uhr", + "Context": { + "ReferenceDateTime": "2019-08-06T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "jeden montag um 4 uhr", + "Start": 9, + "End": 29, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T04", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Am Wochenende bin ich nicht hier", + "Context": { + "ReferenceDateTime": "2019-08-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "am wochenende", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W32-WE", + "type": "daterange", + "start": "2019-08-10", + "end": "2019-08-12" + } + ] + } + } + ] + }, + { + "Input": "Unter der woche bin ich nicht hier", + "Context": { + "ReferenceDateTime": "2019-08-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "unter der woche", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W32", + "type": "daterange", + "start": "2019-08-05", + "end": "2019-08-10" + } + ] + } + } + ] + }, + { + "Input": "2", + "Context": { + "ReferenceDateTime": "2019-08-27T00:00:00" + }, + "NotSupported": "python", + "Results": [] + }, + { + "Input": "Ich gehe um viertel nach drei", + "Context": { + "ReferenceDateTime": "2019-08-27T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "viertel nach drei", + "Start": 12, + "End": 28, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T03:15", + "type": "time", + "value": "03:15:00" + }, + { + "timex": "T15:15", + "type": "time", + "value": "15:15:00" + } + ] + } + } + ] + }, + { + "Input": "Wie wird das Wetter nächsten Donnerstag bis Samstag in Genf", + "Context": { + "ReferenceDateTime": "2019-09-03T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "nächsten donnerstag bis samstag", + "Start": 20, + "End": 50, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-09-12,2019-09-14,P2D)", + "type": "daterange", + "start": "2019-09-12", + "end": "2019-09-14" + } + ] + } + } + ] + }, + { + "Input": "Setze Timer auf eine Viertelstunde.", + "Context": { + "ReferenceDateTime": "2019-09-03T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "eine viertelstunde", + "Start": 16, + "End": 33, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT0.25H", + "type": "duration", + "value": "900" + } + ] + } + } + ] + }, + { + "Input": "Setze Timer auf ein Dreiviertelstunde", + "Context": { + "ReferenceDateTime": "2019-09-03T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "ein dreiviertelstunde", + "Start": 16, + "End": 36, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT0.75H", + "type": "duration", + "value": "2700" + } + ] + } + } + ] + }, + { + "Input": "eine halbe Stunde", + "Context": { + "ReferenceDateTime": "2019-09-03T00:00:00" + }, + "NotSupported": "python, javascript", + "Results": [ + { + "Text": "eine halbe stunde", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT0.5H", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "lass uns nach dem Wochenende treffen", + "Context": { + "ReferenceDateTime": "2019-09-11T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "nach dem wochenende", + "Start": 9, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W37-WE", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2019-09-16" + } + ] + } + } + ] + }, + { + "Input": "lass uns vor dem Wochenende treffen", + "Context": { + "ReferenceDateTime": "2019-09-11T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "vor dem wochenende", + "Start": 9, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W37-WE", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2019-09-14" + } + ] + } + } + ] + }, + { + "Input": "Was läuft auf TV ab 14 Uhr", + "Context": { + "ReferenceDateTime": "2019-09-11T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "ab 14 uhr", + "Start": 17, + "End": 25, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T14", + "Mod": "since", + "type": "timerange", + "sourceEntity": "datetimepoint", + "start": "14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Was läuft auf TV bis 14 Uhr", + "Context": { + "ReferenceDateTime": "2019-09-11T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "bis 14 uhr", + "Start": 17, + "End": 26, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T14", + "Mod": "before", + "type": "timerange", + "sourceEntity": "datetimepoint", + "end": "14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Was wird das wetter in den nächsten beiden Tage?", + "Context": { + "ReferenceDateTime": "2019-09-19T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "nächsten beiden tage", + "Start": 27, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-09-20,2019-09-22,P2D)", + "type": "daterange", + "start": "2019-09-20", + "end": "2019-09-22" + } + ] + } + } + ] + }, + { + "Input": "sende eine geburtstagsabfrage für morgen", + "Context": { + "ReferenceDateTime": "2019-12-02T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "morgen", + "Start": 34, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-12-03", + "type": "date", + "value": "2019-12-03" + } + ] + } + } + ] + }, + { + "Input": "send eine geburtstagsabfrage für den 28.10.", + "Context": { + "ReferenceDateTime": "2019-12-02T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "den 28.10.", + "Start": 33, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-28", + "type": "date", + "value": "2019-10-28" + }, + { + "timex": "XXXX-10-28", + "type": "date", + "value": "2020-10-28" + } + ] + } + } + ] + }, + { + "Input": "send eine geburtstagsabfrage für den 28.Oktober", + "Context": { + "ReferenceDateTime": "2019-12-02T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "den 28.oktober", + "Start": 33, + "End": 46, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-28", + "type": "date", + "value": "2019-10-28" + }, + { + "timex": "XXXX-10-28", + "type": "date", + "value": "2020-10-28" + } + ] + } + } + ] + }, + { + "Input": "send eine geburtstagsabfrage für den 28. Oktober", + "Context": { + "ReferenceDateTime": "2019-12-02T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "den 28. oktober", + "Start": 33, + "End": 47, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-28", + "type": "date", + "value": "2019-10-28" + }, + { + "timex": "XXXX-10-28", + "type": "date", + "value": "2020-10-28" + } + ] + } + } + ] + }, + { + "Input": "send eine geburtstagsabfrage für 28.10.", + "Context": { + "ReferenceDateTime": "2019-12-02T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "28.10.", + "Start": 33, + "End": 38, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-28", + "type": "date", + "value": "2019-10-28" + }, + { + "timex": "XXXX-10-28", + "type": "date", + "value": "2020-10-28" + } + ] + } + } + ] + }, + { + "Input": "send eine geburtstagsabfrage für 28.Oktober", + "Context": { + "ReferenceDateTime": "2019-12-02T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "28.oktober", + "Start": 33, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-28", + "type": "date", + "value": "2019-10-28" + }, + { + "timex": "XXXX-10-28", + "type": "date", + "value": "2020-10-28" + } + ] + } + } + ] + }, + { + "Input": "Am Ende des Monats", + "Context": { + "ReferenceDateTime": "2020-04-30T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "ende des monats", + "Start": 3, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020-04", + "Mod": "end", + "type": "daterange", + "start": "2020-04-16", + "end": "2020-05-01" + } + ] + } + } + ] + }, + { + "Input": "Ab Ende 1989 gehörte das Unternehmen zur Premier Automotive Group von Ford", + "Context": { + "ReferenceDateTime": "2020-04-30T18:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "ab ende 1989", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1989", + "Mod": "since-end", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "1989-09-01" + } + ] + } + } + ] + }, + { + "Input": "die es im bis März 2008 zusammen mit Land Rover an Tata Motors verkaufte", + "Context": { + "ReferenceDateTime": "2020-04-30T18:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "bis märz 2008", + "Start": 10, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008-03", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2008-03-01" + } + ] + } + } + ] + }, + { + "Input": "28. Dezember 2012 wurde das Geschäft der Land Rover Private Unlimited Company auf die Jaguar Cars Limited übertragen und im Zuge dessen auf Jaguar Land Rover Limited umfirmiert", + "Context": { + "ReferenceDateTime": "2020-04-30T18:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "28. dezember 2012", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2012-12-28", + "type": "date", + "value": "2012-12-28" + } + ] + } + } + ] + }, + { + "Input": "Ab Ende 1989 gehörte das Unternehmen zur Premier Automotive Group von Ford, die es im bis März 2008 zusammen mit Land Rover an Tata Motors verkaufte. 28. Dezember 2012 wurde das Geschäft der Land Rover Private Unlimited Company auf die Jaguar Cars Limited übertragen und im Zuge dessen auf Jaguar Land Rover Limited umfirmiert. Die Land Rover Private Unlimited Company besteht weiterhin, die Markennamen werden separat weitergeführt.", + "Context": { + "ReferenceDateTime": "2020-04-30T18:00:00" + }, + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "ab ende 1989", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1989", + "Mod": "since-end", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "1989-09-01" + } + ] + } + }, + { + "Text": "bis märz 2008", + "Start": 86, + "End": 98, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008-03", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2008-03-01" + } + ] + } + }, + { + "Text": "28. dezember 2012", + "Start": 150, + "End": 166, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2012-12-28", + "type": "date", + "value": "2012-12-28" + } + ] + } + } + ] + }, + { + "Input": "10/1-11/2/2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1-11/2/2017", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-10,2017-02-11,P32D)", + "type": "daterange", + "start": "2017-01-10", + "end": "2017-02-11" + } + ] + } + } + ] + }, + { + "Input": "dienstag 11:00 uhr", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "dienstag 11:00 uhr", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T11:00", + "type": "datetime", + "value": "2016-11-01 11:00:00" + }, + { + "timex": "XXXX-WXX-2T11:00", + "type": "datetime", + "value": "2016-11-08 11:00:00" + }, + { + "timex": "XXXX-WXX-2T23:00", + "type": "datetime", + "value": "2016-11-01 23:00:00" + }, + { + "timex": "XXXX-WXX-2T23:00", + "type": "datetime", + "value": "2016-11-08 23:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ich werde da sein am Mittwoch 4:00.", + "Context": { + "ReferenceDateTime": "2019-04-15T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "mittwoch 4:00", + "Start": 21, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3T04:00", + "type": "datetime", + "value": "2019-04-10 04:00:00" + }, + { + "timex": "XXXX-WXX-3T04:00", + "type": "datetime", + "value": "2019-04-17 04:00:00" + }, + { + "timex": "XXXX-WXX-3T16:00", + "type": "datetime", + "value": "2019-04-10 16:00:00" + }, + { + "timex": "XXXX-WXX-3T16:00", + "type": "datetime", + "value": "2019-04-17 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "aktuelle Uhrzeit in Berlin", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aktuelle", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2018-10-24 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Es ist dreiviertel 8.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dreiviertel 8", + "Start": 7, + "End": 19, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:45", + "type": "time", + "value": "07:45:00" + }, + { + "timex": "T19:45", + "type": "time", + "value": "19:45:00" + } + ] + } + } + ] + }, + { + "Input": "Es ist viertel 8.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "viertel 8", + "Start": 7, + "End": 15, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:15", + "type": "time", + "value": "07:15:00" + }, + { + "timex": "T19:15", + "type": "time", + "value": "19:15:00" + } + ] + } + } + ] + }, + { + "Input": "Spule anderthalb Stunden vor", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python, java, javascript", + "Results": [ + { + "Text": "anderthalb stunden vor", + "Start": 6, + "End": 27, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-06T22:30:00,2016-11-07T00:00:00,PT1.5H)", + "type": "datetimerange", + "start": "2016-11-06 22:30:00", + "end": "2016-11-07 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Spring zweieinhalb Stunden nach vorne", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python, java, javascript", + "Results": [ + { + "Text": "zweieinhalb stunden", + "Start": 7, + "End": 25, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2.5H", + "type": "duration", + "value": "9000" + } + ] + } + } + ] + }, + { + "Input": "Wir haben anderthalb Stunden gewartet.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python, java, javascript", + "Results": [ + { + "Text": "anderthalb stunden", + "Start": 10, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "Wir haben fünfeinhalb Stunden gewartet.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python, java, javascript", + "Results": [ + { + "Text": "fünfeinhalb stunden", + "Start": 10, + "End": 28, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT5.5H", + "type": "duration", + "value": "19800" + } + ] + } + } + ] + }, + { + "Input": "Es wird unter der woche passieren", + "Context": { + "ReferenceDateTime": "2019-08-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "unter der woche", + "Start": 8, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W32", + "type": "daterange", + "start": "2019-08-05", + "end": "2019-08-10" + } + ] + } + } + ] + }, + { + "Input": "Es wird nächste arbeitswoche passieren", + "Context": { + "ReferenceDateTime": "2019-08-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "nächste arbeitswoche", + "Start": 8, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W33", + "type": "daterange", + "start": "2019-08-12", + "end": "2019-08-17" + } + ] + } + } + ] + }, + { + "Input": "Es ist letzte werktags passiert", + "Context": { + "ReferenceDateTime": "2019-08-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "letzte werktags", + "Start": 7, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W31", + "type": "daterange", + "start": "2019-07-29", + "end": "2019-08-03" + } + ] + } + } + ] + }, + { + "Input": "was läuft am morgen", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "am morgen", + "Start": 10, + "End": 18, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "gehe zur Vormittagszeit", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Results": [ + { + "Text": "vormittagszeit", + "Start": 9, + "End": 22, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T12", + "Mod": "before", + "type": "timerange", + "sourceEntity": "datetimepoint", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "gehe zur Mittagszeit", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "mittagszeit", + "Start": 9, + "End": 19, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "gehe auf Spätabends", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "Results": [ + { + "Text": "spätabends", + "Start": 9, + "End": 18, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "Mod": "end", + "type": "timerange", + "start": "18:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "gehe auf Spätnachmittags", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "Results": [ + { + "Text": "spätnachmittags", + "Start": 9, + "End": 23, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TAF", + "Mod": "end", + "type": "timerange", + "start": "14:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "gehe nach Mitternacht", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "Results": [ + { + "Text": "nach mitternacht", + "Start": 5, + "End": 20, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T00", + "Mod": "after", + "type": "timerange", + "start": "00:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "gehe vor Mitternacht", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "Results": [ + { + "Text": "vor mitternacht", + "Start": 5, + "End": 19, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T00", + "Mod": "before", + "type": "timerange", + "end": "00:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "gehe um Mitternacht", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "Results": [ + { + "Text": "mitternacht", + "Start": 8, + "End": 18, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T00", + "type": "time", + "value": "00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Was kommt in drei Wochen auf ARD", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "in drei wochen", + "Start": 10, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-09-02", + "type": "date", + "value": "2019-09-02" + } + ] + } + } + ] + }, + { + "Input": "Was kommt in 3 Wochen auf ARD", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "in 3 wochen", + "Start": 10, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-09-02", + "type": "date", + "value": "2019-09-02" + } + ] + } + } + ] + }, + { + "Input": "Erinnere mich um 12 Uhr nachts aufzustehen", + "Context": { + "ReferenceDateTime": "2019-08-05T00:00:00" + }, + "Results": [ + { + "Text": "12 uhr nachts", + "Start": 17, + "End": 29, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T00", + "type": "time", + "value": "00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Erinnere mich um 12 Uhr abends aufzustehen", + "Context": { + "ReferenceDateTime": "2019-08-05T00:00:00" + }, + "Results": [ + { + "Text": "12 uhr abends", + "Start": 17, + "End": 29, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T00", + "type": "time", + "value": "00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Erinnere mich um 12 nachts aufzustehen", + "Context": { + "ReferenceDateTime": "2019-08-05T00:00:00" + }, + "Results": [ + { + "Text": "12 nachts", + "Start": 17, + "End": 25, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T00", + "type": "time", + "value": "00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Erinnere mich um 12 abends aufzustehen", + "Context": { + "ReferenceDateTime": "2019-08-05T00:00:00" + }, + "Results": [ + { + "Text": "12 abends", + "Start": 17, + "End": 25, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T00", + "type": "time", + "value": "00:00:00" + } + ] + } + } + ] + }, + { + "Input": "jeden Tag um 19:13 Uhr Alarm stellen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "jeden tag", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "19:13 uhr", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:13", + "type": "time", + "value": "19:13:00" + } + ] + } + } + ] + }, + { + "Input": "jeden Abend um 19:13 Uhr Alarm stellen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "jeden abend um 19:13 uhr", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "T19:13", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Was läuft am ostermontag um 10:30 uhr?", + "Context": { + "ReferenceDateTime": "2019-08-05T00:00:00" + }, + "Results": [ + { + "Text": "ostermontag", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX", + "type": "date", + "value": "2019-04-22" + }, + { + "timex": "XXXX", + "type": "date", + "value": "2020-04-13" + } + ] + } + }, + { + "Text": "10:30 uhr", + "Start": 28, + "End": 36, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10:30", + "type": "time", + "value": "10:30:00" + }, + { + "timex": "T22:30", + "type": "time", + "value": "22:30:00" + } + ] + } + } + ] + }, + { + "Input": "welche filme laufen an heiligabend um 18 uhr?", + "Context": { + "ReferenceDateTime": "2019-08-05T00:00:00" + }, + "Results": [ + { + "Text": "heiligabend", + "Start": 23, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-24", + "type": "date", + "value": "2018-12-24" + }, + { + "timex": "XXXX-12-24", + "type": "date", + "value": "2019-12-24" + } + ] + } + }, + { + "Text": "18 uhr", + "Start": 38, + "End": 43, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T18", + "type": "time", + "value": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Wir hätten einen Termin für dieses Jahr vereinbaren können.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "dieses jahr", + "Start": 28, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wir hätten einen Termin für diesen Jahr vereinbaren können.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "diesen jahr", + "Start": 28, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wir hätten einen Termin für diesem Jahr vereinbaren können.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "diesem jahr", + "Start": 28, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wir hätten einen Termin für diese Jahr vereinbaren können.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "diese jahr", + "Start": 28, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wir hätten einen Termin für letztes Jahr vereinbaren können.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "letztes jahr", + "Start": 28, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wir hätten einen Termin für letzten Jahr vereinbaren können.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "letzten jahr", + "Start": 28, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wir hätten einen Termin für letzte Jahr vereinbaren können.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "letzte jahr", + "Start": 28, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wir hätten einen Termin für vorletztes Jahr vereinbaren können.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "vorletztes jahr", + "Start": 28, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "type": "daterange", + "start": "2016-01-01", + "end": "2017-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wir hätten einen Termin für vorletzten Jahr vereinbaren können.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "vorletzten jahr", + "Start": 28, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "type": "daterange", + "start": "2016-01-01", + "end": "2017-01-01" + } + ] + } + } + ] + }, + { + "Input": "Wir hätten einen Termin für vorletztem Jahr vereinbaren können.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "vorletztem jahr", + "Start": 28, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "type": "daterange", + "start": "2016-01-01", + "end": "2017-01-01" + } + ] + } + } + ] + }, + { + "Input": "Ich komme nächstes Jahr wieder.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "nächstes jahr", + "Start": 10, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2019-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2024-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "30/2", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "30/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2/2019", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2/2019", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-29", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "29/2/2020", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2/2020", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "28/2-1/3", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "28/2-1/3", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-28,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2019-02-28", + "end": "2019-03-01" + }, + { + "timex": "(XXXX-02-28,XXXX-03-01,P2D)", + "type": "daterange", + "start": "2020-02-28", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "29/2-1/3", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "29/2-1/3", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2016-02-29", + "end": "2016-03-01" + }, + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2020-02-29", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "29/2-1/3/2019", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "29/2-1/3/2019", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-02-29,2019-03-01,PXD)", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Meine Temperatur war 37,1 am Morgen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "am morgen", + "Start": 26, + "End": 34, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ich werde am Sep-23-2020.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "sep-23-2020", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Ich werde am September-2020-23.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "september-2020-23.", + "Start": 13, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Ich werde am 2020/23/Sep.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2020/23/sep", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Ich werde am 2020/Sep/23", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2020/sep/23", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Ich werde am 23/Sep/2020", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "23/sep/2020", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Ich werde am 23-2020-September", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "23-2020-september", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeModelCalendarMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeModelCalendarMode.json new file mode 100644 index 000000000..28dacace5 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeModelCalendarMode.json @@ -0,0 +1,101 @@ +[ + { + "Input": "Ich werde von 5 bis 6 weg sein", + "Context": { + "ReferenceDateTime": "2019-08-27T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "von 5 bis 6", + "Start": 10, + "End": 20, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T06,PT1H)", + "type": "timerange", + "start": "05:00:00", + "end": "06:00:00" + }, + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Ich bin von 5 bis 6 weg", + "Context": { + "ReferenceDateTime": "2019-08-27T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "von 5 bis 6", + "Start": 8, + "End": 18, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T06,PT1H)", + "type": "timerange", + "start": "05:00:00", + "end": "06:00:00" + }, + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "2", + "Context": { + "ReferenceDateTime": "2019-08-27T00:00:00" + }, + "NotSupported": "python", + "Results": [] + }, + { + "Input": "Ich gehe um viertel nach drei", + "Context": { + "ReferenceDateTime": "2019-08-27T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "viertel nach drei", + "Start": 12, + "End": 28, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T03:15", + "type": "time", + "value": "03:15:00" + }, + { + "timex": "T15:15", + "type": "time", + "value": "15:15:00" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeModelSplitDateAndTime.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeModelSplitDateAndTime.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeModelSplitDateAndTime.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeParser.json new file mode 100644 index 000000000..c58c665f7 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeParser.json @@ -0,0 +1,506 @@ +[ + { + "Input": "Ich gehe jetzt zurück.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "jetzt", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 9, + "Length": 5 + } + ] + }, + { + "Input": "Ich komme so früh wie möglich.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "so früh wie möglich", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 10, + "Length": 19 + } + ] + }, + { + "Input": "Ich komme am 15. um 8 Uhr", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15. um 8 Uhr", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:00" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Ich komme am 15. November um 8 Uhr", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15. November um 8 Uhr", + "Type": "datetime", + "Value": { + "Timex": "XXXX-11-15T08", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:00" + }, + "PastResolution": { + "dateTime": "2015-11-15 08:00:00" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Am 21.04.2016 um 16:00 Uhr werde ich zurück sein.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21.04.2016 um 16:00 Uhr", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T16:00", + "FutureResolution": { + "dateTime": "2016-04-21 16:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 16:00:00" + } + }, + "Start": 3, + "Length": 23 + } + ] + }, + { + "Input": "Am 21.04.2016, 16:00 werde ich zurück sein.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21.04.2016, 16:00", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T16:00", + "FutureResolution": { + "dateTime": "2016-04-21 16:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 16:00:00" + } + }, + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "Am 21.04.2016 um 16 Uhr werde ich zurück sein.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21.04.2016 um 16 Uhr", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T16", + "FutureResolution": { + "dateTime": "2016-04-21 16:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 16:00:00" + } + }, + "Start": 3, + "Length": 20 + } + ] + }, + { + "Input": "Das Ganze geht bis zum 21.09. um 16 Uhr.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21.09. um 16 Uhr", + "Type": "datetime", + "Value": { + "Timex": "XXXX-09-21T16", + "FutureResolution": { + "dateTime": "2017-09-21 16:00:00" + }, + "PastResolution": { + "dateTime": "2016-09-21 16:00:00" + } + }, + "Start": 23, + "Length": 16 + } + ] + }, + { + "Input": "Ich komme am 14. Oktober um 8:00 Uhr zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14. Oktober um 8:00 Uhr", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Ich komme am 14. Oktober um 8:00:25 zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14. Oktober um 8:00:25", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:25", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:25" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:25" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Ich gehe am 5. Mai 2016 um 20 Minuten nach 8 Abends nach Hause", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5. Mai 2016 um 20 Minuten nach 8 Abends", + "Type": "datetime", + "Value": { + "Timex": "2016-05-05T20:20", + "FutureResolution": { + "dateTime": "2016-05-05 20:20:00" + }, + "PastResolution": { + "dateTime": "2016-05-05 20:20:00" + } + }, + "Start": 12, + "Length": 39 + } + ] + }, + { + "Input": "Ich gehe am 5. Mai 2016 um 20 Minuten nach 8 Uhr Abends nach Hause", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5. Mai 2016 um 20 Minuten nach 8 Uhr Abends", + "Type": "datetime", + "Value": { + "Timex": "2016-05-05T20:20", + "FutureResolution": { + "dateTime": "2016-05-05 20:20:00" + }, + "PastResolution": { + "dateTime": "2016-05-05 20:20:00" + } + }, + "Start": 12, + "Length": 43 + } + ] + }, + { + "Input": "Der Verkauf findet um 19:00 Uhr am 22.12.2016 statt", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "19:00 Uhr am 22.12.2016", + "Type": "datetime", + "Value": { + "Timex": "2016-12-22T19:00", + "FutureResolution": { + "dateTime": "2016-12-22 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-12-22 19:00:00" + } + }, + "Start": 22, + "Length": 23 + } + ] + }, + { + "Input": "In 5 Stunden geht es los", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "In 5 Stunden", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T05:00:00", + "FutureResolution": { + "dateTime": "2016-11-07 05:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 05:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "am 15. um 8:00:24", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15. um 8:00:24", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:24", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:24" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:24" + } + }, + "Start": 3, + "Length": 14 + } + ] + }, + { + "Input": "Ich gehe dann am 21/04/2016 um 20:00:24 Uhr zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21/04/2016 um 20:00:24 Uhr", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:24", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:24" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:24" + } + }, + "Start": 17, + "Length": 26 + } + ] + }, + { + "Input": "Ich bin dann am 14. Oktober 8:00:13 Uhr wieder zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14. Oktober 8:00:13 Uhr", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:13", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:13" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:13" + } + }, + "Start": 16, + "Length": 23 + } + ] + }, + { + "Input": "Ich gehe diesen Morgen um 7 los", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Morgen um 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 9, + "Length": 18 + } + ] + }, + { + "Input": "Ich ging heute Morgen um 7 los", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "heute Morgen um 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 9, + "Length": 17 + } + ] + }, + { + "Input": "Ich ging diesen Morgen um 7 los", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Morgen um 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 9, + "Length": 18 + } + ] + }, + { + "Input": "Ich ging diesen Morgen um sieben los", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Morgen um sieben", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 9, + "Length": 23 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimePeriodExtractor.json new file mode 100644 index 000000000..84e9fa8bc --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimePeriodExtractor.json @@ -0,0 +1,386 @@ +[ + { + "Input": "Ich werde heute von 5 bis 7 Uhr weg sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "heute von 5 bis 7 Uhr", + "Type": "datetimerange", + "Start": 10, + "Length": 21 + } + ] + }, + { + "Input": "Ich werde heute von 5 Uhr bis 7 Uhr weg sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "heute von 5 Uhr bis 7 Uhr", + "Type": "datetimerange", + "Start": 10, + "Length": 25 + } + ] + }, + { + "Input": "Ich werde heute von 5 - 7 Uhr weg sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "heute von 5 - 7 Uhr", + "Type": "datetimerange", + "Start": 10, + "Length": 19 + } + ] + }, + { + "Input": "Das geht nächsten Sonntag von 8 bis 16 Uhr.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächsten Sonntag von 8 bis 16 Uhr", + "Type": "datetimerange", + "Start": 9, + "Length": 33 + } + ] + }, + { + "Input": "Lass uns den übernächsten Mittwoch von 16 bis 20 Uhr anpeilen.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "übernächsten Mittwoch von 16 bis 20 Uhr", + "Type": "datetimerange", + "Start": 13, + "Length": 39 + } + ] + }, + { + "Input": "Das Projekt ging vom 7. April 2017 um 4 Uhr bis heute um 4 Uhr.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vom 7. April 2017 um 4 Uhr bis heute um 4 Uhr", + "Type": "datetimerange", + "Start": 17, + "Length": 45 + } + ] + }, + { + "Input": "Das Projekt ging vom 7. April 2017 um 4 bis heute um 4.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vom 7. April 2017 um 4 bis heute um 4", + "Type": "datetimerange", + "Start": 17, + "Length": 37 + } + ] + }, + { + "Input": "Das Projekt ging vom 7. April 2017 um 4 Uhr bis zum 3. Juli 2018 um 4 Uhr.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vom 7. April 2017 um 4 Uhr bis zum 3. Juli 2018 um 4 Uhr", + "Type": "datetimerange", + "Start": 17, + "Length": 56 + } + ] + }, + { + "Input": "Das Projekt ging vom 7/3/2017 15:00 bis zum 8/4/2017 16:30.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vom 7/3/2017 15:00 bis zum 8/4/2017 16:30", + "Type": "datetimerange", + "Start": 17, + "Length": 41 + } + ] + }, + { + "Input": "Das Projekt ging vom 7.3.2017 15:00 bis zum 8.4.2017 16:30.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vom 7.3.2017 15:00 bis zum 8.4.2017 16:30", + "Type": "datetimerange", + "Start": 17, + "Length": 41 + } + ] + }, + { + "Input": "Das Projekt ging vom 7.3.2017 15 Uhr bis zum 8.4.2017 16 Uhr.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vom 7.3.2017 15 Uhr bis zum 8.4.2017 16 Uhr", + "Type": "datetimerange", + "Start": 17, + "Length": 43 + } + ] + }, + { + "Input": "Das findet heute Nacht statt.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "heute Nacht", + "Type": "datetimerange", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Ich gehe innerhalb der nächsten 5 Stunden nach Hause.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächsten 5 Stunden", + "Type": "datetimerange", + "Start": 23, + "Length": 18 + } + ] + }, + { + "Input": "Ich bin vor einer halben Stunde nach Hause gekommen.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vor einer halben Stunde", + "Type": "datetimerange", + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "Ich werde wohl irgendwann diesen Nachmittag zurück gehen.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesen Nachmittag", + "Type": "datetimerange", + "Start": 26, + "Length": 17 + } + ] + }, + { + "Input": "Ich werde wohl irgendwann heute Nachmittag zurück kommen.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "heute Nachmittag", + "Type": "datetimerange", + "Start": 26, + "Length": 16 + } + ] + }, + { + "Input": "Ich komme heute zurück", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "heute", + "Type": "datetimerange", + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "Diese Nacht", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Diese Nacht", + "Type": "datetimerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Diesen Abend", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Diesen Abend", + "Type": "datetimerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Diesen Morgen", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Diesen Morgen", + "Type": "datetimerange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Diesen Nachmittag", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Diesen Nachmittag", + "Type": "datetimerange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Dieser Nachmittag", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Dieser Nachmittag", + "Type": "datetimerange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Die nächste Nacht", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächste Nacht", + "Type": "datetimerange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "In der letzten Nacht", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "letzten Nacht", + "Type": "datetimerange", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Morgen Nacht", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Morgen Nacht", + "Type": "datetimerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "nächsten Montag Nachmittag", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächsten Montag Nachmittag", + "Type": "datetimerange", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "nächste Montag Nachmittag", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächste Montag Nachmittag", + "Type": "datetimerange", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Am 5. Mai in der Nacht", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5. Mai in der Nacht", + "Type": "datetimerange", + "Start": 3, + "Length": 19 + } + ] + }, + { + "Input": "in den letzten 3 Minuten", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "letzten 3 Minuten", + "Type": "datetimerange", + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "in den nächsten 3 Minuten", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächsten 3 Minuten", + "Type": "datetimerange", + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "in den vorherigen 3 Minuten", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vorherigen 3 Minuten", + "Type": "datetimerange", + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "in den nächsten 3 Stunden", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächsten 3 Stunden", + "Type": "datetimerange", + "Start": 7, + "Length": 18 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimePeriodParser.json new file mode 100644 index 000000000..66271a444 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimePeriodParser.json @@ -0,0 +1,652 @@ +[ + { + "Input": "Ich bin heute von fünf bis sieben weg.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "heute von fünf bis sieben", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + } + }, + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "Ich bin von 5 bis 6 am 22.4.2016 weg.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von 5 bis 6 am 22.4.2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 8, + "Length": 24 + } + ] + }, + { + "Input": "Ich bin am 22.4.2016 von 5 bis 6 weg.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "22.4.2016 von 5 bis 6", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Ich war am Montag von fünf bis sieben weg.", + "Context": { + "ReferenceDateTime": "2018-02-07T12:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Montag von fünf bis sieben", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T05,XXXX-WXX-1T07,PT2H)", + "FutureResolution": { + "startDateTime": "2018-02-12 05:00:00", + "endDateTime": "2018-02-12 07:00:00" + }, + "PastResolution": { + "startDateTime": "2018-02-05 05:00:00", + "endDateTime": "2018-02-05 07:00:00" + } + }, + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "Ich bin nächsten Montag von 5 bis 7 weg.", + "Context": { + "ReferenceDateTime": "2018-02-07T12:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächsten Montag von 5 bis 7", + "Type": "datetimerange", + "Value": { + "Timex": "(2018-02-12T05,2018-02-12T07,PT2H)", + "FutureResolution": { + "startDateTime": "2018-02-12 05:00:00", + "endDateTime": "2018-02-12 07:00:00" + }, + "PastResolution": { + "startDateTime": "2018-02-12 05:00:00", + "endDateTime": "2018-02-12 07:00:00" + } + }, + "Start": 8, + "Length": 27 + } + ] + }, + { + "Input": "Ich gehe Dienstagabend zurück.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dienstagabend", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Für den Rest des Tages", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Rest des Tages", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Wir treffen uns dann Dienstagnacht.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dienstagnacht", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 21, + "Length": 13 + } + ] + }, + { + "Input": "Was kommt heute zur Primetime auf RTL.", + "Context": { + "ReferenceDateTime": "2016-11-08T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "heute zur primetime", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 10, + "Length": 19 + } + ] + }, + { + "Input": "Was kommt zur Primetime am Sonntag im Fernsehen.", + "Context": { + "ReferenceDateTime": "2018-12-18T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "zur primetime am sonntag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-7TNI", + "FutureResolution": { + "startDateTime": "2018-12-23 20:00:00", + "endDateTime": "2018-12-23 23:59:59" + }, + "PastResolution": { + "startDateTime": "2018-12-16 20:00:00", + "endDateTime": "2018-12-16 23:59:59" + } + }, + "Start": 10, + "Length": 24 + } + ] + }, + { + "Input": "Ankunft ist heute zwischen 16 und 17 Uhr", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "heute zwischen 16 und 17 Uhr", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-07T17,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 12, + "Length": 28 + } + ] + }, + { + "Input": "Ankunft ist heute zwischen 16-17 Uhr", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "heute zwischen 16-17 Uhr", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-07T17,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "Ich komme heute Nacht zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "heute nacht", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Ich komme heute Abend zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "heute Abend", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "An diesem Morgen", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesem Morgen", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + }, + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "An diesem Vormittag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesem vormittag", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + }, + "Start": 3, + "Length": 16 + } + ] + }, + { + "Input": "An diesem Nachmittag", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diesem Nachmittag", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TAF", + "FutureResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + } + }, + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "Ich komme in den nächsten 5 Stunden zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächsten 5 Stunden", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "Er hat das noch in der letzten Minute geschafft", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "letzten Minute", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 23, + "Length": 14 + } + ] + }, + { + "Input": "In den nächsten Stunden", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächsten Stunden", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Innerhalb der nächsten 3 Stunden", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nächsten 3 Stunden", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T19:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Bitte setz das Meeting für 30 Minuten am Dienstagmorgen an.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dienstagmorgen", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 41, + "Length": 14 + } + ] + }, + { + "Input": "Das ist dann halt erst am Dienstagabend", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Dienstagabend", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 26, + "Length": 13 + } + ] + }, + { + "Input": "Das macht der jeden Dienstag am Vormittag.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dienstag am vormittag", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 20, + "Length": 21 + } + ] + }, + { + "Input": "Er kommt voraussichtlich übernächste Woche am Donnerstag zwischen 2 und 3 Uhr zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "übernächste Woche am Donnerstag zwischen 2 und 3 Uhr", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-24T02,2016-11-24T03,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-24 02:00:00", + "endDateTime": "2016-11-24 03:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-24 02:00:00", + "endDateTime": "2016-11-24 03:00:00" + } + }, + "Start": 25, + "Length": 52 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DurationExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DurationExtractor.json new file mode 100644 index 000000000..9e1d09a0b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DurationExtractor.json @@ -0,0 +1,230 @@ +[ + { + "Input": "Ich gehe für 3 Stunden", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 Stunden", + "Type": "duration", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Ich gehe für 3 st", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 st", + "Type": "duration", + "Start": 13, + "Length": 4 + } + ] + }, + { + "Input": "Ich gehe für 5h nach draußen.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5h", + "Type": "duration", + "Start": 13, + "Length": 2 + } + ] + }, + { + "Input": "Ich gehe für 7 Jahre ins Ausland", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7 Jahre", + "Type": "duration", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Ich gehe für sieben Jahre ins Ausland", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sieben Jahre", + "Type": "duration", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Das wird in etwa ein Jahr dauern.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ein Jahr", + "Type": "duration", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "Ich bin für ein halbes Jahr weg", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ein halbes Jahr", + "Type": "duration", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Ich bin für 3 Monate weg", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 Monate", + "Type": "duration", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "Ich bin in 3 Minuten wieder da", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 Minuten", + "Type": "duration", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "3 min noch", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Das hat ja nur 3,5 Sekunden gedauert", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3,5 Sekunden", + "Type": "duration", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "123,45 sek", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "123,45 sek", + "Type": "duration", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Das geht noch für zwei Wochen so weiter", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "zwei Wochen", + "Type": "duration", + "Start": 18, + "Length": 11 + } + ] + }, + { + "Input": "Dauer: zwanzig min", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "zwanzig min", + "Type": "duration", + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Ich bin den ganzen Tag lang weg", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ganzen Tag", + "Type": "duration", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "Ich bin die ganze Woche lang weg", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ganze Woche", + "Type": "duration", + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "Ich bin den ganzen Monat lang weg", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ganzen Monat", + "Type": "duration", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "Ich bin das ganze Jahr lang weg", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ganze Jahr", + "Type": "duration", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "Ich bin ein ganzes Jahr lang weg", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ganzes Jahr", + "Type": "duration", + "Start": 12, + "Length": 11 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DurationParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DurationParser.json new file mode 100644 index 000000000..993b691f5 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DurationParser.json @@ -0,0 +1,506 @@ +[ + { + "Input": "Ich bin für 3 Stunden weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 Stunden", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "Ich komme in 3 Tagen wieder", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 Tagen", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Das ganze findet in 3,5 Jahren statt", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3,5 Jahren", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 20, + "Length": 10 + } + ] + }, + { + "Input": "Das ganze wird circa 3,5 Jahre dauern", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3,5 Jahre", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "Ich werde für vierundzwanzig Stunden verschwinden.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vierundzwanzig Stunden", + "Type": "duration", + "Value": { + "Timex": "PT24H", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "Bin für 3 Stunden weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 Stunden", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "Bin für 3 Tage weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 Tage", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 8, + "Length": 6 + } + ] + }, + { + "Input": "Bin für 3 Monate weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 Monate", + "Type": "duration", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "duration": "7776000" + }, + "PastResolution": { + "duration": "7776000" + } + }, + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "Bin für 3 Minuten weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 Minuten", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "Bin für 3,5 Sekunden weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3,5 Sekunden", + "Type": "duration", + "Value": { + "Timex": "PT3.5S", + "FutureResolution": { + "duration": "3.5" + }, + "PastResolution": { + "duration": "3.5" + } + }, + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "123,45 sek", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "123,45 sek", + "Type": "duration", + "Value": { + "Timex": "PT123.45S", + "FutureResolution": { + "duration": "123.45" + }, + "PastResolution": { + "duration": "123.45" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Bin für zwei Wochen weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "zwei Wochen", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Bin für zwanzig min weg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "zwanzig min", + "Type": "duration", + "Value": { + "Timex": "PT20M", + "FutureResolution": { + "duration": "1200" + }, + "PastResolution": { + "duration": "1200" + } + }, + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Das geht den ganzen Tag lang schon so.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ganzen Tag", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Das geht die ganze Woche lang schon so.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ganze Woche", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Das geht den ganzen Monat lang schon so.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ganzen Monat", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Das geht das ganze Jahr lang schon so.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ganze Jahr", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "halbes Jahr", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "halbes Jahr", + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Ich mach das in 3 min", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "30 Minuten", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30 Minuten", + "Type": "duration", + "Value": { + "Timex": "PT30M", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Ich gehe für zwei Stunden", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "zwei Stunden", + "Type": "duration", + "Value": { + "Timex": "PT2H", + "FutureResolution": { + "duration": "7200" + }, + "PastResolution": { + "duration": "7200" + } + }, + "Start": 13, + "Length": 12 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/HolidayExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/HolidayExtractor.json new file mode 100644 index 000000000..4a810aae0 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/HolidayExtractor.json @@ -0,0 +1,689 @@ +[ + { + "Input": "Ich bin an Ostern 2020 wieder zurück", + "NotSupported": "python", + "Results": [ + { + "Text": "Ostern 2020", + "Type": "date", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Ich besuche dich an Weiberfastnacht 2019", + "NotSupported": "python", + "Results": [ + { + "Text": "Weiberfastnacht 2019", + "Type": "date", + "Start": 20, + "Length": 20 + } + ] + }, + { + "Input": "Ich besuche dich an Weiberfastnacht", + "NotSupported": "python", + "Results": [ + { + "Text": "Weiberfastnacht", + "Type": "date", + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "Ich besuche dich an Karneval", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Karneval", + "Type": "date", + "Start": 20, + "Length": 8 + } + ] + }, + { + "Input": "Ich besuche dich an Karneval 2017", + "NotSupported": "python", + "Results": [ + { + "Text": "Karneval 2017", + "Type": "date", + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Ich besuche dich an Aschermittwoch", + "NotSupported": "python", + "Results": [ + { + "Text": "Aschermittwoch", + "Type": "date", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich an Aschermittwoch 2019", + "NotSupported": "python", + "Results": [ + { + "Text": "Aschermittwoch 2019", + "Type": "date", + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich an Palmensonntag", + "NotSupported": "python", + "Results": [ + { + "Text": "Palmensonntag", + "Type": "date", + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Ich besuche dich an Palmensonntag 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "Palmensonntag 2018", + "Type": "date", + "Start": 20, + "Length": 18 + } + ] + }, + { + "Input": "Ich besuche dich an Karfreitag", + "NotSupported": "python", + "Results": [ + { + "Text": "Karfreitag", + "Type": "date", + "Start": 20, + "Length": 10 + } + ] + }, + { + "Input": "Ich besuche dich an Karfreitag 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "Karfreitag 2018", + "Type": "date", + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "Ich besuche dich an Christi Himmelfahrt", + "NotSupported": "python", + "Results": [ + { + "Text": "Christi Himmelfahrt", + "Type": "date", + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich an Christi Himmelfahrt 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "Christi Himmelfahrt 2018", + "Type": "date", + "Start": 20, + "Length": 24 + } + ] + }, + { + "Input": "Ich besuche dich am Pfingstsonntag", + "NotSupported": "python", + "Results": [ + { + "Text": "Pfingstsonntag", + "Type": "date", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am Pfingstsonntag 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "Pfingstsonntag 2018", + "Type": "date", + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich an Pfingstmontag", + "NotSupported": "python", + "Results": [ + { + "Text": "Pfingstmontag", + "Type": "date", + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Ich besuche dich an Pfingstmontag 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "Pfingstmontag 2018", + "Type": "date", + "Start": 20, + "Length": 18 + } + ] + }, + { + "Input": "Ich besuche dich an Fronleichnam", + "NotSupported": "python", + "Results": [ + { + "Text": "Fronleichnam", + "Type": "date", + "Start": 20, + "Length": 12 + } + ] + }, + { + "Input": "Ich besuche dich an Fronleichnam 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "Fronleichnam 2018", + "Type": "date", + "Start": 20, + "Length": 17 + } + ] + }, + { + "Input": "Ich besuche dich an Rosenmontag", + "NotSupported": "python", + "Results": [ + { + "Text": "Rosenmontag", + "Type": "date", + "Start": 20, + "Length": 11 + } + ] + }, + { + "Input": "Ich besuche dich an Rosenmontag 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "Rosenmontag 2018", + "Type": "date", + "Start": 20, + "Length": 16 + } + ] + }, + { + "Input": "Ich besuche dich an Fastnacht", + "NotSupported": "python", + "Results": [ + { + "Text": "Fastnacht", + "Type": "date", + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "Ich besuche dich an Fastnacht 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "Fastnacht 2018", + "Type": "date", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich an Gründonnerstag", + "NotSupported": "python", + "Results": [ + { + "Text": "Gründonnerstag", + "Type": "date", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich an Gründonnerstag 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "Gründonnerstag 2018", + "Type": "date", + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich an Himmelfahrt", + "NotSupported": "python", + "Results": [ + { + "Text": "Himmelfahrt", + "Type": "date", + "Start": 20, + "Length": 11 + } + ] + }, + { + "Input": "Ich besuche dich an Himmelfahrt 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "Himmelfahrt 2018", + "Type": "date", + "Start": 20, + "Length": 16 + } + ] + }, + { + "Input": "Ich besuche dich an Volkstrauertag", + "NotSupported": "python", + "Results": [ + { + "Text": "Volkstrauertag", + "Type": "date", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich an Volkstrauertag 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "Volkstrauertag 2018", + "Type": "date", + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich am Buß- und Bettag", + "NotSupported": "python", + "Results": [ + { + "Text": "Buß- und Bettag", + "Type": "date", + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "Ich besuche dich an Buß- und Bettag 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "Buß- und Bettag 2018", + "Type": "date", + "Start": 20, + "Length": 20 + } + ] + }, + { + "Input": "Ich besuche dich an Totensonntag", + "NotSupported": "python", + "Results": [ + { + "Text": "Totensonntag", + "Type": "date", + "Start": 20, + "Length": 12 + } + ] + }, + { + "Input": "Ich besuche dich an Totensonntag 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "Totensonntag 2018", + "Type": "date", + "Start": 20, + "Length": 17 + } + ] + }, + { + "Input": "Ich besuche dich am erster Advent", + "NotSupported": "python", + "Results": [ + { + "Text": "erster Advent", + "Type": "date", + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Ich besuche dich am erster Advent 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "erster Advent 2018", + "Type": "date", + "Start": 20, + "Length": 18 + } + ] + }, + { + "Input": "Ich besuche dich am 1. Advent", + "NotSupported": "python", + "Results": [ + { + "Text": "1. Advent", + "Type": "date", + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "Ich besuche dich am 1. Advent 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "1. Advent 2018", + "Type": "date", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am zweiten Advent", + "NotSupported": "python", + "Results": [ + { + "Text": "zweiten Advent", + "Type": "date", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am zweiten Advent 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "zweiten Advent 2018", + "Type": "date", + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich am 2. Advent", + "NotSupported": "python", + "Results": [ + { + "Text": "2. Advent", + "Type": "date", + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "Ich besuche dich am 2. Advent 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "2. Advent 2018", + "Type": "date", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am 3. Advent", + "NotSupported": "python", + "Results": [ + { + "Text": "3. Advent", + "Type": "date", + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "Ich besuche dich am 3. Advent 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "3. Advent 2018", + "Type": "date", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am dritter Advent", + "NotSupported": "python", + "Results": [ + { + "Text": "dritter Advent", + "Type": "date", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am dritter Advent 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "dritter Advent 2018", + "Type": "date", + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich am 4. Advent", + "NotSupported": "python", + "Results": [ + { + "Text": "4. Advent", + "Type": "date", + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "Ich besuche dich am 4. Advent 2018", + "NotSupported": "python", + "Results": [ + { + "Text": "4. Advent 2018", + "Type": "date", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am vierten Advent", + "NotSupported": "python", + "Results": [ + { + "Text": "vierten Advent", + "Type": "date", + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am vierten Advent 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vierten Advent 2018", + "Type": "date", + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich am schweizer Buß- und Bettag", + "NotSupported": "python", + "Results": [ + { + "Text": "schweizer Buß- und Bettag", + "Type": "date", + "Start": 20, + "Length": 25 + } + ] + }, + { + "Input": "Ich bin an Ostern wieder zurück", + "NotSupported": "python", + "Results": [ + { + "Text": "Ostern", + "Type": "date", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "An Weihnachten bin ich bestimmt wieder da", + "NotSupported": "python", + "Results": [ + { + "Text": "Weihnachten", + "Type": "date", + "Start": 3, + "Length": 11 + } + ] + }, + { + "Input": "Weihnachten 2010 war wirklich schön", + "NotSupported": "python", + "Results": [ + { + "Text": "Weihnachten 2010", + "Type": "date", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Mal schauen was wir dieses Jahr am Vatertag so unternehmen", + "NotSupported": "python", + "Results": [ + { + "Text": "Vatertag", + "Type": "date", + "Start": 35, + "Length": 8 + } + ] + }, + { + "Input": "An Mariä Himmelfahrt haben wir Bayern frei.", + "NotSupported": "python", + "Results": [ + { + "Text": "Mariä Himmelfahrt", + "Type": "date", + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "Was machst du am Tag der deutschen Einheit?", + "NotSupported": "python", + "Results": [ + { + "Text": "Tag der deutschen Einheit", + "Type": "date", + "Start": 17, + "Length": 25 + } + ] + }, + { + "Input": "Was machst du an Ostermontag 2017?", + "NotSupported": "python", + "Results": [ + { + "Text": "Ostermontag 2017", + "Type": "date", + "Start": 17, + "Length": 16 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/HolidayParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/HolidayParser.json new file mode 100644 index 000000000..c226cb8d9 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/HolidayParser.json @@ -0,0 +1,1466 @@ +[ + { + "Input": "Ich bin an Ostern 2020 wieder zurück", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Ostern 2020", + "Type": "date", + "Value": { + "Timex": "2020-04-12", + "FutureResolution": { + "date": "2020-04-12" + }, + "PastResolution": { + "date": "2020-04-12" + } + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Ich besuche dich an Weiberfastnacht 2019", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Weiberfastnacht 2019", + "Type": "date", + "Value": { + "Timex": "2019-02-28", + "FutureResolution": { + "date": "2019-02-28" + }, + "PastResolution": { + "date": "2019-02-28" + } + }, + "Start": 20, + "Length": 20 + } + ] + }, + { + "Input": "Ich besuche dich an Weiberfastnacht", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Weiberfastnacht", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-02-23" + }, + "PastResolution": { + "date": "2016-02-04" + } + }, + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "Ich besuche dich an Karneval", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Karneval", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-02-26" + }, + "PastResolution": { + "date": "2016-02-07" + } + }, + "Start": 20, + "Length": 8 + } + ] + }, + { + "Input": "Ich besuche dich an Karneval 2017", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Karneval 2017", + "Type": "date", + "Value": { + "Timex": "2017-02-26", + "FutureResolution": { + "date": "2017-02-26" + }, + "PastResolution": { + "date": "2017-02-26" + } + }, + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Ich besuche dich an Aschermittwoch", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Aschermittwoch", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-03-01" + }, + "PastResolution": { + "date": "2016-02-10" + } + }, + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich an Aschermittwoch 2019", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Aschermittwoch 2019", + "Type": "date", + "Value": { + "Timex": "2019-03-06", + "FutureResolution": { + "date": "2019-03-06" + }, + "PastResolution": { + "date": "2019-03-06" + } + }, + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich an Palmensonntag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Palmensonntag", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-04-09" + }, + "PastResolution": { + "date": "2016-03-20" + } + }, + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Ich besuche dich an Palmensonntag 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Palmensonntag 2018", + "Type": "date", + "Value": { + "Timex": "2018-03-25", + "FutureResolution": { + "date": "2018-03-25" + }, + "PastResolution": { + "date": "2018-03-25" + } + }, + "Start": 20, + "Length": 18 + } + ] + }, + { + "Input": "Ich besuche dich an Karfreitag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Karfreitag", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-04-14" + }, + "PastResolution": { + "date": "2016-03-25" + } + }, + "Start": 20, + "Length": 10 + } + ] + }, + { + "Input": "Ich besuche dich an Karfreitag 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Karfreitag 2018", + "Type": "date", + "Value": { + "Timex": "2018-03-30", + "FutureResolution": { + "date": "2018-03-30" + }, + "PastResolution": { + "date": "2018-03-30" + } + }, + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "Ich besuche dich an Christi Himmelfahrt", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Christi Himmelfahrt", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-05-25" + }, + "PastResolution": { + "date": "2016-05-05" + } + }, + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich an Christi Himmelfahrt 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Christi Himmelfahrt 2018", + "Type": "date", + "Value": { + "Timex": "2018-05-10", + "FutureResolution": { + "date": "2018-05-10" + }, + "PastResolution": { + "date": "2018-05-10" + } + }, + "Start": 20, + "Length": 24 + } + ] + }, + { + "Input": "Ich besuche dich am Pfingstsonntag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Pfingstsonntag", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-06-04" + }, + "PastResolution": { + "date": "2016-05-15" + } + }, + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am Pfingstsonntag 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Pfingstsonntag 2018", + "Type": "date", + "Value": { + "Timex": "2018-05-20", + "FutureResolution": { + "date": "2018-05-20" + }, + "PastResolution": { + "date": "2018-05-20" + } + }, + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich an Pfingstmontag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Pfingstmontag", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-06-05" + }, + "PastResolution": { + "date": "2016-05-16" + } + }, + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Ich besuche dich an Pfingstmontag 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Pfingstmontag 2018", + "Type": "date", + "Value": { + "Timex": "2018-05-21", + "FutureResolution": { + "date": "2018-05-21" + }, + "PastResolution": { + "date": "2018-05-21" + } + }, + "Start": 20, + "Length": 18 + } + ] + }, + { + "Input": "Ich besuche dich an Fronleichnam", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Fronleichnam", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-06-15" + }, + "PastResolution": { + "date": "2016-05-26" + } + }, + "Start": 20, + "Length": 12 + } + ] + }, + { + "Input": "Ich besuche dich an Fronleichnam 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Fronleichnam 2018", + "Type": "date", + "Value": { + "Timex": "2018-05-31", + "FutureResolution": { + "date": "2018-05-31" + }, + "PastResolution": { + "date": "2018-05-31" + } + }, + "Start": 20, + "Length": 17 + } + ] + }, + { + "Input": "Ich besuche dich an Rosenmontag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Rosenmontag", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-02-27" + }, + "PastResolution": { + "date": "2016-02-08" + } + }, + "Start": 20, + "Length": 11 + } + ] + }, + { + "Input": "Ich besuche dich an Rosenmontag 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Rosenmontag 2018", + "Type": "date", + "Value": { + "Timex": "2018-02-12", + "FutureResolution": { + "date": "2018-02-12" + }, + "PastResolution": { + "date": "2018-02-12" + } + }, + "Start": 20, + "Length": 16 + } + ] + }, + { + "Input": "Ich besuche dich an Fastnacht", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Fastnacht", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-02-28" + }, + "PastResolution": { + "date": "2016-02-09" + } + }, + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "Ich besuche dich an Fastnacht 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Fastnacht 2018", + "Type": "date", + "Value": { + "Timex": "2018-02-13", + "FutureResolution": { + "date": "2018-02-13" + }, + "PastResolution": { + "date": "2018-02-13" + } + }, + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich an Gründonnerstag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Gründonnerstag", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-04-13" + }, + "PastResolution": { + "date": "2016-03-24" + } + }, + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich an Gründonnerstag 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Gründonnerstag 2018", + "Type": "date", + "Value": { + "Timex": "2018-03-29", + "FutureResolution": { + "date": "2018-03-29" + }, + "PastResolution": { + "date": "2018-03-29" + } + }, + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich an Himmelfahrt", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Himmelfahrt", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-04-13" + }, + "PastResolution": { + "date": "2016-03-24" + } + }, + "Start": 20, + "Length": 11 + } + ] + }, + { + "Input": "Ich besuche dich an Himmelfahrt 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Himmelfahrt 2018", + "Type": "date", + "Value": { + "Timex": "2018-03-29", + "FutureResolution": { + "date": "2018-03-29" + }, + "PastResolution": { + "date": "2018-03-29" + } + }, + "Start": 20, + "Length": 16 + } + ] + }, + { + "Input": "Ich besuche dich an Volkstrauertag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Volkstrauertag", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2016-11-13" + }, + "PastResolution": { + "date": "2015-11-15" + } + }, + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich an Volkstrauertag 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Volkstrauertag 2018", + "Type": "date", + "Value": { + "Timex": "2018-11-18", + "FutureResolution": { + "date": "2018-11-18" + }, + "PastResolution": { + "date": "2018-11-18" + } + }, + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich am Buß- und Bettag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Buß- und Bettag", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2016-11-16" + }, + "PastResolution": { + "date": "2015-11-18" + } + }, + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "Ich besuche dich an Buß- und Bettag 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Buß- und Bettag 2018", + "Type": "date", + "Value": { + "Timex": "2018-11-21", + "FutureResolution": { + "date": "2018-11-21" + }, + "PastResolution": { + "date": "2018-11-21" + } + }, + "Start": 20, + "Length": 20 + } + ] + }, + { + "Input": "Ich besuche dich an Totensonntag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Totensonntag", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2015-11-22" + } + }, + "Start": 20, + "Length": 12 + } + ] + }, + { + "Input": "Ich besuche dich an Totensonntag 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Totensonntag 2018", + "Type": "date", + "Value": { + "Timex": "2018-11-25", + "FutureResolution": { + "date": "2018-11-25" + }, + "PastResolution": { + "date": "2018-11-25" + } + }, + "Start": 20, + "Length": 17 + } + ] + }, + { + "Input": "Ich besuche dich am erster Advent", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "erster Advent", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2015-11-29" + } + }, + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Ich besuche dich am erster Advent 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "erster Advent 2018", + "Type": "date", + "Value": { + "Timex": "2018-12-02", + "FutureResolution": { + "date": "2018-12-02" + }, + "PastResolution": { + "date": "2018-12-02" + } + }, + "Start": 20, + "Length": 18 + } + ] + }, + { + "Input": "Ich besuche dich am 1. Advent", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1. Advent", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2015-11-29" + } + }, + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "Ich besuche dich am 1. Advent 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1. Advent 2018", + "Type": "date", + "Value": { + "Timex": "2018-12-02", + "FutureResolution": { + "date": "2018-12-02" + }, + "PastResolution": { + "date": "2018-12-02" + } + }, + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am zweiten Advent", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "zweiten Advent", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2016-12-04" + }, + "PastResolution": { + "date": "2015-12-06" + } + }, + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am zweiten Advent 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "zweiten Advent 2018", + "Type": "date", + "Value": { + "Timex": "2018-12-09", + "FutureResolution": { + "date": "2018-12-09" + }, + "PastResolution": { + "date": "2018-12-09" + } + }, + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich am 2. Advent", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2. Advent", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2016-12-04" + }, + "PastResolution": { + "date": "2015-12-06" + } + }, + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "Ich besuche dich am 2. Advent 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2. Advent 2018", + "Type": "date", + "Value": { + "Timex": "2018-12-09", + "FutureResolution": { + "date": "2018-12-09" + }, + "PastResolution": { + "date": "2018-12-09" + } + }, + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am 3. Advent", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3. Advent", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2016-12-11" + }, + "PastResolution": { + "date": "2015-12-13" + } + }, + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "Ich besuche dich am 3. Advent 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3. Advent 2018", + "Type": "date", + "Value": { + "Timex": "2018-12-16", + "FutureResolution": { + "date": "2018-12-16" + }, + "PastResolution": { + "date": "2018-12-16" + } + }, + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am dritter Advent", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dritter Advent", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2016-12-11" + }, + "PastResolution": { + "date": "2015-12-13" + } + }, + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am dritter Advent 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dritter Advent 2018", + "Type": "date", + "Value": { + "Timex": "2018-12-16", + "FutureResolution": { + "date": "2018-12-16" + }, + "PastResolution": { + "date": "2018-12-16" + } + }, + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich am 4. Advent", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4. Advent", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2016-12-18" + }, + "PastResolution": { + "date": "2015-12-20" + } + }, + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "Ich besuche dich am 4. Advent 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4. Advent 2018", + "Type": "date", + "Value": { + "Timex": "2018-12-23", + "FutureResolution": { + "date": "2018-12-23" + }, + "PastResolution": { + "date": "2018-12-23" + } + }, + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am vierter Advent", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vierter Advent", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2016-12-18" + }, + "PastResolution": { + "date": "2015-12-20" + } + }, + "Start": 20, + "Length": 14 + } + ] + }, + { + "Input": "Ich besuche dich am vierter Advent 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vierter Advent 2018", + "Type": "date", + "Value": { + "Timex": "2018-12-23", + "FutureResolution": { + "date": "2018-12-23" + }, + "PastResolution": { + "date": "2018-12-23" + } + }, + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Ich besuche dich am schweizer Buß- und Bettag", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "schweizer Buß- und Bettag", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-09-17" + }, + "PastResolution": { + "date": "2016-09-18" + } + }, + "Start": 20, + "Length": 25 + } + ] + }, + { + "Input": "An Ostern bin ich wieder zurück.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Ostern", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-04-16" + }, + "PastResolution": { + "date": "2016-03-27" + } + }, + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "Ich freue mich schon auf Weihnachten.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Weihnachten", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 25, + "Length": 11 + } + ] + }, + { + "Input": "Silvester wird eine tolle Feier.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Silvester", + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Am Vatertag machen wir für gewöhnlich nichts besonderes.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Vatertag", + "Type": "date", + "Value": { + "Timex": "XXXX", + "FutureResolution": { + "date": "2017-05-25" + }, + "PastResolution": { + "date": "2016-05-05" + } + }, + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "Vatertag 2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Vatertag 2015", + "Type": "date", + "Value": { + "Timex": "2015-05-14", + "FutureResolution": { + "date": "2015-05-14" + }, + "PastResolution": { + "date": "2015-05-14" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Wann ist Vatertag 2019?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Vatertag 2019", + "Type": "date", + "Value": { + "Timex": "2019-05-30", + "FutureResolution": { + "date": "2019-05-30" + }, + "PastResolution": { + "date": "2019-05-30" + } + }, + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Wann ist Vatertag im Jahr 2019?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Vatertag im Jahr 2019", + "Type": "date", + "Value": { + "Timex": "2019-05-30", + "FutureResolution": { + "date": "2019-05-30" + }, + "PastResolution": { + "date": "2019-05-30" + } + }, + "Start": 9, + "Length": 21 + } + ] + }, + { + "Input": "Wann ist Muttertag im Jahr 2019?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Muttertag im Jahr 2019", + "Type": "date", + "Value": { + "Timex": "2019-05-12", + "FutureResolution": { + "date": "2019-05-12" + }, + "PastResolution": { + "date": "2019-05-12" + } + }, + "Start": 9, + "Length": 22 + } + ] + }, + { + "Input": "An Mariä Himmelfahrt haben wir Bayern frei.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Mariä Himmelfahrt", + "Type": "date", + "Value": { + "Timex": "XXXX-08-15", + "FutureResolution": { + "date": "2017-08-15" + }, + "PastResolution": { + "date": "2016-08-15" + } + }, + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "Was machst du am Tag der deutschen Einheit?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Tag der deutschen Einheit", + "Type": "date", + "Value": { + "Timex": "XXXX-10-03", + "FutureResolution": { + "date": "2017-10-03" + }, + "PastResolution": { + "date": "2016-10-03" + } + }, + "Start": 17, + "Length": 25 + } + ] + }, + { + "Input": "Was machst du an Ostermontag 2017?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Ostermontag 2017", + "Type": "date", + "Value": { + "Timex": "2017-04-17", + "FutureResolution": { + "date": "2017-04-17" + }, + "PastResolution": { + "date": "2017-04-17" + } + }, + "Start": 17, + "Length": 16 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/MergedExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/MergedExtractor.json new file mode 100644 index 000000000..0343ec271 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/MergedExtractor.json @@ -0,0 +1,338 @@ +[ + { + "Input": "das sind 2 Tage", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 Tage", + "Type": "duration", + "Start": 9, + "Length": 6 + } + ] + }, + { + "Input": "es ist 4 Uhr", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4 Uhr", + "Type": "time", + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "Das ganze findet dann am Montag um 4 Uhr statt", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Montag um 4 Uhr", + "Type": "datetime", + "Start": 25, + "Length": 15 + } + ] + }, + { + "Input": "Wie sieht denn dieser Tag so aus?", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dieser Tag", + "Type": "date", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "letzte Woche", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "letzte Woche", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Das meeting geht Morgen von 12 bis 14 Uhr.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Morgen von 12 bis 14 Uhr", + "Type": "datetimerange", + "Start": 17, + "Length": 24 + } + ] + }, + { + "Input": "Wie wird das Wetter morgen Mittag?", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "morgen mittag", + "Type": "datetime", + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Wir sehen uns morgen früh!", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "morgen früh", + "Type": "datetimerange", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Verschieb mal das meeting vom 22. August auf den 23. August", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "22. August", + "Type": "date", + "Start": 30, + "Length": 10 + }, + { + "Text": "den 23. August", + "Type": "date", + "Start": 45, + "Length": 14 + } + ] + }, + { + "Input": "6.6. 12:15", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "6.6. 12:15", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "6.6.12 15:15", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "6.6.12 15:15", + "Type": "datetime", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "29. Mai", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29. Mai", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Ich wurde im August geboren", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "August", + "Type": "daterange", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Das nächste Meeting wird am 16. März 2017 sein. Wie wäre es denn mit einer Diskussionsrunde heute um 2 Uhr Nachmittags?", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "16. März 2017", + "Type": "date", + "Start": 28, + "Length": 13 + }, + { + "Text": "heute um 2 Uhr Nachmittags", + "Type": "datetime", + "Start": 92, + "Length": 26 + } + ] + }, + { + "Input": "Das nächste Meeting wird am 16. März 2017 sein. Wie wäre es denn mit einer Diskussionsrunde heute um 14 Uhr?", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "16. märz 2017", + "Type": "date", + "Start": 28, + "Length": 13 + }, + { + "Text": "heute um 14 uhr", + "Type": "datetime", + "Start": 92, + "Length": 15 + } + ] + }, + { + "Input": "Wir treffen uns am Freitag Nachmittag für 3 Stunden.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "freitag nachmittag", + "Type": "datetimerange", + "Start": 19, + "Length": 18 + }, + { + "Text": "3 stunden", + "Type": "duration", + "Start": 42, + "Length": 9 + } + ] + }, + { + "Input": "das ist morgen um 4 Uhr", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "morgen um 4 uhr", + "Type": "datetime", + "Start": 8, + "Length": 15 + } + ] + }, + { + "Input": "das war gestern 4 Uhr ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "gestern 4 Uhr", + "Type": "datetime", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Ich bin 2016-05 nicht hier", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016-05", + "Type": "daterange", + "Start": 8, + "Length": 7 + } + ] + }, + { + "Input": "Ich bin 2016/05 nicht hier", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016/05", + "Type": "daterange", + "Start": 8, + "Length": 7 + } + ] + }, + { + "Input": "Ich bin 05-2016 nicht hier", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05-2016", + "Type": "daterange", + "Start": 8, + "Length": 7 + } + ] + }, + { + "Input": "Ich bin 05/2016 nicht hier", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05/2016", + "Type": "daterange", + "Start": 8, + "Length": 7 + } + ] + }, + { + "Input": "Ich bin 2016 - 05 nicht hier", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016 - 05", + "Type": "daterange", + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "Ich bin 2016 /05 nicht hier", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016 /05", + "Type": "daterange", + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "Ich bin 05- 2016 nicht hier", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05- 2016", + "Type": "daterange", + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "Ich bin 05 / 2016 nicht hier", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05 / 2016", + "Type": "daterange", + "Start": 8, + "Length": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/MergedExtractorSkipFromTo.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/MergedExtractorSkipFromTo.json new file mode 100644 index 000000000..0c398f69f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/MergedExtractorSkipFromTo.json @@ -0,0 +1,183 @@ +[ + { + "Input": "das sind 2 Tage", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 Tage", + "Type": "duration", + "Start": 9, + "Length": 6 + } + ] + }, + { + "Input": "es ist 4 Uhr", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4 Uhr", + "Type": "time", + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "Das ganze findet dann am Montag um 4 Uhr statt", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Montag um 4 Uhr", + "Type": "datetime", + "Start": 25, + "Length": 15 + } + ] + }, + { + "Input": "Wie sieht denn dieser Tag so aus?", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dieser Tag", + "Type": "date", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "letzte Woche", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "letzte Woche", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Das meeting geht Morgen von 12 bis 14 Uhr.", + "Comment": "Works on the console, fails in the test.", + "NotSupported": "dotnet, javascript, python", + "Results": [ + { + "Text": "morgen von 12 bis 14 Uhr", + "Type": "datetimerange", + "Start": 17, + "Length": 23 + } + ] + }, + { + "Input": "Verschieb mal das meeting vom 22. August auf den 23. August", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "22. August", + "Type": "date", + "Start": 30, + "Length": 10 + }, + { + "Text": "den 23. August", + "Type": "date", + "Start": 45, + "Length": 14 + } + ] + }, + { + "Input": "06/06 12:15", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "06/06 12:15", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "6.6. 12:15", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "6.6. 12:15", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "06/06/12 15:15", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "06/06/12 15:15", + "Type": "datetime", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "6.6.12 15:15", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "6.6.12 15:15", + "Type": "datetime", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "29. Mai", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29. Mai", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Ich wurde im August geboren", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "August", + "Type": "daterange", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Das nächste meeting wird am 16. März 2017 sein. Wie wäre es denn mit einer Diskussionsrunde heute um 2 Uhr Nachmittags?", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "16. März 2017", + "Type": "date", + "Start": 28, + "Length": 13 + }, + { + "Text": "heute um 2 Uhr Nachmittags", + "Type": "datetime", + "Start": 92, + "Length": 26 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/MergedParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/MergedParser.json new file mode 100644 index 000000000..0d0252740 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/MergedParser.json @@ -0,0 +1,362 @@ +[ + { + "Input": "Reservier doch was für morgen Abend gegen 8 Uhr.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "morgen Abend gegen 8 Uhr", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-08T20", + "type": "datetime", + "value": "2016-11-08 20:00:00" + } + ] + }, + "Start": 23, + "Length": 24 + } + ] + }, + { + "Input": "An Ostern habe ich Urlaub", + "Context": { + "ReferenceDateTime": "2020-06-30T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Ostern", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX", + "type": "date", + "value": "2020-04-12" + }, + { + "timex": "XXXX", + "type": "date", + "value": "2021-04-04" + } + ] + }, + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "übermorgen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "übermorgen", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "type": "date", + "value": "2016-11-09" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Am Freitag Nachmittag mach ich Feierabend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "Returning only the future resolution, which is sematically correct in that case", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Freitag Nachmittag", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-04 12:00:00", + "end": "2016-11-04 16:00:00" + }, + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-11 12:00:00", + "end": "2016-11-11 16:00:00" + } + ] + }, + "Start": 3, + "Length": 18 + } + ] + }, + { + "Input": "Letzten Freitag Nachmittag habe ich Feierabend gemacht", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Letzten Freitag Nachmittag", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-04TAF", + "type": "datetimerange", + "start": "2016-11-04 12:00:00", + "end": "2016-11-04 16:00:00" + } + ] + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Letzten Freitag Nachmittag habe ich Feierabend gemacht", + "Comment": "In German it should be the 07.12. not the 30.11. It is false by design", + "Context": { + "ReferenceDateTime": "2018-12-09T00:00:00" + }, + "NotSupported": "dotNet, javascript, python", + "Results": [ + { + "Text": "Letzten Freitag Nachmittag", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-12-07TAF", + "type": "datetimerange", + "start": "2018-12-07 12:00:00", + "end": "2018-12-07 16:00:00" + } + ] + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Ich bin 2016-05 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016-05", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-05", + "type": "daterange", + "start": "2016-05-01", + "end": "2016-06-01" + } + ] + }, + "Start": 8, + "Length": 7 + } + ] + }, + { + "Input": "Ich bin 2016/05 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016/05", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-05", + "type": "daterange", + "start": "2016-05-01", + "end": "2016-06-01" + } + ] + }, + "Start": 8, + "Length": 7 + } + ] + }, + { + "Input": "Ich bin 05/2016 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-05", + "type": "daterange", + "start": "2016-05-01", + "end": "2016-06-01" + } + ] + }, + "Start": 8, + "Length": 7 + } + ] + }, + { + "Input": "Ich bin 05-2016 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05-2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-05", + "type": "daterange", + "start": "2016-05-01", + "end": "2016-06-01" + } + ] + }, + "Start": 8, + "Length": 7 + } + ] + }, + { + "Input": "Ich bin 2016 - 05 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016 - 05", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-05", + "type": "daterange", + "start": "2016-05-01", + "end": "2016-06-01" + } + ] + }, + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Ich bin 2016 /05 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016 /05", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-05", + "type": "daterange", + "start": "2016-05-01", + "end": "2016-06-01" + } + ] + }, + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "Ich bin 05/ 2016 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05/ 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-05", + "type": "daterange", + "start": "2016-05-01", + "end": "2016-06-01" + } + ] + }, + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "Ich bin 05 - 2016 nicht hier", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "05 - 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-05", + "type": "daterange", + "start": "2016-05-01", + "end": "2016-06-01" + } + ] + }, + "Start": 8, + "Length": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/SetExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/SetExtractor.json new file mode 100644 index 000000000..de5a6e666 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/SetExtractor.json @@ -0,0 +1,158 @@ +[ + { + "Input": "Ich verlasse das Hause täglich", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "täglich", + "Type": "set", + "Start": 23, + "Length": 7 + } + ] + }, + { + "Input": "Ich gehe täglich", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "täglich", + "Type": "set", + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "Ich gehe jeden Tag", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "jeden Tag", + "Type": "set", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Ich gehe jeden Monat", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "jeden Monat", + "Type": "set", + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "Ich gehe jährlich", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "jährlich", + "Type": "set", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Ich gehe jedes Jahr", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "jedes Jahr", + "Type": "set", + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "Ich gehe alle 2 Tage", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "alle 2 Tage", + "Type": "set", + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "Ich gehe alle 3 Wochen", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "alle 3 Wochen", + "Type": "set", + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Ich gehe jeden Tag um 3 Uhr", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "jeden Tag um 3 Uhr", + "Type": "set", + "Start": 9, + "Length": 18 + } + ] + }, + { + "Input": "Ich gehe um 3 Uhr jeden Tag", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 Uhr jeden Tag", + "Type": "set", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Ich gehe jeden Montag", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "jeden Montag", + "Type": "set", + "Start": 9, + "Length": 12 + } + ] + }, + { + "Input": "Ich gehe jeden Montag um 4 Uhr", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "jeden Montag um 4 Uhr", + "Type": "set", + "Start": 9, + "Length": 21 + } + ] + }, + { + "Input": "Ich gehe jede Nacht um 4 Uhr", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "jede Nacht um 4 Uhr", + "Type": "set", + "Start": 9, + "Length": 19 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/SetParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/SetParser.json new file mode 100644 index 000000000..55a9b12b7 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/SetParser.json @@ -0,0 +1,122 @@ +[ + { + "Input": "Ich mache das wöchentlich", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2744475+08:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "wöchentlich", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Ich mache das täglich", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2779449+08:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "täglich", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Ich mache das jeden Tag", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2744475+08:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "jeden Tag", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Das ist ein monatlich auftretendes Problem.", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2779449+08:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "monatlich", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "Das ist unser alljährliches Sommerfest.", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2779449+08:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "alljährliches", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 14, + "Length": 13 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimeExtractor.json new file mode 100644 index 000000000..09e08cabd --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimeExtractor.json @@ -0,0 +1,242 @@ +[ + { + "Input": "Um 7 bin ich zurück", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7", + "Type": "time", + "Start": 3, + "Length": 1 + } + ] + }, + { + "Input": "Ich werde um 12:34 zurück sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Es ist 7 Uhr", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7 Uhr", + "Type": "time", + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "Es ist 8 Uhr morgens", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8 Uhr morgens", + "Type": "time", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Es ist halb 8", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "halb 8", + "Type": "time", + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "Es ist viertel nach 8", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "viertel nach 8", + "Type": "time", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "3 Minuten nach 8", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 Minuten nach 8", + "Type": "time", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "nachts um 3 Uhr", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nachts um 3 Uhr", + "Type": "time", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "um drei Uhr in der Nacht", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "drei Uhr in der Nacht", + "Type": "time", + "Start": 3, + "Length": 21 + } + ] + }, + { + "Input": "Nachmittags gegen 4", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Nachmittags gegen 4", + "Type": "time", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Es ist 8 Uhr Morgens", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8 Uhr Morgens", + "Type": "time", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Es ist 8 Uhr Abends", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8 Uhr Abends", + "Type": "time", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Es ist 20 Uhr", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20 Uhr", + "Type": "time", + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "es ist halb 8", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "halb 8", + "Type": "time", + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "Es ist 30 min nach acht", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30 min nach acht", + "Type": "time", + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Es ist viertel nach acht", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "viertel nach acht", + "Type": "time", + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Es ist viertel vor acht", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "viertel vor acht", + "Type": "time", + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "drei Minuten vor 8", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "drei Minuten vor 8", + "Type": "time", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "halb 7 Nachmittags", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "halb 7 Nachmittags", + "Type": "time", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "halb 7 Morgens", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "halb 7 Morgens", + "Type": "time", + "Start": 0, + "Length": 14 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimeParser.json new file mode 100644 index 000000000..22a01882e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimeParser.json @@ -0,0 +1,548 @@ +[ + { + "Input": "Ich habe den Alarm auf acht Uhr vierzig eingestellt", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "acht Uhr vierzig", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 23, + "Length": 16 + } + ] + }, + { + "Input": "Ich bin um 7 zurück.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 11, + "Length": 1 + } + ] + }, + { + "Input": "Es ist 19:56.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "19:56", + "Type": "time", + "Value": { + "Timex": "T19:56", + "FutureResolution": { + "time": "19:56:00" + }, + "PastResolution": { + "time": "19:56:00" + } + }, + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "Es ist acht Uhr morgens, ich will schlafen!", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "acht Uhr morgens", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Das dürfte gegen halb acht Vormittags sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "halb acht Vormittags", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 17, + "Length": 20 + } + ] + }, + { + "Input": "Das dürfte gegen viertel nach 7 Vormittags sein.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "viertel nach 7 Vormittags", + "Type": "time", + "Value": { + "Timex": "T07:15", + "FutureResolution": { + "time": "07:15:00" + }, + "PastResolution": { + "time": "07:15:00" + } + }, + "Start": 17, + "Length": 25 + } + ] + }, + { + "Input": "Ich habe den Alarm auf 8:40 eingestellt", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8:40", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 23, + "Length": 4 + } + ] + }, + { + "Input": "Um sieben bin ich wieder da", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sieben", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "Um 19 Uhr bin ich wieder da", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "19 Uhr", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "Bin um 19:56 wieder da", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "19:56", + "Type": "time", + "Value": { + "Timex": "T19:56", + "FutureResolution": { + "time": "19:56:00" + }, + "PastResolution": { + "time": "19:56:00" + } + }, + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "Es ist 19:56:30", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "19:56:30", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Ich bin um 19:56:30 Uhr wieder zurück", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "19:56:30 Uhr", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Gegen 12:34 ist das durch", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Value": { + "Timex": "T12:34", + "FutureResolution": { + "time": "12:34:00" + }, + "PastResolution": { + "time": "12:34:00" + } + }, + "Start": 6, + "Length": 5 + } + ] + }, + { + "Input": "Gegen 12:34:25 ist das durch", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "12:34:25", + "Type": "time", + "Value": { + "Timex": "T12:34:25", + "FutureResolution": { + "time": "12:34:25" + }, + "PastResolution": { + "time": "12:34:25" + } + }, + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Es ist 7 Uhr", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7 Uhr", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "Es ist sieben Uhr", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sieben Uhr", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "8 Uhr Morgens", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8 Uhr Morgens", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "20 Uhr Abends", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20 Uhr Abends", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Es ist halb 9", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "halb 9", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "Es ist 8 Uhr nachts", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8 Uhr nachts", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Es ist 8 Uhr Abends", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8 Uhr Abends", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Ich bin um 7h01 zurück", + "NotSupported": "python", + "Results": [ + { + "Text": "7h01", + "Type": "time", + "Value": { + "Timex": "T07:01", + "FutureResolution": { + "time": "07:01:00" + }, + "PastResolution": { + "time": "07:01:00" + } + }, + "Start": 11, + "Length": 4 + } + ] + }, + { + "Input": "Ich bin um 10 h 10 Uhr zurück.", + "NotSupported": "python", + "Results": [ + { + "Text": "10 h 10 Uhr", + "Type": "time", + "Value": { + "Timex": "T10:10", + "FutureResolution": { + "time": "10:10:00" + }, + "PastResolution": { + "time": "10:10:00" + } + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Es ist viertel 6", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "viertel 6", + "Type": "time", + "Value": { + "Timex": "T05:15", + "FutureResolution": { + "time": "05:15:00" + }, + "PastResolution": { + "time": "05:15:00" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Es ist viertel vor 6", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "viertel vor 6", + "Type": "time", + "Value": { + "Timex": "T05:45", + "FutureResolution": { + "time": "05:45:00" + }, + "PastResolution": { + "time": "05:45:00" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Es ist dreiviertel 6", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dreiviertel 6", + "Type": "time", + "Value": { + "Timex": "T05:45", + "FutureResolution": { + "time": "05:45:00" + }, + "PastResolution": { + "time": "05:45:00" + } + }, + "Start": 7, + "Length": 13 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimePeriodExtractor.json new file mode 100644 index 000000000..407bb676b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimePeriodExtractor.json @@ -0,0 +1,134 @@ +[ + { + "Input": "Ich werde von 5 bis 6 Uhr weg sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von 5 bis 6 Uhr", + "Type": "timerange", + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "Ich werde von 5 bis 6 Uhr Nachmittags weg sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von 5 bis 6 Uhr Nachmittags", + "Type": "timerange", + "Start": 10, + "Length": 27 + } + ] + }, + { + "Input": "Ich werde von 17 bis 18 Uhr weg sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von 17 bis 18 Uhr", + "Type": "timerange", + "Start": 10, + "Length": 17 + } + ] + }, + { + "Input": "Ich werde von 17 Uhr bis 18 Uhr weg sein", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von 17 Uhr bis 18 Uhr", + "Type": "timerange", + "Start": 10, + "Length": 21 + } + ] + }, + { + "Input": "Ich bin von 5 bis 6 Uhr Abends weg", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von 5 bis 6 Uhr Abends", + "Type": "timerange", + "Start": 8, + "Length": 22 + } + ] + }, + { + "Input": "Ich bin von 5 bis 6 Uhr Nachmittags weg", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von 5 bis 6 Uhr Nachmittags", + "Type": "timerange", + "Start": 8, + "Length": 27 + } + ] + }, + { + "Input": "Ich bin Morgens von 5 bis 7 weg", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Morgens von 5 bis 7", + "Type": "timerange", + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Ich bin von vier bis halb 5 weg", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von vier bis halb 5", + "Type": "timerange", + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Das geht von 3 bis 5 Uhr Morgens", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von 3 bis 5 Uhr Morgens", + "Type": "timerange", + "Start": 9, + "Length": 23 + } + ] + }, + { + "Input": "Wir treffen uns dann Abends", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Abends", + "Type": "timerange", + "Start": 21, + "Length": 6 + } + ] + }, + { + "Input": "Das läuft gegen Nachmittag ab", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Nachmittag", + "Type": "timerange", + "Start": 16, + "Length": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimePeriodParser.json new file mode 100644 index 000000000..4e4492a50 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimePeriodParser.json @@ -0,0 +1,340 @@ +[ + { + "Input": "Ich bin von 5 bis 6 Uhr weg", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von 5 bis 6 Uhr", + "Type": "timerange", + "Value": { + "Timex": "(T05,T06,PT1H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "06:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "06:00:00" + } + }, + "Start": 8, + "Length": 15 + } + ] + }, + { + "Input": "Ich werde von 17 Uhr bis 18 Uhr ausgehen", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von 17 Uhr bis 18 Uhr", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 10, + "Length": 21 + } + ] + }, + { + "Input": "Ich bin dann mal von 7 Uhr morgens bis 8 Uhr morgens weg.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von 7 Uhr morgens bis 8 Uhr morgens", + "Type": "timerange", + "Value": { + "Timex": "(T07,T08,PT1H)", + "FutureResolution": { + "startTime": "07:00:00", + "endTime": "08:00:00" + }, + "PastResolution": { + "startTime": "07:00:00", + "endTime": "08:00:00" + } + }, + "Start": 17, + "Length": 35 + } + ] + }, + { + "Input": "Ich bin von 16 bis 17 Uhr da", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von 16 bis 17 Uhr", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "Ich bin von 4 Uhr Nachmittags bis 5 Uhr Nachmittags da", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von 4 Uhr Nachmittags bis 5 Uhr Nachmittags", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 8, + "Length": 43 + } + ] + }, + { + "Input": "lass uns mal Morgens treffen", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Morgens", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Lass uns mal Nachmittags treffen", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Nachmittags", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Wir treffen uns in der Nacht", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Nacht", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + } + }, + "Start": 23, + "Length": 5 + } + ] + }, + { + "Input": "Lass mal gegen Abend treffen", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Abend", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "Lass uns mal von 13:30 bis 16:00 treffen", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von 13:30 bis 16:00", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T16:00,PT2H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "Das Treffen geht über den Morgen", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Morgen", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 26, + "Length": 6 + } + ] + }, + { + "Input": "Das Treffen geht den ganzen den Morgen", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Morgen", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 32, + "Length": 6 + } + ] + }, + { + "Input": "Das geht von 1:30 bis 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "von 1:30 bis 3", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 9, + "Length": 14 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateExtractor.json new file mode 100644 index 000000000..9a4d1f8b8 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateExtractor.json @@ -0,0 +1,1510 @@ +[ + { + "Input": "मैं 15 को वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15", + "Type": "date", + "Start": 4, + "Length": 2 + } + ] + }, + { + "Input": "मैं वापस जाऊंगा 22 अप्रील", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 अप्रील", + "Type": "date", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "मैं वापस जाऊंगा जन. 1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जन. 1", + "Type": "date", + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "मैं को वापस जाऊंगा जनवरी 12, 2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जनवरी 12, 2016", + "Type": "date", + "Start": 19, + "Length": 14 + } + ] + }, + { + "Input": "मैं वापस जाऊंगा 2016 के जनवरी 12 को", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 के जनवरी 12", + "Type": "date", + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "मैं सोमवार जनवरी 12, 2016 को वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार जनवरी 12, 2016", + "Type": "date", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं वापस जाउंगा 21/04/2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "मैं वापस जाउंगा 21/04/16", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "मैं वापस जाउंगा 9-18-15", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9-18-15", + "Type": "date", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "मैं 22/04 को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं वापस जाउंग 22/04", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "मैं वापस जाउंगा 2015/08/12", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "मैं वापस जाउंगा पहली जन.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पहली जन.", + "Type": "date", + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "मैं वापस जाउंगा 1-जन.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-जन.", + "Type": "date", + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "मैं वापस जाउंगा 28-नवं.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "28-नवं.", + "Type": "date", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "मैं वापस जाउंगा, बुध, 22 जन.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बुध, 22 जन.", + "Type": "date", + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "मैं वापस जाउंगा जुलाई के पहले शुक्रवार को", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जुलाई के पहले शुक्रवार", + "Type": "date", + "Start": 16, + "Length": 22 + } + ] + }, + { + "Input": "मैं वापस जाउंगा इस माह के पहले शुक्रवार को", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस माह के पहले शुक्रवार", + "Type": "date", + "Start": 16, + "Length": 23 + } + ] + }, + { + "Input": "मैं वापस जाऊंगा अब से दो सप्ताह बाद", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अब से दो सप्ताह बाद", + "Type": "date", + "Start": 16, + "Length": 19 + } + ] + }, + { + "Input": "मैं अगले हफ़्ते शुक्रवार को वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले हफ़्ते शुक्रवार", + "Type": "date", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं शुक्रवार को अगले सप्ताह वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार को अगले सप्ताह", + "Type": "date", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "पिछले सोमवार", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले सोमवार", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "मैं मंगल को वापस जाऊंगा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगल", + "Type": "date", + "Start": 4, + "Length": 4 + } + ] + }, + { + "Input": "मैं मंगल को वापस जाऊंगा। अच्छी खबर", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगल", + "Type": "date", + "Start": 4, + "Length": 4 + } + ] + }, + { + "Input": "मैं मंगलवार को वापस जाऊंगा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार", + "Type": "date", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं शुक्रवार को वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार", + "Type": "date", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं शुक्र को वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्र", + "Type": "date", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं आज वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज", + "Type": "date", + "Start": 4, + "Length": 2 + } + ] + }, + { + "Input": "मैं कल वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल", + "Type": "date", + "Start": 4, + "Length": 2 + } + ] + }, + { + "Input": "मैं परसों वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "परसों", + "Type": "date", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं अगले दिन वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले दिन", + "Type": "date", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं इस शुक्रवार वापस जाऊंगा ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार", + "Type": "date", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं अगले रविवार को वापस जाऊंगा ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले रविवार", + "Type": "date", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं पिछले रविवार को वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले रविवार", + "Type": "date", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं आखिरी दिन वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी दिन", + "Type": "date", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं अंतिम दिन वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अंतिम दिन", + "Type": "date", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं उस दिन वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उस दिन", + "Type": "date", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं इस हफ्ते शुक्रवार को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस हफ्ते शुक्रवार", + "Type": "date", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं अगले हफ़्ते रविवार को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले हफ़्ते रविवार", + "Type": "date", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं पिछले हफ़्ते रविवार को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले हफ़्ते रविवार", + "Type": "date", + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं 15 जून 2016 को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 जून 2016", + "Type": "date", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं मई की ग्यारहवीं तारीख को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई की ग्यारहवीं", + "Type": "date", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं चार मई को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "चार मई", + "Type": "date", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं पहली जनवरी वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पहली जनवरी", + "Type": "date", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं इक्कीस मई को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इक्कीस मई", + "Type": "date", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं मई इक्कीस को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई इक्कीस", + "Type": "date", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं दूसरे अगस्त को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दूसरे अगस्त", + "Type": "date", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं जून की बाईस तारीख को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जून की बाईस", + "Type": "date", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं दो महीने पहले वापस चला गया था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो महीने पहले", + "Type": "date", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं दो दिन बाद वापस चला जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो दिन बाद", + "Type": "date", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "एक महीने पहले मैंने किसको ईमेल किया था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक महीने पहले", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "मैं 27 के लिए वापस चला गया था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27", + "Type": "date", + "Start": 4, + "Length": 2 + } + ] + }, + { + "Input": "27वें दिन मैं वापस चला गया था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27वें", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "27 के लिए मैं वापस चला गया था।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "27 के लिये मैं वापस चला गया था!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "27 के लिये मैं वापस चला गया था ।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "21वें दिन मैं वापस चला गया था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21वें", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "22वें दिन मैं वापस चला गया था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22वें", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "दूसरे दिन मैं वापस चला गया था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दूसरे दिन", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "बाईस के लिए मैं वापस चला गया था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बाईस", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "इकत्तीस के लिए मैं वापस चला गया था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इकत्तीस", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "27वें दिन के लिए मैं वापस चला गया था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27वें", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "21वें दिन के लिए मैं वापस चला गया था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21वें", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "22वें दिन के लिए मैं वापस चला गया था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22वें", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "दूसरी तारीख के लिए मैं वापस चला गया था!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दूसरी", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "बाईस तारीख के लिए मैं वापस चला गया था?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बाईस", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "पहला पुरस्कार", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मैं 27वें मंजिल पर जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "सिंगापुर और चीन के बीच कूटनीतिक रिश्तों की 25वीं वर्षगांठ का कार्यक्रम", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "17वें डोर हॉन्टेड एक्सपीरियंस की टिकटें पाएं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "शनिवार दूसरी तारीख को मेरे पास क्या है", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शनिवार दूसरी", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "विशाल शर्मा के साथ बुधवार 27 तारीख को एक मीटिंग", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बुधवार 27", + "Type": "date", + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "मैं गुरुवार 21 तारीख को वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "गुरुवार 21", + "Type": "date", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं शुक्रवार 22 तारीख को वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार 22", + "Type": "date", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं शनिवार 23 तारीख को वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शनिवार 23", + "Type": "date", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं शुक्रवार 15 तारीख को वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार 15", + "Type": "date", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं वृहस्पतिवार इक्कीस तारीख को वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "वृहस्पतिवार इक्कीस", + "Type": "date", + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं शुक्रवार बाईस को वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार बाईस", + "Type": "date", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं शुक्रवार पंद्रह को वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार पंद्रह", + "Type": "date", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं गुरुवार सात तारीख को वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "गुरुवार सात", + "Type": "date", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं दूसरे रविवार को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दूसरे रविवार", + "Type": "date", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं पहले रविवार को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पहले रविवार", + "Type": "date", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं तीसरे मंगलवार को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीसरे मंगलवार", + "Type": "date", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं पांचवें रविवार को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पांचवें रविवार", + "Type": "date", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं छठे रविवार को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रविवार", + "Type": "date", + "Start": 8, + "Length": 6 + } + ] + }, + { + "Input": "मैं दसवें सोमवार को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार", + "Type": "date", + "Start": 10, + "Length": 6 + } + ] + }, + { + "Input": "मैं अगले महीने की बीसवीं तारीख को जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने की बीसवीं", + "Type": "date", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं इस महीने की इकत्तीस तारीख को जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने की इकत्तीस", + "Type": "date", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "कोर्टाना, क्या तुम या तो इस हफ़्ते शुक्रवार या अगले हफ़्ते मंगलवार को एक स्कायप कॉल अरेंज कर सकती हो", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस हफ़्ते शुक्रवार", + "Type": "date", + "Start": 25, + "Length": 17 + }, + { + "Text": "अगले हफ़्ते मंगलवार", + "Type": "date", + "Start": 46, + "Length": 18 + } + ] + }, + { + "Input": "कोर्टाना, क्या तुम या तो इस हफ़्ते के शुक्रवार या इस हफ़्ते शनिवार को एक स्कायप कॉल अरेंज कर सकती हो", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस हफ़्ते के शुक्रवार", + "Type": "date", + "Start": 25, + "Length": 20 + }, + { + "Text": "इस हफ़्ते शनिवार", + "Type": "date", + "Start": 49, + "Length": 15 + } + ] + }, + { + "Input": "1 महीने 21 दिन पहले हमारी एक मीटिंग हुई थी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 महीने 21 दिन पहले", + "Type": "date", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "मैंने यह जगह 2 वर्ष 1 माह 21 दिन पहले छोड़ दी थी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 वर्ष 1 माह 21 दिन पहले", + "Type": "date", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "मैं यहां 2 वर्ष 21 दिन बाद से रहना शुरू करुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 वर्ष 21 दिन बाद", + "Type": "date", + "Start": 9, + "Length": 17 + } + ] + }, + { + "Input": "मैं यहां से अगले महीने 20 को चला गया था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने 20", + "Type": "date", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "मैं यहां से 5 दिसंबर 1391 को निकल गया था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 दिसंबर 1391", + "Type": "date", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "सोमवार, जन. बाईस, 2018", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार, जन. बाईस, 2018", + "Type": "date", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "रविवार जनवरी इक्कीस दो हजार अठारह को", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रविवार जनवरी इक्कीस दो हजार अठारह", + "Type": "date", + "Start": 0, + "Length": 33 + } + ] + }, + { + "Input": "इक्कीस सितंबर उन्नीस सौ अठत्तर को", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इक्कीस सितंबर उन्नीस सौ अठत्तर", + "Type": "date", + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "सितंबर 10, उन्नीस सौ एक को", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितंबर 10, उन्नीस सौ एक", + "Type": "date", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "सितंबर की दस तारीख, सन दो हजार को", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितंबर की दस तारीख, सन दो हजार", + "Type": "date", + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "क्या आप 13.5.2015 को फ्री हैं?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "क्या आप 2015.5.13 को उपलब्ध हैं?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "क्या आप अभी से अगले दो रविवार को उपलब्ध हैं?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अभी से अगले दो रविवार", + "Type": "date", + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "क्या आप अगले दो सोमवार के बाद को उपलब्ध हैं?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले दो सोमवार के बाद", + "Type": "date", + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "क्या आप आज से दो दिन बाद उपलब्ध हैं?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से दो दिन बाद", + "Type": "date", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "क्या आप कल से तीन हफ़्ते बाद उपलब्ध होंगे?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से तीन हफ़्ते बाद", + "Type": "date", + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "आप कल से दो दिन पहले कहां थे?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से दो दिन पहले", + "Type": "date", + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "कोर्टाना, कृपया इस शुक्रवार-जून-15 को कभी विशाल के साथ एक स्कायप कॉल सेट कीजिए", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार-जून-15", + "Type": "date", + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "कोर्टाना, कृपया इस शुक्रवार(जून 15) को कभी विशाल के साथ एक स्कायप कॉल सेट कीजिए", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार(जून 15)", + "Type": "date", + "Start": 16, + "Length": 19 + } + ] + }, + { + "Input": "कोर्टाना, कृपया इस शुक्रवार जून 15 को कभी विशाल के साथ एक स्कायप कॉल सेट कीजिए", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार जून 15", + "Type": "date", + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "कोर्टाना, कृपया इस शुक्रवार जून बाईस को कभी विशाल के साथ एक स्कायप कॉल सेट कीजिए", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार जून बाईस", + "Type": "date", + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "कोर्टाना, कृपया इस शुक्रवार जून तेईस को कभी विशाल के साथ एक स्कायप कॉल सेट कीजिए", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार", + "Type": "date", + "Start": 16, + "Length": 11 + }, + { + "Text": "जून तेईस", + "Type": "date", + "Start": 28, + "Length": 8 + } + ] + }, + { + "Input": "मैं 3 हफ़्ते में चला जाउंगा", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 हफ़्ते में", + "Type": "date", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "कोर्टाना, कृपया शुक्रवार 7.6 को विशाल के साथ कभी एक स्कायप कॉल सेट करें.", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार 7.6", + "Type": "date", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "कोर्टाना, कृपया शुक्रवार 7/6 को विशाल के साथ कभी एक स्कायप कॉल सेट करें.", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार 7/6", + "Type": "date", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "कोर्टाना, कृपया शुक्रवार 7-6 को विशाल के साथ कभी एक स्कायप कॉल सेट करें.", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार 7-6", + "Type": "date", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "कोर्टाना, कृपया शुक्रवार 2018-7-6 को विशाल के साथ कभी एक स्कायप कॉल सेट करें.", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार 2018-7-6", + "Type": "date", + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "कोर्टाना, कृपया दो कार्यदिवस में कभी एक स्कायप कॉल सेट करें.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो कार्यदिवस में", + "Type": "date", + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "कोर्टाना, क्या तुम अक्तूबर की पहली तारीख के लिए कुछ सेट कर सकती हो?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्तूबर की पहली तारीख", + "Type": "date", + "Start": 19, + "Length": 21 + } + ] + }, + { + "Input": "इसके अंकित मूल्य 6 1/4% के परिवर्तन होने पर...", + "Comment": "1/4 shouldn't recognized as date here", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मैं बाईस जून 2017 को चला जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बाईस जून 2017", + "Type": "date", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं जून की बाईस तारीख 2017 को चला जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जून की बाईस तारीख 2017", + "Type": "date", + "Start": 4, + "Length": 22 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateParser.json new file mode 100644 index 000000000..95eb5193e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateParser.json @@ -0,0 +1,2620 @@ +[ + { + "Input": "1 महीने और 21 दिन पहले हमारी एक मीटिंग हुई थी", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 महीने और 21 दिन पहले", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "मैं 15 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-15", + "FutureResolution": { + "date": "2016-11-15" + }, + "PastResolution": { + "date": "2016-10-15" + } + }, + "Start": 4, + "Length": 2 + } + ] + }, + { + "Input": "मैं 2 अक्टू. को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 अक्टू.", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 2 अक्टूबर को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 अक्टूबर", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं अक्टूबर-2 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टूबर-2", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं अक्टूबर 2 को वापस जाऊंगा।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टूबर 2", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं 12 जनवरी 2016 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 जनवरी 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं सोमवार जनवरी 12, 2016 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार जनवरी 12, 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं 21/04/2016 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं 21/04/16 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 21-04-2016 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21-04-2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं 22/04 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं 2015/08/12 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं 1 जनवरी को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 जनवरी", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं जन-1 को वापस जाऊँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जन-1", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 4, + "Length": 4 + } + ] + }, + { + "Input": "मैं बुध, 22 जनवरी को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बुध, 22 जनवरी", + "Type": "date", + "Value": { + "Timex": "XXXX-01-22", + "FutureResolution": { + "date": "2017-01-22" + }, + "PastResolution": { + "date": "2016-01-22" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं पहली जनवरी को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पहली जनवरी", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं इक्कीस मई को वापस जाऊँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इक्कीस मई", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं इक्कीस मई को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इक्कीस मई", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं दो अगस्त को वापस जाऊंगा।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो अगस्त", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं जून की बाईस तारीख को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जून की बाईस", + "Type": "date", + "Value": { + "Timex": "XXXX-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2016-06-22" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं शुक्रवार को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं आज वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 4, + "Length": 2 + } + ] + }, + { + "Input": "मैं कल वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 4, + "Length": 2 + } + ] + }, + { + "Input": "मैं कल वापस गया था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 4, + "Length": 2 + } + ] + }, + { + "Input": "मैं परसों वापस गया था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "परसों", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं परसों वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "परसों", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "परसों", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "परसों", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "मैं उसके अगले दिन वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले दिन", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "मैं अगले दिन वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले दिन", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं इस शुक्रवार को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं अगले रविवार को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले रविवार", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं पिछले रविवार को वापस गया था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले रविवार", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं इस हफ्ते शुक्रवार को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस हफ्ते शुक्रवार", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं अगले हफ्ते रविवार को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले हफ्ते रविवार", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं पिछले हफ्ते रविवार को वापस गया था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले हफ्ते रविवार", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं पिछले दिन वापस गया था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले दिन", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं उसके पिछले दिन वापस गया था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले दिन", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "मैं उस दिन वापस गया", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उस दिन", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं 15 जून 2016 को वापस गया था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 जून 2016", + "Type": "date", + "Value": { + "Timex": "2016-06-15", + "FutureResolution": { + "date": "2016-06-15" + }, + "PastResolution": { + "date": "2016-06-15" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं जुलाई के पहले शुक्रवार को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जुलाई के पहले शुक्रवार", + "Type": "date", + "Value": { + "Timex": "XXXX-07-WXX-5-#1", + "FutureResolution": { + "date": "2017-07-07" + }, + "PastResolution": { + "date": "2016-07-01" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं इस महीने के पहले शुक्रवार को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने के पहले शुक्रवार", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-5-#1", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 4, + "Length": 25 + } + ] + }, + { + "Input": "मैं अगले हफ्ते शुक्रवार को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले हफ्ते शुक्रवार", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं शुक्रवार अगले हफ्ते को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार अगले हफ्ते", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मेरा दिन कैसा दिखता है?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मेरा दिन", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "मैं इस दिन वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस दिन", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं पिछले दिन वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले दिन", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं अब से दो सप्ताह में वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अब से दो सप्ताह", + "Type": "date", + "Value": { + "Timex": "2016-11-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-11-21" + } + }, + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "एक महीने पहले मैंने किसे ईमेल किया था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक महीने पहले", + "Type": "date", + "Value": { + "Timex": "2016-10-07", + "FutureResolution": { + "date": "2016-10-07" + }, + "PastResolution": { + "date": "2016-10-07" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "मैंने कुछ ही महीने पहले किसे ईमेल किया था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कुछ ही महीने पहले", + "Type": "date", + "Value": { + "Timex": "2016-08-07", + "FutureResolution": { + "date": "2016-08-07" + }, + "PastResolution": { + "date": "2016-08-07" + } + }, + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "मैंने कुछेक दिन पहले किसे ईमेल किया था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कुछेक दिन पहले", + "Type": "date", + "Value": { + "Timex": "2016-11-04", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "मैं उस 27 को वापस चला गया था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उस 27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं उस 27 तारीख को वापस चला गया था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उस 27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं उस 27 को वापस चला गया था।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उस 27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं उस 27 को वापस चला गया था!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उस 27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं उस 21 तारीख को वापस चला गया", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उस 21", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-10-21" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं 22 तारीख को वापस गया", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 4, + "Length": 2 + } + ] + }, + { + "Input": "मैं दूसरी तारीख को वापस चला गया", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दूसरी", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-02", + "FutureResolution": { + "date": "2016-12-02" + }, + "PastResolution": { + "date": "2016-11-02" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं बाईस तारीख को वापस चला गया था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बाईस", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 4, + "Length": 4 + } + ] + }, + { + "Input": "मैं उस तीस को वापस चला गया", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उस तीस", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-30", + "FutureResolution": { + "date": "2016-11-30" + }, + "PastResolution": { + "date": "2016-10-30" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं गुरुवार 21 तारीख को वापस चला गया", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "गुरुवार 21", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं शुक्रवार 22 तारीख को वापस चला गया", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार 22", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं शनिवार 23 तारीख को वापस चला गया", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शनिवार 23", + "Type": "date", + "Value": { + "Timex": "2017-09-23", + "FutureResolution": { + "date": "2017-09-23" + }, + "PastResolution": { + "date": "2017-09-23" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं 15 तारीख शुक्रवार को वापस चला गया", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 तारीख शुक्रवार", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं गुरुवार इक्कीस तारीख को वापस चला गया", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "गुरुवार इक्कीस", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं शुक्रवार बाईस तारीख को वापस चला गया", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार बाईस", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं शुक्रवार पंद्रह तारीख को वापस चला गया", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार पंद्रह", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं दूसरे रविवार को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दूसरे रविवार", + "Type": "date", + "Value": { + "Timex": "2017-09-10", + "FutureResolution": { + "date": "2017-09-10" + }, + "PastResolution": { + "date": "2017-09-10" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं पहले रविवार को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पहले रविवार", + "Type": "date", + "Value": { + "Timex": "2017-09-03", + "FutureResolution": { + "date": "2017-09-03" + }, + "PastResolution": { + "date": "2017-09-03" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं तीसरे मंगलवार को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीसरे मंगलवार", + "Type": "date", + "Value": { + "Timex": "2017-09-19", + "FutureResolution": { + "date": "2017-09-19" + }, + "PastResolution": { + "date": "2017-09-19" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं पांचवें रविवार को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पांचवें रविवार", + "Type": "date", + "Value": { + "Timex": "2017-09-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं अगले महीने की 20 तारीख को वापस चला गया", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने की 20", + "Type": "date", + "Value": { + "Timex": "2016-12-20", + "FutureResolution": { + "date": "2016-12-20" + }, + "PastResolution": { + "date": "2016-12-20" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं इस महीने की 31 तारीख को वापस गया", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने की 31", + "Type": "date", + "Value": { + "Timex": "2016-11-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं 12 जनवरी, 2018 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 जनवरी, 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-12", + "FutureResolution": { + "date": "2018-01-12" + }, + "PastResolution": { + "date": "2018-01-12" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं दो दिन पहले वापस चला गया", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो दिन पहले", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं दो साल पहले वापस चला गया", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो साल पहले", + "Type": "date", + "Value": { + "Timex": "2014-11-07", + "FutureResolution": { + "date": "2014-11-07" + }, + "PastResolution": { + "date": "2014-11-07" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "16 नवं. 2016", + "Context": { + "ReferenceDateTime": "2016-11-14T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 नवं. 2016", + "Type": "date", + "Value": { + "Timex": "2016-11-16", + "FutureResolution": { + "date": "2016-11-16" + }, + "PastResolution": { + "date": "2016-11-16" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "1 महीने 21 दिन पहले हमारी एक मीटिंग हुई थी", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 महीने 21 दिन पहले", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "मैंने यह जगह 2 वर्ष 1 माह 21 दिन पहले छोड़ दी थी", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 वर्ष 1 माह 21 दिन पहले", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "मैं यहां 2 वर्ष 21 दिन बाद से रहना शुरू करुंगा", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 वर्ष 21 दिन बाद", + "Type": "date", + "Value": { + "Timex": "2019-12-14", + "FutureResolution": { + "date": "2019-12-14" + }, + "PastResolution": { + "date": "2019-12-14" + } + }, + "Start": 9, + "Length": 17 + } + ] + }, + { + "Input": "अगले महीने की 20 तारीख को हमारी बैठक हुई थी", + "Context": { + "ReferenceDateTime": "2017-12-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने की 20", + "Type": "date", + "Value": { + "Timex": "2018-01-20", + "FutureResolution": { + "date": "2018-01-20" + }, + "PastResolution": { + "date": "2018-01-20" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "हमने 5 दिसंबर 1391 को एक बैठक की थी", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 दिसंबर 1391", + "Type": "date", + "Value": { + "Timex": "1391-12-05", + "FutureResolution": { + "date": "1391-12-05" + }, + "PastResolution": { + "date": "1391-12-05" + } + }, + "Start": 5, + "Length": 13 + } + ] + }, + { + "Input": "सोमवार, जनवरी बाईस, 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार, जनवरी बाईस, 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-22", + "FutureResolution": { + "date": "2018-01-22" + }, + "PastResolution": { + "date": "2018-01-22" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "रविवार, जन. इक्कीस दो हजार अठारह को", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रविवार, जन. इक्कीस दो हजार अठारह", + "Type": "date", + "Value": { + "Timex": "2018-01-21", + "FutureResolution": { + "date": "2018-01-21" + }, + "PastResolution": { + "date": "2018-01-21" + } + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "इक्कीस सितंबर उन्नीस सौ अठत्तर को", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इक्कीस सितंबर उन्नीस सौ अठत्तर", + "Type": "date", + "Value": { + "Timex": "1978-09-21", + "FutureResolution": { + "date": "1978-09-21" + }, + "PastResolution": { + "date": "1978-09-21" + } + }, + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "सितंबर 10, उन्नीस सौ एक को", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितंबर 10, उन्नीस सौ एक", + "Type": "date", + "Value": { + "Timex": "1901-09-10", + "FutureResolution": { + "date": "1901-09-10" + }, + "PastResolution": { + "date": "1901-09-10" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "सितंबर की दस तारीख, सन दो हजार को", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितंबर की दस तारीख, सन दो हजार", + "Type": "date", + "Value": { + "Timex": "2000-09-10", + "FutureResolution": { + "date": "2000-09-10" + }, + "PastResolution": { + "date": "2000-09-10" + } + }, + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "मैं आपको अगले महीने की पहली शुक्रवार को मिलुंगा", + "Context": { + "ReferenceDateTime": "2018-03-20T09:58:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने की पहली शुक्रवार", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-5-#1", + "FutureResolution": { + "date": "2018-04-06" + }, + "PastResolution": { + "date": "2018-04-06" + } + }, + "Start": 9, + "Length": 27 + } + ] + }, + { + "Input": "तो, इसे अगले महीने का दूसरा सोमवार बनाएं?", + "Context": { + "ReferenceDateTime": "2018-03-20T10:45:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने का दूसरा सोमवार", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-1-#2", + "FutureResolution": { + "date": "2018-04-09" + }, + "PastResolution": { + "date": "2018-04-09" + } + }, + "Start": 8, + "Length": 26 + } + ] + }, + { + "Input": "मैं पिछले महीने के तीसरे बुधवार को वापस आया", + "Context": { + "ReferenceDateTime": "2018-03-20T10:45:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले महीने के तीसरे बुधवार", + "Type": "date", + "Value": { + "Timex": "XXXX-02-WXX-3-#3", + "FutureResolution": { + "date": "2018-02-21" + }, + "PastResolution": { + "date": "2018-02-21" + } + }, + "Start": 4, + "Length": 27 + } + ] + }, + { + "Input": "मैं अगले हफ्ते मंगलवार को यात्रा करूँगा", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले हफ्ते मंगलवार", + "Type": "date", + "Value": { + "Timex": "2018-03-27", + "FutureResolution": { + "date": "2018-03-27" + }, + "PastResolution": { + "date": "2018-03-27" + } + }, + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "अगले सप्ताह के रविवार का होमवर्क संभालें", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह के रविवार", + "Type": "date", + "Value": { + "Timex": "2018-04-01", + "FutureResolution": { + "date": "2018-04-01" + }, + "PastResolution": { + "date": "2018-04-01" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "मैं कल से दो दिन बाद वापस जाऊंगा।", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से दो दिन बाद", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं कल से चार दिन बाद जाऊँगा।", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से चार दिन बाद", + "Type": "date", + "Value": { + "Timex": "2018-04-25", + "FutureResolution": { + "date": "2018-04-25" + }, + "PastResolution": { + "date": "2018-04-25" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "क्या आप 13.5.2015 को फ्री हैं?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "क्या आप 2015.5.13 को उपलब्ध हैं?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "मैं 3-7-2017 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3-7-2017", + "Type": "date", + "Value": { + "Timex": "2017-03-07", + "FutureResolution": { + "date": "2017-03-07" + }, + "PastResolution": { + "date": "2017-03-07" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 3-7-07 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3-7-07", + "Type": "date", + "Value": { + "Timex": "2007-03-07", + "FutureResolution": { + "date": "2007-03-07" + }, + "PastResolution": { + "date": "2007-03-07" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं 3-7-27 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3-7-27", + "Type": "date", + "Value": { + "Timex": "2027-03-07", + "FutureResolution": { + "date": "2027-03-07" + }, + "PastResolution": { + "date": "2027-03-07" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं 05/05/89 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "05/05/89", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 05/05/71 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "05/05/71", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "क्या आप अभी से अगले दो रविवार को उपलब्ध हैं?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अभी से अगले दो रविवार", + "Type": "date", + "Value": { + "Timex": "2018-05-20", + "FutureResolution": { + "date": "2018-05-20" + }, + "PastResolution": { + "date": "2018-05-20" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "क्या आप अगले दो सोमवार के बाद को उपलब्ध हैं?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले दो सोमवार के बाद", + "Type": "date", + "Value": { + "Timex": "2018-05-21", + "FutureResolution": { + "date": "2018-05-21" + }, + "PastResolution": { + "date": "2018-05-21" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "क्या आप आज से दो दिन बाद उपलब्ध हैं?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से दो दिन बाद", + "Type": "date", + "Value": { + "Timex": "2018-06-02", + "FutureResolution": { + "date": "2018-06-02" + }, + "PastResolution": { + "date": "2018-06-02" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "क्या आप कल से तीन हफ़्ते बाद उपलब्ध होंगे?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से तीन हफ़्ते बाद", + "Type": "date", + "Value": { + "Timex": "2018-06-22", + "FutureResolution": { + "date": "2018-06-22" + }, + "PastResolution": { + "date": "2018-06-22" + } + }, + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "आप कल से दो दिन पहले कहां थे?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से दो दिन पहले", + "Type": "date", + "Value": { + "Timex": "2018-05-28", + "FutureResolution": { + "date": "2018-05-28" + }, + "PastResolution": { + "date": "2018-05-28" + } + }, + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "मैं 3 हफ्ते में चला जाउंगा", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 हफ्ते में", + "Type": "date", + "Value": { + "Timex": "2018-07-26", + "FutureResolution": { + "date": "2018-07-26" + }, + "PastResolution": { + "date": "2018-07-26" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "कोर्टाना, कृपया चार कार्य दिवस में कभी एक स्कायप कॉल सेट करें.", + "Context": { + "ReferenceDateTime": "2018-08-21T08:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "चार कार्य दिवस में", + "Type": "date", + "Value": { + "Timex": "2018-08-27", + "FutureResolution": { + "date": "2018-08-27" + }, + "PastResolution": { + "date": "2018-08-27" + } + }, + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "मैं बाईस जून 2017 को चला जाउंगा", + "Context": { + "ReferenceDateTime": "2018-08-21T08:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बाईस जून 2017", + "Type": "date", + "Value": { + "Timex": "2017-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2017-06-22" + } + }, + "Start": 4, + "Length": 13 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DatePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DatePeriodExtractor.json new file mode 100644 index 000000000..e0cb74e09 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DatePeriodExtractor.json @@ -0,0 +1,3800 @@ +[ + { + "Input": "मैं जन. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जन.", + "Type": "daterange", + "Start": 4, + "Length": 3 + } + ] + }, + { + "Input": "मैं इस जन. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस जन.", + "Type": "daterange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं जन. के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जन. के महीने", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं इस जन. के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस जन. के माह", + "Type": "daterange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं जन. 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जन. 2001", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं जन., 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जन., 2001", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं फर. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फर.", + "Type": "daterange", + "Start": 4, + "Length": 3 + } + ] + }, + { + "Input": "मैं इस फर. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस फर.", + "Type": "daterange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं फर. के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फर. के महीने", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं इस फर. के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस फर. के माह", + "Type": "daterange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं फर. 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फर. 2001", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं फर., 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फर., 2001", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं मा. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मा.", + "Type": "daterange", + "Start": 4, + "Length": 3 + } + ] + }, + { + "Input": "मैं इस मा. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस मा.", + "Type": "daterange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं मा. के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मा. के महीने", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं इस मा. के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस मा. के माह", + "Type": "daterange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं मा. 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मा. 2001", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं मा., 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मा., 2001", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं अप्र. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अप्र.", + "Type": "daterange", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं इस अप्र. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस अप्र.", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं अप्र. के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अप्र. के महीने", + "Type": "daterange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं इस अप्र. के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस अप्र. के माह", + "Type": "daterange", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं अप्र. 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अप्र. 2001", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं अप्र., 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अप्र., 2001", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं मई में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई", + "Type": "daterange", + "Start": 4, + "Length": 2 + } + ] + }, + { + "Input": "मैं इस मई में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस मई", + "Type": "daterange", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं मई के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई के महीने", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं इस मई के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस मई के माह", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं मई 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई 2001", + "Type": "daterange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं मई, 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई, 2001", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं जू. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जू.", + "Type": "daterange", + "Start": 4, + "Length": 3 + } + ] + }, + { + "Input": "मैं इस जू. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस जू.", + "Type": "daterange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं जू. के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जू. के महीने", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं इस जू. के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस जू. के माह", + "Type": "daterange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं जू. 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जू. 2001", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं जू., 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जू., 2001", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं जु. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जु.", + "Type": "daterange", + "Start": 4, + "Length": 3 + } + ] + }, + { + "Input": "मैं इस जु. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस जु.", + "Type": "daterange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं जु. के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जु. के महीने", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं इस जु. के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस जु. के माह", + "Type": "daterange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं जु. 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जु. 2001", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं जु., 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जु., 2001", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं अग. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अग.", + "Type": "daterange", + "Start": 4, + "Length": 3 + } + ] + }, + { + "Input": "मैं इस अग. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस अग.", + "Type": "daterange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं अग. के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अग. के महीने", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं इस अग. के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस अग. के माह", + "Type": "daterange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं अग. 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अग. 2001", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं अग., 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अग., 2001", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं सित. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सित.", + "Type": "daterange", + "Start": 4, + "Length": 4 + } + ] + }, + { + "Input": "मैं इस सित. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सित.", + "Type": "daterange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं सित. के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सित. के महीने", + "Type": "daterange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं इस सित. के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सित. के माह", + "Type": "daterange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं सित. 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सित. 2001", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं सित., 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सित., 2001", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं सितं. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितं.", + "Type": "daterange", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं इस सितं. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सितं.", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं सितं. के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितं. के महीने", + "Type": "daterange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं इस सितं. के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सितं. के माह", + "Type": "daterange", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं सितं. 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितं. 2001", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं सितं., 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितं., 2001", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं अक्टू. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टू.", + "Type": "daterange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं इस अक्टू. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस अक्टू.", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं अक्टू. के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टू. के महीने", + "Type": "daterange", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं इस अक्टू. के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस अक्टू. के माह", + "Type": "daterange", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं अक्टू., 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टू., 2001", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं नवं. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवं.", + "Type": "daterange", + "Start": 4, + "Length": 4 + } + ] + }, + { + "Input": "मैं इस नवं. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस नवं.", + "Type": "daterange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं नवं. के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवं. के महीने", + "Type": "daterange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं इस नवं. के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस नवं. के माह", + "Type": "daterange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं नवं. 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवं. 2001", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं नवं., 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवं., 2001", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं दिस. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिस.", + "Type": "daterange", + "Start": 4, + "Length": 4 + } + ] + }, + { + "Input": "मैं इस दिस. में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस दिस.", + "Type": "daterange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं दिस. के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिस. के महीने", + "Type": "daterange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं इस दिस. के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस दिस. के माह", + "Type": "daterange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं दिस. 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिस. 2001", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं दिस., 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिस., 2001", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं जनवरी में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जनवरी", + "Type": "daterange", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं इस जनवरी में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस जनवरी", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं जनवरी के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जनवरी के महीने", + "Type": "daterange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं इस जनवरी के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस जनवरी के माह", + "Type": "daterange", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं जनवरी 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जनवरी 2001", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं जनवरी, 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जनवरी, 2001", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं फरवरी में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फरवरी", + "Type": "daterange", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं इस फ़रवरी में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस फ़रवरी", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं फरवरी के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फरवरी के महीने", + "Type": "daterange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं इस फरवरी के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस फरवरी के माह", + "Type": "daterange", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं फरवरी 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फरवरी 2001", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं फरवरी, 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फरवरी, 2001", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं मार्च में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मार्च", + "Type": "daterange", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं इस मार्च में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस मार्च", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं मार्च के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मार्च के महीने", + "Type": "daterange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं इस मार्च के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस मार्च के माह", + "Type": "daterange", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं मार्च 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मार्च 2001", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं मार्च, 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मार्च, 2001", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं अप्रील में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अप्रील", + "Type": "daterange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं इस अप्रील में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस अप्रील", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं अप्रील के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अप्रील के महीने", + "Type": "daterange", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं इस अप्रील के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस अप्रील के माह", + "Type": "daterange", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं अप्रील 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अप्रील 2001", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं अप्रील, 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अप्रील, 2001", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं जून में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जून", + "Type": "daterange", + "Start": 4, + "Length": 3 + } + ] + }, + { + "Input": "मैं इस जून में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस जून", + "Type": "daterange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं जून के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जून के महीने", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं इस जून के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस जून के माह", + "Type": "daterange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं जून 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जून 2001", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं जून, 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जून, 2001", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं जुलाई में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जुलाई", + "Type": "daterange", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं इस जुलाई में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस जुलाई", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं जुलाई के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जुलाई के महीने", + "Type": "daterange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं इस जुलाई के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस जुलाई के माह", + "Type": "daterange", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं जुलाई 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जुलाई 2001", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं जुलाई, 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जुलाई, 2001", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं अगस्त में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगस्त", + "Type": "daterange", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं इस अगस्त में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस अगस्त", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं अगस्त के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगस्त के महीने", + "Type": "daterange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं इस अगस्त के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस अगस्त के माह", + "Type": "daterange", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं अगस्त 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगस्त 2001", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं अगस्त, 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगस्त, 2001", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं सितंबर में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितंबर", + "Type": "daterange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं इस सितंबर में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सितंबर", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं सितंबर के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितंबर के महीने", + "Type": "daterange", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं इस सितंबर के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सितंबर के माह", + "Type": "daterange", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं सितंबर 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितंबर 2001", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं सितंबर, 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितंबर, 2001", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं अक्टूबर में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टूबर", + "Type": "daterange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं इस अक्टूबर में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस अक्टूबर", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं अक्टूबर के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टूबर के महीने", + "Type": "daterange", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं इस अक्टूबर के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस अक्टूबर के माह", + "Type": "daterange", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं अक्टूबर 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टूबर 2001", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं अक्टूबर, 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टूबर, 2001", + "Type": "daterange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं नवंबर में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवंबर", + "Type": "daterange", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं इस नवंबर में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस नवंबर", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं नवंबर के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवंबर के महीने", + "Type": "daterange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं इस नवंबर के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस नवंबर के माह", + "Type": "daterange", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं नवंबर 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवंबर 2001", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं नवंबर, 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवंबर, 2001", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं दिसंबर में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिसंबर", + "Type": "daterange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं इस दिसंबर में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस दिसंबर", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं दिसंबर के महीने में बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिसंबर के महीने", + "Type": "daterange", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं इस दिसंबर के माह में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस दिसंबर के माह", + "Type": "daterange", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं दिसंबर 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिसंबर 2001", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं दिसंबर, 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिसंबर, 2001", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "सितंबर के महीने के लिए कैलेंडर।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितंबर के महीने", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "मैं इस महीने 4 से 22 तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने 4 से 22 तक", + "Type": "daterange", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं अगले महीने 4 से 23 बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने 4 से 23", + "Type": "daterange", + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं 3 से 12 सितंबर तक बाहर रहूँगा हाहाहा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 से 12 सितंबर तक", + "Type": "daterange", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं अगले महीने 4 से 23 तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने 4 से 23 तक", + "Type": "daterange", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं इस महीने 4 से लेकर 23 तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने 4 से लेकर 23 तक", + "Type": "daterange", + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं इस महीने 4 से 22 के बीच बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने 4 से 22 के बीच", + "Type": "daterange", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "मैं 3 और 12 सितं. के बीच बाहर रहुंगा हाहाहा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 और 12 सितं. के बीच", + "Type": "daterange", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं सितम्बर 8 से लेकर सितंबर 4 के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितम्बर 8 से लेकर सितंबर 4 के बीच", + "Type": "daterange", + "Start": 4, + "Length": 33 + } + ] + }, + { + "Input": "मैं नवंबर 15वें से 19वें के बीच बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवंबर 15वें से 19वें के बीच", + "Type": "daterange", + "Start": 4, + "Length": 27 + } + ] + }, + { + "Input": "मैं नवंबर 15 से लेकर 19 के बीच बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवंबर 15 से लेकर 19 के बीच", + "Type": "daterange", + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "मैं 15 से 19 नवंबर के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 से 19 नवंबर के बीच", + "Type": "daterange", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं 4 से 22 जनवरी, 2017 के बीच बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 से 22 जनवरी, 2017", + "Type": "daterange", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं 4-22 जनवरी, 2017 के बीच बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4-22 जनवरी, 2017 के बीच", + "Type": "daterange", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "मैं इस सप्ताह बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं आने वाले सप्ताह को बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आने वाले सप्ताह", + "Type": "daterange", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं सितंबर से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितंबर", + "Type": "daterange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "पिछले सितं. मैं बाहर था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले सितं.", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "मैं अगले जून में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले जून", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं जून 2016 में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जून 2016", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं अगले साल जून में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले साल जून", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं इस सप्ताहांत बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताहांत", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "इस महीने के तीसरे हफ्ते मैं निकल जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने के तीसरे हफ्ते", + "Type": "daterange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "जुलाई के आखिरी हफ्ते में मैं बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जुलाई के आखिरी हफ्ते में", + "Type": "daterange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "शुक्रवार से रविवार तक के लिए कैंपिंग का समय निर्धारित करें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार से रविवार तक", + "Type": "daterange", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "मैं अगले 3 दिन बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 3 दिन", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं अगले 3 महीने बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 3 महीने", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं 3 साल में बाहर हो जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मैं 3 सप्ताह में बाहर हो जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मैं 3 महीने में बाहर हो जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मैं पिछले 3 सप्ताह से बाहर था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले 3 सप्ताह", + "Type": "daterange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं पिछले 3 वर्ष से बाहर था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले 3 वर्ष", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं पिछले साल बाहर था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले साल", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं पिछले महीने बाहर था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले महीने", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं पिछले 3 हफ़्ते से बाहर था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले 3 हफ़्ते", + "Type": "daterange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "पिछले कुछ सप्ताह", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले कुछ सप्ताह", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "पिछले कई दिनों से", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले कई दिनों", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "मैं अक्टू. 2 से अक्टू. 22 तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टू. 2 से अक्टू. 22 तक", + "Type": "daterange", + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं 1ली जनवरी से लेकर बुधवार, 22 जन. तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1ली जनवरी से लेकर बुधवार, 22 जन. तक", + "Type": "daterange", + "Start": 4, + "Length": 35 + } + ] + }, + { + "Input": "मैं आज से कल तक बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से कल तक", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं आज से 22 अक्टूबर तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से 22 अक्टूबर तक", + "Type": "daterange", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं 2 अक्टूबर से परसों तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 अक्टूबर से परसों तक", + "Type": "daterange", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं आज से अगले रविवार तक बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से अगले रविवार तक", + "Type": "daterange", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं इस शुक्रवार से अगले रविवार तक बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार से अगले रविवार तक", + "Type": "daterange", + "Start": 4, + "Length": 29 + } + ] + }, + { + "Input": "मैं अक्टू. 2 से अक्टूबर 22 तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टू. 2 से अक्टूबर 22 तक", + "Type": "daterange", + "Start": 4, + "Length": 25 + } + ] + }, + { + "Input": "मैं 2015/08/12 से 22 अक्टूबर तक बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015/08/12 से 22 अक्टूबर तक", + "Type": "daterange", + "Start": 4, + "Length": 27 + } + ] + }, + { + "Input": "मैं शुक्रवार 2 से मंगलवार 6 तारीख तक बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2018-03-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार 2 से मंगलवार 6", + "Type": "daterange", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "मैं अक्टू. 2 से अक्टूबर 22 के बीच बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टू. 2 से अक्टूबर 22 के बीच", + "Type": "daterange", + "Start": 4, + "Length": 29 + } + ] + }, + { + "Input": "मैं 19-20 नवंबर तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19-20 नवंबर तक", + "Type": "daterange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं 19 से 20 नवंबर तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19 से 20 नवंबर तक", + "Type": "daterange", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं 19 और 20 नवंबर के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19 और 20 नवंबर के बीच", + "Type": "daterange", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं 2016 की तीसरी तिमाही से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 की तीसरी तिमाही", + "Type": "daterange", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं इस साल तीसरी तिमाही से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस साल तीसरी तिमाही", + "Type": "daterange", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं 2027 के तीसरे सप्ताह से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2027 के तीसरे सप्ताह", + "Type": "daterange", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं अगले साल तीसरे सप्ताह से बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले साल तीसरे सप्ताह", + "Type": "daterange", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं इस गर्मी में चला जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस गर्मी", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं अगले वसंत में चला जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले वसंत", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं गर्मी में चला जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "गर्मी", + "Type": "daterange", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं 2016 की गर्मियों में चला जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 की गर्मियों", + "Type": "daterange", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "आगामी माह की छुट्टियां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आगामी माह", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "अगले महीने की छुट्टियां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "मेरे पास 30 नवंबर के सप्ताह के लिए क्या है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 नवंबर के सप्ताह", + "Type": "daterange", + "Start": 9, + "Length": 18 + } + ] + }, + { + "Input": "15 सितम्बर का सप्ताह", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 सितम्बर का सप्ताह", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "मैं इस सप्ताहांत में चला जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताहांत", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं सप्ताह के बाकी दिन को छोड़ दुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह के बाकी दिन", + "Type": "daterange", + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं अपने सप्ताह के बाकी के दिन को छोड़ दुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अपने सप्ताह के बाकी के दिन", + "Type": "daterange", + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "सप्ताह के बाकी के दिन मैं आराम करूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह के बाकी के दिन", + "Type": "daterange", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "इस सप्ताह के बाकी के दिन मैं आराम करूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह के बाकी के दिन", + "Type": "daterange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "महीने के बाकी दिन मैं छोड़ दुंगा.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "महीने के बाकी दिन", + "Type": "daterange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "साल के बाकी दिन मैं छोड़ दुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साल के बाकी दिन", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "कृपया हमें इस महीने के बाद में मिलने का समय दें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने के बाद", + "Type": "daterange", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "कृपया हमें इस सप्ताह के बाद में मिलने का समय दें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह के बाद", + "Type": "daterange", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "कृपया हमें अगले सप्ताह बाद में मिलने का समय दें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह बाद", + "Type": "daterange", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "कृपया हमें अगले साल बाद में मिलने का समय दें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले साल बाद", + "Type": "daterange", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "हम पिछले हफ्ते के अंत में मिले", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले हफ्ते के अंत", + "Type": "daterange", + "Start": 3, + "Length": 18 + } + ] + }, + { + "Input": "कृपया हमें इस महीने की शुरुआत में मिलने का समय दें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने की शुरुआत", + "Type": "daterange", + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "कृपया हमें इस सप्ताह की शुरुआत में मिलने का समय दें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह की शुरुआत", + "Type": "daterange", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "कृपया हमें अगले सप्ताह की शुरुआत में मिलने का समय दें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह की शुरुआत", + "Type": "daterange", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "कृपया हमें अगले साल की शुरुआत में मिलने का समय दीजिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले साल की शुरुआत", + "Type": "daterange", + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "कोर्टाना, कृपया अगले सप्ताह बुधवार और शुक्रवार के बीच एंटोनियो के साथ 25 मिनट की बैठक सेट करें।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह बुधवार और शुक्रवार के बीच", + "Type": "daterange", + "Start": 16, + "Length": 37 + } + ] + }, + { + "Input": "कोर्टाना, कृपया बुधवार से शुक्रवार तक अगले सप्ताह एंटोनियो के साथ 25 मिनट की बैठक सेट करें।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बुधवार से शुक्रवार तक अगले सप्ताह", + "Type": "daterange", + "Start": 16, + "Length": 33 + } + ] + }, + { + "Input": "कोर्टाना, क्या पिछले हफ्ते बुधवार से शुक्रवार तक एंटोनियो के साथ कोई 25 मिनट की बैठक सेट थी।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले हफ्ते बुधवार से शुक्रवार तक", + "Type": "daterange", + "Start": 15, + "Length": 33 + } + ] + }, + { + "Input": "कोर्टाना, कृपया इस सप्ताह बुधवार और शुक्रवार के बीच एंटोनियो के साथ 25 मिनट की बैठक का समन्वय करें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह बुधवार और शुक्रवार के बीच", + "Type": "daterange", + "Start": 16, + "Length": 35 + } + ] + }, + { + "Input": "1970 के दशक में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1970 के दशक", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "2000 के दशक में उनका जन्म हुआ था।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000 के दशक", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "70 के दशक में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "70 के दशक", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "40 के दशक में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40 के दशक", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "सत्तर के दशक में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सत्तर के दशक", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "उन्नीस सौ सत्तर के दशक में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उन्नीस सौ सत्तर के दशक", + "Type": "daterange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "दो हजार दस के दशक में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हजार दस के दशक", + "Type": "daterange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "दो हजार के दशक में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हजार के दशक", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "नब्बे के दशक में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नब्बे के दशक", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "मैं दो हजार अठारह में 2 से 7 फरवरी तक बाहर हूँ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हजार अठारह में 2 से 7 फरवरी तक", + "Type": "daterange", + "Start": 4, + "Length": 33 + } + ] + }, + { + "Input": "मैं दो हजार अठारह में 2 से लेकर 7 फरवरी के बीच तक बाहर हूँ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हजार अठारह में 2 से लेकर 7 फरवरी के बीच", + "Type": "daterange", + "Start": 4, + "Length": 42 + } + ] + }, + { + "Input": "मैं दो हजार अठारह के फरवरी में 2 से 7 तक बाहर हूँ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हजार अठारह के फरवरी में 2 से 7 तक", + "Type": "daterange", + "Start": 4, + "Length": 36 + } + ] + }, + { + "Input": "यह उन्नीस निन्यानवे के जून में हुआ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उन्नीस निन्यानवे के जून", + "Type": "daterange", + "Start": 3, + "Length": 23 + } + ] + }, + { + "Input": "उन्नीस सौ अट्ठाईस में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उन्नीस सौ अट्ठाईस", + "Type": "daterange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "मैं दो हज़ार सत्ताईस के पहले हफ्ते में निकल जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हज़ार सत्ताईस के पहले हफ्ते", + "Type": "daterange", + "Start": 4, + "Length": 30 + } + ] + }, + { + "Input": "मैं दो हज़ार बीस की पहली तिमाही से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हज़ार बीस की पहली तिमाही", + "Type": "daterange", + "Start": 4, + "Length": 27 + } + ] + }, + { + "Input": "उन्नीस सौ अठत्तर के वसंत में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उन्नीस सौ अठत्तर के वसंत", + "Type": "daterange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "साल दो सौ सड़सठ,", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साल दो सौ सड़सठ", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "मैं अगले सप्ताह के बाद बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह के बाद", + "Type": "daterange", + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "यह पिछले 2 दशकों में हुआ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले 2 दशकों", + "Type": "daterange", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "यह पिछले दो दशकों में हुआ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले दो दशकों", + "Type": "daterange", + "Start": 3, + "Length": 14 + } + ] + }, + { + "Input": "यह अगले दशक में हुआ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "यह अगले दशक", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "यह भविष्य में 4 सप्ताह का होगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "भविष्य में 4 सप्ताह", + "Type": "daterange", + "Start": 3, + "Length": 19 + } + ] + }, + { + "Input": "ऐसा 2 दिन बाद होगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 दिन बाद", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "कोर्टाना हमारे लिए अगले सप्ताह की शुरुआत का समय ढूंढ़ सकती है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह की शुरुआत", + "Type": "daterange", + "Start": 19, + "Length": 21 + } + ] + }, + { + "Input": "ज़रूर, चलिए अगले हफ्ते के अंत में एक स्काइप रखते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले हफ्ते के अंत", + "Type": "daterange", + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "ज़रूर, चलो अगले सप्ताह के शुरुआत में एक स्काइप रखते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह के शुरुआत", + "Type": "daterange", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "कोर्टाना, हमारे लिए मार्च के अंत का एक समय ढूढ़ो", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मार्च के अंत", + "Type": "daterange", + "Start": 20, + "Length": 12 + } + ] + }, + { + "Input": "कोर्टाना, हमारे लिए मार्च के बीच का एक समय ढूढ़ो", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मार्च के बीच", + "Type": "daterange", + "Start": 20, + "Length": 12 + } + ] + }, + { + "Input": "कोर्टाना, हमारे लिए मार्च के अंत में एक समय ढूंढ़ो।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मार्च के अंत", + "Type": "daterange", + "Start": 20, + "Length": 12 + } + ] + }, + { + "Input": "गर्मियों के बीच के बारे में क्या?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "गर्मियों के बीच", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "हमें अगले सप्ताह की शुरुआत का समय मिल सकता है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह की शुरुआत", + "Type": "daterange", + "Start": 5, + "Length": 21 + } + ] + }, + { + "Input": "मैं 11 -2016 से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 -2016", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 11- 2016 बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11- 2016", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 11/2016 बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 11/2016 से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 11 - 2016 से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 - 2016", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं 11-2016 से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 2016 /11 से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 /11", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 2016/ 11 से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016/ 11", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 2016 / 11 से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 / 11", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं 2016/11 से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016/11", + "Type": "daterange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 2016 -11 बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 -11", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 2016- 11 से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016- 11", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 2016 - 11 से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 - 11", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं 2016-11 से बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016-11", + "Type": "daterange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 2016 नवंबर से बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 नवंबर", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं नवंबर, 2016 को बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवंबर, 2016", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं 2016, नव. से बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016, नव.", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं 1ली जनवरी और 5 अप्रैल के बीच बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1ली जनवरी और 5 अप्रैल के बीच", + "Type": "daterange", + "Start": 4, + "Length": 28 + } + ] + }, + { + "Input": "मैं 1ली जनवरी 2015 और 5 फरवरी 2018 के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1ली जनवरी 2015 और 5 फरवरी 2018 के बीच", + "Type": "daterange", + "Start": 4, + "Length": 37 + } + ] + }, + { + "Input": "मैं 1ली जनवरी 2015 और फरवरी 2018 के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1ली जनवरी 2015 और फरवरी 2018 के बीच", + "Type": "daterange", + "Start": 4, + "Length": 35 + } + ] + }, + { + "Input": "मैं 2015 और फरवरी 2018 के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 और फरवरी 2018 के बीच", + "Type": "daterange", + "Start": 4, + "Length": 25 + } + ] + }, + { + "Input": "मैं 1ली फरवरी से मार्च 2019 तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1ली फरवरी से मार्च 2019 तक", + "Type": "daterange", + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "मैं 1ली फरवरी और मार्च 2019 के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1ली फरवरी और मार्च 2019 के बीच", + "Type": "daterange", + "Start": 4, + "Length": 30 + } + ] + }, + { + "Input": "मैं 2015 जून और 2018 मई के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 जून और 2018 मई के बीच", + "Type": "daterange", + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "मैं 2015 मई और 2018 के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 मई और 2018 के बीच", + "Type": "daterange", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं मई 2015 और 2018 के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई 2015 और 2018 के बीच", + "Type": "daterange", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं मई 2015 और 2018 जून के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई 2015 और 2018 जून के बीच", + "Type": "daterange", + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "मैं 2015 से 5 जनवरी 2018 के बीच बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 से 5 जनवरी 2018 के बीच", + "Type": "daterange", + "Start": 4, + "Length": 27 + } + ] + }, + { + "Input": "मैं 2015 से 5 मई, 2017 तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 से 5 मई, 2017 तक", + "Type": "daterange", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं अप्रैल के अंतिम सोमवार से 2019 तक बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अप्रैल के अंतिम सोमवार से 2019 तक", + "Type": "daterange", + "Start": 4, + "Length": 33 + } + ] + }, + { + "Input": "मैं 31वें हफ्ते से 35वें हफ्ते तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31वें हफ्ते से 35वें हफ्ते तक", + "Type": "daterange", + "Start": 4, + "Length": 29 + } + ] + }, + { + "Input": "मैं 31वें हफ्ते से 35वें हफ्ते के बीच बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31वें हफ्ते से 35वें हफ्ते के बीच", + "Type": "daterange", + "Start": 4, + "Length": 33 + } + ] + }, + { + "Input": "मैं आज से लेकर ढाई दिन बाद तक यहां रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से लेकर ढाई दिन बाद तक", + "Type": "daterange", + "Start": 4, + "Length": 25 + } + ] + }, + { + "Input": "मेरा अप्रैल 2017 का बोनस क्या है?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अप्रैल 2017", + "Type": "daterange", + "Start": 5, + "Length": 11 + } + ] + }, + { + "Input": "मैं उसी महीने वहां नहीं था जब ऐसा हुआ था।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उसी महीने", + "Type": "daterange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं उसी सप्ताह वहां नहीं था जब ऐसा हुआ था।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उसी सप्ताह", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं उसी साल वहां नहीं था।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उसी साल", + "Type": "daterange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैंने आज से 2 हफ्ते से ज्यादा पहले ही अपना सारा काम खत्म कर दिया है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से 2 हफ्ते से ज्यादा पहले", + "Type": "daterange", + "Start": 6, + "Length": 28 + } + ] + }, + { + "Input": "मैं आज से 2 सप्ताह के भीतर वापस आऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से 2 सप्ताह के भीतर", + "Type": "daterange", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं आज से 2 सप्ताह से कम समय में वापस आ जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से 2 सप्ताह से कम समय", + "Type": "daterange", + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "यह काम कल से 2 दिन से ज्यादा पहले पूरा हो जाना चाहिए था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से 2 दिन से ज्यादा पहले", + "Type": "daterange", + "Start": 7, + "Length": 26 + } + ] + }, + { + "Input": "यह काम कल से 3 दिन से कम कम समय में पूरा हो जाएगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से 3 दिन से कम", + "Type": "daterange", + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "मैं अक्टू. 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टू. 2001", + "Type": "daterange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं अक्टू 2001 मिस कर रहा था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टू 2001", + "Type": "daterange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "कोर्टाना, क्या आप 18 तारीख वाली सप्ताह के लिए कुछ सेट कर सकती हो।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18 तारीख वाली सप्ताह", + "Type": "daterange", + "Start": 18, + "Length": 20 + } + ] + }, + { + "Input": "बिक्री जहां तारीख इस दशक की है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस दशक", + "Type": "daterange", + "Start": 18, + "Length": 6 + } + ] + }, + { + "Input": "मैं 2016 की तीसरी तिमाही में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 की तीसरी तिमाही", + "Type": "daterange", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं तीसरी तिमाही में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीसरी तिमाही", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं अगले साल तीसरी तिमाही में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले साल तीसरी तिमाही", + "Type": "daterange", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं अगले साल की चौथी तिमाही में बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले साल की चौथी तिमाही", + "Type": "daterange", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "यह बैंक स्टॉक इस साल आज तक 20% नीचे है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस साल आज तक", + "Type": "daterange", + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "10/1 से 11/7 तक", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1 से 11/7 तक", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "मैं अपना काम अभी से 15 नवंबर के बीच करूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अभी से 15 नवंबर के बीच", + "Type": "daterange", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "मैंने अपना काम 22 जनवरी से अभी तक के बीच पूरा किया है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 जनवरी से अभी तक के बीच", + "Type": "daterange", + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "अपराह्न 3 बजे: मैं इस सप्ताह बाहर रहूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह", + "Type": "daterange", + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "इस सप्ताह सुबह 8 बजे एक तिथि और एक समय है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "इस हफ्ते 8 पी.एम. एक तिथि और एक समय है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस हफ्ते", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "सप्ताह 10 8 बजे एक तिथि और एक समय है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह 10", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "सप्ताह 10 8 पीएम एक तिथि और एक समय है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह 10", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "सप्ताह 10 10:20 एक तिथि और एक समय है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह 10", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DatePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DatePeriodParser.json new file mode 100644 index 000000000..470772c3a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DatePeriodParser.json @@ -0,0 +1,5400 @@ +[ + { + "Input": "मैं इस महीने 4 से 22 तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने 4 से 22 तक", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं अगले महीने 4 से 23 बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने 4 से 23", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं 3 से 12 सितंबर तक बाहर रहूँगा हाहाहा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 से 12 सितंबर तक", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "शुक्रवार से 11 तारीख से मंगलवार 15 तारीख तक मैं बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार से 11 तारीख से मंगलवार 15", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-11,2016-11-15,P4D)", + "FutureResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + }, + "PastResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + } + }, + "Start": 0, + "Length": 34 + } + ] + }, + { + "Input": "मैं अगले महीने 4 से 23 तक बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने 4 से 23 तक", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं इस महीने 4 से लेकर 23 तक बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने 4 से लेकर 23 तक", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-23,P19D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + } + }, + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं इस महीने 4 से 22 के बीच बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने 4 से 22 के बीच", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "मैं 3 और 12 सितं. के बीच बाहर रहुंगा हाहाहा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 और 12 सितं. के बीच", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "4 से 22 जनवरी, 1995 तक मैं बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 से 22 जनवरी, 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "4-22 जनवरी, 1995 के बीच मैं बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4-22 जनवरी, 1995 के बीच", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "मैं सितम्बर 4 से लेकर सितंबर 8 के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितम्बर 4 से लेकर सितंबर 8 के बीच", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-04,XXXX-09-08,P4D)", + "FutureResolution": { + "startDate": "2017-09-04", + "endDate": "2017-09-08" + }, + "PastResolution": { + "startDate": "2016-09-04", + "endDate": "2016-09-08" + } + }, + "Start": 4, + "Length": 33 + } + ] + }, + { + "Input": "मैं इस सप्ताह बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं आने वाले हफ्ते में बाहर हो जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आने वाले हफ्ते", + "Type": "daterange", + "Value": { + "Timex": "2016-W46", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं चालू सप्ताह में बाहर हो जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "चालू सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं फरवरी में निकल जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फरवरी", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02", + "FutureResolution": { + "startDate": "2017-02-01", + "endDate": "2017-03-01" + }, + "PastResolution": { + "startDate": "2016-02-01", + "endDate": "2016-03-01" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं इस सितंबर में बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सितंबर", + "Type": "daterange", + "Value": { + "Timex": "2016-09", + "FutureResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "पिछले सितं. मैं बाहर था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले सितं.", + "Type": "daterange", + "Value": { + "Timex": "2015-09", + "FutureResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + }, + "PastResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "मैं अगले जून में बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले जून", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "इस महीने के तीसरे हफ्ते मैं निकल जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने के तीसरे हफ्ते", + "Type": "daterange", + "Value": { + "Timex": "2016-11-W03", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "जुलाई के आखिरी हफ्ते में मैं बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जुलाई के आखिरी हफ्ते में", + "Type": "daterange", + "Value": { + "Timex": "XXXX-07-W05", + "FutureResolution": { + "startDate": "2017-07-24", + "endDate": "2017-07-31" + }, + "PastResolution": { + "startDate": "2016-07-25", + "endDate": "2016-08-01" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "दो सप्ताह में एक बैठक निर्धारित करें", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "अगले 2 दिन", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 2 दिन", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "पिछले कुछ दिन", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले कुछ दिन", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-07,P3D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "पिछले कुछ ही दिन", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले कुछ ही दिन", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-07,P3D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "उस हफ्ते", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उस हफ्ते", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "इस सप्ताह यूनियन ने हड़ताल की कार्रवाई को स्थगित कर दिया।", + "Context": { + "ReferenceDateTime": "2026-01-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "2026-W01", + "FutureResolution": { + "startDate": "2025-12-29", + "endDate": "2026-01-05" + }, + "PastResolution": { + "startDate": "2025-12-29", + "endDate": "2026-01-05" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "मेरा सप्ताह", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मेरा सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "उस सप्ताहांत", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उस सप्ताहांत", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "इस सप्ताहांत", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताहांत", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "मेरा सप्ताहांत", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मेरा सप्ताहांत", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "मैं अक्टू. 2 से अक्टू. 22 तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टू. 2 से अक्टू. 22 तक", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं जनवरी 12, 2016 - 01/22/2016 तक बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जनवरी 12, 2016 - 01/22/2016 तक", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-12,2016-01-22,P10D)", + "FutureResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + }, + "PastResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + } + }, + "Start": 4, + "Length": 30 + } + ] + }, + { + "Input": "मैं 1ली जनवरी से लेकर बुधवार, 22 जन. तक बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1ली जनवरी से लेकर बुधवार, 22 जन. तक", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-01-22,P21D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-01-22" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-01-22" + } + }, + "Start": 4, + "Length": 35 + } + ] + }, + { + "Input": "मैं आज से कल तक बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से कल तक", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं अक्टू. 2 से अक्टूबर 22 तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टू. 2 से अक्टूबर 22 तक", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 4, + "Length": 25 + } + ] + }, + { + "Input": "मैं अक्टू. 2 से अक्टूबर 22 के बीच बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टू. 2 से अक्टूबर 22 के बीच", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 4, + "Length": 29 + } + ] + }, + { + "Input": "मैं 19-20 नवंबर तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19-20 नवंबर तक", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं 19 से 20 नवंबर तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19 से 20 नवंबर तक", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं 19 और 20 नवंबर के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19 और 20 नवंबर के बीच", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं उस हफ्ते के बाकी समय बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उस हफ्ते के बाकी समय", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं सप्ताह के बाकी समय बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह के बाकी समय", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "हफ्ते में बाकी के दिन मैं बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हफ्ते में बाकी के दिन", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "मैं बाकी के महीने बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बाकी के महीने", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-30,P24D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं बाकी के साल बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बाकी के साल", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-12-31,P55D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "हफ्ते में बाकी के दिन मैं बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-13T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हफ्ते में बाकी के दिन", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-13,2016-11-13,P0D)", + "FutureResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "मैं सप्ताहांत में बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताहांत", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं इस सप्ताहांत पर बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताहांत", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं जून 2016 में बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जून 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं अगले साल जून में बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले साल जून", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं अगले साल बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले साल", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं अगले 3 दिन बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 3 दिन", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-11,P3D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं अगले 3 महीने बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 3 महीने", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2017-02-08,P3M)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं 3 साल में बाहर हो जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मैं पिछले 3 सप्ताह से बाहर था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले 3 सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं पिछले 3 वर्ष से बाहर था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले 3 वर्ष", + "Type": "daterange", + "Value": { + "Timex": "(2013-11-07,2016-11-07,P3Y)", + "FutureResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं पिछले 3 हफ़्ते से बाहर था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले 3 हफ़्ते", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "अक्टूबर का पहला सप्ताह", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टूबर का पहला सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "XXXX-10-W01", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-09" + }, + "PastResolution": { + "startDate": "2016-10-03", + "endDate": "2016-10-10" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "मैं 2027 के तीसरे सप्ताह से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2027 के तीसरे सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं अगले साल तीसरे सप्ताह से बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले साल तीसरे सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "2017-W03", + "FutureResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + }, + "PastResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + } + }, + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं 2016 की तीसरी तिमाही से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 की तीसरी तिमाही", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं इस साल तीसरी तिमाही से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस साल तीसरी तिमाही", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं इस साल तीसरी तिमाही के दौरान बाहर हो जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस साल तीसरी तिमाही", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं 2016 की तीसरी तिमाही में बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 की तीसरी तिमाही", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं इस साल की तीसरी तिमाही के दौरान वापस आऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस साल की तीसरी तिमाही", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं इस साल की दूसरी तिमाही के दौरान वापस आऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस साल की दूसरी तिमाही", + "Type": "daterange", + "Value": { + "Timex": "(2016-04-01,2016-07-01,P3M)", + "FutureResolution": { + "startDate": "2016-04-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-04-01", + "endDate": "2016-07-01" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं पहली तिमाही 2016 में वापस आऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पहली तिमाही 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2016-04-01,P3M)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं चौथी तिमाही 2016 के दौरान बाहर हो जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "चौथी तिमाही 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-01,2017-01-01,P3M)", + "FutureResolution": { + "startDate": "2016-10-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-10-01", + "endDate": "2017-01-01" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं इस गर्मी में चला जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस गर्मी", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं अगले वसंत में चला जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले वसंत", + "Type": "daterange", + "Value": { + "Timex": "2017-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं गर्मी में चला जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "गर्मी", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं 2016 की गर्मियों में चला जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 की गर्मियों", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "आगामी माह की छुट्टियां", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आगामी माह", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "अगले महीने की छुट्टियां", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "कृपया हमें इस महीने के अंत में मिलने का समय दें", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने के अंत", + "Type": "daterange", + "Value": { + "Timex": "2017-11", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "कृपया हमें इस सप्ताह के अंत में मिलने का समय दें", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह के अंत", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "कृपया हमें इस वर्ष के अंत में मिलने का समय दें", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस वर्ष के अंत", + "Type": "daterange", + "Value": { + "Timex": "2017", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "कृपया हमें अगले साल की शुरुआत में मिलने का समय दीजिए", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले साल की शुरुआत", + "Type": "daterange", + "Value": { + "Timex": "2018", + "Mod": "start", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "कृपया हमें अगले सप्ताह की शुरुआत में मिलने का समय दें", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह की शुरुआत", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "कृपया हमें अगले महीने की शुरुआत में मिलने का समय दें", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने की शुरुआत", + "Type": "daterange", + "Value": { + "Timex": "2017-12", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + }, + "PastResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + } + }, + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "हमने पिछले साल के अंत में बैठक की थी", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले साल के अंत", + "Type": "daterange", + "Value": { + "Timex": "2016", + "Mod": "end", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 5, + "Length": 16 + } + ] + }, + { + "Input": "हमने पिछले हफ्ते के अंत में बैठक की थी", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले हफ्ते के अंत", + "Type": "daterange", + "Value": { + "Timex": "2017-W44", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + }, + "PastResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + } + }, + "Start": 5, + "Length": 18 + } + ] + }, + { + "Input": "हमने पिछले महीने के अंत में बैठक की थी", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले महीने के अंत", + "Type": "daterange", + "Value": { + "Timex": "2017-10", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + }, + "PastResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + } + }, + "Start": 5, + "Length": 18 + } + ] + }, + { + "Input": "कोर्टाना, कृपया अगले सप्ताह बुधवार और शुक्रवार के बीच एंटोनियो के साथ 25 मिनट की बैठक सेट करें।", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह बुधवार और शुक्रवार के बीच", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-22,2017-11-24,P2D)", + "FutureResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + }, + "PastResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + } + }, + "Start": 16, + "Length": 37 + } + ] + }, + { + "Input": "कोर्टाना, कृपया पिछले हफ्ते शुक्रवार और रविवार के बीच एंटोनियो के साथ हुए 25 मिनट की बैठक का ब्योरा दें।", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले हफ्ते शुक्रवार और रविवार के बीच", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-10,2017-11-12,P2D)", + "FutureResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-12" + }, + "PastResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-12" + } + }, + "Start": 16, + "Length": 37 + } + ] + }, + { + "Input": "कोर्टाना, कृपया इस सप्ताह म्गल से गुरु तक एंटोनियो के साथ 25 मिनट की एक बैठक को सेट करें।", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह म्गल से गुरु तक", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-14,2017-11-16,P2D)", + "FutureResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-16" + } + }, + "Start": 16, + "Length": 25 + } + ] + }, + { + "Input": "इसी हफ्ते हमारी मुलाकात हुई थी", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इसी हफ्ते", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "इस वर्ष के पहले सप्ताह में हमारी बैठक हुई", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस वर्ष के पहले सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "2017-W01", + "FutureResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + }, + "PastResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "2015 का पहला सप्ताह", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 का पहला सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "2015-W01", + "FutureResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + }, + "PastResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2015 का दूसरा सप्ताह", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 का दूसरा सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "2015-W02", + "FutureResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + }, + "PastResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "इस सप्ताहांत", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताहांत", + "Type": "daterange", + "Value": { + "Timex": "2017-W47-WE", + "FutureResolution": { + "startDate": "2017-11-25", + "endDate": "2017-11-27" + }, + "PastResolution": { + "startDate": "2017-11-25", + "endDate": "2017-11-27" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2015 का अंतिम सप्ताह", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 का अंतिम सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "2015-W53", + "FutureResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + }, + "PastResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "साल 247", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साल 247", + "Type": "daterange", + "Value": { + "Timex": "0247", + "FutureResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + }, + "PastResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "1970 के दशक में", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1970 के दशक", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "2000 के दशक में उनका जन्म हुआ था।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000 के दशक", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "70 के दशक में", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "70 के दशक", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "40 के दशक में", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40 के दशक", + "Type": "daterange", + "Value": { + "Timex": "(XX40-01-01,XX50-01-01,P10Y)", + "FutureResolution": { + "startDate": "2040-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "1940-01-01", + "endDate": "1950-01-01" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "सत्तर के दशक में", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सत्तर के दशक", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "उन्नीस सौ सत्तर के दशक में", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उन्नीस सौ सत्तर के दशक", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "दो हजार दस के दशक में", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हजार दस के दशक", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "दो हजार के दशक में", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हजार के दशक", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "इस सदी के पहले दशक में", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सदी के पहले दशक", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "मैं दो हजार अठारह में 2 से 7 फरवरी तक बाहर हूँ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हजार अठारह में 2 से 7 फरवरी तक", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 4, + "Length": 33 + } + ] + }, + { + "Input": "मैं दो हजार अठारह में 2 से लेकर 7 फरवरी के बीच तक बाहर हूँ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हजार अठारह में 2 से लेकर 7 फरवरी के बीच", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 4, + "Length": 42 + } + ] + }, + { + "Input": "मैं दो हजार अठारह के फरवरी में 2 से 7 तक बाहर हूँ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हजार अठारह के फरवरी में 2 से 7 तक", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 4, + "Length": 36 + } + ] + }, + { + "Input": "यह उन्नीस निन्यानवे के जून में हुआ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उन्नीस निन्यानवे के जून", + "Type": "daterange", + "Value": { + "Timex": "1999-06", + "FutureResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + }, + "PastResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + } + }, + "Start": 3, + "Length": 23 + } + ] + }, + { + "Input": "उन्नीस सौ अट्ठाईस में", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उन्नीस सौ अट्ठाईस", + "Type": "daterange", + "Value": { + "Timex": "1928", + "FutureResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + }, + "PastResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "एक हजार सात सौ नवासी में", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक हजार सात सौ नवासी", + "Type": "daterange", + "Value": { + "Timex": "1789", + "FutureResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + }, + "PastResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "दो हज़ार सत्ताईस के तीसरे सप्ताह में मैं बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हज़ार सत्ताईस के तीसरे सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "दो हज़ार बीस की तीसरी तिमाही में मैं बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हज़ार बीस की तीसरी तिमाही", + "Type": "daterange", + "Value": { + "Timex": "(2020-07-01,2020-10-01,P3M)", + "FutureResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + }, + "PastResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + } + }, + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "उन्नीस सौ अठत्तर के वसंत में", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उन्नीस सौ अठत्तर के वसंत", + "Type": "daterange", + "Value": { + "Timex": "1978-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "साल दो सौ सड़सठ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साल दो सौ सड़सठ", + "Type": "daterange", + "Value": { + "Timex": "0267", + "FutureResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + }, + "PastResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "मैं अगले सप्ताह के बाद बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह के बाद", + "Type": "daterange", + "Value": { + "Timex": "2016-W47", + "FutureResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + } + }, + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "अगले महीने के बाद मैं बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने के बाद", + "Type": "daterange", + "Value": { + "Timex": "2017-01", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "अगले साल के बाद मैं बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले साल के बाद", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "अगले सप्ताहांत के बाद मैं बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताहांत के बाद", + "Type": "daterange", + "Value": { + "Timex": "2016-W47-WE", + "FutureResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "रेंज 2014-2018 है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014-2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 5, + "Length": 9 + } + ] + }, + { + "Input": "सीमा 2014-2018 के बीच है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014-2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 5, + "Length": 9 + } + ] + }, + { + "Input": "रेंज 2014 से 2018 तक है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 से 2018 तक", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "रेंज 2014 से 2018 में है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 से 2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 5, + "Length": 12 + } + ] + }, + { + "Input": "सीमा दो हजार से लेकर दो हजार चौदह तक है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हजार से लेकर दो हजार चौदह तक", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2014-01-01,P14Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + } + }, + "Start": 5, + "Length": 31 + } + ] + }, + { + "Input": "यह पिछले 2 दशकों में हुआ।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले 2 दशकों", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "यह पिछले दो दशकों में हुआ।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले दो दशकों", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 3, + "Length": 14 + } + ] + }, + { + "Input": "यह अगले दशक में हुआ।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "यह अगले दशक", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2030-01-01,P10Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "यह अगले 3 दशकों में हुआ।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 3 दशकों", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2050-01-01,P30Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + } + }, + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "यह भविष्य में 4 हफ्तों में का होगा।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "भविष्य में 4 हफ्तों", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-12-06,P4W)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + } + }, + "Start": 3, + "Length": 19 + } + ] + }, + { + "Input": "ऐसा आज से 2 दिन बाद होगा।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से 2 दिन", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "कोर्टाना हमारे लिए अगले सप्ताह की शुरुआत का समय ढूंढ़ सकती है", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह की शुरुआत", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 19, + "Length": 21 + } + ] + }, + { + "Input": "ज़रूर, चलिए अगले हफ्ते के अंत में एक स्काइप रखते हैं", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले हफ्ते के अंत", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "ज़रूर, चलो अगले सप्ताह के शुरुआत में एक स्काइप रखते हैं", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह के शुरुआत", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "कोर्टाना, हमारे लिए मार्च के अंत का एक समय ढूढ़ो", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मार्च के अंत", + "Type": "daterange", + "Value": { + "Timex": "XXXX-03", + "Mod": "end", + "FutureResolution": { + "startDate": "2018-03-16", + "endDate": "2018-04-01" + }, + "PastResolution": { + "startDate": "2017-03-16", + "endDate": "2017-04-01" + } + }, + "Start": 20, + "Length": 12 + } + ] + }, + { + "Input": "कोर्टाना, हमारे अगले हफ़्ते के बीच का एक समय ढूढ़ो", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले हफ़्ते के बीच", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "mid", + "FutureResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-18" + }, + "PastResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-18" + } + }, + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "हमें अगले सप्ताह की शुरुआत का समय मिल सकता है", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह की शुरुआत", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 5, + "Length": 21 + } + ] + }, + { + "Input": "गर्मियों के दौरान के बारे में क्या?", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "गर्मियों के दौरान", + "Type": "daterange", + "Value": { + "Timex": "SU", + "Mod": "mid", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "मैं 5 दिनों के भीतर वापस आऊंगा", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 दिनों के भीतर", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2017-11-13,P5D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + } + }, + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं 10 महीने के अंदर वापस आ जाऊंगा", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 महीने के अंदर", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2018-09-08,P10M)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं 3 साल के भीतर वापस आऊंगा", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 साल के भीतर", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2020-11-08,P3Y)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं 5 साल 1 महीने 12 दिनों के भीतर वापस आ जाएगा", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 साल 1 महीने 12 दिनों के भीतर", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + } + }, + "Start": 4, + "Length": 30 + } + ] + }, + { + "Input": "मैं अगले 3 वर्षों के भीतर वापस आ जाऊंगा", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 3 वर्षों के भीतर", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2020-11-08,P3Y)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + } + }, + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं आगामी 5 साल 1 महीने 12 दिनों के भीतर वापस आ जाऊंगा", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आगामी 5 साल 1 महीने 12 दिनों के भीतर", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + } + }, + "Start": 4, + "Length": 36 + } + ] + }, + { + "Input": "मैं 4 से 22 जनवरी, 1995 तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 से 22 जनवरी, 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मुझे 02 से 07 अप्रैल तक एक कमरा चाहिए", + "Context": { + "ReferenceDateTime": "2018-04-02T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "02 से 07 अप्रैल तक", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-04-02,XXXX-04-07,P5D)", + "FutureResolution": { + "startDate": "2018-04-02", + "endDate": "2018-04-07" + }, + "PastResolution": { + "startDate": "2017-04-02", + "endDate": "2017-04-07" + } + }, + "Start": 5, + "Length": 18 + } + ] + }, + { + "Input": "कुछ हफ़्ते में एक मीटिंग शेड्यूल करें", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मैं 2016 जून से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 जून", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 2016, नव. से बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016, नव.", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं नवंबर, 2016 को बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवंबर, 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं 2016 नवंबर से बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 नवंबर", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं 2016-11 से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016-11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 2016 - 11 से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 - 11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं 2016- 11 से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016- 11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 2016 -11 बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 -11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 2016/11 से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016/11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 2016 / 11 से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 / 11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं 2016/ 11 से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016/ 11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 2016 /11 से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 /11", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 11-2016 से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 11 - 2016 से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 - 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं 11- 2016 बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11- 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 11 -2016 से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 -2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 11/2016 से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 11/2016 बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 1ली जनवरी और 5 अप्रैल के बीच बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "Compound timex represent value dependency and will be split at the model level", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1ली जनवरी और 5 अप्रैल के बीच", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-04-05,P94D)|(XXXX-01-01,XXXX-04-05,P95D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-04-05" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-05" + } + }, + "Start": 4, + "Length": 28 + } + ] + }, + { + "Input": "मैं 1ली जनवरी 2015 और 5 फरवरी 2018 के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1ली जनवरी 2015 और 5 फरवरी 2018 के बीच", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-05,P1131D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + } + }, + "Start": 4, + "Length": 37 + } + ] + }, + { + "Input": "मैं 1ली जनवरी 2015 और फरवरी 2018 के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1ली जनवरी 2015 और फरवरी 2018 के बीच", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P1127D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 4, + "Length": 35 + } + ] + }, + { + "Input": "मैं 2015 और फरवरी 2018 के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 और फरवरी 2018 के बीच", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P37M)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 4, + "Length": 25 + } + ] + }, + { + "Input": "मैं 1ली फरवरी से मार्च 2019 तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2018-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1ली फरवरी से मार्च 2019 तक", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "मैं 1ली फरवरी और मार्च 2019 के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2018-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1ली फरवरी और मार्च 2019 के बीच", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 4, + "Length": 30 + } + ] + }, + { + "Input": "मैं 2015 जून और 2018 मई के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 जून और 2018 मई के बीच", + "Type": "daterange", + "Value": { + "Timex": "(2015-06-01,2018-05-01,P35M)", + "FutureResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + }, + "PastResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + } + }, + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "मैं 2015 मई और 2018 के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 मई और 2018 के बीच", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-01-01,P32M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं मई 2015 और 2018 के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई 2015 और 2018 के बीच", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-01-01,P32M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं मई 2015 और 2018 जून के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई 2015 और 2018 जून के बीच", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-06-01,P37M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + } + }, + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "मैं 2015 से 5 जनवरी 2018 के बीच बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 से 5 जनवरी 2018 के बीच", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-01-05,P1100D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + } + }, + "Start": 4, + "Length": 27 + } + ] + }, + { + "Input": "मैं 2015 से 5 मई, 2017 तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 से 5 मई, 2017 तक", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2017-05-05,P855D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + } + }, + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं अप्रैल के अंतिम सोमवार से 2019 तक बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अप्रैल के अंतिम सोमवार से 2019 तक", + "Type": "daterange", + "Value": { + "Timex": "(2018-04-30,2019-01-01,P246D)", + "FutureResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + } + }, + "Start": 4, + "Length": 33 + } + ] + }, + { + "Input": "मैं 31वें हफ्ते से 35वें हफ्ते तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31वें हफ्ते से 35वें हफ्ते तक", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 4, + "Length": 29 + } + ] + }, + { + "Input": "मैं 31वें हफ्ते से 35वें हफ्ते के बीच बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31वें हफ्ते से 35वें हफ्ते के बीच", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 4, + "Length": 33 + } + ] + }, + { + "Input": "मैं आज से लेकर ढाई दिन बाद तक यहां रहूंगा", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से लेकर ढाई दिन बाद तक", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-04,2018-05-06,P2.5D)", + "FutureResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + }, + "PastResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + } + }, + "Start": 4, + "Length": 25 + } + ] + }, + { + "Input": "मैं उसी सप्ताह वहां नहीं था जब ऐसा हुआ था।", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उसी सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं उसी महीने वहां नहीं था जब ऐसा हुआ था।", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उसी महीने", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं उस वीकेंड वहां नहीं था।", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उस वीकेंड", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं उसी साल नहीं था जब ऐसा हुआ था।", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उसी साल", + "Type": "daterange", + "Value": { + "Timex": "XXXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "हम इस सप्ताह इससे पहले एक समय निर्धारित कर सकते थे।", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह इससे पहले", + "Type": "daterange", + "Value": { + "Timex": "2018-W22", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + } + }, + "Start": 3, + "Length": 19 + } + ] + }, + { + "Input": "हम इस महीने इससे पहले मिलने का समय निर्धारित कर सकते थे।", + "Context": { + "ReferenceDateTime": "2018-05-13T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने इससे पहले", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + }, + "PastResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + } + }, + "Start": 3, + "Length": 18 + } + ] + }, + { + "Input": "हम इस साल इससे पहले मिलने का समय निर्धारित कर सकते थे।", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस साल इससे पहले", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + } + }, + "Start": 3, + "Length": 16 + } + ] + }, + { + "Input": "कृपया हमें इस हफ्ते बाद में मिलने का समय दें", + "Context": { + "ReferenceDateTime": "2017-11-10T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस हफ्ते बाद", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "FutureResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "कृपया हमें इस महीने बाद में मिलने का समय दें", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने बाद", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "कृपया हमें इस वर्ष बाद में मिलने का समय दें", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस वर्ष बाद", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + } + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "यह कार्य आज से 2 सप्ताह बाद शुरू होगा", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "Comment": "Not supported because of the yesterday/tomorrow ambiguity.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से 2 सप्ताह बाद", + "Type": "daterange", + "Value": { + "Timex": "2018-06-12", + "Mod": "after", + "FutureResolution": { + "startDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-06-12" + } + }, + "Start": 9, + "Length": 18 + } + ] + }, + { + "Input": "मैं आज से 2 सप्ताह से कम समय में वापस आ जाऊंगा", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "Comment": "Not supported because of the yesterday/tomorrow ambiguity.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से 2 सप्ताह से कम समय", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-29,2018-06-12,P2W)", + "FutureResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + } + }, + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं आज से 2 सप्ताह के भीतर वापस आऊंगा", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से 2 सप्ताह के भीतर", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-29,2018-06-12,P2W)", + "FutureResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैंने आज से 2 हफ्ते से ज्यादा पहले ही अपना सारा काम खत्म कर दिया है", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "Comment": "Not supported because of the yesterday/tomorrow ambiguity.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से 2 हफ्ते से ज्यादा पहले", + "Type": "daterange", + "Value": { + "Timex": "2018-05-15", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-15" + }, + "PastResolution": { + "endDate": "2018-05-15" + } + }, + "Start": 6, + "Length": 28 + } + ] + }, + { + "Input": "यह काम कल से 2 दिन से ज्यादा पहले पूरा हो जाना चाहिए था", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "Comment": "Not supported because of the yesterday/tomorrow ambiguity.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से 2 दिन से ज्यादा पहले", + "Type": "daterange", + "Value": { + "Timex": "2018-05-26", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-26" + }, + "PastResolution": { + "endDate": "2018-05-26" + } + }, + "Start": 7, + "Length": 26 + } + ] + }, + { + "Input": "यह काम कल से 3 दिन से कम कम समय में पूरा हो जाएगा", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "Comment": "Not supported because of the yesterday/tomorrow ambiguity.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से 3 दिन से कम", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-30,2018-06-02,P3D)", + "FutureResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + }, + "PastResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "यह 15वीं शताब्दी में होता है", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15वीं शताब्दी", + "Type": "daterange", + "Value": { + "Timex": "(1400-01-01,1500-01-01,P100Y)", + "FutureResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + }, + "PastResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + } + }, + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "मुझे 21वीं सदी के रिकॉर्ड दिखाओ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21वीं सदी", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2100-01-01,P100Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + } + }, + "Start": 5, + "Length": 9 + } + ] + }, + { + "Input": "कोर्टाना, क्या आप 18 तारीख वाली सप्ताह के लिए कुछ सेट कर सकती हो।", + "Context": { + "ReferenceDateTime": "2018-08-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18 तारीख वाली सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX-18", + "FutureResolution": { + "startDate": "2018-08-13", + "endDate": "2018-08-20" + }, + "PastResolution": { + "startDate": "2018-07-16", + "endDate": "2018-07-23" + } + }, + "Start": 18, + "Length": 20 + } + ] + }, + { + "Input": "कोर्टाना, क्या आप 18 तारीख वाली सप्ताह के लिए कुछ सेट कर सकती हो।", + "Context": { + "ReferenceDateTime": "2018-08-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18 तारीख वाली सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX-18", + "FutureResolution": { + "startDate": "2018-09-17", + "endDate": "2018-09-24" + }, + "PastResolution": { + "startDate": "2018-08-13", + "endDate": "2018-08-20" + } + }, + "Start": 18, + "Length": 20 + } + ] + }, + { + "Input": "बिक्री जहां तारीख इस दशक की है।", + "Context": { + "ReferenceDateTime": "2018-08-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस दशक", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 18, + "Length": 6 + } + ] + }, + { + "Input": "10/1 से 11/7 तक", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1 से 11/7 तक", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "FutureResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + }, + "PastResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "10/25 से 01/25 तक", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/25 से 01/25 तक", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "FutureResolution": { + "startDate": "2018-10-25", + "endDate": "2019-01-25" + }, + "PastResolution": { + "startDate": "2017-10-25", + "endDate": "2018-01-25" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "अमेरिकी सरकार इस सप्ताह भी निलंबित है।", + "Context": { + "ReferenceDateTime": "2019-01-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "2019-W01", + "FutureResolution": { + "startDate": "2018-12-31", + "endDate": "2019-01-07" + }, + "PastResolution": { + "startDate": "2018-12-31", + "endDate": "2019-01-07" + } + }, + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "श्री गोयल ने इस सप्ताह अपनी नई रणनीति का खुलासा किया।", + "Context": { + "ReferenceDateTime": "2017-01-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "2016-W52", + "FutureResolution": { + "startDate": "2016-12-26", + "endDate": "2017-01-02" + }, + "PastResolution": { + "startDate": "2016-12-26", + "endDate": "2017-01-02" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "इस हफ्ते कोई बड़ी खबर नहीं है।", + "Context": { + "ReferenceDateTime": "2016-01-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस हफ्ते", + "Type": "daterange", + "Value": { + "Timex": "2015-W53", + "FutureResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + }, + "PastResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "मैं अपना काम अभी से 15 नवंबर के बीच करूंगा", + "Context": { + "ReferenceDateTime": "2019-04-23T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अभी से 15 नवंबर के बीच", + "Type": "daterange", + "Value": { + "Timex": "(2019-04-23,XXXX-11-15,P206D)", + "FutureResolution": { + "startDate": "2019-04-23", + "endDate": "2019-11-15" + }, + "PastResolution": { + "startDate": "2019-04-23", + "endDate": "2019-11-15" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "मैंने अपना काम 22 जनवरी से अभी तक के बीच पूरा किया है", + "Context": { + "ReferenceDateTime": "2019-04-25T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 जनवरी से अभी तक के बीच", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-22,2019-04-25,P93D)", + "FutureResolution": { + "startDate": "2019-01-22", + "endDate": "2019-04-25" + }, + "PastResolution": { + "startDate": "2019-01-22", + "endDate": "2019-04-25" + } + }, + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "अपराह्न 3 बजे: मैं इस सप्ताह बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "2019-W28", + "FutureResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + }, + "PastResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + } + }, + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "इस सप्ताह सुबह 8 बजे एक तारीख और एक वक्त है।", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह", + "Type": "daterange", + "Value": { + "Timex": "2019-W28", + "FutureResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + }, + "PastResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "इस हफ्ते 8 पी.एम. एक तिथि और एक समय है।", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस हफ्ते", + "Type": "daterange", + "Value": { + "Timex": "2019-W28", + "FutureResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + }, + "PastResolution": { + "startDate": "2019-07-08", + "endDate": "2019-07-15" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "सप्ताह 10 8 बजे एक तिथि और एक समय है।", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह 10", + "Type": "daterange", + "Value": { + "Timex": "2019-W10", + "FutureResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + }, + "PastResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "सप्ताह 10 8 पी। एक तिथि और एक समय है।", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह 10", + "Type": "daterange", + "Value": { + "Timex": "2019-W10", + "FutureResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + }, + "PastResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "सप्ताह 10 10:20 एक तिथि और एक समय है।", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह 10", + "Type": "daterange", + "Value": { + "Timex": "2019-W10", + "FutureResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + }, + "PastResolution": { + "startDate": "2019-03-04", + "endDate": "2019-03-11" + } + }, + "Start": 0, + "Length": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimeExtractor.json new file mode 100644 index 000000000..2c0aba04b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimeExtractor.json @@ -0,0 +1,806 @@ +[ + { + "Input": "मैं अब वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अब", + "Type": "datetime", + "Start": 4, + "Length": 2 + } + ] + }, + { + "Input": "मैं जल्द से जल्द वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जल्द से जल्द", + "Type": "datetime", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं अभी वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अभी", + "Type": "datetime", + "Start": 4, + "Length": 3 + } + ] + }, + { + "Input": "मैं 15 को 8:00 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 को 8:00 बजे", + "Type": "datetime", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं 15 को 8:00:30 पर वापस जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 को 8:00:30", + "Type": "datetime", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं 15 को, 8 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 को, 8 बजे", + "Type": "datetime", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं 23 अक्टूबर को सात बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23 अक्टूबर को सात बजे", + "Type": "datetime", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं 14 अक्टूबर को सुबह 8:00 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 अक्टूबर को सुबह 8:00 बजे", + "Type": "datetime", + "Start": 4, + "Length": 27 + } + ] + }, + { + "Input": "मैं 14 अक्तूबर, सुबह 8:00 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 अक्तूबर, सुबह 8:00 बजे", + "Type": "datetime", + "Start": 4, + "Length": 25 + } + ] + }, + { + "Input": "मैं 14 अक्तूबर, सुबह 8:00:01 पर वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 अक्तूबर, सुबह 8:00:01", + "Type": "datetime", + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं कल सुबह 8:00 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह 8:00 बजे", + "Type": "datetime", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं कल लगभग सुबह 8:00 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल लगभग सुबह 8:00 बजे", + "Type": "datetime", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं कल सुबह 8:00:05 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह 8:00:05 बजे", + "Type": "datetime", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं अगले शुक्रवार को साढ़े 3 बजे वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले शुक्रवार को साढ़े 3 बजे", + "Type": "datetime", + "Start": 4, + "Length": 28 + } + ] + }, + { + "Input": "मैं 5 मई, 2016 को शाम के आठ बजकर 20 मिनट पर वापस जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 मई, 2016 को शाम के आठ बजकर 20 मिनट", + "Type": "datetime", + "Start": 4, + "Length": 36 + } + ] + }, + { + "Input": "मैं 15 को रात 8 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 को रात 8 बजे", + "Type": "datetime", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं 15 को सात बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 को सात बजे", + "Type": "datetime", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं अगले रविवार को रात 8 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले रविवार को रात 8 बजे", + "Type": "datetime", + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं आज रात 8 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात 8 बजे", + "Type": "datetime", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं कल साढ़े सात बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल साढ़े सात बजे", + "Type": "datetime", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं 19:00, 2016-12-22 को वापस जाउंग", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19:00, 2016-12-22", + "Type": "datetime", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं कल सात बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सात बजे", + "Type": "datetime", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं कल सुबह 7 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह 7 बजे", + "Type": "datetime", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं रविवार दोपहर 7:00 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रविवार दोपहर 7:00 बजे", + "Type": "datetime", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं कल सुबह पाँच बजकर बीस मिनट पर वापस जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह पाँच बजकर बीस मिनट", + "Type": "datetime", + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "मैं 14 अक्टूबर 8:00 बजे को वापस जाऊंगा, 14 अक्टूबर ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 अक्टूबर 8:00 बजे", + "Type": "datetime", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं 7 बजे, आज सुबह वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 बजे, आज सुबह", + "Type": "datetime", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं सोमवार, शाम को 8 बजे वापस जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार, शाम को 8 बजे", + "Type": "datetime", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं शाम को 8 बजे 1ली जन को वापस जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम को 8 बजे 1ली जन", + "Type": "datetime", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं शाम को 8 बजे 1 जन को वापस जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम को 8 बजे 1 जन", + "Type": "datetime", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं आज रात 10 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात 10 बजे", + "Type": "datetime", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं आज सुबह 8 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज सुबह 8 बजे", + "Type": "datetime", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं आज शाम 8 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज शाम 8 बजे", + "Type": "datetime", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं आज रात करीब 7 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात करीब 7", + "Type": "datetime", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं आज सुबह 7 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज सुबह 7 बजे", + "Type": "datetime", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं आज सुबह सात बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज सुबह सात बजे", + "Type": "datetime", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं आज सुबह 7:00 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज सुबह 7:00 बजे", + "Type": "datetime", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं इस रात 7 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस रात 7 बजे", + "Type": "datetime", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं आज रात 7 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात 7 बजे", + "Type": "datetime", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "आज रात 9:30 बजे 2 लोगों के लिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात 9:30 बजे", + "Type": "datetime", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "आज रात 9:30:31 पर 2 लोगों के लिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात 9:30:31", + "Type": "datetime", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "मैं दिन के अंत में वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन के अंत में", + "Type": "datetime", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं कल देर शाम को वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल देर शाम को", + "Type": "datetime", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं रविवार के अंत में वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रविवार के अंत में", + "Type": "datetime", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं 5 को सुबह 4 बजे वापस जाऊंगा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 को सुबह 4 बजे", + "Type": "datetime", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं 5 घंटे में वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 घंटे में", + "Type": "datetime", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "देखें कि क्या मैं रविवार को दोपहर 3 बजे के लिए उपलब्ध हूं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रविवार को दोपहर 3 बजे", + "Type": "datetime", + "Start": 18, + "Length": 21 + } + ] + }, + { + "Input": "मैं कल सुबह 9 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह 9 बजे", + "Type": "datetime", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं कल सुबह 9 बजे वापस जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह 9 बजे", + "Type": "datetime", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं कल 9 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल 9 बजे", + "Type": "datetime", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "इस शुक्रवार को दोपहर एक बजे", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार को दोपहर एक बजे", + "Type": "datetime", + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "दोपहर 12:30 बजे शुक्रवार के लिए लंच जोड़ें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 12:30 बजे शुक्रवार", + "Type": "datetime", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "आज रात मध्यरात्रि को 649 जोड़े", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात मध्यरात्रि", + "Type": "datetime", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "मैं पहली अगस्त को सुबह 11 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पहली अगस्त को सुबह 11 बजे", + "Type": "datetime", + "Start": 4, + "Length": 25 + } + ] + }, + { + "Input": "मैं पहली अगस्त को रात 11 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पहली अगस्त को रात 11 बजे", + "Type": "datetime", + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं 1 अगस्त रात 11 बजे वापस जाऊंगा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 अगस्त रात 11 बजे", + "Type": "datetime", + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं 25/02 11 बजे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "25/02 11 बजे", + "Type": "datetime", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं 6 जनवरी 2017 - 6:37 एएम पर वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6 जनवरी 2017 - 6:37 एएम", + "Type": "datetime", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "16 नवंबर 2016 10:38", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 नवंबर 2016 10:38", + "Type": "datetime", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "मैं 1 दिन 2 घंटे के बाद चला जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 दिन 2 घंटे के बाद", + "Type": "datetime", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं एक घंटे में व्यस्त हो जाऊंगा, इसलिए मुझे बाद में फोन करें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक घंटे में", + "Type": "datetime", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं उनसे 2 महीने 1 दिन 2 घंटे पहले मिला था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 महीने 1 दिन 2 घंटे पहले", + "Type": "datetime", + "Start": 9, + "Length": 25 + } + ] + }, + { + "Input": "मैं 1 दिन 30 मिनट के बाद चला जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 दिन 30 मिनट के बाद", + "Type": "datetime", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "2 मिनट में निकल जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 मिनट में", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "कृपया आज सुबह 9 बजे Skype कॉल बुक करें।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज सुबह 9 बजे", + "Type": "datetime", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "कृपया आज शाम 9 बजे Skype कॉल बुक करें।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज शाम 9 बजे", + "Type": "datetime", + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "2 घंटे में छोड़ दूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 घंटे में", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimeModel.json new file mode 100644 index 000000000..e17973b47 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimeModel.json @@ -0,0 +1,13965 @@ +[ + { + "Input": "मैं 04 जनवरी 2019 को वापस जाऊंगा।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "04 जनवरी 2019", + "Start": 4, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-04", + "type": "date", + "value": "2019-01-04" + } + ] + } + } + ] + }, + { + "Input": "मैं 03 जनवरी 2019 को वापस जाऊंगा।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "03 जनवरी 2019", + "Start": 4, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-03", + "type": "date", + "value": "2019-01-03" + } + ] + } + } + ] + }, + { + "Input": "मैं 02 जनवरी 2019 को वापस जाऊंगा।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "02 जनवरी 2019", + "Start": 4, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-02", + "type": "date", + "value": "2019-01-02" + } + ] + } + } + ] + }, + { + "Input": "मैं 01 जनवरी 2019 को वापस जाऊंगा।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "01 जनवरी 2019", + "Start": 4, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "type": "date", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "1990 के दशक में हमारे राष्ट्रपति कौन हैं।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1990 के दशक", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1990-01-01,2000-01-01,P10Y)", + "type": "daterange", + "start": "1990-01-01", + "end": "2000-01-01" + } + ] + } + } + ] + }, + { + "Input": "मैं 22/04 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/04", + "Start": 4, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2016-04-22" + }, + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2017-04-22" + } + ] + } + } + ] + }, + { + "Input": "मैं उनतीस मई को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उनतीस मई", + "Start": 4, + "End": 11, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2016-05-29" + }, + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2017-05-29" + } + ] + } + } + ] + }, + { + "Input": "मैं दो अगस्त को जाऊंगा।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो अगस्त", + "Start": 4, + "End": 11, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2016-08-02" + }, + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2017-08-02" + } + ] + } + } + ] + }, + { + "Input": "मैं आज वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज", + "Start": 4, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + } + } + ] + }, + { + "Input": "मैं कल वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल", + "Start": 4, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "मैं शुक्रवार को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार", + "Start": 4, + "End": 11, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "मैं अगले महीने 4-23 बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने 4-23", + "Start": 4, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-12-04,2016-12-23,P19D)", + "type": "daterange", + "start": "2016-12-04", + "end": "2016-12-23" + } + ] + } + } + ] + }, + { + "Input": "मैं 3 और 12 सितं. के बीच बाहर रहुंगा हाहा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 और 12 सितं. के बीच", + "Start": 4, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2016-09-03", + "end": "2016-09-12" + }, + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2017-09-03", + "end": "2017-09-12" + } + ] + } + } + ] + }, + { + "Input": "मैं इस सितंबर में बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सितंबर", + "Start": 4, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09", + "type": "daterange", + "start": "2016-09-01", + "end": "2016-10-01" + } + ] + } + } + ] + }, + { + "Input": "मैं अगले 3 दिन बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 3 दिन", + "Start": 4, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08,2016-11-11,P3D)", + "type": "daterange", + "start": "2016-11-08", + "end": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "मैं जुलाई के आखिरी हफ्ते में बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जुलाई के आखिरी हफ्ते में", + "Start": 4, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2016-07-25", + "end": "2016-08-01" + }, + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2017-07-24", + "end": "2017-07-31" + } + ] + } + } + ] + }, + { + "Input": "मैं 2015-3 को बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015-3", + "Start": 4, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-03", + "type": "daterange", + "start": "2015-03-01", + "end": "2015-04-01" + } + ] + } + } + ] + }, + { + "Input": "मैं इस गर्मी में चला जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस गर्मी", + "Start": 4, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-SU", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "मैं कल से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से", + "Start": 4, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "since", + "type": "daterange", + "start": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "मैं अगस्त से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगस्त से", + "Start": 4, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2017-08-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "मैं इस अगस्त से बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस अगस्त से", + "Start": 4, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "मैं अब वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अब", + "Start": 4, + "End": 5, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2016-11-07 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं 14 अक्टूबर को सुबह 8:00:31 बजे वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 अक्टूबर को सुबह 8:00:31 बजे", + "Start": 4, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2016-10-14 08:00:31" + }, + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2017-10-14 08:00:31" + } + ] + } + } + ] + }, + { + "Input": "मैं कल सुबह 8:00 बजे वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह 8:00 बजे", + "Start": 4, + "End": 19, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T08:00", + "type": "datetime", + "value": "2016-11-08 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं आज रात 10 बजे वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात 10 बजे", + "Start": 4, + "End": 16, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T22", + "type": "datetime", + "value": "2016-11-07 22:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं आज सुबह 8 बजे वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज सुबह 8 बजे", + "Start": 4, + "End": 16, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T08", + "type": "datetime", + "value": "2016-11-07 08:00:00" + } + ] + } + } + ] + }, + { + "Input": " मै कल के अंत में जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल के अंत में", + "Start": 4, + "End": 16, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T23:59:59", + "type": "datetime", + "value": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "मैं रविवार के अंत में वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रविवार के अंत में", + "Start": 4, + "End": 20, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-06 23:59:59" + }, + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "मैं इस रविवार के अंत में वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस रविवार के अंत में", + "Start": 4, + "End": 23, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-13T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "मैं आज पाँच से सात बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज पाँच से सात", + "Start": 4, + "End": 17, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 05:00:00", + "end": "2016-11-07 07:00:00" + }, + { + "timex": "(2016-11-07T17,2016-11-07T19,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 17:00:00", + "end": "2016-11-07 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं 22 अप्रैल की शाम 5 से 6 बजे तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 अप्रैल की शाम 5 से 6 बजे तक", + "Start": 4, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2016-04-22 17:00:00", + "end": "2016-04-22 18:00:00" + }, + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2017-04-22 17:00:00", + "end": "2017-04-22 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं कल 3:00 से 4:00 बजे तक बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल 3:00 से 4:00 बजे तक", + "Start": 4, + "End": 25, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 03:00:00", + "end": "2016-11-08 04:00:00" + }, + { + "timex": "(2016-11-08T15:00,2016-11-08T16:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 15:00:00", + "end": "2016-11-08 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं आज शाम को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज शाम को", + "Start": 4, + "End": 12, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-07TEV", + "type": "datetimerange", + "start": "2016-11-07 16:00:00", + "end": "2016-11-07 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "कल रात को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल रात को", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08TNI", + "type": "datetimerange", + "start": "2016-11-08 20:00:00", + "end": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "मैं अगले सोमवार दोपहर वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सोमवार दोपहर", + "Start": 4, + "End": 20, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-14TAF", + "type": "datetimerange", + "start": "2016-11-14 12:00:00", + "end": "2016-11-14 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं अगले घंटे वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले घंटे", + "Start": 4, + "End": 12, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 17:12:00" + } + ] + } + } + ] + }, + { + "Input": "मैं मंगलवार सुबह वापस लौट जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार सुबह", + "Start": 4, + "End": 15, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-01 08:00:00", + "end": "2016-11-01 12:00:00" + }, + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं 3 घंटे के लिए बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 घंटे", + "Start": 4, + "End": 9, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "मैं 3.5 साल के लिए बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3.5 साल", + "Start": 4, + "End": 10, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3.5Y", + "type": "duration", + "value": "110376000" + } + ] + } + } + ] + }, + { + "Input": "मैं 3 मिनट के लिए बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 मिनट", + "Start": 4, + "End": 9, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "मैं 123.45 सेकंड के लिए जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123.45 सेकंड", + "Start": 4, + "End": 15, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT123.45S", + "type": "duration", + "value": "123.45" + } + ] + } + } + ] + }, + { + "Input": "मैं पूरे दिन बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे दिन", + "Start": 4, + "End": 11, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "मैं चौबीस घंटे के लिए बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "चौबीस घंटे", + "Start": 4, + "End": 13, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT24H", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "मैं पूरे महीने के लिए बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे महीने", + "Start": 4, + "End": 13, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1M", + "type": "duration", + "value": "2592000" + } + ] + } + } + ] + }, + { + "Input": "मैं एक घंटे के लिए बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक घंटे", + "Start": 4, + "End": 10, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "मैं कुछ घंटों के लिए बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कुछ घंटों", + "Start": 4, + "End": 12, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "मैं कुछ मिनटों के लिए बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कुछ मिनटों", + "Start": 4, + "End": 13, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "कुछ दिनों के लिए बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कुछ दिनों", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3D", + "type": "duration", + "value": "259200" + } + ] + } + } + ] + }, + { + "Input": "मैं कई हफ्तों के लिए बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कई हफ्तों", + "Start": 4, + "End": 12, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "duration", + "value": "1814400" + } + ] + } + } + ] + }, + { + "Input": "मैं हर हफ़्ते बाहर जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर हफ़्ते", + "Start": 4, + "End": 11, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "मैं रोज जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोज", + "Start": 4, + "End": 6, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "मैं हर साल बाहर जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर साल", + "Start": 4, + "End": 9, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "मैं हर दो दिन बाहर जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर दो दिन", + "Start": 4, + "End": 12, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "मैं हर तीन हफ्ते में बाहर जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर तीन हफ्ते में", + "Start": 4, + "End": 19, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "मैं हर दिन दोपहर 3 बजे निकलूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर दिन दोपहर 3 बजे", + "Start": 4, + "End": 21, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "मैं हर सोमवार बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर सोमवार", + "Start": 4, + "End": 12, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "मैं हर सोमवार शाम 4 बजे निकलूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर सोमवार शाम 4 बजे", + "Start": 4, + "End": 22, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T16", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "मैं शाम 7:56:30 बजे आऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 7:56:30 बजे", + "Start": 4, + "End": 18, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:56:30", + "type": "time", + "value": "19:56:30" + } + ] + } + } + ] + }, + { + "Input": "साढ़े सात बजे हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साढ़े सात बजे", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:30", + "type": "time", + "value": "07:30:00" + }, + { + "timex": "T19:30", + "type": "time", + "value": "19:30:00" + } + ] + } + } + ] + }, + { + "Input": "शाम के आठ बजकर 20 मिनट हुए हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम के आठ बजकर 20 मिनट", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:20", + "type": "time", + "value": "20:20:00" + } + ] + } + } + ] + }, + { + "Input": "मैं सुबह में 7 बजे वापस आ जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह में 7 बजे", + "Start": 4, + "End": 17, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07", + "type": "time", + "value": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं दोपहर में 7 बजे वापस आ जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर में 7 बजे", + "Start": 4, + "End": 18, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं लगभग लंच के समय वापस आऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "लगभग लंच के समय", + "Start": 4, + "End": 18, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं 11 के आसपास वापस जाऊँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 के आसपास", + "Start": 4, + "End": 14, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11", + "type": "time", + "value": "11:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं सुबह 1140 बजे वापस आ जाऊंगा।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 1140 बजे", + "Start": 4, + "End": 16, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11:40", + "type": "time", + "value": "11:40:00" + } + ] + } + } + ] + }, + { + "Input": "दोपहर बारह बजे", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर बारह बजे", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं शाम 5 से 6 बजे तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 5 से 6 बजे तक", + "Start": 4, + "End": 20, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं सुबह 5 से 7 बजे तक बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 5 से 7 बजे तक", + "Start": 4, + "End": 21, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T07,PT2H)", + "type": "timerange", + "start": "05:00:00", + "end": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं दोपहर में 5 से 6 के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर में 5 से 6 के बीच", + "Start": 4, + "End": 26, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं 4:00 से 7 बजे तक बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4:00 से 7 बजे तक", + "Start": 4, + "End": 19, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T04:00,T07,PT3H)", + "type": "timerange", + "start": "04:00:00", + "end": "07:00:00" + }, + { + "timex": "(T16:00,T19,PT3H)", + "type": "timerange", + "start": "16:00:00", + "end": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं सुबह 3 बजे से शाम 5 बजे तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 3 बजे से शाम 5 बजे तक", + "Start": 4, + "End": 29, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T03,T17,PT14H)", + "type": "timerange", + "start": "03:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं शाम 4 और 5 के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 4 और 5 के बीच", + "Start": 4, + "End": 20, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T16,T17,PT1H)", + "type": "timerange", + "start": "16:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "चलो सुबह को मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह को", + "Start": 4, + "End": 10, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "चलिए शाम को मिलते है", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम को", + "Start": 5, + "End": 10, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं अब वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2017-09-28T14:11:10.9626841" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अब", + "Start": 4, + "End": 5, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2017-09-28 14:11:10" + } + ] + } + } + ] + }, + { + "Input": "मैं 5 मिनट में वापस आ जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 मिनट में", + "Start": 4, + "End": 13, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "5 मिनटों में", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 मिनटों में", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "अगले हफ्ते सोमवार को सुबह 9 बजे या दोपहर 1 बजे मेरे लिए एक मीटिंग निर्धारित करें", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले हफ्ते सोमवार को सुबह 9 बजे", + "Start": 0, + "End": 30, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T09", + "type": "datetime", + "value": "2017-12-11 09:00:00" + } + ] + } + }, + { + "Text": "दोपहर 1 बजे", + "Start": 35, + "End": 45, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "अगले हफ्ते सोम या मंगल को मेरे लिए एक बैठक का समय निर्धारित करें", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले हफ्ते सोम", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-11", + "type": "date", + "value": "2017-12-11" + } + ] + } + }, + { + "Text": "मंगल", + "Start": 18, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-11-28" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-12-05" + } + ] + } + } + ] + }, + { + "Input": "सुबह 9 बजे या 10 बजे मेरे लिए एक बैठक शेड्यूल करें", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 9 बजे", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + } + }, + { + "Text": "10 बजे", + "Start": 14, + "End": 19, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + }, + { + "timex": "T22", + "type": "time", + "value": "22:00:00" + } + ] + } + } + ] + }, + { + "Input": "अगले सोमवार को अपराहन 1-3 बजे या शाम 5-6 बजे मेरी बैठक शेड्यूल करें", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सोमवार को अपराहन 1-3 बजे", + "Start": 0, + "End": 28, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T13,2017-12-11T15,PT2H)", + "type": "datetimerange", + "start": "2017-12-11 13:00:00", + "end": "2017-12-11 15:00:00" + } + ] + } + }, + { + "Text": "शाम 5-6 बजे", + "Start": 33, + "End": 43, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "सोमवार सुबह 8-9 बजे या सुबह 9-10 बजे सही रहेगा।", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार सुबह 8-9 बजे", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 08:00:00", + "end": "2017-11-27 09:00:00" + }, + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 08:00:00", + "end": "2017-12-04 09:00:00" + } + ] + } + }, + { + "Text": "सुबह 9-10 बजे", + "Start": 23, + "End": 35, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10,PT1H)", + "type": "timerange", + "start": "09:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, क्या तुम अगले सप्ताह मंगलवार या गुरुवार को स्कायप कॉल की व्यवस्था कर कर सकती हो?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह मंगलवार", + "Start": 19, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + } + }, + { + "Text": "गुरुवार", + "Start": 42, + "End": 48, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-11-30" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-12-07" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, क्या तुम अगले सप्ताह मंगलवार सुबह 9 बजे या गुरुवार दोपहर 1 बजे एक स्कायप कॉल की व्यवस्था कर सकती हो?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह मंगलवार सुबह 9 बजे", + "Start": 19, + "End": 48, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-12T09", + "type": "datetime", + "value": "2017-12-12 09:00:00" + } + ] + } + }, + { + "Text": "गुरुवार दोपहर 1 बजे", + "Start": 53, + "End": 71, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-11-30 13:00:00" + }, + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-12-07 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "10/1-11/2/2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1-11/2/2017", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-10-01,2017-11-02,P32D)", + "type": "daterange", + "start": "2017-10-01", + "end": "2017-11-02" + } + ] + } + } + ] + }, + { + "Input": "यह सही हो भी सकता है और नहीं भी।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "इसमें उम्मीद से ज्यादा समय लग सकता है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "इस लंच को मेरे कैलेंडर में मंगलवार 9 मई के लिए बुक करें। लोगों से संपर्क न करें।", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार 9 मई", + "Start": 27, + "End": 38, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2017-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + } + ] + } + } + ] + }, + { + "Input": "यह मई में हो सकता है", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई", + "Start": 3, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2017-05-01", + "end": "2017-06-01" + }, + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "हाल के xxxx से xxxxx पर चर्चा करने के लिए 7 मार्च मंगलवार को 1 घंटे का समय निकालें। कोर्टाना, हमारे लिए समय खोजने का प्रयास करेगा। विशाल, कृपया ध्यान दें कि इस ईमेल में गोपनीय जानकारी हो सकती है।", + "Context": { + "ReferenceDateTime": "2018-03-14T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 घंटे", + "Start": 61, + "End": 66, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + }, + { + "Text": "tuesday march 7", + "Start": 21, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2018-03-07" + }, + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2019-03-07" + } + ] + } + } + ] + }, + { + "Input": "हमारे पास 10 अप्रैल के सप्ताह की कुछ तारीखें उपलब्ध हैं। मेरा सुझाव है कि हम इस पर चर्चा करने के लिए एक कॉल कर लें क्योंकि अन्य विकल्प हो सकते हैं।", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 अप्रैल के सप्ताह", + "Start": 10, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2017-04-10", + "end": "2017-04-17" + }, + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2018-04-09", + "end": "2018-04-16" + } + ] + } + } + ] + }, + { + "Input": "गोपनीयता नोटिस: इस दस्तावेज़ और संलग्नक में जानकारी गोपनीय है और कानूनी रूप से विशेषाधिकार प्राप्त भी हो सकती है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "वह मेरे पास उपलब्ध कुछ समय के साथ आपको ईमेल कर सकती है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "यदि कोई गलती हो जाए तो कृपया माफ करें।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "इस ईमेल का खुलासा नहीं किया जा सकता है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मैंने आपके एजेंडे को ड्राफ्ट मोड में रखा है क्योंकि इसे बदलना पड़ सकता है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "आपको आज के समय का सुझाव देने से मुझसे एक संदेश मिल सकता है।", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज", + "Start": 5, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-03-14", + "type": "date", + "value": "2018-03-14" + } + ] + } + } + ] + }, + { + "Input": "इस दस्तावेज को गोपनीय माना जा सकता है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "क्या मैं पूछ सकता हूं कि यह किस लिए है?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "तुम शायद नहीं!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मैं 9 महीने के भीतर सारा सामान संभाल लूंगा और अगले 10 महीनों के भीतर वापस आ जाऊंगा।", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9 महीने के भीतर", + "Start": 4, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-23,2018-12-23,P9M)", + "type": "daterange", + "start": "2018-03-23", + "end": "2018-12-23" + } + ] + } + }, + { + "Text": "within next 10 months", + "Start": 56, + "End": 76, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-23,2019-01-23,P10M)", + "type": "daterange", + "start": "2018-03-23", + "end": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "टॉम और मेरी 2 सप्ताह में एक बैठक होगी, इसलिए कृपया मुझे 2 सप्ताह में एक बैठक निर्धारित करने में मदद करें।", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 सप्ताह में ", + "Start": 12, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + }, + { + "Text": "2 सप्ताह में ", + "Start": 79, + "End": 88, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + } + ] + }, + { + "Input": "मैं अगले पाँच दिनों या अगले चालीस दिनों में चीन जाऊँगा।", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले पाँच दिनों", + "Start": 4, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-03-29,P5D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-03-29" + } + ] + } + }, + { + "Text": "next forty days", + "Start": 37, + "End": 51, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-05-03,P40D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-05-03" + } + ] + } + } + ] + }, + { + "Input": "मैं जुलाई 1 को वापस जाऊंगा, 17 वीं बार।", + "Context": { + "ReferenceDateTime": "2018-04-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जुलाई 1", + "Start": 4, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2017-07-01" + }, + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, कृपया अगले महीने 2 घंटे बुक करें", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 घंटे", + "Start": 27, + "End": 32, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "next month", + "Start": 29, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, कृपया पिछले सप्ताह 2 घंटे का मेरे काम की जाँच करें", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 घंटे ", + "Start": 29, + "End": 35, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "last week", + "Start": 38, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W11", + "type": "daterange", + "start": "2018-03-12", + "end": "2018-03-19" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना हमें सोमवार को 12-4 का समय खोजने में मदद कर सकता है।", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार को 12-4", + "Start": 14, + "End": 27, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 00:00:00", + "end": "2018-05-14 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 00:00:00", + "end": "2018-05-21 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 12:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 12:00:00", + "end": "2018-05-21 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना हमें सोमवार को 11-4 का समय खोजने में मदद कर सकता है।", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार को 11-4", + "Start": 14, + "End": 27, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "type": "datetimerange", + "start": "2018-05-14 11:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "type": "datetimerange", + "start": "2018-05-21 11:00:00", + "end": "2018-05-21 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T23,XXXX-WXX-2T04,PT5H)", + "type": "datetimerange", + "start": "2018-05-14 23:00:00", + "end": "2018-05-15 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T23,XXXX-WXX-2T04,PT5H)", + "type": "datetimerange", + "start": "2018-05-21 23:00:00", + "end": "2018-05-22 04:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं दूसरे दिन के लिए निकल जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दूसरे दिन", + "Start": 4, + "End": 12, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "हर हफ्ते और इस हफ्ते एक और बात", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर हफ्ते", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "this week", + "Start": 28, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + } + ] + }, + { + "Input": "नोट्स को प्रत्येक सप्ताह संलग्न एलटी कार्य सत्र के नोट्स में साझा किया गया है और डेटा परिज्ञान अनुभाग में हाइलाइट्स शेयर किए गए हैं। इस सप्ताह के विशेष विषय के लिए डेटा टीम ने एक ओवरव्यू लिखा है जिसमें डैशबोर्ड समर्थित कुछ नई विशेषताओं और उन्हें कैसे बनाया गया है इसका विवरण है। यदि आपने डैशबोर्ड नहीं देखा है, तो यह कुछ नया सीखने का एक शानदार अवसर हो सकता है। मैं कोर्टाना से नवंबर में 45 मिनट का समय नियत करने के लिए कहना चाहता हूं। हमारे OWA री के साथ स्काइप की एकीकरण का समाचार भी मैं साझा करना चाहूंगा", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "प्रत्येक सप्ताह", + "Start": 9, + "End": 23, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "this week", + "Start": 136, + "End": 144, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + }, + { + "Text": "45 minutes", + "Start": 403, + "End": 412, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT45M", + "type": "duration", + "value": "2700" + } + ] + } + }, + { + "Text": "november", + "Start": 417, + "End": 424, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + }, + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2018-11-01", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "मैं वहां उसी हफ्ते नहीं था जब ऐसा हुआ था।", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उसी हफ्ते", + "Start": 9, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-13", + "end": "2017-11-20" + } + ] + } + } + ] + }, + { + "Input": "मैं उसी महीने नहीं था जब ऐसा हुआ था।", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उसी महीने", + "Start": 4, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + } + ] + } + } + ] + }, + { + "Input": "मैं उस वीकेंड वहां नहीं था।", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उस वीकेंड", + "Start": 4, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "type": "daterange", + "start": "2016-11-12", + "end": "2016-11-14" + } + ] + } + } + ] + }, + { + "Input": "मैं उसी साल नहीं था जब ऐसा हुआ था।", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "उसी साल", + "Start": 4, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "मैं उस दिन के लिए ब्लॉक हूँ", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन", + "Start": 7, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-22", + "type": "date", + "value": "2018-05-22" + } + ] + } + } + ] + }, + { + "Input": "मैं महीने के लिए दूर हूं", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "महीने", + "Start": 4, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "मैं बुधवार को सुबह जल्दी बीजिंग चले जाऊंगा।", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बुधवार को सुबह जल्दी", + "Start": 4, + "End": 23, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "Mod": "start", + "type": "datetimerange", + "start": "2018-05-23 00:00:00", + "end": "2018-05-23 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं आज दोपहर बीजिंग चले जाऊंगा।", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज दोपहर", + "Start": 4, + "End": 11, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "mid", + "type": "datetimerange", + "start": "2018-05-18 10:00:00", + "end": "2018-05-18 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं आज बाद में बीजिंग चले जाऊंगा।", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज बाद में", + "Start": 4, + "End": 13, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "end", + "type": "datetimerange", + "start": "2018-05-18 12:00:00", + "end": "2018-05-19 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "अरे, हमें साल का क्लाउड पार्टनर मिल गया।", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साल ", + "Start": 10, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "अरे, हमें महीने का एक साथी मिल गया।", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "महीने ", + "Start": 10, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "अरे, हमें सप्ताह का एक साथी मिल गया।", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह", + "Start": 10, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W21", + "type": "daterange", + "start": "2018-05-21", + "end": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "अरे, हमें दिन का एक साथी मिल गया।", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन ", + "Start": 10, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-24", + "type": "date", + "value": "2018-05-24" + } + ] + } + } + ] + }, + { + "Input": "आपका महीना अच्छा रहे!", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "अच्छा दिन।", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "आपका सप्ताह अच्छा रहे!", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "अप्रैल 2017 बोनस क्या है।", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अप्रैल 2017 ", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "मैं 2017 अप्रैल में चीन वापस चला गया।", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2017 अप्रैल", + "Start": 3, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "मैं अप्रेल में चीन वापस चला गया।", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अप्रेल", + "Start": 4, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + }, + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "हम मिलने का समय पूर्व सप्ताह में निर्धारित कर सकते थे।", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूर्व सप्ताह में", + "Start": 16, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-05-31" + } + ] + } + } + ] + }, + { + "Input": "हम इस महीने की शुरुआत में मिलने का समय निर्धारित कर सकते थे।", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने की शुरुआत", + "Start": 3, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-05-16" + } + ] + } + } + ] + }, + { + "Input": "हम इस साल की शुरुआत में मिलने का समय निर्धारित कर सकते थे।", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस साल की शुरुआत", + "Start": 3, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "कृपया हमें इस सप्ताह के अंत में मिलने का समय दें", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह के अंत ", + "Start": 11, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-31", + "end": "2018-06-04" + } + ] + } + } + ] + }, + { + "Input": "कृपया हमें इस महीने के अंत में मिलने का समय दें", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने के अंत ", + "Start": 11, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "कृपया हमें इस वर्ष के अंत में मिलने का समय दें", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस वर्ष के अंत ", + "Start": 11, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "कृपया हमें वर्ष के अंत में मिलने का समय दें", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "वर्ष के अंत में", + "Start": 11, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "क्या आप आज के दो दिन बाद उपलब्ध हैं?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज के दो दिन बाद", + "Start": 8, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-02", + "type": "date", + "value": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "क्या आप कल से तीन सप्ताह उपलब्ध हैं?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से तीन सप्ताह", + "Start": 8, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-22", + "type": "date", + "value": "2018-06-22" + } + ] + } + } + ] + }, + { + "Input": "कल से दो दिन पहले आप कहां थे?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से दो दिन पहले", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-28", + "type": "date", + "value": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "एली लिली ने 31 दिसंबर, 1994 को IVAC को बेच दिया", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31 दिसंबर, 1994", + "Start": 12, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1994-12-31", + "type": "date", + "value": "1994-12-31" + } + ] + } + } + ] + }, + { + "Input": "मैं 5/3/18 @ 17:49:19 पर वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5/3/18 @ 17:49:19", + "Start": 4, + "End": 20, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-03T17:49:19", + "type": "datetime", + "value": "2018-05-03 17:49:19" + } + ] + } + } + ] + }, + { + "Input": "यह 1/1/2015 को 10 से 11:30 बजे के बीच होगा", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015 को 10 से 11:30 बजे के बीच", + "Start": 3, + "End": 36, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:00:00", + "end": "2015-01-01 11:30:00" + }, + { + "timex": "(2015-01-01T22,2015-01-01T23:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 22:00:00", + "end": "2015-01-01 23:30:00" + } + ] + } + } + ] + }, + { + "Input": "यह 10 और 11:30 के बीच 1/1/2015 होगा", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 और 11:30 के बीच 1/1/2015", + "Start": 3, + "End": 29, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:00:00", + "end": "2015-01-01 11:30:00" + }, + { + "timex": "(2015-01-01T22,2015-01-01T23:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 22:00:00", + "end": "2015-01-01 23:30:00" + } + ] + } + } + ] + }, + { + "Input": "यह 1/1/2015 को 10:30 से 3 बजे तक होगा", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015 को 10:30 से 3 बजे तक", + "Start": 3, + "End": 31, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:30:00", + "end": "2015-01-01 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "यह 3 और 5 के बीच 1/1/2015 को होगा", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 और 5 के बीच 1/1/2015 को", + "Start": 3, + "End": 27, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 03:00:00", + "end": "2015-01-01 05:00:00" + }, + { + "timex": "(2015-01-01T15,2015-01-01T17,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 15:00:00", + "end": "2015-01-01 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "यह 1/1/2015 को 3:30 से 5:55 तक होगा", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015 को 3:30 से 5:55 तक", + "Start": 3, + "End": 29, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 03:30:00", + "end": "2015-01-01 05:55:00" + }, + { + "timex": "(2015-01-01T15:30,2015-01-01T17:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 15:30:00", + "end": "2015-01-01 17:55:00" + } + ] + } + } + ] + }, + { + "Input": "मुझे 2010 से पहले या 2018 के बाद की बिक्री दिखाओ", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010 से पहले", + "Start": 5, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "before", + "type": "daterange", + "end": "2010-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "after 2018", + "Start": 29, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "मुझे 2010 के बाद और 2018 से पहले या 2000 से पहले की बिक्री दिखाओ बल्कि 1998 की नहीं ", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010 के बाद", + "Start": 5, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "after", + "type": "daterange", + "start": "2011-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "before 2018", + "Start": 29, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "end": "2018-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "before 2000", + "Start": 44, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "before", + "type": "daterange", + "end": "2000-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "1998", + "Start": 64, + "End": 67, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1998", + "type": "daterange", + "start": "1998-01-01", + "end": "1999-01-01" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, कृपया इस शुक्रवार-जून -15 को जिम के साथ कुछ समय के लिए Skype कॉल सेट करें", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार-जून -15", + "Start": 16, + "End": 34, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2018-06-15" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, कृपया इस शुक्रवार (जून -15) जिम के साथ एक Skype कॉल सेट करें", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " इस शुक्रवार (जून -15)", + "Start": 15, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2018-06-15" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, कृपया मुझे Microsoft के वर्ष तक की बिक्री बताएं।", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मुझे 4 दिन से अधिक और 1 सप्ताह से कम समय के रिकॉर्ड दिखाएं", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 दिन से अधिक", + "Start": 5, + "End": 17, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "less than 1 week", + "Start": 37, + "End": 52, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1W", + "Mod": "less", + "type": "duration", + "value": "604800" + } + ] + } + } + ] + }, + { + "Input": "मुझे 1 घंटे और 30 मिनट से अधिक के रिकॉर्ड दिखाएं", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 घंटे और 30 मिनट से अधिक ", + "Start": 5, + "End": 30, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H30M", + "Mod": "more", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "मैंने आज से 2 हफ्ते पहले ही अपना सारा काम खत्म कर दिया है", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से 2 हफ्ते पहले", + "Start": 6, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "before", + "type": "daterange", + "end": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "यह कार्य कल से 2 दिन पहले किया जाना चाहिए था", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से 2 दिन पहले", + "Start": 9, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-26", + "Mod": "before", + "type": "daterange", + "end": "2018-05-26" + } + ] + } + } + ] + }, + { + "Input": "यह कार्य कल के बाद 3 दिन से कम समय में किया जाएगा", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल के बाद 3 दिन से कम ", + "Start": 9, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-30,2018-06-02,P3D)", + "type": "daterange", + "start": "2018-05-30", + "end": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "यह कार्य आज से 2 सप्ताह बाद शुरू होगा", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से 2 सप्ताह बाद", + "Start": 9, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-06-12", + "Mod": "after", + "type": "daterange", + "start": "2018-06-12" + } + ] + } + } + ] + }, + { + "Input": "चलो अब से 3 मिनट में शुरू करते हैं", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अब से 3 मिनट में", + "Start": 4, + "End": 19, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-29T00:03:00", + "type": "datetime", + "value": "2018-05-29 00:03:00" + } + ] + } + } + ] + }, + { + "Input": "आज से 3 मिनट शुरु करते हैं", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 मिनट", + "Start": 6, + "End": 11, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + }, + { + "Text": "from today", + "Start": 22, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "क्या मैं 09 मई को 2 रातों के लिए बुकिंग कर सकता हूं?", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "09 मई", + "Start": 9, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2019-05-09" + } + ] + } + }, + { + "Text": "nights", + "Start": 45, + "End": 50, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TNI", + "type": "timerange", + "start": "20:00:00", + "end": "23:59:59" + } + ] + } + } + ] + }, + { + "Input": "यह 15 वीं शताब्दी में होता है", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 वीं शताब्दी", + "Start": 3, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1400-01-01,1500-01-01,P100Y)", + "type": "daterange", + "start": "1400-01-01", + "end": "1500-01-01" + } + ] + } + } + ] + }, + { + "Input": "मुझे 21 वीं सदी में रिकॉर्ड दिखाओ", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21 वीं सदी", + "Start": 5, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2000-01-01,2100-01-01,P100Y)", + "type": "daterange", + "start": "2000-01-01", + "end": "2100-01-01" + } + ] + } + } + ] + }, + { + "Input": "शायद हम 2018 के बाद छोड़ सकते हैं", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018 के बाद", + "Start": 8, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "शायद हम फरवरी 2018 के बाद छोड़ सकते हैं", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फरवरी 2018 के बाद", + "Start": 8, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "शायद हम फ़रवरी के बाद छोड़ सकते हैं", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फ़रवरी के बाद", + "Start": 8, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2019-03-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "यह 1/1/2015, 2:00 के बाद होगा", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015, 2:00 के बाद", + "Start": 3, + "End": 23, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01T02:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 02:00:00" + }, + { + "timex": "2015-01-01T14:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "यह आज शाम 4 बजे से पहले होगा", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज शाम 4 बजे से पहले", + "Start": 3, + "End": 22, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T16", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-26 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "यह अगले बुधवार को सुबह 10 बजे के बाद होगा", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले बुधवार को सुबह 10 बजे के बाद", + "Start": 3, + "End": 35, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-04T10", + "Mod": "after", + "type": "datetimerange", + "start": "2018-07-04 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "यह पिछले मंगलवार दोपहर 2 बजे तक हुआ", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले मंगलवार दोपहर 2 बजे तक", + "Start": 3, + "End": 30, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-19T14", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-19 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "चलो 1 फरवरी को 6:00 से पहले जाएंगे", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 फरवरी को 6:00 से पहले", + "Start": 4, + "End": 27, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 18:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "यह अगले सप्ताह 2:00 के बाद हुआ", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह", + "Start": 3, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + }, + { + "Text": "after 2:00", + "Start": 25, + "End": 34, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T02:00", + "Mod": "after", + "type": "timerange", + "start": "02:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T14:00", + "Mod": "after", + "type": "timerange", + "start": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "2007 और 2009 में बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2007", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007", + "type": "daterange", + "start": "2007-01-01", + "end": "2008-01-01" + } + ] + } + }, + { + "Text": "2009", + "Start": 23, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009", + "type": "daterange", + "start": "2009-01-01", + "end": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "2007 और 2009 के बीच का बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2007 और 2009 के बीच", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2007-01-01,2009-01-01,P2Y)", + "type": "daterange", + "start": "2007-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "कृपया आज सुबह 9 बजे के लिए Skype कॉल बुक करें।", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज सुबह 9 बजे", + "Start": 6, + "End": 18, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T09", + "type": "datetime", + "value": "2018-06-28 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "कृपया आज शाम 9 बजे के लिए Skype कॉल बुक करें।", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज शाम 9 बजे", + "Start": 6, + "End": 17, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T21", + "type": "datetime", + "value": "2018-06-28 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "वर्ष 2008 में बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "वर्ष 2008", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "इस वर्ष में बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस वर्ष", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "इस सप्ताह में बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + } + ] + }, + { + "Input": "अगले के बाद वाले सप्ताह में बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले के बाद वाले सप्ताह", + "Start": 0, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W29", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + } + ] + } + } + ] + }, + { + "Input": "सप्ताह 31 में बिक्री दिखाएँ ", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह 31", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W31", + "type": "daterange", + "start": "2018-07-30", + "end": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "सप्ताह 1 में बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह 1 ", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W01", + "type": "daterange", + "start": "2018-12-31", + "end": "2019-01-07" + } + ] + } + } + ] + }, + { + "Input": "सप्ताह 1 में बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2011-07-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह 1 ", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-W01", + "type": "daterange", + "start": "2011-01-03", + "end": "2011-01-10" + } + ] + } + } + ] + }, + { + "Input": "न कोई 00 हफ्ता है, न ही कोई W00 ", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मैं 2 मिनट में निकल जाऊंगा", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 मिनट में ", + "Start": 4, + "End": 14, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T00:02:00", + "type": "datetime", + "value": "2018-06-26 00:02:00" + } + ] + } + } + ] + }, + { + "Input": "मैं दो महीने में निकल जाऊंगा", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो महीने में", + "Start": 4, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-05", + "type": "date", + "value": "2018-09-05" + } + ] + } + } + ] + }, + { + "Input": "मैं दो सप्ताह में निकल जाऊंगा", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो सप्ताह में", + "Start": 4, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-19", + "type": "date", + "value": "2018-07-19" + } + ] + } + } + ] + }, + { + "Input": "मैं दो साल में निकल जाऊंगा", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो साल में", + "Start": 4, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-07-05", + "type": "date", + "value": "2020-07-05" + } + ] + } + } + ] + }, + { + "Input": "मैं आज से दो दिन में निकल जाऊंगा", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज से दो दिन", + "Start": 4, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + } + } + ] + }, + { + "Input": "रेंज 2014-2018 है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014-2018", + "Start": 5, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "रेंज 2014 ~ 2018 है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 ~ 2018", + "Start": 5, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "रेंज 2014 से 2018 है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 से 2018", + "Start": 5, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "सीमा 2014-2018 के बीच है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014-2018 के बीच", + "Start": 5, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "सीमा 2014 ~ 2018 के बीच है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 ~ 2018 के बीच", + "Start": 5, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "रेंज 2014 से 2018 के बीच की है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 से 2018 के बीच", + "Start": 5, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "रेंज 2014 से 2018 के बीच है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 से 2018 के बीच", + "Start": 5, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "रेंज 2014 से 2018 तक है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 से 2018 तक", + "Start": 5, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "रेंज 2014-2018 से है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014-2018 से", + "Start": 5, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "रेंज 2014~2018 से है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014~2018 से", + "Start": 5, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "रेंज 2014 से 2018 के दौरान है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 से 2018 के दौरान", + "Start": 5, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "रेंज 2014 से मई 2018 में है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 से मई 2018 में", + "Start": 5, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-05-01,P52M)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "रेंज 2014 से 2 मई, 2018 तक है।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 से 2 मई, 2018 तक", + "Start": 5, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-05-02,P1582D)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-05-02" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, कृपया 7.6 शुक्रवार कोकुछ समय के लिए जिम के साथ Skype कॉल सेट करें।", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7.6 शुक्रवार ", + "Start": 16, + "End": 28, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2018-07-06" + }, + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, कृपया 7/6 शुक्रवार को कुछ समय के लिए जिम के साथ Skype कॉल सेट करें।", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7/6 शुक्रवार", + "Start": 16, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2018-07-06" + }, + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, कृपया 7-6 शुक्रवार को कुछ समय के लिए जिम के साथ Skype कॉल सेट करें।", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7-6 शुक्रवार", + "Start": 17, + "End": 28, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2018-07-06" + }, + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, कृपया शुक्रवार 2018-7-6 को कुछ समय के लिए जिम के साथ Skype कॉल सेट करें।", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार 2018-7-6 ", + "Start": 16, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-06", + "type": "date", + "value": "2018-07-06" + } + ] + } + } + ] + }, + { + "Input": "ऐसे रिकॉर्ड का पता लगाएं जो 2 घंटे से कम या 4 दिनों से अधिक समय और 30 मिनट से कम का नहीं हो।", + "Context": { + "ReferenceDateTime": "2018-07-09T22:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 घंटे से कम", + "Start": 28, + "End": 39, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "Mod": "less", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "more than 4 days", + "Start": 43, + "End": 58, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "less than 30 minutes", + "Start": 69, + "End": 88, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "Mod": "less", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "मुझे 2008 वर्ष के बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2008", + "Start": 5, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "चौबीसवीं जनवरी 1:30 अपराह्न को मैं वहां से चला गया।", + "Context": { + "ReferenceDateTime": "2018-07-11T20:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "चौबीसवीं जनवरी 1:30 अपराह्न", + "Start": 0, + "End": 26, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-24T13:30", + "type": "datetime", + "value": "2018-01-24 13:30:00" + }, + { + "timex": "XXXX-01-24T13:30", + "type": "datetime", + "value": "2019-01-24 13:30:00" + } + ] + } + } + ] + }, + { + "Input": "मैं नवंबर के मध्य में चीन वापस जाऊंगा।", + "Context": { + "ReferenceDateTime": "2018-07-13T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवंबर के मध्य", + "Start": 4, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "Mod": "mid", + "type": "daterange", + "start": "2017-11-10", + "end": "2017-11-21" + }, + { + "timex": "XXXX-11", + "Mod": "mid", + "type": "daterange", + "start": "2018-11-10", + "end": "2018-11-21" + } + ] + } + } + ] + }, + { + "Input": "शनिवार 5 बजे को टेड के लिए सरप्राइज़ ऑफिस पार्टी।", + "Context": { + "ReferenceDateTime": "2018-07-13T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शनिवार 5 बजे", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-6T05", + "type": "datetime", + "value": "2018-07-07 05:00:00" + }, + { + "timex": "XXXX-WXX-6T05", + "type": "datetime", + "value": "2018-07-14 05:00:00" + }, + { + "timex": "XXXX-WXX-6T17", + "type": "datetime", + "value": "2018-07-07 17:00:00" + }, + { + "timex": "XXXX-WXX-6T17", + "type": "datetime", + "value": "2018-07-14 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "पिछली रात 26 लोग लापता हो गए", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछली रात", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-16TNI", + "type": "datetimerange", + "start": "2018-07-16 20:00:00", + "end": "2018-07-16 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "कहानी आजादी से एक साल पहले की है।", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साल", + "Start": 18, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "इस वर्ष के स्वतंत्रता दिवस में एक कार्यक्रम है।", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस वर्ष के स्वतंत्रता दिवस", + "Start": 0, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-04", + "type": "date", + "value": "2018-07-04" + } + ] + } + } + ] + }, + { + "Input": "मैं स्वतंत्रता दिवस से पहले जाने की योजना बना रहा हूं।", + "Context": { + "ReferenceDateTime": "2018-07-24T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "स्वतंत्रता दिवस से पहले", + "Start": 4, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-04", + "Mod": "before", + "type": "daterange", + "end": "2018-07-04", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-07-04", + "Mod": "before", + "type": "daterange", + "end": "2019-07-04", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, क्या हमें 10-4 मंगलवार या बुधवार का समय मिल सकता है", + "Context": { + "ReferenceDateTime": "2018-07-30T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बुधवार", + "Start": 37, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-07-24" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-07-31" + } + ] + } + }, + { + "Text": "wednesday from 10-4", + "Start": 39, + "End": 57, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-07-25 10:00:00", + "end": "2018-07-25 16:00:00" + }, + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-08-01 10:00:00", + "end": "2018-08-01 16:00:00" + }, + { + "timex": "(XXXX-WXX-3T22,XXXX-WXX-4T04,PT6H)", + "type": "datetimerange", + "start": "2018-07-25 22:00:00", + "end": "2018-07-26 04:00:00" + }, + { + "timex": "(XXXX-WXX-3T22,XXXX-WXX-4T04,PT6H)", + "type": "datetimerange", + "start": "2018-08-01 22:00:00", + "end": "2018-08-02 04:00:00" + } + ] + } + } + ] + }, + { + "Input": "अगले सप्ताह के लिए कुछ अनुसूची बनाओ", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W32", + "type": "daterange", + "start": "2018-08-06", + "end": "2018-08-13" + } + ] + } + } + ] + }, + { + "Input": "चलो अगले कुछ हफ़्ते में व्यवस्था करेंगे, ठीक है?", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले कुछ हफ़्ते", + "Start": 4, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-08-15,P2W)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-08-15" + } + ] + } + } + ] + }, + { + "Input": "यह अगले सप्ताह के सोमवार को है", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह के सोमवार को ", + "Start": 3, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-06", + "type": "date", + "value": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "मैं मई/22(मंगल)-11: 30 AM PT पर निकलूंगा।", + "Context": { + "ReferenceDateTime": "2018-07-30T20:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई/22(मंगल)-11: 30 AM PT", + "Start": 4, + "End": 27, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "value": "2018-05-22 11:30:00" + }, + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "value": "2019-05-22 11:30:00" + } + ] + } + } + ] + }, + { + "Input": "दरवाजा आज दोपहर से कल सुबह तक खोला जाता है।", + "Context": { + "ReferenceDateTime": "2018-07-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज दोपहर", + "Start": 7, + "End": 14, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-31TAF", + "type": "datetimerange", + "start": "2018-07-31 12:00:00", + "end": "2018-07-31 16:00:00" + } + ] + } + }, + { + "Text": "tomorrow am", + "Start": 36, + "End": 46, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-08-01TMO", + "type": "datetimerange", + "start": "2018-08-01 08:00:00", + "end": "2018-08-01 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, क्या आप कृपया अगले सप्ताह बुधवार शाम के लिए कुछ सेट कर सकते हैं।", + "Context": { + "ReferenceDateTime": "2018-08-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह बुधवार शाम ", + "Start": 24, + "End": 46, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-08-08TEV", + "type": "datetimerange", + "start": "2018-08-08 16:00:00", + "end": "2018-08-08 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, क्या आप कृपया अगले महीने की पहली सोमवार शाम के लिए कुछ सेट कर सकते हैं।", + "Context": { + "ReferenceDateTime": "2018-08-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले महीने की पहली सोमवार शाम", + "Start": 24, + "End": 52, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-09-WXX-1-#1TEV", + "type": "datetimerange", + "start": "2018-09-03 16:00:00", + "end": "2018-09-03 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, क्या आप कृपया अगले महीने के पहले सोमवार दोपहर 1 बजे से 3:00 बजे तक कुछ सेट कर सकते हैं।", + "Context": { + "ReferenceDateTime": "2018-08-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Start": 0, + "End": -1, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-WXX-1-#1T13,XXXX-09-WXX-1-#1T15,PT2H)", + "type": "datetimerange", + "start": "2018-09-03 13:00:00", + "end": "2018-09-03 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, क्या आप कृपया 18 वें सप्ताह के लिए कुछ सेट कर सकते हैं।", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18 वें सप्ताह", + "Start": 24, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-18", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + }, + { + "timex": "XXXX-XX-18", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, क्या आप कृपया 18 तारीख को कुछ सेट कर सकते हैं।", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18 तारीख", + "Start": 24, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-18", + "type": "date", + "value": "2018-07-18" + }, + { + "timex": "XXXX-XX-18", + "type": "date", + "value": "2018-08-18" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, क्या आप कृपया 4 तारीख को कुछ सेट कर सकते हैं।", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 तारीख", + "Start": 24, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-04", + "type": "date", + "value": "2018-08-04" + }, + { + "timex": "XXXX-XX-04", + "type": "date", + "value": "2018-09-04" + } + ] + } + } + ] + }, + { + "Input": "कोरटाना, क्या आप कृपया 21 वीं और 23 वीं के बीच कुछ सेट कर सकते हैं।", + "Comment": "Only supported in CalendarMode", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "कोरटाना, क्या आप कृपया 21 वीं तक कुछ सेट कर सकते हैं।", + "Comment": "Only supported in CalendarMode", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "शुभ प्रभात पॉल", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "शुभ रात्रि कोर्टाना", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "कोर्टाना, क्या आप कृपया 21 वीं के आसपास कुछ सेट कर सकते हैं।", + "Comment": "Only supported in CalendarMode", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "कोर्टाना, क्या आप कृपया इस महीने 21 तारीख के आसपास कुछ सेट कर सकते हैं।", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस महीने 21 तारीख के आसपास", + "Start": 25, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-21", + "Mod": "approx", + "type": "daterange", + "value": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, क्या आप कृपया कल सुबह 10 बजे के आसपास कुछ सेट कर सकते हैं।", + "Context": { + "ReferenceDateTime": "2018-08-16T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह 10 बजे के आसपास ", + "Start": 24, + "End": 47, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-17T10", + "Mod": "approx", + "type": "datetimerange", + "value": "2018-08-17 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "इस हफ्ते के शुरू में मिलते हैं जल्द से जल्द सुबह 7 बजे तक", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस हफ्ते ", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W33", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + }, + { + "Text": "as early as 7:00 am", + "Start": 21, + "End": 39, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "since", + "type": "timerange", + "start": "07:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "मैं सुबह ज़्यादा से ज़्यादा 7:00 बजे तक निकल जाऊंगा", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह ज़्यादा से ज़्यादा 7:00 बजे", + "Start": 4, + "End": 33, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "until", + "type": "timerange", + "end": "07:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "मैं ज़्यादा से ज़्यादा कल तक निकल जाऊंगा", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ज़्यादा से ज़्यादा कल ", + "Start": 4, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-08-18", + "Mod": "until", + "type": "daterange", + "end": "2018-08-18", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, क्या आप अगले 4 कार्य दिवस के लिए कुछ सेट कर सकते हैं।", + "Context": { + "ReferenceDateTime": "2018-08-20T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 4 कार्य दिवस", + "Start": 18, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-21,2018-08-25,P4BD)", + "type": "daterange", + "list": "2018-08-21,2018-08-22,2018-08-23,2018-08-24", + "start": "2018-08-21", + "end": "2018-08-25" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, क्या आप अगले 4 कार्य दिवस के लिए कुछ सेट कर सकते हैं।", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 4 कार्य दिवस", + "Start": 18, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-22,2018-08-28,P4BD)", + "type": "daterange", + "list": "2018-08-22,2018-08-23,2018-08-24,2018-08-27", + "start": "2018-08-22", + "end": "2018-08-28" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, क्या आप पिछले 4 कार्य दिवस के लिए कुछ सेट कर सकते हैं।", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले 4 कार्य दिवस", + "Start": 18, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-15,2018-08-21,P4BD)", + "type": "daterange", + "list": "2018-08-15,2018-08-16,2018-08-17,2018-08-20", + "start": "2018-08-15", + "end": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, क्या आप अक्टूबर, 1 के लिए कुछ सेट कर सकते हैं।", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अक्टूबर, 1", + "Start": 18, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-01", + "type": "date", + "value": "2017-10-01" + }, + { + "timex": "XXXX-10-01", + "type": "date", + "value": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "अगले सोमवार या मंगलवार को 1pm GMT के बाद 15 मिनट की स्काइप कॉल सेट करें।", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 मिनट ", + "Start": 41, + "End": 48, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT15M", + "type": "duration", + "value": "900" + } + ] + } + }, + { + "Text": "next monday", + "Start": 30, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-03", + "type": "date", + "value": "2018-09-03" + } + ] + } + }, + { + "Text": "tuesday after 1pm", + "Start": 45, + "End": 61, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-08-28 13:00:00" + }, + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-09-04 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, मैं 18 और 19 जून को देख रहा हूं।", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "Comment": "Not currently supported. The first number will be tagged as time.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18", + "Start": 14, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-18", + "type": "date", + "value": "2018-06-18" + }, + { + "timex": "XXXX-06-18", + "type": "date", + "value": "2019-06-18" + } + ] + } + }, + { + "Text": "19 june", + "Start": 32, + "End": 38, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2018-06-19" + }, + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2019-06-19" + } + ] + } + } + ] + }, + { + "Input": "आने वाले 5 सालों में क्या होगा?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आने वाले 5 सालों", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2023-08-31,P5Y)", + "type": "daterange", + "start": "2018-08-31", + "end": "2023-08-31" + } + ] + } + } + ] + }, + { + "Input": "2 आगामी महीनों में क्या होगा?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 आगामी महीनों", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-10-31,P2M)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-10-31" + } + ] + } + } + ] + }, + { + "Input": "2 अगले दिनों में क्या होगा?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 अगले दिनों", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-09-02,P2D)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-09-02" + } + ] + } + } + ] + }, + { + "Input": "5 आने वाले मिनटों में क्या होगा?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 आने वाले मिनटों", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T10:00:00,2018-08-30T10:05:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 10:00:00", + "end": "2018-08-30 10:05:00" + } + ] + } + } + ] + }, + { + "Input": "5 बीते मिनटों में क्या हुआ?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 बीते मिनटों", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T09:55:00,2018-08-30T10:00:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 09:55:00", + "end": "2018-08-30 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "5 पिछले वर्षों में क्या हुआ?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 पिछले वर्षों", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2013-08-30,2018-08-30,P5Y)", + "type": "daterange", + "start": "2013-08-30", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "10 पिछले हफ्तों में क्या हुआ था?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 पिछले हफ्तों", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-06-21,2018-08-30,P10W)", + "type": "daterange", + "start": "2018-06-21", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "मेरे लिए कल 10am-12am के लिए एक बैठक कक्ष कल के लिए बुक करें", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल 10am-12am", + "Start": 9, + "End": 20, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-09-01T10,2018-09-01T12,PT2H)", + "type": "datetimerange", + "start": "2018-09-01 10:00:00", + "end": "2018-09-01 12:00:00" + } + ] + } + }, + { + "Text": "tomorrow", + "Start": 47, + "End": 54, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-01", + "type": "date", + "value": "2018-09-01" + } + ] + } + } + ] + }, + { + "Input": "मैं जल्द से जल्द अगले साल की पहली तिमाही में वापस जाऊँगा।", + "Context": { + "ReferenceDateTime": "2018-09-06T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जल्द से जल्द अगले साल की पहली तिमाही", + "Start": 4, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-04-01,P3M)", + "Mod": "since", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "2012 से अधिक वर्ष के लिए बिक्री क्या है", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012 से अधिक वर्ष", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "after", + "type": "daterange", + "start": "2013-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "मैं वर्ष 2012 या उसके बाद की बिक्री चाहता हूं", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "वर्ष 2012 या उसके बाद", + "Start": 4, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "since", + "type": "daterange", + "start": "2012-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "साल 2016 और उसके बाद का क्या है?", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साल 2016 और उसके बाद", + "Start": 0, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "आप केवल 1/1/2016 और उसके बाद छोड़ सकते हैं", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016 और उसके बाद", + "Start": 8, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "मैं केवल 1/1/2016 को छोड़ सकता हूं और मेरे काम आइटम पूरा होने के बाद", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "Comment": "Known false positive needs to be supported in the future", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016", + "Start": 9, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "मैं केवल 1/1/2016 और शाम 6 बजे के बाद छोड़ सकता हूं", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016", + "Start": 9, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + } + }, + { + "Text": "after 6pm", + "Start": 33, + "End": 41, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T18", + "Mod": "after", + "type": "timerange", + "start": "18:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "यह बैंक स्टॉक इस वर्ष आज तक 20% से नीचे गिरा है।", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस वर्ष आज तक", + "Start": 14, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-09-07" + } + ] + } + } + ] + }, + { + "Input": "क्या हम 2018 या बाद पर छोड़ दें, क्या यह आपके लिए ठीक है?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018 या बाद", + "Start": 8, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "since", + "type": "daterange", + "start": "2018-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "2015 और 2018 के बीच या 2020 के बाद की बिक्री क्या है", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 और 2018 के बीच", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01,2018-01-01,P3Y)", + "type": "daterange", + "start": "2015-01-01", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "later than 2020", + "Start": 46, + "End": 60, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020", + "Mod": "after", + "type": "daterange", + "start": "2021-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "इस सप्ताह किसी भी समय सुबह 7:00 बजे के बाद मिलते हैं", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W33", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + }, + { + "Text": "any time from 7:00 am", + "Start": 21, + "End": 41, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "since", + "type": "timerange", + "start": "07:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "2018 से बाद में", + "Context": { + "ReferenceDateTime": "2018-09-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018 से बाद में", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "कृपया सोमवार को 2.30 बजे के लिए एक बैठक निर्धारित करें", + "Context": { + "ReferenceDateTime": "2018-09-21T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार को 2.30 बजे ", + "Start": 6, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-17 02:30:00" + }, + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-24 02:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-17 14:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-24 14:30:00" + } + ] + } + } + ] + }, + { + "Input": "क्या हम दोपहर 2.30 बजे से पहले चले जाएंगे?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 2.30 ", + "Start": 8, + "End": 18, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T14:30", + "Mod": "before", + "type": "timerange", + "end": "14:30:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "नमस्ते गुरुवार 29/03 सुबह 11.00 बजे अच्छा है", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "गुरुवार 29/03 सुबह 11.00 बजे", + "Start": 7, + "End": 34, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2018-03-29 11:00:00" + }, + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2019-03-29 11:00:00" + } + ] + } + } + ] + }, + { + "Input": "शाम 9.30-4.30 बजे के बीच 6/4 के लिए कुछ बुक करें", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 9.30-4.30 बजे के बीच 6/4", + "Start": 0, + "End": 27, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "start": "2018-06-04 09:30:00", + "end": "2018-06-04 16:30:00" + }, + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "start": "2019-06-04 09:30:00", + "end": "2019-06-04 16:30:00" + } + ] + } + } + ] + }, + { + "Input": "आप मार्च से मई तक कहां थे", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मार्च से मई तक ", + "Start": 3, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2018-03-01", + "end": "2018-05-01" + }, + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2019-03-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "अगस्त और अक्टूबर के बीच क्या होगा", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगस्त और अक्टूबर के बीच", + "Start": 0, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-10-01,P2M)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "मई से मार्च तक क्या होगा", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई से मार्च तक", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2019-03-01,P10M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "सितंबर से नवंबर तक क्या होगा", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितंबर से नवंबर तक", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2017-09-01", + "end": "2017-11-01" + }, + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2018-09-01", + "end": "2018-11-01" + } + ] + } + } + ] + }, + { + "Input": "मई से सितंबर तक क्या होगा", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई से सितंबर तक ", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2018-09-01,P4M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-09-01" + } + ] + } + } + ] + }, + { + "Input": "नवंबर से मार्च तक क्या होगा", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवंबर से मार्च तक", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2017-11-01", + "end": "2018-03-01" + }, + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2018-11-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "बंधक 6.45 प्रतिशत पर थे", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "क्या हम 6.45 पर निकलेंगे?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 6.45 पर ", + "Start": 7, + "End": 15, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T06:45", + "type": "time", + "value": "06:45:00" + }, + { + "timex": "T18:45", + "type": "time", + "value": "18:45:00" + } + ] + } + } + ] + }, + { + "Input": "टाइफून जांगसेन ने दो महीने पहले मेट्रो मनीला और दक्षिणी लूजोन को आघात दिया, कम से कम 200 को मार डाला और अरबों की संपत्ति और मूलभूत सुविधाओं को नष्ट कर दिया। एक और टाइफून, सिमरोन, एक महीने पहले देश के उत्तरी हिस्से में वार क़िया, जिसमें एक दर्जन लोग मारे गए।", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो महीने पहले", + "Start": 18, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-17", + "type": "date", + "value": "2018-08-17" + } + ] + } + }, + { + "Text": "one month ago", + "Start": 221, + "End": 233, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-17", + "type": "date", + "value": "2018-09-17" + } + ] + } + } + ] + }, + { + "Input": "क्या वह दो दिन में वापस आ जाएगा? या एक हफ्ते में?", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो दिन में", + "Start": 8, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-19", + "type": "date", + "value": "2018-10-19" + } + ] + } + }, + { + "Text": "in a week", + "Start": 32, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-24", + "type": "date", + "value": "2018-10-24" + } + ] + } + } + ] + }, + { + "Input": "10/1 से 11/7 तक", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1 से 11/7 तक", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "10/25 से 01/25 तक", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/25 से 01/25 तक", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2017-10-25", + "end": "2018-01-25" + }, + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2018-10-25", + "end": "2019-01-25" + } + ] + } + } + ] + }, + { + "Input": "मेरी छुट्टी 10-1-2018 से 10-7-2018 तक है", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10-1-2018 से 10-7-2018 तक", + "Start": 12, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "मेरी छुट्टी 10/1/2018 से 10/7/2018 तक है", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1/2018 से 10/7/2018 तक", + "Start": 12, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "मेरी छुट्टी 10/1/2018 से 10/7/2018 तक है", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1/2018 से 10/7/2018 तक", + "Start": 12, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "मेरे पास 10/1 से 11 / 7 तक का एक लंबी छुट्टी होगी", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1 से 11 / 7 तक", + "Start": 9, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "जनवरी-फरवरी 2017, कोरिया में APEC होगा", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जनवरी-फरवरी 2017", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-02-01,P1M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "नवं.-फर. 2017, कोरिया में APEC होगा", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवं.-फर. 2017", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-01,P3M)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "नवं.-फर. 5, 2017, कोरिया में APEC होगा", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवं.-फर. 5, 2017", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-05,P96D)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-05" + } + ] + } + } + ] + }, + { + "Input": "18 नवंबर-19 दिसंबर, 2015 को कोरिया में APEC होगा", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18 नवंबर-19 दिसंबर, 2015 ", + "Start": 0, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-11-18,2015-12-19,P31D)", + "type": "daterange", + "start": "2015-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "18 नवंबर 2014-19 दिसंबर 2015,कोरिया में APEC होगा", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18 नवंबर 2014-19 दिसंबर 2015", + "Start": 0, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-11-18,2015-12-19,P396D)", + "type": "daterange", + "start": "2014-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "18-19 नवंबर को कोरिया में APEC होगा", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18-19 नवंबर को", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2017-11-18", + "end": "2017-11-19" + }, + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2018-11-18", + "end": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "मैं इस मई से अक्टूबर 2020 तक बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस मई से अक्टूबर 2020 तक ", + "Start": 4, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2020-10-01,P29M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "मैं मई से अक्टूबर 2020 तक बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई से अक्टूबर 2020 तक", + "Start": 4, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-10-01,P5M)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "मैं 5/1 से 5/7, 2020 तक निकलूंगा", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5/1 से 5/7, 2020 तक", + "Start": 4, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-05-07,P6D)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "मैं 5/1 से 5/7/2020 तक निकलूंगा", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5/1 से 5/7/2020 तक", + "Start": 4, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-05-07,P6D)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "मैं 5/1/2019 से 5/7/2020 तक निकलूंगा", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5/1/2019 से 5/7/2020 तक", + "Start": 4, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-05-01,2020-05-07,P372D)", + "type": "daterange", + "start": "2019-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "दिनांक 05-अगस्त -2016 होनी चाहिए", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "05-अगस्त -2016", + "Start": 7, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-08-05", + "type": "date", + "value": "2016-08-05" + } + ] + } + } + ] + }, + { + "Input": "क्या आप सोमवार सुबह 10 बजे से दोपहर 12 बजे तक उपलब्ध हैं", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार सुबह 10 बजे से दोपहर 12 बजे तक", + "Start": 8, + "End": 44, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-10-29 10:00:00", + "end": "2018-10-29 12:00:00" + }, + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 10:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "आप कहां थे कल दोपहर 3 से 8 बजे तक?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल दोपहर 3 से 8 बजे तक", + "Start": 11, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "कल दोपहर 3 से 8 बजे तक आप कहां थे?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल दोपहर 3 से 8 बजे तक", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "कल आप कहां थे सुबह 8 बजे से दोपहर 3 बजे तक?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 8 बजे से दोपहर 3 बजे तक", + "Start": 14, + "End": 41, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T8,2018-10-31T15,PT7H)", + "type": "datetimerange", + "start": "2018-10-31 08:00:00", + "end": "2018-10-31 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "सोमवार 3-8 को आप कहाँ थे?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार 3-8", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 03:00:00", + "end": "2018-10-29 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 15:00:00", + "end": "2018-10-29 20:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 15:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "आप कल 3 से 8 के बीच कहाँ थे?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल 3 से 8 के बीच", + "Start": 3, + "End": 18, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T03,2018-10-31T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 03:00:00", + "end": "2018-10-31 08:00:00" + }, + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "क्या आप अगले सोमवार को 3 से सुबह 8 बजे के बीच उपलब्ध हैं", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सोमवार को 3 से सुबह 8 बजे के बीच", + "Start": 8, + "End": 44, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "क्या आप अगले सोमवार सुबह 3 बजे - दोपहर 12 बजे के बीच उपलब्ध हैं", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सोमवार सुबह 3 बजे - दोपहर 12 बजे के बीच", + "Start": 8, + "End": 51, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T12,PT9H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "क्या आप अगले सोमवार 6-8 उपलब्ध हैं", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सोमवार 6-8 ", + "Start": 8, + "End": 23, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(2018-11-05T18,2018-11-05T20,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 18:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "क्या आप अगले सोमवार 6-8 को उपलब्ध हैं", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सोमवार 6-8", + "Start": 8, + "End": 22, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(2018-11-05T18,2018-11-05T20,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 18:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "क्या आप अगले सोमवार सुबह 6-8 पर उपलब्ध हैं", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सोमवार सुबह 6-8 ", + "Start": 8, + "End": 28, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "दिसंबर 2018 के लिए आपकी क्या योजना है", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिसंबर 2018", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "दिसंबर / 2018 के लिए आपकी क्या योजना है", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिसंबर / 2018", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "दिसंबर, 2018 के लिए आपकी क्या योजना है", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिसंबर, 2018 ", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "दिसंबर/2018-मई/2019 के लिए आपकी क्या योजना है", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिसंबर/2018-मई/2019 ", + "Start": 0, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-12-01,2019-05-01,P5M)", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "एक दिन पहले क्या हुआ था", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक दिन पहले", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-07", + "type": "date", + "value": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "परसों आपकी क्या योजना है?", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "परसों ", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-09", + "type": "date", + "value": "2018-11-09" + } + ] + } + } + ] + }, + { + "Input": "मैं खबर के लिए इंतजार कर रहा था, दिन-ब-दिन, सुनने की उम्मीद कर रहा था।", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मुझे तारीख याद नहीं है, यह अगले सोमवार या अगले मंगलवार को होना चाहिए।", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सोमवार", + "Start": 27, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "next tuesday", + "Start": 55, + "End": 66, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-20", + "type": "date", + "value": "2018-11-20" + } + ] + } + } + ] + }, + { + "Input": "मुझे तारीख याद नहीं है, यह अगले सोमवार या पिछले सोमवार को होना चाहिए", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सोमवार", + "Start": 27, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "previous monday", + "Start": 55, + "End": 69, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-05", + "type": "date", + "value": "2018-11-05" + } + ] + } + } + ] + }, + { + "Input": "मुझे तारीख याद नहीं है, यह अगले सोमवार या मंगलवार या पिछले बुधवार को होना चाहिए।", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सोमवार", + "Start": 27, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "tuesday", + "Start": 55, + "End": 61, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-11-13" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-11-20" + } + ] + } + }, + { + "Text": "previous wednesday", + "Start": 66, + "End": 83, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-07", + "type": "date", + "value": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "अगले सप्ताह बुधवार के लिए आपकी क्या योजना है?", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह बुधवार", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-12-05", + "type": "date", + "value": "2018-12-05" + } + ] + } + } + ] + }, + { + "Input": "पिछले सप्ताह - सोमवार को क्या हुआ था", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले सप्ताह - सोमवार ", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "इस हफ्ते सोमवार को क्या हुआ", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस हफ्ते सोमवार", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-26", + "type": "date", + "value": "2018-11-26" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, कृपया हमें 11/20, 11/22 या 11/25 पर 30 मिनट का समय दें", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 30 मिनट", + "Start": 45, + "End": 52, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "11/20", + "Start": 38, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2018-11-20" + }, + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2019-11-20" + } + ] + } + }, + { + "Text": "11/22", + "Start": 45, + "End": 49, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-22", + "type": "date", + "value": "2018-11-22" + }, + { + "timex": "XXXX-11-22", + "type": "date", + "value": "2019-11-22" + } + ] + } + }, + { + "Text": "11/25", + "Start": 54, + "End": 58, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-25", + "type": "date", + "value": "2018-11-25" + }, + { + "timex": "XXXX-11-25", + "type": "date", + "value": "2019-11-25" + } + ] + } + } + ] + }, + { + "Input": "आपको हमेशा दिन के अंत में सोने के लिए नहीं जाना चाहिए क्योंकि यह आपके स्वास्थ्य को नुकसान पहुंचाएगा।", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन के अंत में", + "Start": 11, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "बॉब और एलिस आमतौर पर अपने एन्क्रिप्टेड संदेशों को दिन के अंत में एक्सचेंज करते हैं", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन के अंत में", + "Start": 50, + "End": 63, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "साल का अंत में एक बड़ी पार्टी आयोजित की जाएगी।", + "Context": { + "ReferenceDateTime": "2018-11-23T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साल का अंत", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "end", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "क्या आपको तारीख पता है? 11/20, 12 नवंबर का?", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11/20", + "Start": 24, + "End": 28, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2018-11-20" + }, + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2019-11-20" + } + ] + } + }, + { + "Text": "12 of nov", + "Start": 29, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2018-11-12" + }, + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2019-11-12" + } + ] + } + } + ] + }, + { + "Input": "साल के अंत में एक बड़ी पार्टी आयोजित की जाएगी।", + "Context": { + "ReferenceDateTime": "2018-11-23T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साल के अंत", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "end", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "मैंने सुना है कि आप महीने के अंत में जन्मदिन की पार्टी आयोजित करेंगे", + "Context": { + "ReferenceDateTime": "2018-11-27T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "महीने के अंत ", + "Start": 20, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-11", + "Mod": "end", + "type": "daterange", + "start": "2018-11-16", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "अपने कोड को पुश करने के लिए मत भूलना क्योंकि सभी डिस्क को सप्ताह के अंत में नवीनीकृत किया जाएगा।", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह के अंत", + "Start": 58, + "End": 70, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "Mod": "end", + "type": "daterange", + "start": "2018-11-29", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "क्या आप 9-6 पीटी के बीच बुधवार, गुरुवार या शुक्रवार को एक कॉन्फरेंस कॉल के लिए समय निकाल सकते हैं?", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "Comment": "between 9-6 PT can't be extracted as TimeZone is not enabled for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बुधवार", + "Start": 24, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-11-28" + }, + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-12-05" + } + ] + } + }, + { + "Text": "thursday", + "Start": 61, + "End": 68, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2018-11-22" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2018-11-29" + } + ] + } + }, + { + "Text": "friday", + "Start": 73, + "End": 78, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-11-23" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-11-30" + } + ] + } + } + ] + }, + { + "Input": "2015 का पहला हफ्ता कैसा रहेगा", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 का पहला हफ्ता", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "जनवरी 2015 का पहला हफ्ता कैसा रहेगा", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जनवरी 2015 का पहला हफ्ता", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "2016 का आखिरी हफ्ता कैसा रहेगा ", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 का आखिरी हफ्ता", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-W52", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "दिसंबर 2016 के अंतिम सप्ताह कैसा रहेगा ", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिसंबर 2016 के अंतिम सप्ताह", + "Start": 0, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-12-W05", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "2019 के पहले सप्ताह कैसा रहेगा ", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019 के पहले सप्ताह", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W01", + "type": "daterange", + "start": "2018-12-31", + "end": "2019-01-07" + } + ] + } + } + ] + }, + { + "Input": "2019 के अंतिम सप्ताह कैसा रहेगा ", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019 के अंतिम सप्ताह", + "Start": 0, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W52", + "type": "daterange", + "start": "2019-12-23", + "end": "2019-12-30" + } + ] + } + } + ] + }, + { + "Input": "2018 का तीसरा सप्ताह कैसा रहेगा", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018 का तीसरा सप्ताह", + "Start": 0, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + } + ] + } + } + ] + }, + { + "Input": "जनवरी के तीसरा सप्ताह कैसा रहेगा ", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जनवरी के तीसरा सप्ताह", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + }, + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2019-01-14", + "end": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "उन्होंने पिछले सप्ताह की शुरुआत में एक परीक्षा ली", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले सप्ताह की शुरुआत", + "Start": 9, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W47", + "Mod": "start", + "type": "daterange", + "start": "2018-11-19", + "end": "2018-11-22" + } + ] + } + } + ] + }, + { + "Input": "मैं इस सप्ताह के अंत में काम खत्म कर दूंगा", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह के अंत ", + "Start": 4, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "type": "daterange", + "start": "2018-11-30", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "दोपहर 3 बजे पर अपॉइंटमेंट बनाएँ", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 3 बजे", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "time", + "value": "15:00:00" + } + ] + } + } + ] + }, + { + "Input": "मुझे लगता है कि एक घंटे के साथ आधे घंटे काम पूरा करने के लिए उचित है।", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक घंटे के साथ आधे घंटे", + "Start": 16, + "End": 38, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "मुझे लगता है कि काम पूरा करने के लिए डेढ़ घंटा पर्याप्त है।", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "डेढ़ घंटा", + "Start": 37, + "End": 45, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "मुझे लगता है कि काम पूरा करने के लिए डेढ़ घंटे पर्याप्त हैं।", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "डेढ़ घंटे", + "Start": 37, + "End": 45, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "वह इंटरनेट कंपनी में इंटर्न के रूप में काम करने के लिए एक और एक चौथाई वर्ष का अन्तर लेगा।", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक और एक चौथाई वर्ष ", + "Start": 55, + "End": 74, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1.25Y", + "type": "duration", + "value": "39420000" + } + ] + } + } + ] + }, + { + "Input": "वह इंटरनेट कंपनी में इंटर्न के रूप में काम करने के लिए एक साल और एक चौथाई साल का अन्तर लेगा।", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक साल और एक चौथाई साल ", + "Start": 55, + "End": 77, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1.25Y", + "type": "duration", + "value": "39420000" + } + ] + } + } + ] + }, + { + "Input": "मेरी जेब में इक्कीस सिक्के हैं", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "कमरे में दो से चार लोग हैं", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "कोई अपने आप से एक सवाल पूछ सकता है", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "Comment": "Not extracted may as a datetime range is not supported for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "टेकमैन के दुर्घटना में छब्बीस लोगों की मौत", + "Context": { + "ReferenceDateTime": "2018-12-13T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "वह मंगलवार एक धमाका था!", + "Context": { + "ReferenceDateTime": "2019-01-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार", + "Start": 3, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-22" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-29" + } + ] + } + } + ] + }, + { + "Input": "क्या 21 सोमवार को आपके कोई इंतजाम है!", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21 सोमवार", + "Start": 5, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-01-21" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-10-21" + } + ] + } + } + ] + }, + { + "Input": "क्या 21 सोमवार को आपके कोई इंतजाम है!", + "Context": { + "ReferenceDateTime": "2019-01-21T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21 सोमवार", + "Start": 5, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-21", + "type": "date", + "value": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "क्या रविवार 31 को आपके कोई इंतजाम है!", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रविवार 31", + "Start": 6, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2017-12-31" + }, + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2019-03-31" + } + ] + } + } + ] + }, + { + "Input": "क्या 31 शुक्रवार को आपके कोई इंतजाम है!", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31 शुक्रवार", + "Start": 6, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-08-31" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2019-05-31" + } + ] + } + } + ] + }, + { + "Input": "क्या मई के मध्य के बाद आपके कोई इंतजाम है?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई के मध्य के बाद", + "Start": 5, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2018-05-21", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2019-05-21", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "सितंबर की शुरुआत से पहले क्या हुआ", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सितंबर की शुरुआत से पहले", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2018-09-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2019-09-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "जुलाई के आखिर से क्या हुआ?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जुलाई के आखिर", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2018-07-16", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2019-07-16", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "जब तक निर्दिष्ट न हो, ये विचार लेखक के हैं और एक्स या फर्म के अन्य लोगों से भिन्न हो सकते हैं। हम इसका सही या पूर्ण प्रतिनिधित्व नहीं करते हैं और हो सकता है हम इसे अपडेट नहीं करें। पिछली कार्यकुशलता का मतलब यह नहीं है कि भविष्य में इसकी पुनरावृत्ती होगी। आपको किसी भी लेनदेन का अनुरोध करने या अधिकृत करने के लिए ई-मेल का उपयोग नहीं करना चाहिए। गोपनीयता सूचना: इस संदेश में और इसके साथ सभी जानकारी कानूनी रूप से विशेषाधिकार प्राप्त हो सकती है, और यह केवल ऊपर नामित व्यक्तियों (व्यक्तियों) के उपयोग के लिए ही प्रदान की जाती है। इस जानकारी का प्रसार नहीं किया जा सकता है और हम गलत प्रसारण से भंग होने वाली गोपनीयता के लिए जिम्मेवार नहीं हैं।", + "Context": { + "ReferenceDateTime": "2019-01-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "क्या इस आगामी शुक्रवार को आपके कोई इंतजाम है?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस आगामी शुक्रवार", + "Start": 5, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-01", + "type": "date", + "value": "2019-02-01" + } + ] + } + } + ] + }, + { + "Input": "क्या अगले शुक्रवार को आपके कोई इंतजाम है?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले शुक्रवार ", + "Start": 5, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-08", + "type": "date", + "value": "2019-02-08" + } + ] + } + } + ] + }, + { + "Input": "क्या अगला शुक्रवार को आपके कोई इंतजाम है?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगला शुक्रवार", + "Start": 5, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-08", + "type": "date", + "value": "2019-02-08" + } + ] + } + } + ] + }, + { + "Input": "क्या आने वाले गुरुवार को आपके कोई इंतजाम है?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आने वाले गुरुवार", + "Start": 5, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-07", + "type": "date", + "value": "2019-02-07" + } + ] + } + } + ] + }, + { + "Input": "इस पिछला बुधवार को आप कहां थे?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस पिछला बुधवार", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-30", + "type": "date", + "value": "2019-01-30" + } + ] + } + } + ] + }, + { + "Input": "आप पिछले बुधवार को कहाँ थे?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले बुधवार", + "Start": 3, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-30", + "type": "date", + "value": "2019-01-30" + } + ] + } + } + ] + }, + { + "Input": "आप 12 को 0730-0930 के बीच कहाँ थे", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "0730-0930 के बीच ", + "Start": 9, + "End": 25, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T07:30,T09:30,PT2H)", + "type": "timerange", + "start": "07:30:00", + "end": "09:30:00" + }, + { + "timex": "(T19:30,T21:30,PT2H)", + "type": "timerange", + "start": "19:30:00", + "end": "21:30:00" + } + ] + } + } + ] + }, + { + "Input": "आप 0730-0930 के बीच कहां थे?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "0730-0930 के बीच", + "Start": 3, + "End": 18, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T07:30,T09:30,PT2H)", + "type": "timerange", + "start": "07:30:00", + "end": "09:30:00" + }, + { + "timex": "(T19:30,T21:30,PT2H)", + "type": "timerange", + "start": "19:30:00", + "end": "21:30:00" + } + ] + } + } + ] + }, + { + "Input": "आप 0930-0730 के बीच कहां थे?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "0930-0730 के बीच", + "Start": 3, + "End": 18, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09:30,T19:30,PT10H)", + "type": "timerange", + "start": "09:30:00", + "end": "19:30:00" + }, + { + "timex": "(T21:30,T07:30,PT10H)", + "type": "timerange", + "start": "21:30:00", + "end": "07:30:00" + } + ] + } + } + ] + }, + { + "Input": "आप 730-930 के बीच कहां थे?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "सोमवार 21, 9:30 और शाम 3:00 बजे पीएसटी के बीच एक बैठक बुक करें।", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार 21, 9:30 और शाम 3:00 बजे", + "Start": 0, + "End": 30, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T09:30,XXXX-WXX-1T15:00,PT5H30M)", + "type": "datetimerange", + "start": "2019-01-21 09:30:00", + "end": "2019-01-21 15:00:00" + }, + { + "timex": "(XXXX-WXX-1T09:30,XXXX-WXX-1T15:00,PT5H30M)", + "type": "datetimerange", + "start": "2019-10-21 09:30:00", + "end": "2019-10-21 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "क्या आप मंगलवार, 15 जनवरी, दोपहर 1:00 - 1:15 बजे तक उपलब्ध होंगे?", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार, 15 जनवरी, दोपहर 1:00 - 1:15 बजे तक", + "Start": 8, + "End": 50, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M)", + "type": "datetimerange", + "start": "2019-01-15 13:00:00", + "end": "2019-01-15 13:15:00" + }, + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M)", + "type": "datetimerange", + "start": "2020-01-15 13:00:00", + "end": "2020-01-15 13:15:00" + } + ] + } + } + ] + }, + { + "Input": "आपका नवीनीकरण 18 जनवरी, 2019 को होगा। आपके पास तब तक भुगतान किया गया समर्थन जोड़ने के लिए होगा। @ कोर्टाना, आज दोपहर 3 बजे स्काइप कॉल शेड्यूल करें।", + "Context": { + "ReferenceDateTime": "2019-02-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18 जनवरी, 2019", + "Start": 14, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-18", + "type": "date", + "value": "2019-01-18" + } + ] + } + }, + { + "Text": "3pm today", + "Start": 127, + "End": 135, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-02-28T15", + "type": "datetime", + "value": "2019-02-28 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "हर मंगलवार और गुरुवार 19:00 - 21:00 तक तैराकी के लिए मेरा समय बुक करें।", + "Context": { + "ReferenceDateTime": "2019-03-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर मंगलवार", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "thursday 19:00 - 21:00", + "Start": 44, + "End": 65, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-02-28 19:00:00", + "end": "2019-02-28 21:00:00" + }, + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-03-07 19:00:00", + "end": "2019-03-07 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "क्या यह वैध तिथि है? 12-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12-2015", + "Start": 21, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-12", + "type": "daterange", + "start": "2015-12-01", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "क्या यह वैध तिथि है? 32-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "क्या यह वैध तिथि है? 32 - 2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "क्या यह वैध तिथि है? 2015-12", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015-12", + "Start": 21, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-12", + "type": "daterange", + "start": "2015-12-01", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "क्या यह वैध तिथि है? 2015-32", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "क्या यह वैध तिथि है? 2015 - 32", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "दूरभाष: +86 138-2010-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "दूरभाष: +86 2010-2015-86", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "दूरभाष: 000 111 82-2100", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मैं सुबह 9: 00 बजे पर वापस आऊंगा।", + "Context": { + "ReferenceDateTime": "2019-03-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 9: 00 बजे", + "Start": 4, + "End": 17, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09:00", + "type": "time", + "value": "09:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं कल सुबह 8:45 बजे पर वापस आऊंगा।", + "Context": { + "ReferenceDateTime": "2019-03-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह 8:45 बजे", + "Start": 4, + "End": 19, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-03-29T08:45", + "type": "datetime", + "value": "2019-03-29 08:45:00" + } + ] + } + } + ] + }, + { + "Input": "घटना 2011 से दो साल में हुई।", + "Context": { + "ReferenceDateTime": "2019-03-10T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2011 से दो साल में", + "Start": 5, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2013-01-01", + "type": "date", + "value": "2013-01-01" + } + ] + } + } + ] + }, + { + "Input": "घटना वर्ष 2011 से दो सप्ताह में हुई।", + "Context": { + "ReferenceDateTime": "2019-03-10T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "वर्ष 2011 से दो सप्ताह में", + "Start": 5, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2011-01-15", + "type": "date", + "value": "2011-01-15" + } + ] + } + } + ] + }, + { + "Input": "मैं वर्ष 2019 से पहले चीन में रहूंगा।", + "Context": { + "ReferenceDateTime": "2019-03-10T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "वर्ष 2019 से पहले", + "Start": 4, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "Mod": "before", + "type": "daterange", + "end": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "मैं बुधवार 4 बजे तक वहाँ रहूँगा।", + "Context": { + "ReferenceDateTime": "2019-04-15T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बुधवार 4 बजे ", + "Start": 4, + "End": 16, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3T04", + "type": "datetime", + "value": "2019-04-10 04:00:00" + }, + { + "timex": "XXXX-WXX-3T04", + "type": "datetime", + "value": "2019-04-17 04:00:00" + }, + { + "timex": "XXXX-WXX-3T16", + "type": "datetime", + "value": "2019-04-10 16:00:00" + }, + { + "timex": "XXXX-WXX-3T16", + "type": "datetime", + "value": "2019-04-17 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "मुझसे दोपहर 3 बजे या बाद में मिलें।", + "Context": { + "ReferenceDateTime": "2019-04-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 3 बजे या बाद", + "Start": 6, + "End": 23, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T15", + "Mod": "since", + "type": "timerange", + "start": "15:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "मुझसे दोपहर 3 बजे या बाद में सोमवार को मुझसे मिलें।", + "Context": { + "ReferenceDateTime": "2019-04-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 3 बजे या बाद में सोमवार को", + "Start": 6, + "End": 37, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T15", + "Mod": "since", + "type": "datetimerange", + "start": "2019-04-15 15:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-WXX-1T15", + "Mod": "since", + "type": "datetimerange", + "start": "2019-04-22 15:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "मैं सुबह 9 बजे वापस आ जाऊंगा।", + "Context": { + "ReferenceDateTime": "2019-04-19T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 9 बजे ", + "Start": 4, + "End": 14, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + } + } + ] + }, + { + "Input": "मिलते हैं मार्च अठारह साढ़े नौ बजे।", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मार्च अठारह साढ़े नौ बजे", + "Start": 10, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-18T09:30", + "type": "datetime", + "value": "2019-03-18 09:30:00" + }, + { + "timex": "XXXX-03-18T09:30", + "type": "datetime", + "value": "2020-03-18 09:30:00" + }, + { + "timex": "XXXX-03-18T21:30", + "type": "datetime", + "value": "2019-03-18 21:30:00" + }, + { + "timex": "XXXX-03-18T21:30", + "type": "datetime", + "value": "2020-03-18 21:30:00" + } + ] + } + } + ] + }, + { + "Input": "मिलते हैं फरवरी बाईस को।", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फरवरी बाईस", + "Start": 10, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-22", + "type": "date", + "value": "2019-02-22" + }, + { + "timex": "XXXX-02-22", + "type": "date", + "value": "2020-02-22" + } + ] + } + } + ] + }, + { + "Input": "मिलते हैं फरवरी बाईस 3:30 बजे।", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फरवरी बाईस 3:30 बजे", + "Start": 10, + "End": 28, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2019-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2020-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2019-02-22 15:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2020-02-22 15:30:00" + } + ] + } + } + ] + }, + { + "Input": "कृपया आप ARM टेम्प्लेट्स पर चर्चा करने के लिए 7 जनवरी से शुरू होने वाली Microsoft टीमों की बैठक व्यवस्था कर सकते हैं ?", + "Context": { + "ReferenceDateTime": "2019-04-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 जनवरी से शुरू होने वाली", + "Start": 46, + "End": 70, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2019-01-07", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2020-01-07", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "कृपया आप ARM टेम्प्लेट्स पर चर्चा करने के लिए 7 जनवरी शुरू होने वाली Microsoft टीमों की बैठक की व्यवस्था कर सकते हैं?", + "Context": { + "ReferenceDateTime": "2019-04-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 जनवरी शुरू होने वाली", + "Start": 46, + "End": 67, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2019-01-07", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2020-01-07", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "मिलते हैं फरवरी बाईस 3:30 बजे को।", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फरवरी बाईस 3:30 बजे को", + "Start": 10, + "End": 31, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2019-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2020-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2019-02-22 15:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2020-02-22 15:30:00" + } + ] + } + } + ] + }, + { + "Input": "मिलते हैं फरवरी 22 वें 3:30 बजे पर।", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फरवरी 22 वें 3:30", + "Start": 10, + "End": 26, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2019-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2020-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2019-02-22 15:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2020-02-22 15:30:00" + } + ] + } + } + ] + }, + { + "Input": "कृपया आप ARM टेम्प्लेट्स पर चर्चा करने के लिए 7 जनवरी से शुरू होने वाली एक Microsoft टीमों की बैठक व्यवस्था कर सकते हैं?", + "Context": { + "ReferenceDateTime": "2019-04-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 जनवरी से शुरू होने वाली", + "Start": 46, + "End": 70, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2019-01-07", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2020-01-07", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "क्या आप ARM टेम्प्लेट्स पर चर्चा करने के लिए 7 जनवरी शुरू होने वाली एक Microsoft टीमों की बैठक व्यवस्था कर सकते हैं?", + "Context": { + "ReferenceDateTime": "2019-04-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 जनवरी शुरू होने वाली", + "Start": 45, + "End": 66, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2019-01-07", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2020-01-07", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "मिलते हैं शुक्रवार मार्च पंद्रह नौ बजे पर।", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार मार्च पंद्रह नौ बजे ", + "Start": 10, + "End": 38, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-15T09", + "type": "datetime", + "value": "2019-03-15 09:00:00" + }, + { + "timex": "XXXX-03-15T09", + "type": "datetime", + "value": "2020-03-15 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "मिलते हैं पहले जनवरी दो हजार बत्तीस पर", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पहले जनवरी दो हजार बत्तीस", + "Start": 10, + "End": 34, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2032-01-01", + "type": "date", + "value": "2032-01-01" + } + ] + } + } + ] + }, + { + "Input": "बुध अक्टूबर 26 15:50:06 2016, 2019 में एक दिन नहीं है।", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बुध अक्टूबर 26 15:50:06 2016", + "Start": 0, + "End": 27, + "Typename": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-10-26T15:50:06", + "type": "datetime", + "value": "2016-10-26 15:50:06" + } + ] + } + }, + { + "Text": "a day", + "Start": 32, + "End": 36, + "Typename": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + }, + { + "Text": "2019", + "Start": 41, + "End": 44, + "Typename": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "मैं अपना काम अभी से और 15 नवंबर के बीच करूंगा", + "Context": { + "ReferenceDateTime": "2019-04-23T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अभी से और 15 नवंबर के बीच", + "Start": 13, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-04-23,XXXX-11-15,P206D)", + "type": "daterange", + "start": "2019-04-23", + "end": "2019-11-15" + } + ] + } + } + ] + }, + { + "Input": "मैंने अपना काम 22 जनवरी और अब के बीच पूरा किया है", + "Context": { + "ReferenceDateTime": "2019-04-25T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 जनवरी और अब के बीच", + "Start": 15, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-22,2019-04-25,P93D)", + "type": "daterange", + "start": "2019-01-22", + "end": "2019-04-25" + } + ] + } + } + ] + }, + { + "Input": "चलो अब और 21 मई के बीच मिलते हैं, अभी नहीं, ठीक है?", + "Context": { + "ReferenceDateTime": "2019-05-09T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अब और 21 मई के बीच", + "Start": 4, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-05-09,XXXX-05-21,P12D)", + "type": "daterange", + "start": "2019-05-09", + "end": "2019-05-21" + } + ] + } + }, + { + "Text": "right now", + "Start": 41, + "End": 49, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2019-05-09 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "2017 में अप्रैल से जून तक कुल बिक्री उम्मीदों से कम थी।", + "Context": { + "ReferenceDateTime": "2019-05-16T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017 में अप्रैल से जून तक", + "Start": 0, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-04-01,2017-06-01,P2M)", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-06-01" + } + ] + } + } + ] + }, + { + "Input": "2016 में अप्रैल से 2017 में जून तक कुल बिक्री उम्मीदों से कम थी।", + "Context": { + "ReferenceDateTime": "2019-05-16T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 में अप्रैल से 2017 में जून तक", + "Start": 0, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-04-01,2017-06-01,P14M)", + "type": "daterange", + "start": "2016-04-01", + "end": "2017-06-01" + } + ] + } + } + ] + }, + { + "Input": "संघर्ष जनवरी से अप्रैल 2015 तक चला", + "Context": { + "ReferenceDateTime": "2019-05-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जनवरी से अप्रैल 2015 तक", + "Start": 7, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01,2015-04-01,P3M)", + "type": "daterange", + "start": "2015-01-01", + "end": "2015-04-01" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना, कृपया इस शुक्रवार 7.6 पर जिम के साथ एक Skype कॉल सेट करें।", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार 7.6", + "Start": 16, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "यह कार्य 5.12 को किया जाना चाहिए", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5.12", + "Start": 9, + "End": 12, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + }, + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2020-05-12" + } + ] + } + } + ] + }, + { + "Input": "यह कार्य 5/12 शुक्रवार को किया जाना चाहिए", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5/12 शुक्रवार", + "Start": 9, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + }, + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2020-05-12" + } + ] + } + } + ] + }, + { + "Input": "यह कार्य अगले शुक्रवार 5/12 को किया जाना चाहिए", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले शुक्रवार 5/12", + "Start": 9, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + } + ] + } + } + ] + }, + { + "Input": "यह कार्य यह 5/12 किया जाना चाहिए", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "यह 5/12", + "Start": 9, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + } + ] + } + } + ] + }, + { + "Input": "यह कार्य अगले 5/12 को किया जाना चाहिए", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 5/12 ", + "Start": 9, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2020-05-12" + } + ] + } + } + ] + }, + { + "Input": "यह कार्य अगले 6 अप्रैल को किया जाना चाहिए", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 6 अप्रैल को", + "Start": 9, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-06", + "type": "date", + "value": "2020-04-06" + } + ] + } + } + ] + }, + { + "Input": "इस शुक्रवार 5/12 से अगले रविवार 5/20 तक", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार 5/12 से अगले रविवार 5/20 तक", + "Start": 0, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-05-12,XXXX-05-20,P8D)", + "type": "daterange", + "start": "2019-05-12", + "end": "2019-05-20" + } + ] + } + } + ] + }, + { + "Input": "मैं इस बारे में नहीं, बल्कि जनवरी / 3 के बारे में बात कर रहा हूं", + "Context": { + "ReferenceDateTime": "2019-05-22T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जनवरी / 3 ", + "Start": 28, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-03", + "type": "date", + "value": "2019-01-03" + }, + { + "timex": "XXXX-01-03", + "type": "date", + "value": "2020-01-03" + } + ] + } + } + ] + }, + { + "Input": "10 छात्र हैं।", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "10 तारे हैं।", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "90 के दशक में अमेरिका के राष्ट्रपति कौन हैं।", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "90 के दशक", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XX90-01-01,XX100-01-01,P10Y)", + "type": "daterange", + "start": "1990-01-01", + "end": "2000-01-01" + }, + { + "timex": "(XX90-01-01,XX100-01-01,P10Y)", + "type": "daterange", + "start": "2090-01-01", + "end": "2100-01-01" + } + ] + } + } + ] + }, + { + "Input": "मैं वर्ष 2020 के बाद चीन में रहूंगा।", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "वर्ष 2020 के बाद", + "Start": 4, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020", + "Mod": "after", + "type": "daterange", + "start": "2021-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "कोर्टाना इस सप्ताह बाद में 30 मिनट समय निकालो ", + "Context": { + "ReferenceDateTime": "2019-05-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 मिनट", + "Start": 27, + "End": 33, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "later this week", + "Start": 24, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W22", + "type": "daterange", + "start": "2019-05-30", + "end": "2019-06-03" + } + ] + } + } + ] + }, + { + "Input": "30 मिनट बाद टहलें", + "Context": { + "ReferenceDateTime": "2019-05-27T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 मिनट बाद", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-05-27T12:30:00", + "type": "datetime", + "value": "2019-05-27 12:30:00" + } + ] + } + } + ] + }, + { + "Input": "मैं 2020 में 26 जून से 28 जून तक जापान में यात्रा करूंगा।", + "Context": { + "ReferenceDateTime": "2019-05-30T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2020 में 26 जून से 28 जून तक", + "Start": 4, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-06-26,2020-06-28,P2D)", + "type": "daterange", + "start": "2020-06-26", + "end": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "मैं 2019 में 26 जून से 2020 में 28 जून तक जापान में यात्रा करूंगा।", + "Context": { + "ReferenceDateTime": "2019-05-30T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019 में 26 जून से 2020 में 28 जून तक", + "Start": 4, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-06-26,2020-06-28,P368D)", + "type": "daterange", + "start": "2019-06-26", + "end": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "मैं 2020 में 28 जून को चीन वापस जाऊंगा।", + "Context": { + "ReferenceDateTime": "2019-05-30T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2020 में 28 जून", + "Start": 4, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-06-28", + "type": "date", + "value": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "मैं ब्लैक फ्राइडे 2010 पर वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ब्लैक फ्राइडे 2010", + "Start": 4, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2010-11-26", + "type": "date", + "value": "2010-11-26" + } + ] + } + } + ] + }, + { + "Input": "मैं 2010 के पृथ्वी दिवस पर वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010 के पृथ्वी दिवस", + "Start": 4, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2010-04-22", + "type": "date", + "value": "2010-04-22" + } + ] + } + } + ] + }, + { + "Input": "मैं ईस्टर 2018 पर वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ईस्टर 2018", + "Start": 4, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-01", + "type": "date", + "value": "2018-04-01" + } + ] + } + } + ] + }, + { + "Input": "मैं सत्ताईस सोमवार शाम छह बजे पर वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2019-05-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सत्ताईस सोमवार शाम छह बजे पर ", + "Start": 4, + "End": 32, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-05-27T18", + "type": "datetime", + "value": "2019-05-27 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं चौबीस सोमवार शाम छह बजे वापस आऊंगा", + "Context": { + "ReferenceDateTime": "2019-06-13T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "चौबीस सोमवार शाम छह बजे", + "Start": 4, + "End": 26, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-06-24T18", + "type": "datetime", + "value": "2019-06-24 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "2017-q1 के दौरान बिक्री बढ़ी", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017-q1", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-04-01,P3M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-04-01" + } + ] + } + } + ] + }, + { + "Input": "2017 q1 के दौरान बिक्री बढ़ी", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017 q1", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-04-01,P3M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-04-01" + } + ] + } + } + ] + }, + { + "Input": "2019 h2 चुनौतियां लेकर आएगा", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019 h2", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2020-01-01,P6M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "2019-h2 चुनौतियां लेकर आएगा", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019-h2", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2020-01-01,P6M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "2017-q1 से 2018-q1 के दौरान बिक्री बढ़ी", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017-q1 से 2018-q1 ", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2018-01-01,P12M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "2017 q1 से 2018 q1 के दौरान बिक्री बढ़ी", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017 q1 से 2018 q1", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2018-01-01,P12M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "2017 के q1 से 2018 के q3 के दौरान बिक्री बढ़ गई", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017 के q1 से 2018 के q3", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2018-07-01,P18M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "पहला जनवरी 2000 मेरे लिए एक विशेष दिन था", + "Context": { + "ReferenceDateTime": "2019-06-03T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पहला जनवरी 2000", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2000-01-01", + "type": "date", + "value": "2000-01-01" + } + ] + } + } + ] + }, + { + "Input": "12 पहला जनवरी मेरे लिए एक खास दिन था", + "Context": { + "ReferenceDateTime": "2019-06-03T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 पहला जनवरी", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "type": "date", + "value": "2012-01-01" + } + ] + } + } + ] + }, + { + "Input": "यह अनुबंध 2150 में समाप्त होगा, है ना?", + "Context": { + "ReferenceDateTime": "2019-06-03T12:00:00" + }, + "Comment": "Not supported as currently a cutoff on year by itself is needed for legacy reasons.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2150", + "Start": 10, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2150", + "type": "daterange", + "start": "2150-01-01", + "end": "2151-01-01" + } + ] + } + } + ] + }, + { + "Input": "13:00 फरवरी 28, 2013 को अन्ना के साथ ब्रंच ", + "Context": { + "ReferenceDateTime": "2013-06-03T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13:00 फरवरी 28, 2013", + "Start": 0, + "End": 19, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2013-02-28T13:00", + "type": "datetime", + "value": "2013-02-28 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "मुझे इस शैक्षणिक वर्ष में बहुत लाभ हुआ है।", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शैक्षणिक वर्ष ", + "Start": 5, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SY2019", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "पिछले वित्त वर्ष में मुझे बहुत लाभ हुआ।", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले वित्त वर्ष", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "FY2018", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "इस कैलेंडर वर्ष में मुझे बहुत लाभ हुआ है।", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस कैलेंडर वर्ष ", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "वित्तीय वर्ष 2008 में बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "वित्तीय वर्ष 2008", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "FY2008", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "स्कूल वर्ष 2008 में बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "स्कूल वर्ष 2008", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SY2008", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "कैलेंडर वर्ष 2008 में बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कैलेंडर वर्ष 2008", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "cy 2008 में बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cy 2008", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "sy 2008 में बिक्री दिखाओ", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sy 2008", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SY2008", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "वित्तीय वर्ष में बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "वित्तीय वर्ष", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "FYXXXX", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "sy18 में बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sy18", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SY2018", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "cy18 में बिक्री दिखाएं", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cy18", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "मैं संत पैट्रिक 2020 पर वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "संत पैट्रिक 2020", + "Start": 4, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-03-17", + "type": "date", + "value": "2020-03-17" + } + ] + } + } + ] + }, + { + "Input": "मैं कल शाम पाँच-तीस पर वापस जाऊँगा", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल शाम पाँच-तीस ", + "Start": 4, + "End": 19, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-06-29T17:30", + "type": "datetime", + "value": "2019-06-29 17:30:00" + } + ] + } + } + ] + }, + { + "Input": "चलो तीन बजकर तीस मिनट से चार बजकर तीस मिनट तक बास्केटबॉल खेलते हैं", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन बजकर तीस मिनट से चार बजकर तीस मिनट तक", + "Start": 4, + "End": 44, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T03:30,T04:30,PT1H)", + "type": "timerange", + "start": "03:30:00", + "end": "04:30:00" + }, + { + "timex": "(T15:30,T16:30,PT1H)", + "type": "timerange", + "start": "15:30:00", + "end": "16:30:00" + } + ] + } + } + ] + }, + { + "Input": "चलो दो तीस से दो पैंतालीस तक बास्केटबॉल खेलते हैं", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Start": 0, + "End": -1, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T02:30,T02:45,PT15M)", + "type": "timerange", + "start": "02:30:00", + "end": "02:45:00" + }, + { + "timex": "(T14:30,T14:45,PT15M)", + "type": "timerange", + "start": "14:30:00", + "end": "14:45:00" + } + ] + } + } + ] + }, + { + "Input": "=2019", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "=2019", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "> = 2019", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "> = 2019", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "< = 2019", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "< = 2019", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "इस तिमाही के लिए बिक्री", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस तिमाही", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2019-10-01,P3M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2019-10-01" + } + ] + } + } + ] + }, + { + "Input": "वर्तमान तिमाही के लिए बिक्री", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "वर्तमान तिमाही", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2019-10-01,P3M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2019-10-01" + } + ] + } + } + ] + }, + { + "Input": "अंतिम तिमाही के लिए बिक्री", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अंतिम तिमाही ", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-04-01,2019-07-01,P3M)", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-07-01" + } + ] + } + } + ] + }, + { + "Input": "अंतिम तिमाही के लिए बिक्री", + "Context": { + "ReferenceDateTime": "2019-01-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अंतिम तिमाही ", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2019-01-01,P3M)", + "type": "daterange", + "start": "2018-10-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "आइए अगली तिमाही के काम पर चर्चा करते हैं।", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगली तिमाही", + "Start": 4, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-10-01,2020-01-01,P3M)", + "type": "daterange", + "start": "2019-10-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "आइए अगली तिमाही के काम पर चर्चा करते हैं।", + "Context": { + "ReferenceDateTime": "2019-12-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगली तिमाही", + "Start": 4, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-01-01,2020-04-01,P3M)", + "type": "daterange", + "start": "2020-01-01", + "end": "2020-04-01" + } + ] + } + } + ] + }, + { + "Input": "आइए आने वाली तिमाही के काम पर चर्चा करते हैं।", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आने वाली तिमाही ", + "Start": 4, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-10-01,2020-01-01,P3M)", + "type": "daterange", + "start": "2019-10-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "आइए अगला तिमाही के काम पर चर्चा करें।", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगला तिमाही", + "Start": 4, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-10-01,2020-01-01,P3M)", + "type": "daterange", + "start": "2019-10-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "पिछली तिमाही के लिए बिक्री", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछली तिमाही", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-04-01,2019-07-01,P3M)", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-07-01" + } + ] + } + } + ] + }, + { + "Input": "मैं 27 दिसंबर सुबह 11:30 से 12:30 तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27 दिसंबर सुबह 11:30 से 12:30 तक", + "Start": 4, + "End": 35, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-12-27T11:30,XXXX-12-27T12:30,PT1H)", + "type": "datetimerange", + "start": "2018-12-27 11:30:00", + "end": "2018-12-27 12:30:00" + }, + { + "timex": "(XXXX-12-27T11:30,XXXX-12-27T12:30,PT1H)", + "type": "datetimerange", + "start": "2019-12-27 11:30:00", + "end": "2019-12-27 12:30:00" + } + ] + } + } + ] + }, + { + "Input": "27 वें दिसम्बर 12:30 में हमारी एक बैठक होजाए", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27 वें दिसम्बर 12:30 में", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-27T12:30", + "type": "datetime", + "value": "2018-12-27 12:30:00" + }, + { + "timex": "XXXX-12-27T12:30", + "type": "datetime", + "value": "2019-12-27 12:30:00" + }, + { + "timex": "XXXX-12-27T00:30", + "type": "datetime", + "value": "2018-12-27 00:30:00" + }, + { + "timex": "XXXX-12-27T00:30", + "type": "datetime", + "value": "2019-12-27 00:30:00" + } + ] + } + } + ] + }, + { + "Input": "मैंने इसे $12 में दिसंबर 27 को खरीदा था", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिसंबर 27", + "Start": 19, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-27", + "type": "date", + "value": "2018-12-27" + }, + { + "timex": "XXXX-12-27", + "type": "date", + "value": "2019-12-27" + } + ] + } + } + ] + }, + { + "Input": "मैंने इसे $ 12 में दिसंबर 27 को खरीदा था", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिसंबर 27", + "Start": 20, + "End": 28, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-27", + "type": "date", + "value": "2018-12-27" + }, + { + "timex": "XXXX-12-27", + "type": "date", + "value": "2019-12-27" + } + ] + } + } + ] + }, + { + "Input": "टिम कहते हैं:30 दिसंबर ठीक है", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 दिसंबर", + "Start": 13, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-30", + "type": "date", + "value": "2018-12-30" + }, + { + "timex": "XXXX-12-30", + "type": "date", + "value": "2019-12-30" + } + ] + } + } + ] + }, + { + "Input": "अपराह्न 3 बजे: मैं इस सप्ताह बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अपराह्न 3 बजे", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "time", + "value": "15:00:00" + } + ] + } + }, + { + "Text": "this week", + "Start": 21, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W28", + "type": "daterange", + "start": "2019-07-08", + "end": "2019-07-15" + } + ] + } + } + ] + }, + { + "Input": "इस सप्ताह सुबह 8 बजे एक तिथि सीमा और एक समय होना चाहिए।", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस सप्ताह", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W28", + "type": "daterange", + "start": "2019-07-08", + "end": "2019-07-15" + } + ] + } + }, + { + "Text": "8am", + "Start": 10, + "End": 12, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T08", + "type": "time", + "value": "08:00:00" + } + ] + } + } + ] + }, + { + "Input": "इस हफ्ते शाम 8 बजे एक तिथि सीमा और एक समय होना चाहिए।", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस हफ्ते", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W28", + "type": "daterange", + "start": "2019-07-08", + "end": "2019-07-15" + } + ] + } + }, + { + "Text": "8p.m.", + "Start": 10, + "End": 14, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "सप्ताह 10 शाम 8 बजे एक तिथि सीमा और एक समय होना चाहिए।", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह 10", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W10", + "type": "daterange", + "start": "2019-03-04", + "end": "2019-03-11" + } + ] + } + }, + { + "Text": "8 p.m.", + "Start": 8, + "End": 13, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "सप्ताह 10 10:20 एक तिथि सीमा और एक समय होना चाहिए।", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह 10", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W10", + "type": "daterange", + "start": "2019-03-04", + "end": "2019-03-11" + } + ] + } + }, + { + "Text": "10:20", + "Start": 8, + "End": 12, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10:20", + "type": "time", + "value": "10:20:00" + }, + { + "timex": "T22:20", + "type": "time", + "value": "22:20:00" + } + ] + } + } + ] + }, + { + "Input": "देर दोपहर में क्या हुआ।", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "देर दोपहर", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TAF", + "Mod": "end", + "type": "timerange", + "start": "14:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "दोपहर बाद क्या हुआ।", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर बाद", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TAF", + "Mod": "end", + "type": "timerange", + "start": "14:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "सुबह-सुबह क्या हुआ था?", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह-सुबह", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "Mod": "start", + "type": "timerange", + "start": "08:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "सुबह क्या हुआ।", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "Mod": "start", + "type": "timerange", + "start": "08:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "चलो अगले हफ्ते दोपहर के बाद कॉफी के लिए जाते हैं", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले हफ्ते", + "Start": 4, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W30", + "type": "daterange", + "start": "2019-07-22", + "end": "2019-07-29" + } + ] + } + }, + { + "Text": "later in the afternoon", + "Start": 30, + "End": 51, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TAF", + "Mod": "end", + "type": "timerange", + "start": "14:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "चलो अगले हफ्ते सुबह कॉफी के लिए जाते हैं।", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले हफ्ते", + "Start": 4, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W30", + "type": "daterange", + "start": "2019-07-22", + "end": "2019-07-29" + } + ] + } + }, + { + "Text": "later in the morning", + "Start": 30, + "End": 49, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "Mod": "end", + "type": "timerange", + "start": "10:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "चलो अगले हफ्ते शाम के पश्चात् कॉफी के लिए जाते हैं।", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले हफ्ते", + "Start": 4, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W30", + "type": "daterange", + "start": "2019-07-22", + "end": "2019-07-29" + } + ] + } + }, + { + "Text": "later in the evening", + "Start": 30, + "End": 49, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "Mod": "end", + "type": "timerange", + "start": "18:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैं पेसिफिक समयक्षेत्र में हूँ", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Comment": "Not supported as the TimeZone is not enabled for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पेसिफिक समयक्षेत्र", + "Start": 4, + "End": 21, + "TypeName": "datetimeV2.timezone", + "Resolution": { + "values": [ + { + "type": "timezone", + "value": "UTC-08:00", + "utcOffsetMins": "-480" + } + ] + } + } + ] + }, + { + "Input": "मिलते हैं दोपहर 1 बजे माउन्टेन समयक्षेत्र मे", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Comment": "Not supported as the TimeZone is not enabled for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 बजे माउन्टेन समयक्षेत्र", + "Start": 16, + "End": 40, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "timezone": "UTC-06:00", + "timezoneText": "mountain timezone", + "utcOffsetMins": "-360", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "मैंने 4 मार्च की रात को एक कप कॉफी पी।", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 मार्च की रात ", + "Start": 6, + "End": 20, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-04TNI", + "type": "datetimerange", + "start": "2019-03-04 20:00:00", + "end": "2019-03-04 23:59:59" + }, + { + "timex": "XXXX-03-04TNI", + "type": "datetimerange", + "start": "2020-03-04 20:00:00", + "end": "2020-03-04 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "मैंने 4 मंगलवार शाम 7 बजे एक कप कॉफी पी", + "Context": { + "ReferenceDateTime": "2019-06-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 मंगलवार शाम 7 बजे", + "Start": 7, + "End": 26, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-06-04T19", + "type": "datetime", + "value": "2019-06-04 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "मंगलवार ग्यारहवें दिन को कॉफी के लिए चलते हैं।", + "Context": { + "ReferenceDateTime": "2019-06-10T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार ग्यारहवें दिन ", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-06-11", + "type": "date", + "value": "2019-06-11" + } + ] + } + } + ] + }, + { + "Input": "बुधवार इकत्तीसवें दिन को कॉफी के लिए चलते हैं।", + "Context": { + "ReferenceDateTime": "2019-07-19T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बुधवार इकत्तीसवें दिन", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-07-31", + "type": "date", + "value": "2019-07-31" + } + ] + } + } + ] + }, + { + "Input": "2/29", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2/29", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2/29", + "Context": { + "ReferenceDateTime": "2019-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2/29", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2/29", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2/29", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2024-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2/30", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2/30", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2/29/2019", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2/29/2019", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-29", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "2/29/2020", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "2/29/2020", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "2/28-3/1", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "2/28-3/1", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-28,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2019-02-28", + "end": "2019-03-01" + }, + { + "timex": "(XXXX-02-28,XXXX-03-01,P2D)", + "type": "daterange", + "start": "2020-02-28", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "2/29-3/1", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "2/29-3/1", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2016-02-29", + "end": "2016-03-01" + }, + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2020-02-29", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "2/29-3/1/2019", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "2/29-3/1/2019", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-02-29,2019-03-01,PXD)", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "मैं सित-23-2020 को वापस जाऊंगा.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "सित-23-2020", + "Start": 4, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "मैं सितंबर-2020-23 को वापस जाऊंगा.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "सितंबर-2020-23", + "Start": 4, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "मैं 2020/23/सित को वापस जाऊंगा.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2020/23/सित", + "Start": 4, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "मैं 2020/सित/23 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2020/सित/23", + "Start": 4, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "मैं 23/सित/2020 को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "23/सित/2020", + "Start": 4, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "मैं 23-2020-सितंबर को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "23-2020-सितंबर", + "Start": 4, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimeParser.json new file mode 100644 index 000000000..c5de13d71 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimeParser.json @@ -0,0 +1,1379 @@ +[ + { + "Input": "मैं अब वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अब", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 4, + "Length": 2 + } + ] + }, + { + "Input": "मैं जल्द से जल्द वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जल्द से जल्द", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं जितनी जल्दी हो सके वापस आउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जितनी जल्दी हो सके", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं ज़ल्दी से ज़ल्दी वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ज़ल्दी से ज़ल्दी", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं 15 को 8:00 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 को 8:00 बजे", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:00" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं 15 को 8:00:20 पर वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 को 8:00:20", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:20", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:20" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:20" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं 15 को रात 8 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 को रात 8 बजे", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं 5वीं तारीख को सुबह 4 बजे वापस जाउंगा।", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5वीं तारीख को सुबह 4 बजे", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-05T04", + "FutureResolution": { + "dateTime": "2016-12-05 04:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-05 04:00:00" + } + }, + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं 04/21/2016, रात 8:00 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "04/21/2016, रात 8:00 बजे", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:00" + } + }, + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं 04/21/2016, रात 8:00:20 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "04/21/2016, रात 8:00:20 बजे", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:20", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:20" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:20" + } + }, + "Start": 4, + "Length": 27 + } + ] + }, + { + "Input": "मैं 23 अक्टूबर को सात बजे वापस आऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23 अक्टूबर को सात बजे", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-23T07", + "FutureResolution": { + "dateTime": "2017-10-23 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-23 07:00:00" + } + }, + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं 14 अक्टूबर को सुबह 8:00 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 अक्टूबर को सुबह 8:00 बजे", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 4, + "Length": 27 + } + ] + }, + { + "Input": "मैं 14 अक्टूबर को सुबह 8:00:31 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 अक्टूबर को सुबह 8:00:31 बजे", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 4, + "Length": 30 + } + ] + }, + { + "Input": "मैं 14 अक्टूबर को लगभग सुबह 8:00 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 अक्टूबर को लगभग सुबह 8:00 बजे", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 4, + "Length": 32 + } + ] + }, + { + "Input": "मैं 14 अक्टूबर को सुबह 8:00:25 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 अक्टूबर को सुबह 8:00:25 बजे", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:25", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:25" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:25" + } + }, + "Start": 4, + "Length": 30 + } + ] + }, + { + "Input": "मैं 5 मई, 2016 शाम के आठ बजकर 20 मिनट को वापस जाउंगा ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 मई, 2016 शाम के आठ बजकर 20 मिनट", + "Type": "datetime", + "Value": { + "Timex": "2016-05-05T20:20", + "FutureResolution": { + "dateTime": "2016-05-05 20:20:00" + }, + "PastResolution": { + "dateTime": "2016-05-05 20:20:00" + } + }, + "Start": 4, + "Length": 33 + } + ] + }, + { + "Input": "मैं 15 तारीख को रात 8 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 तारीख को रात 8 बजे", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं 15 को सात बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 को सात बजे", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T07", + "FutureResolution": { + "dateTime": "2016-11-15 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 07:00:00" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं आज रात 8 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात 8 बजे", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं कल पौने सात बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल पौने सात बजे", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T06:45", + "FutureResolution": { + "dateTime": "2016-11-08 06:45:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 06:45:00" + } + }, + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं 2016-12-22, 19:00 पर वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016-12-22, 19:00", + "Type": "datetime", + "Value": { + "Timex": "2016-12-22T19:00", + "FutureResolution": { + "dateTime": "2016-12-22 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-12-22 19:00:00" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं कल सुबह 8:00 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह 8:00 बजे", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T08:00", + "FutureResolution": { + "dateTime": "2016-11-08 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 08:00:00" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं कल सुबह 7 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह 7 बजे", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T07", + "FutureResolution": { + "dateTime": "2016-11-08 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 07:00:00" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं आज रात करीब 7 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात करीब 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं अगले रविवार दोपहर 7:00 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले रविवार दोपहर 7:00 बजे", + "Type": "datetime", + "Value": { + "Timex": "2016-11-20T19:00", + "FutureResolution": { + "dateTime": "2016-11-20 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-20 19:00:00" + } + }, + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "मैं कल सुबह पाँच बजकर बीस मिनट पर वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह पाँच बजकर बीस मिनट", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T05:20", + "FutureResolution": { + "dateTime": "2016-11-08 05:20:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 05:20:00" + } + }, + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "मैं आज सुबह 7, वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज सुबह 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं आज रात 10, वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात 10", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं रविवार को शाम 8 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रविवार को शाम 8 बजे", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T20", + "FutureResolution": { + "dateTime": "2016-11-13 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 20:00:00" + } + }, + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं 1 जनवरी को शाम 8 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 जनवरी को शाम 8 बजे", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं आज रात 10 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात 10 बजे", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं आज सुबह 8 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज सुबह 8 बजे", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T08", + "FutureResolution": { + "dateTime": "2016-11-07 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 08:00:00" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं आज शाम 8 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज शाम 8 बजे", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं दिन के अंत में वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन के अंत में", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-07 23:59:59" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं कल के अंत में वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल के अंत में", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-08 23:59:59" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं रविवार दिन के अंत में वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रविवार दिन के अंत में", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-13 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-06 23:59:59" + } + }, + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं 5 घंटे में वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 घंटे में", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T05:00:00", + "FutureResolution": { + "dateTime": "2016-11-07 05:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 05:00:00" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं 15 को 8:00:24 पर वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 को 8:00:24", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:24", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:24" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:24" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं 04/21/2016, रात 8:00:24 पर वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "04/21/2016, रात 8:00:24", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:24", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:24" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:24" + } + }, + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "मैं 14 अक्टूबर को सुबह 8:00:13 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 अक्टूबर को सुबह 8:00:13 बजे", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:13", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:13" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:13" + } + }, + "Start": 4, + "Length": 30 + } + ] + }, + { + "Input": "मैं आज सुबह 7 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज सुबह 7 बजे", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं आज सुबह सात बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज सुबह सात बजे", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं आज सुबह 7:00 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज सुबह 7:00 बजे", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07:00", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं इस रात 7 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस रात 7 बजे", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं आज रात 7 बजे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात 7 बजे", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं 12/16/2016 12:23:59 PM वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12/16/2016 12:23:59 pm", + "Type": "datetime", + "Value": { + "Timex": "2016-12-16T12:23:59", + "FutureResolution": { + "dateTime": "2016-12-16 12:23:59" + }, + "PastResolution": { + "dateTime": "2016-12-16 12:23:59" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं 6 जनवरी 2017 - 6:37 AM वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6 जनवरी 2017 - 6:37 AM", + "Type": "datetime", + "Value": { + "Timex": "2017-01-06T06:37", + "FutureResolution": { + "dateTime": "2017-01-06 06:37:00" + }, + "PastResolution": { + "dateTime": "2017-01-06 06:37:00" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "16. नवंबर 2016 10:38", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16. नवंबर 2016 10:38", + "Type": "datetime", + "Value": { + "Timex": "2016-11-16T10:38", + "FutureResolution": { + "dateTime": "2016-11-16 10:38:00" + }, + "PastResolution": { + "dateTime": "2016-11-16 10:38:00" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "मैं 1 दिन 2 घंटे बाद चला जाउंगा", + "Context": { + "ReferenceDateTime": "2017-11-23T19:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 दिन 2 घंटे बाद", + "Type": "datetime", + "Value": { + "Timex": "2017-11-24T21:00:00", + "FutureResolution": { + "dateTime": "2017-11-24 21:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-24 21:00:00" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "हम 1 महीने 2 दिन 2 घंटे 30 मिनटों पहले मिले थे", + "Context": { + "ReferenceDateTime": "2017-11-23T19:15:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 महीने 2 दिन 2 घंटे 30 मिनटों पहले", + "Type": "datetime", + "Value": { + "Timex": "2017-10-21T16:45:00", + "FutureResolution": { + "dateTime": "2017-10-21 16:45:00" + }, + "PastResolution": { + "dateTime": "2017-10-21 16:45:00" + } + }, + "Start": 3, + "Length": 35 + } + ] + }, + { + "Input": "मैं एक घंटे में व्यस्त हो जाउंगा, इसलिए मुझे बाद में फोन करें", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक घंटे में", + "Type": "datetime", + "Value": { + "Timex": "2017-11-23T01:00:00", + "FutureResolution": { + "dateTime": "2017-11-23 01:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-23 01:00:00" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं एक घंटे से भी कम समय में फ्री हो जाउंगा, इसलिए मुझे बाद में फोन करें", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक घंटे से भी कम समय में", + "Type": "datetime", + "Value": { + "Mod": "less", + "Timex": "2017-11-23T01:00:00", + "FutureResolution": { + "dateTime": "2017-11-23 01:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-23 01:00:00" + } + }, + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "आपको हमेशा इस दिन के खत्म होते ही सोने नहीं जाना चाहिए क्योंकि यह आपके स्वास्थ्य को नुकसान पहुंचाएगा।", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस दिन के खत्म", + "Type": "datetime", + "Value": { + "Timex": "2018-11-21T23:59:59", + "FutureResolution": { + "dateTime": "2018-11-21 23:59:59" + }, + "PastResolution": { + "dateTime": "2018-11-21 23:59:59" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "आपको हमेशा दिन के खत्म होते ही सोने नहीं जाना चाहिए क्योंकि यह आपके स्वास्थ्य को नुकसान पहुंचाएगा।", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन के खत्म", + "Type": "datetime", + "Value": { + "Timex": "2018-11-21T23:59:59", + "FutureResolution": { + "dateTime": "2018-11-21 23:59:59" + }, + "PastResolution": { + "dateTime": "2018-11-21 23:59:59" + } + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "बॉब और एलिस आमतौर पर अपने एन्क्रिप्टेड संदेशों को दिन के अंत में एक्सचेंज करते हैं।", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन के अंत में", + "Type": "datetime", + "Value": { + "Timex": "2018-11-21T23:59:59", + "FutureResolution": { + "dateTime": "2018-11-21 23:59:59" + }, + "PastResolution": { + "dateTime": "2018-11-21 23:59:59" + } + }, + "Start": 50, + "Length": 14 + } + ] + }, + { + "Input": "मैं बुधवार 26 अक्टूबर 15:50:06 2016 को वापस जाउंगा ", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बुधवार 26 अक्टूबर 15:50:06 2016", + "Type": "datetime", + "Value": { + "Timex": "2016-10-26T15:50:06", + "FutureResolution": { + "dateTime": "2016-10-26 15:50:06" + }, + "PastResolution": { + "dateTime": "2016-10-26 15:50:06" + } + }, + "Start": 4, + "Length": 31 + } + ] + }, + { + "Input": "बुधवार अक्टूबर 26 15:50:06 2016, 2019 में एक दिन नहीं है।", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बुधवार अक्टूबर 26 15:50:06 2016", + "Type": "datetime", + "Value": { + "Timex": "2016-10-26T15:50:06", + "FutureResolution": { + "dateTime": "2016-10-26 15:50:06" + }, + "PastResolution": { + "dateTime": "2016-10-26 15:50:06" + } + }, + "Start": 0, + "Length": 31 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimePeriodExtractor.json new file mode 100644 index 000000000..7560b6aed --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimePeriodExtractor.json @@ -0,0 +1,1003 @@ +[ + { + "Input": "मैं आज पाँच से सात तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज पाँच से सात तक", + "Type": "datetimerange", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं कल पांच से सात तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल पांच से सात तक", + "Type": "datetimerange", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं अगले रविवार को 5 से 6 बजे तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले रविवार को 5 से 6 बजे तक", + "Type": "datetimerange", + "Start": 4, + "Length": 28 + } + ] + }, + { + "Input": "मैं अगले रविवार शाम 5 से 6 बजे तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले रविवार शाम 5 से 6 बजे तक", + "Type": "datetimerange", + "Start": 4, + "Length": 29 + } + ] + }, + { + "Input": "मैं आज 4 बजे से 5 बजे तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज 4 बजे से 5 बजे तक", + "Type": "datetimerange", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं आज 4 PM से कल 5 PM तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज 4 PM से कल 5 PM", + "Type": "datetimerange", + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं कल 4 PM से 5 PM तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल 4 PM से 5 PM तक", + "Type": "datetimerange", + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं 2017-6-6 के शाम 4 बजे से 5 बजे तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017-6-6 के शाम 4 बजे से 5 बजे", + "Type": "datetimerange", + "Start": 4, + "Length": 30 + } + ] + }, + { + "Input": "मैं 5 मई, 2018 को 4PM से 5PM तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 मई, 2018 को 4PM से 5PM तक", + "Type": "datetimerange", + "Start": 4, + "Length": 27 + } + ] + }, + { + "Input": "मैं 5 मई, 2018 को 4:00 बजे से शाम 5 बजे तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 मई, 2018 को 4:00 बजे से शाम 5 बजे तक", + "Type": "datetimerange", + "Start": 4, + "Length": 38 + } + ] + }, + { + "Input": "मैं 1 जन 2016 को शाम 4 बजे से आज शाम 5 बजे तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 जन 2016 को शाम 4 बजे से आज शाम 5 बजे", + "Type": "datetimerange", + "Start": 4, + "Length": 38 + } + ] + }, + { + "Input": "मैं 2:00 PM, 2016-2-21 से 3:32, 04/23/2016 तक बाहर रहूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2:00 PM, 2016-2-21 से 3:32, 04/23/2016", + "Type": "datetimerange", + "Start": 4, + "Length": 38 + } + ] + }, + { + "Input": "मैं आज 4 बजे से अगले बुधवार 5 बजे तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज 4 बजे से अगले बुधवार 5 बजे", + "Type": "datetimerange", + "Start": 4, + "Length": 29 + } + ] + }, + { + "Input": "मैं आज 4PM से 5PM के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज 4PM से 5PM के बीच", + "Type": "datetimerange", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं 1 जन 2016 को शाम 4 बजे से आज सायं 5 बजे के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 जन 2016 को शाम 4 बजे से आज सायं 5 बजे", + "Type": "datetimerange", + "Start": 4, + "Length": 39 + } + ] + }, + { + "Input": "मैं आज रात वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात", + "Type": "datetimerange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं इस रात को वापस जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस रात", + "Type": "datetimerange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं आज शाम को वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज शाम को", + "Type": "datetimerange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं आज सुबह वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज सुबह", + "Type": "datetimerange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं आज दोपहर वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज दोपहर", + "Type": "datetimerange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं अगली रात वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगली रात", + "Type": "datetimerange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं आखिरी रात वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी रात", + "Type": "datetimerange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं कल रात को वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल रात को", + "Type": "datetimerange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं अगले सोमवार दोपहर वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सोमवार दोपहर", + "Type": "datetimerange", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं 5 मई की रात वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 मई की रात", + "Type": "datetimerange", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं आखिरी 3 मिनट में वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी 3 मिनट", + "Type": "datetimerange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं अंतिम 3 मिनट में वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अंतिम 3 मिनट", + "Type": "datetimerange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं पिछले 3 मिनट वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले 3 मिनट", + "Type": "datetimerange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं पिछले 3 मिनटों वापस जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले 3 मिनटों", + "Type": "datetimerange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं अगले 5 घंटों वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 5 घंटों", + "Type": "datetimerange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं आखिरी मिनट में वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी मिनट", + "Type": "datetimerange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं अगले घंटे वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले घंटे", + "Type": "datetimerange", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं आखिरी कुछ मिनटों में वापस जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी कुछ मिनटों", + "Type": "datetimerange", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं पिछले कई मिनटों पीछे जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले कई मिनटों", + "Type": "datetimerange", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं मंगलवार सुबह में वापस लौट जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार सुबह में", + "Type": "datetimerange", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं मंगलवार दोपहर में वापस जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार दोपहर में", + "Type": "datetimerange", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं मंगलवार शाम में वापस लौट जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार शाम में", + "Type": "datetimerange", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "चलो मंगलवार की सुबह जल्दी मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार की सुबह जल्दी", + "Type": "datetimerange", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "चलो मंगलवार की सुबह देर से मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार की सुबह देर से", + "Type": "datetimerange", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "चलो मंगलवार की दोपहर जल्दी मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार की दोपहर जल्दी", + "Type": "datetimerange", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "चलो मंगलवार की दोपहर देर से मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार की दोपहर देर से", + "Type": "datetimerange", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "चलो मंगलवार की शाम जल्दी मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार की शाम जल्दी", + "Type": "datetimerange", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "चलो मंगलवार की शाम देर से मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार की शाम देर से", + "Type": "datetimerange", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "चलो मंगलवार की रात जल्दी से मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार की रात जल्दी से", + "Type": "datetimerange", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "चलो मंगलवार की देर रात में मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार की देर रात में", + "Type": "datetimerange", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "चलो मंगलवार को सुबह जल्दी से मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को सुबह जल्दी से", + "Type": "datetimerange", + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "चलो मंगलवार को सुबह देर से मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को सुबह देर से", + "Type": "datetimerange", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "चलो मंगलवार को दोपहर जल्दी से मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को दोपहर जल्दी से", + "Type": "datetimerange", + "Start": 4, + "Length": 25 + } + ] + }, + { + "Input": "चलो मंगलवार को देर दोपहर में मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को देर दोपहर में", + "Type": "datetimerange", + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "चलो मंगलवार को शाम जल्दी मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को शाम जल्दी", + "Type": "datetimerange", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "चलो मंगलवार को देर शाम में मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को देर शाम में", + "Type": "datetimerange", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "चलो मंगलवार को रात जल्दी से मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को रात जल्दी से", + "Type": "datetimerange", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "चलो मंगलवार को रात देर से मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को रात देर से", + "Type": "datetimerange", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "चलो मंगलवार को रात जल्दी मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को रात जल्दी", + "Type": "datetimerange", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "चलो मंगलवार को दोपहर देर से मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को दोपहर देर से", + "Type": "datetimerange", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "चलो मंगलवार को शाम जल्दी से मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को शाम जल्दी से", + "Type": "datetimerange", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "चलो मंगलवार को शाम देर से मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को शाम देर से", + "Type": "datetimerange", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "चलो मंगलवार को देर रात में मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को देर रात में", + "Type": "datetimerange", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "बाकी के दिन मैं बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बाकी के दिन", + "Type": "datetimerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "आज बाकी के दिन मैं बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज बाकी के दिन", + "Type": "datetimerange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "बाकी के दिन आज मैं बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बाकी के दिन आज", + "Type": "datetimerange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "कोर्टाना, वेन के साथ बिज़नेस बैठक के लिए शुक्रवार दोपहर 1 PM और 4 PM के बीच, कृपया एक स्काइप कॉल शेड्यूल करें।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार दोपहर 1 PM और 4 PM के बीच", + "Type": "datetimerange", + "Start": 41, + "Length": 34 + } + ] + }, + { + "Input": "क्या आप हमें कल सुबह 8 बजे से दोपहर 2 बजे के बीच शेड्यूल कर सकते हैं?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह 8 बजे से दोपहर 2 बजे के बीच", + "Type": "datetimerange", + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "क्या आप हमें 9 दिसंबर को 8 AM और 2 PM के बीच शेड्यूल कर सकते हैं?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9 दिसंबर को 8 AM और 2 PM के बीच", + "Type": "datetimerange", + "Start": 13, + "Length": 31 + } + ] + }, + { + "Input": "नमस्ते कोर्टाना- कृपया जेनिफर के साथ एक स्काइप मीटिंग का समय नियत करें। मुझे 30 मिनट की बैठक की जरूरत है इस शुक्रवार, दोपहर को!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार, दोपहर को", + "Type": "datetimerange", + "Start": 105, + "Length": 21 + } + ] + }, + { + "Input": "हाय कोर्टाना- कृपया जेनिफर के साथ एक स्काइप मीटिंग का समय नियत करें। मुझे इस शुक्रवार दोपहर को 30 मिनट की बैठक की आवश्यकता है!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार दोपहर को", + "Type": "datetimerange", + "Start": 74, + "Length": 20 + } + ] + }, + { + "Input": "कोर्टाना, विशाल के साथ बिज़नेस बैठक के लिए शुक्रवार को दोपहर 1 PM और 4 PM के बीच कृपया एक स्काइप कॉल शेड्यूल करें।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार को दोपहर 1 PM और 4 PM के बीच", + "Type": "datetimerange", + "Start": 42, + "Length": 37 + } + ] + }, + { + "Input": "कोर्टाना, कृपया वेन के साथ बिज़नेस बैठक के लिए शुक्रवार को दोपहर में 1 PM और 4 PM के बीच एक स्काइप कॉल शेड्यूल करें।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार को दोपहर में 1 PM और 4 PM के बीच", + "Type": "datetimerange", + "Start": 46, + "Length": 41 + } + ] + }, + { + "Input": "क्या आप हमें 2015-09-23 1p.m. से 4 तक शेड्यूल कर सकते हैं। ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015-09-23 1p.m. से 4 तक", + "Type": "datetimerange", + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "क्याआप हमें 2015-09-23 1:30p.m. से 4 तक नियत कर सकते हैं। ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015-09-23 1:30p.m. से 4 तक", + "Type": "datetimerange", + "Start": 12, + "Length": 28 + } + ] + }, + { + "Input": "मैं मंगलवार सुबह वापस जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार सुबह", + "Type": "datetimerange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं मंगलवार शाम को वापस भेजूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार शाम को", + "Type": "datetimerange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "यह भविष्य में 2 घंटे होगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "भविष्य में 2 घंटे", + "Type": "datetimerange", + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "यह 1/1/2015 को 10 और 11:30 के बीच होगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015 को 10 और 11:30 के बीच", + "Type": "datetimerange", + "Start": 3, + "Length": 30 + } + ] + }, + { + "Input": "यह 10 और 11:30 के बीच 1/1/2015 को होगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 और 11:30 के बीच 1/1/2015", + "Type": "datetimerange", + "Start": 3, + "Length": 27 + } + ] + }, + { + "Input": "यह 1/1/2015 को 10:30 से 3 बजे तक होगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015 को 10:30 से 3 बजे तक", + "Type": "datetimerange", + "Start": 3, + "Length": 29 + } + ] + }, + { + "Input": "यह 1/1/2015 को 3 और 5 के बीच होगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015 को 3 और 5 के बीच", + "Type": "datetimerange", + "Start": 3, + "Length": 25 + } + ] + }, + { + "Input": "यह 1/1/2015 को 3:30 से 5:55 तक होगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015 को 3:30 से 5:55 तक", + "Type": "datetimerange", + "Start": 3, + "Length": 27 + } + ] + }, + { + "Input": "यह 1/1/2015 को 2:00 के बाद होगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015 को 2:00 के बाद", + "Type": "datetimerange", + "Start": 3, + "Length": 23 + } + ] + }, + { + "Input": "यह आज शाम 4 बजे से पहले होगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज शाम 4 बजे से पहले", + "Type": "datetimerange", + "Start": 3, + "Length": 20 + } + ] + }, + { + "Input": "यह अगले बुधवार को सुबह 10 बजे के बाद होगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले बुधवार को सुबह 10 बजे के बाद", + "Type": "datetimerange", + "Start": 3, + "Length": 33 + } + ] + }, + { + "Input": "यह पिछले मंगलवार को दोपहर 2 बजे तक हुआ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले मंगलवार को दोपहर 2 बजे तक", + "Type": "datetimerange", + "Start": 3, + "Length": 31 + } + ] + }, + { + "Input": "चलो चलते हैं 1 फरवरी को 6:00 बजे से पहले नहीं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 फरवरी को 6:00 बजे से पहले नहीं", + "Type": "datetimerange", + "Start": 13, + "Length": 32 + } + ] + }, + { + "Input": "यह अगले सप्ताह 2:00 के बाद हुआ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimePeriodParser.json new file mode 100644 index 000000000..86c064182 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimePeriodParser.json @@ -0,0 +1,2252 @@ +[ + { + "Input": "मैं 1 दिन और 5 घंटों के अंदर वापस आ जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 दिन और 5 घंटों के अंदर", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-08T21:12:00,P1DT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + } + }, + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं 15 सेकंड्स के अंदर वापस आ जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 सेकंड्स के अंदर", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:12:15,PT15S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + } + }, + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं आज पाँच से सात बजे तक बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज पाँच से सात बजे तक", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + } + }, + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं 4/22/2016 को 5 से 6 बजे तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4/22/2016 को 5 से 6 बजे तक", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "मैं अप्रैल 22 को 5 से 6 बजे तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अप्रैल 22 को 5 से 6 बजे तक", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T05,XXXX-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 05:00:00", + "endDateTime": "2017-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 4, + "Length": 27 + } + ] + }, + { + "Input": "मैं 22 अप्रैल की शाम 5 से 6 बजे तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 अप्रैल की शाम 5 से 6 बजे तक", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 17:00:00", + "endDateTime": "2017-04-22 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 17:00:00", + "endDateTime": "2016-04-22 18:00:00" + } + }, + "Start": 4, + "Length": 30 + } + ] + }, + { + "Input": "मैं 1 जनवरी को 5 से 6 बजे तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 जनवरी को 5 से 6 बजे तक", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-01-01T05,XXXX-01-01T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-01-01 05:00:00", + "endDateTime": "2017-01-01 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 05:00:00", + "endDateTime": "2016-01-01 06:00:00" + } + }, + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं कल दोपहर 3 बजे से 4 बजे तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल दोपहर 3 बजे से 4 बजे तक", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "मैं कल 3:00 से 4:00 बजे तक बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल 3:00 से 4:00 बजे तक", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं कल साढ़े सात बजे से शाम चार बजे तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल साढ़े सात बजे से शाम चार बजे तक", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T07:30,2016-11-08T16,PT8H30M)", + "FutureResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 4, + "Length": 34 + } + ] + }, + { + "Input": "मैं आज शाम 4 बजे से कल शाम 5 बजे तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज शाम 4 बजे से कल शाम 5 बजे", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-08T17,PT25H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + } + }, + "Start": 4, + "Length": 28 + } + ] + }, + { + "Input": "मैं दोपहर 2:00 बजे, 2016-2-21 से 3:32, 04/23/2016 तक बाहर रहूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 2:00 बजे, 2016-2-21 से 3:32, 04/23/2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 5, + "Length": 45 + } + ] + }, + { + "Input": "मैं आज शाम 4 बजे से 5 बजे के बीच बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज शाम 4 बजे से 5 बजे के बीच", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-07T17,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 4, + "Length": 28 + } + ] + }, + { + "Input": "मैं 1 जन, 2016 को शाम 4 बजे से आज शाम 5 बजे के बीच बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 जन, 2016 को शाम 4 बजे से आज शाम 5 बजे", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-01-01T16,2016-11-07T17,PT7465H)", + "FutureResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 4, + "Length": 39 + } + ] + }, + { + "Input": "मैं आज रात वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं आज रात 8 बजे को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं इसी रात को वापस जाऊँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इसी रात", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं इस शाम को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शाम", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं आज सुबह वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज सुबह", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं आज दोपहर वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज दोपहर", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TAF", + "FutureResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं अगली रात वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगली रात", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं आखिरी रात वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी रात", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TNI", + "FutureResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं कल रात को वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल रात को", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं अगले सोमवार दोपहर वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सोमवार दोपहर", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-14TAF", + "FutureResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं आखिरी 3 मिनट में वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी 3 मिनट", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं अंतिम 3 मिनट में वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अंतिम 3 मिनट", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं 3 मिनट के बाद जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 मिनट के बाद", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं पिछले 3 मिनटों वापस जाऊँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले 3 मिनटों", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं अगले 5 घंटे में वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 5 घंटे", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं आखिरी मिनट में वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी मिनट", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं अगले घंटे वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले घंटे", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं अगले कुछ घंटों में वापस जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले कुछ घंटों", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T19:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं मंगलवार सुबह वापस लौट जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार सुबह", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "इस मंगलवार की सुबह समय निकालने में कृपया आप हमें मदद कर सकते हैं?", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस मंगलवार की सुबह", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "कृपया मंगलवार को सुबह 30 मिनट के लिए एक बैठक का आयोजन करें।", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को सुबह", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "मैं मंगलवार दोपहर में वापस जाऊँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार दोपहर में", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं मंगलवार शाम को वापस लौट जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार शाम को", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "चलो मंगलवार सुबह जल्दी मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार सुबह जल्दी", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "चलो मंगलवार को सुबह जल्दी मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को सुबह जल्दी", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "चलो मंगलवार की सुबह देर से मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार की सुबह देर से", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "चलो मंगलवार की दोपहर जल्दी मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार की दोपहर जल्दी", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "चलो मंगलवार की दोपहर देर से मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार की दोपहर देर से", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "चलो मंगलवार को शाम को जल्दी मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को शाम को जल्दी", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + }, + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "मंगलवार की शाम देर से मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार की शाम देर से", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 18:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 18:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "चलो मंगलवार की रात जल्दी मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार की रात जल्दी", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "चलो मंगलवार की देर रात में मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार की देर रात में", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "चलिए मंगलवार देर-दोपहर को मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार देर-दोपहर को", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 5, + "Length": 20 + } + ] + }, + { + "Input": "चलो मंगलवार की शाम जल्दी मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार की शाम जल्दी", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "चलो मंगलवार को देर रात में मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार को देर रात में", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "बाकी के दिन मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बाकी के दिन", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "चलो आज के बचे दिन में मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज के बचे दिन", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "चलो मेरे बाकी के बचे दिन में मीटिंग करते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मेरे बाकी के बचे दिन", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "चलो इस दिन के बाकी बचे भाग में मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस दिन के बाकी बचे भाग", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "चलो बाकी के बचे दिन में मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बाकी के बचे दिन", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं 2:00 PM, 2016-2-21 से 3:32, 04/23/2016 तक बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2:00 PM, 2016-2-21 से 3:32, 04/23/2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 4, + "Length": 38 + } + ] + }, + { + "Input": "कोर्टाना, विशाल के साथ बिज़नेस बैठक के लिए शुक्रवार दोपहर 1 बजे और 4 बजे के बीच, कृपया एक स्काइप कॉल शेड्यूल करें।", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार दोपहर 1 बजे और 4 बजे के बीच", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-03 13:00:00", + "endDateTime": "2017-11-03 16:00:00" + } + }, + "Start": 43, + "Length": 36 + } + ] + }, + { + "Input": "क्या आप हमें कल सुबह 8 बजे से दोपहर 2 बजे के बीच शेड्यूल कर सकते हैं?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह 8 बजे से दोपहर 2 बजे के बीच", + "Type": "datetimerange", + "Value": { + "Timex": "(2017-11-10T08,2017-11-10T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + } + }, + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "क्या आप हमें 9 दिसंबर को 8 AM और 2 PM के बीच शेड्यूल कर सकते हैं?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9 दिसंबर को 8 AM और 2 PM के बीच", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-12-09T08,XXXX-12-09T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-12-09 08:00:00", + "endDateTime": "2017-12-09 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-12-09 08:00:00", + "endDateTime": "2016-12-09 14:00:00" + } + }, + "Start": 13, + "Length": 31 + } + ] + }, + { + "Input": "नमस्ते कोर्टाना- कृपया जेनिफर के साथ एक स्काइप मीटिंग का समय नियत करें। मुझे 30 मिनट की बैठक की जरूरत है इस शुक्रवार, दोपहर को", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार, दोपहर को", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + }, + "Start": 105, + "Length": 21 + } + ] + }, + { + "Input": "नमस्ते कोर्टाना- कृपया जेनिफर के साथ एक स्काइप मीटिंग का समय नियत करें। मुझे 30 मिनट की बैठक की जरूरत है इस शुक्रवार दोपहर को!", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस शुक्रवार दोपहर को", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + }, + "Start": 105, + "Length": 20 + } + ] + }, + { + "Input": "नमस्ते कोर्टाना- कृपया जेनिफर के साथ एक स्काइप मीटिंग का समय नियत करें। मुझे 30 मिनट की बैठक की जरूरत है अगले शुक्रवार को दोपहर में!", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले शुक्रवार को दोपहर में", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-24TAF", + "FutureResolution": { + "startDateTime": "2017-11-24 12:00:00", + "endDateTime": "2017-11-24 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-24 12:00:00", + "endDateTime": "2017-11-24 16:00:00" + } + }, + "Start": 105, + "Length": 26 + } + ] + }, + { + "Input": "नमस्ते कोर्टाना- कृपया जेनिफर के साथ एक स्काइप मीटिंग का समय नियत करें। मुझे 30 मिनट की बैठक की जरूरत है आखिरी शुक्रवार को दोपहर में!", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी शुक्रवार को दोपहर में", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-10TAF", + "FutureResolution": { + "startDateTime": "2017-11-10 12:00:00", + "endDateTime": "2017-11-10 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 12:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 105, + "Length": 27 + } + ] + }, + { + "Input": "कोर्टाना, विशाल के साथ बिज़नेस बैठक के लिए शुक्रवार को दोपहर 1 बजे और 4 बजे के बीच कृपया एक स्काइप कॉल शेड्यूल करें।", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार को दोपहर 1 बजे और 4 बजे के बीच", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-17 13:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 42, + "Length": 39 + } + ] + }, + { + "Input": "कोर्टाना, कृपया विशाल के साथ बिज़नेस बैठक के लिए शुक्रवार को दोपहर में 1 PM और 4 PM के बीच एक स्काइप कॉल शेड्यूल करें।", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार को दोपहर में 1 PM और 4 PM के बीच", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-17 13:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 48, + "Length": 41 + } + ] + }, + { + "Input": "कोर्टाना, कृपया एक स्काइप मीटिंग 2018-09-23 1p.m से 4 तक शेड्यूल करें। ", + "Context": { + "ReferenceDateTime": "2017-11-17T19:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018-09-23 1p.m से 4 तक", + "Type": "datetimerange", + "Value": { + "Timex": "(2018-09-23T13,2018-09-23T16,PT3H)", + "FutureResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + } + }, + "Start": 33, + "Length": 23 + } + ] + }, + { + "Input": "कोर्टाना, कृपया एक स्काइप मीटिंग 2018-09-23 1:30p.m से 4 तक शेड्यूल करें। ", + "Context": { + "ReferenceDateTime": "2017-11-17T19:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018-09-23 1:30p.m से 4 तक", + "Type": "datetimerange", + "Value": { + "Timex": "(2018-09-23T13:30,2018-09-23T16,PT2H30M)", + "FutureResolution": { + "startDateTime": "2018-09-23 13:30:00", + "endDateTime": "2018-09-23 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-09-23 13:30:00", + "endDateTime": "2018-09-23 16:00:00" + } + }, + "Start": 33, + "Length": 26 + } + ] + }, + { + "Input": "मिलते हैं 5 फरवरी की सुबह", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 फरवरी की सुबह", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-02-05TMO", + "FutureResolution": { + "startDateTime": "2017-02-05 08:00:00", + "endDateTime": "2017-02-05 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-02-05 08:00:00", + "endDateTime": "2016-02-05 12:00:00" + } + }, + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "मैं मंगलवार सुबह वापस जाऊँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार सुबह", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं मंगलवार दोपहर को वापस भेजूंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार दोपहर को", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "यह भविष्य में 2 घंटे होगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "भविष्य में 2 घंटे", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T18:12:00,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + } + }, + "Start": 3, + "Length": 17 + } + ] + }, + + { + "Input": "मैं 5 मिनटों के अंदर वापस आऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 मिनटों के अंदर", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:17:00,PT5M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं 5 घंटों के अंदर वापस आ जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 घंटों के अंदर", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 4, + "Length": 15 + } + ] + }, + + { + "Input": "यह कार्य 2 दिन 1 घंटा 5 मिनट 30 सेकंड के अंदर पूरा होगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 दिन 1 घंटा 5 मिनट 30 सेकंड के अंदर", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 9, + "Length": 36 + } + ] + }, + { + "Input": "यह कार्य अगले 2 दिनों 1 घंटे 5 मिनट 30 सेकंड के अंदर पूरा होगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 2 दिनों 1 घंटे 5 मिनट 30 सेकंड के अंदर", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 9, + "Length": 43 + } + ] + }, + { + "Input": "यह कार्य आगामी 2 दिनों 1 घंटा 5 मिनट 30 सेकंड के अंदर पूरा होगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आगामी 2 दिनों 1 घंटा 5 मिनट 30 सेकंड के अंदर", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 9, + "Length": 44 + } + ] + }, + { + "Input": "मैं अगले 5 घंटों के अंदर वापस आ जाऊंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले 5 घंटों के अंदर", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं सोमवार 8 से 9 तक वापस आऊंगा।", + "Context": { + "ReferenceDateTime": "2018-04-19T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार 8 से 9 तक", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "FutureResolution": { + "startDateTime": "2018-04-23 08:00:00", + "endDateTime": "2018-04-23 09:00:00" + }, + "PastResolution": { + "startDateTime": "2018-04-16 08:00:00", + "endDateTime": "2018-04-16 09:00:00" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "सोमवार 12-4 को समय खोजने में कोर्टाना हमें मदद कर सकता है।", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार 12-4", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "FutureResolution": { + "startDateTime": "2018-05-21 00:00:00", + "endDateTime": "2018-05-21 04:00:00" + }, + "PastResolution": { + "startDateTime": "2018-05-14 00:00:00", + "endDateTime": "2018-05-14 04:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "सोमवार 11-4 को समय खोजने में कोर्टाना हमें मदद कर सकता है।", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार 11-4", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "FutureResolution": { + "startDateTime": "2018-05-21 11:00:00", + "endDateTime": "2018-05-21 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-05-14 11:00:00", + "endDateTime": "2018-05-14 16:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "यह 1/1/2015 को 10 और 11:30 के बीच होगा", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015 को 10 और 11:30 के बीच", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + } + }, + "Start": 3, + "Length": 30 + } + ] + }, + { + "Input": "यह 10 और 11:30 के बीच 1/1/2015 को होगा", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 और 11:30 के बीच 1/1/2015", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + } + }, + "Start": 3, + "Length": 27 + } + ] + }, + { + "Input": "यह 1/1/2015 को 10:30 से 3 बजे तक होगा", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015 को 10:30 से 3 बजे तक", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + } + }, + "Start": 3, + "Length": 29 + } + ] + }, + { + "Input": "यह 1/1/2015 को 3 और 5 के बीच होगा", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015 को 3 और 5 के बीच", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + } + }, + "Start": 3, + "Length": 25 + } + ] + }, + { + "Input": "यह 1/1/2015 को 3:30 से 5:55 तक होगा", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015 को 3:30 से 5:55 तक", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + } + }, + "Start": 3, + "Length": 27 + } + ] + }, + { + "Input": "क्या आप हमें अगले सप्ताह शुक्रवार को 8 AM से 2 PM के बीच शेड्यूल कर सकते हैं?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले सप्ताह शुक्रवार को 8 AM से 2 PM के बीच", + "Type": "datetimerange", + "Value": { + "Timex": "(2017-11-17T08,2017-11-17T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-11-17 08:00:00", + "endDateTime": "2017-11-17 14:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 08:00:00", + "endDateTime": "2017-11-17 14:00:00" + } + }, + "Start": 13, + "Length": 43 + } + ] + }, + { + "Input": "मैं कल साढ़े सात बजे और शाम 4 बजे के बीच बाहर रहूँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल साढ़े सात बजे और शाम 4 बजे के बीच", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T07:30,2016-11-08T16,PT8H30M)", + "FutureResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 4, + "Length": 36 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DurationExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DurationExtractor.json new file mode 100644 index 000000000..462a8ccb9 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DurationExtractor.json @@ -0,0 +1,740 @@ +[ + { + "Input": "मैं 3h के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3h", + "Type": "duration", + "Start": 4, + "Length": 2 + } + ] + }, + { + "Input": "मैं ३ दिन के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "३ दिन", + "Type": "duration", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं 3.5साल के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3.5साल", + "Type": "duration", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं 3.5 साल के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3.5 साल", + "Type": "duration", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 3 घंटे के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 घंटे", + "Type": "duration", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं 3 घंटों के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 घंटों", + "Type": "duration", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं ३ घंटे बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "३ घंटे", + "Type": "duration", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं ३ घंटों के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "३ घंटों", + "Type": "duration", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 3 दिन के लिए बाहर रहुंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 दिन", + "Type": "duration", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं 3 महीने के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 महीने", + "Type": "duration", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 3 मिनट के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 मिनट", + "Type": "duration", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं 3 min. के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 min.", + "Type": "duration", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं साढ़े 3 सेकंड के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साढ़े 3 सेकंड", + "Type": "duration", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं 123.45 सेकंड के लिए बाहर जाऊंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123.45 सेकंड", + "Type": "duration", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं दो सप्ताह के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो सप्ताह", + "Type": "duration", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं बीस मिन. के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बीस मिन.", + "Type": "duration", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं चौबीस घंटे के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "चौबीस घंटे", + "Type": "duration", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं पूरा दिन बाहर रहुंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरा दिन", + "Type": "duration", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं पूरे सप्ताह के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे सप्ताह", + "Type": "duration", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं पूरे महीने बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे महीने", + "Type": "duration", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं पूरे वर्ष के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे वर्ष", + "Type": "duration", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं पूरे दिन के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे दिन", + "Type": "duration", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं सप्ताह भर के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सप्ताह भर", + "Type": "duration", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं महीने भर के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "महीने भर", + "Type": "duration", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं साल भर बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साल भर", + "Type": "duration", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं दिन भर बाहर रहुंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन भर", + "Type": "duration", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं पूरे हफ़्ते के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे हफ़्ते", + "Type": "duration", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं पूरे महीने के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे महीने", + "Type": "duration", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं पूरे साल बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे साल", + "Type": "duration", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "वो सारा दिन बाहर था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सारा दिन", + "Type": "duration", + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "मैं पूरे हफ्ते के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे हफ्ते", + "Type": "duration", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं पूरे माह बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे माह", + "Type": "duration", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं पूरे साल के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे साल", + "Type": "duration", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं एक घंटे के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक घंटे", + "Type": "duration", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं एक साल के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक साल", + "Type": "duration", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "आधा साल", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधा साल", + "Type": "duration", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "आधे वर्ष", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधे वर्ष", + "Type": "duration", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "मैं 3-मिनट के लिए निकल जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3-मिनट", + "Type": "duration", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं 30-मिनट के लिए बाहर रहुंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30-मिनट", + "Type": "duration", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं आधे घंटे के लिए बाहर रहुंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधे घंटे", + "Type": "duration", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं आधा घंटा बाहर रहुंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधा घंटा", + "Type": "duration", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं डेढ़ घंटे के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "डेढ़ घंटे", + "Type": "duration", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं डेढ़ घंटे के लिए निकलूँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "डेढ़ घंटे", + "Type": "duration", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं दो घंटे के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो घंटे", + "Type": "duration", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं ढाई घंटे के लिए बाहर रहुंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ढाई घंटे", + "Type": "duration", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "एक हफ्ते में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक हफ्ते", + "Type": "duration", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "एक दिन में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक दिन", + "Type": "duration", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "एक घंटे के लिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक घंटे", + "Type": "duration", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "एक महीने के लिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक महीने", + "Type": "duration", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "मैं कुछ घंटों के लिए बाहर रहुंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कुछ घंटों", + "Type": "duration", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं कुछ मिनटों के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कुछ मिनटों", + "Type": "duration", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "कुछ दिनों के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कुछ दिनों", + "Type": "duration", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "मैं कई दिनों के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कई दिनों", + "Type": "duration", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 1 साल 1 महीने 21 दिनों के लिए बाहर रहुंगा", + "NotSupported": "javascript, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 साल 1 महीने 21 दिनों", + "Type": "duration", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं 1 महीना 2 दिन के लिए बाहर रहुंगा", + "NotSupported": "javascript, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 महीना 2 दिन", + "Type": "duration", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मुझे एहसास हुआ कि आप एक और हफ्ते के लिए बाहर हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक और हफ्ते", + "Type": "duration", + "Start": 21, + "Length": 11 + } + ] + }, + { + "Input": "क्या हम एक और महीना इंतजार कर सकते हैं?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक और महीना", + "Type": "duration", + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "क्या हम एक और व्यावसायिक दिवस की प्रतीक्षा कर सकते हैं?", + "NotSupported": "javascript, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक और व्यावसायिक दिवस", + "Type": "duration", + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "मैं आधे कार्यदिवस के लिए जाऊंगा।", + "NotSupported": "javascript, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधे कार्यदिवस", + "Type": "duration", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं दो दशकों के लिए बाहर रहुंगा।", + "NotSupported": "javascript, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो दशकों", + "Type": "duration", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं एक पखवाड़े के लिए बाहर रहुंगा।", + "NotSupported": "javascript, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक पखवाड़े", + "Type": "duration", + "Start": 4, + "Length": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DurationParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DurationParser.json new file mode 100644 index 000000000..d798a4369 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DurationParser.json @@ -0,0 +1,1397 @@ +[ + { + "Input": "मैं 3 घंटे के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 घंटे", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं 3दिन के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3दिन", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 4, + "Length": 4 + } + ] + }, + { + "Input": "मैं 3.5साल के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3.5साल", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं 3 घं. के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 घं.", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं 3 घंटों के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 घंटों", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 3 घं के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 घं", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 4, + "Length": 4 + } + ] + }, + { + "Input": "मैं 3 आर्स के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 आर्स", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं 3 दिन के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 दिन", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं 3 महीनों के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 महीनों", + "Type": "duration", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "duration": "7776000" + }, + "PastResolution": { + "duration": "7776000" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 3 मिनट के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 मिनट", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं 3 मि. के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 मि.", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं 3.5 सेकेंड के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3.5 सेकेंड", + "Type": "duration", + "Value": { + "Timex": "PT3.5S", + "FutureResolution": { + "duration": "3.5" + }, + "PastResolution": { + "duration": "3.5" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं 123.45 सेकेंड के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123.45 सेकेंड", + "Type": "duration", + "Value": { + "Timex": "PT123.45S", + "FutureResolution": { + "duration": "123.45" + }, + "PastResolution": { + "duration": "123.45" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं दो हफ़्ते के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हफ़्ते", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं बीस मिनट के लिए जाउंगा ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बीस मिनट", + "Type": "duration", + "Value": { + "Timex": "PT20M", + "FutureResolution": { + "duration": "1200" + }, + "PastResolution": { + "duration": "1200" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं चौबीस घण्टों के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "चौबीस घण्टों", + "Type": "duration", + "Value": { + "Timex": "PT24H", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं पूरे दिन के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे दिन", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं पूरे हफ्ते के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे हफ्ते", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं पूरे महीने के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे महीने", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं पूरे साल के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे साल", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं दिन भर के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन भर", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं हफ़्ते भर के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हफ़्ते भर", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं महीने भर के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "महीने भर", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं साल भर के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साल भर", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं पूरा दिन बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरा दिन", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं हफ्ते भर के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हफ्ते भर", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं पूरा महीना बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरा महीना", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं पूरा साल बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरा साल", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं पूरे दिन बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे दिन", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं सारा हफ्ता बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सारा हफ्ता", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं पूरे माह के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे माह", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं पूरे वर्ष के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे वर्ष", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं एक घण्टे के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक घण्टे", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं पूरे दिन के लिए जाउंगी", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूरे दिन", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "आधा साल", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधा साल", + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "आधा वर्ष", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधा वर्ष", + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "मैं 3-मि. के लिए जाउंगी", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3-मि.", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं 30-मि. के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30-मि.", + "Type": "duration", + "Value": { + "Timex": "PT30M", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं डेढ़ घंटे लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "डेढ़ घंटे", + "Type": "duration", + "Value": { + "Timex": "PT1.5H", + "FutureResolution": { + "duration": "5400" + }, + "PastResolution": { + "duration": "5400" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं आधे घंटे लिए जाऊँगी", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधे घंटे", + "Type": "duration", + "Value": { + "Timex": "PT0.5H", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं दो घंटे लिए जाऊँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो घंटे", + "Type": "duration", + "Value": { + "Timex": "PT2H", + "FutureResolution": { + "duration": "7200" + }, + "PastResolution": { + "duration": "7200" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं ढाई घंटे लिए जाऊँगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ढाई घंटे", + "Type": "duration", + "Value": { + "Timex": "PT2.5H", + "FutureResolution": { + "duration": "9000" + }, + "PastResolution": { + "duration": "9000" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं 1 साल 1 महीना और 21 दिनों के लिए जाउंगी", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 साल 1 महीना और 21 दिनों", + "Type": "duration", + "Value": { + "Timex": "P1Y1M21D", + "FutureResolution": { + "duration": "35942400" + }, + "PastResolution": { + "duration": "35942400" + } + }, + "Start": 4, + "Length": 25 + } + ] + }, + { + "Input": "मैं 1 महीना 2 दिन के लिए जाउंगी", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 महीना 2 दिन", + "Type": "duration", + "Value": { + "Timex": "P1M2D", + "FutureResolution": { + "duration": "2764800" + }, + "PastResolution": { + "duration": "2764800" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं साढ़े 3 सेकंड के लिए बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साढ़े 3 सेकंड", + "Type": "duration", + "Value": { + "Timex": "PT3.5S", + "FutureResolution": { + "duration": "3.5" + }, + "PastResolution": { + "duration": "3.5" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं एक हफ्ता तीन दिनों के लिए जाउंगी", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक हफ्ता तीन दिनों", + "Type": "duration", + "Value": { + "Timex": "P1W3D", + "FutureResolution": { + "duration": "864000" + }, + "PastResolution": { + "duration": "864000" + } + }, + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं दो हफ़्तों के लिए जाउंगी", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हफ़्तों", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं दो दिनों के लिए जाउंगी", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो दिनों", + "Type": "duration", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "duration": "172800" + }, + "PastResolution": { + "duration": "172800" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं दो दिनों से कम के लिए जाउंगी", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो दिनों से कम", + "Type": "duration", + "Value": { + "Mod": "less", + "Timex": "P2D", + "FutureResolution": { + "duration": "172800" + }, + "PastResolution": { + "duration": "172800" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं एक घण्टे से ज़्यादा के लिए जाउंगी", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक घण्टे से ज़्यादा", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "Mod": "more", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं एक और घंटे के लिए जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक और घंटे", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मुझे पता चला की आप एक और हफ्ते के लिए बाहर हैं ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक और हफ्ते", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 19, + "Length": 11 + } + ] + }, + { + "Input": "क्या हम एक और महीने के लिए रुक सकते हैं?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक और महीने", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "क्या हम एक और व्यापारिक दिन रुक सकतें हैं?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक और व्यापारिक दिन", + "Type": "duration", + "Value": { + "Timex": "P1BD", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "मैं दो दशकों के लिए जाउंगा", + "NotSupported": "javascript, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो दशकों", + "Type": "duration", + "Value": { + "Timex": "P20Y", + "FutureResolution": { + "duration": "630720000" + }, + "PastResolution": { + "duration": "630720000" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं एक पखवाड़े के लिए जाउंगी", + "NotSupported": "javascript, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक पखवाड़े", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "क्या हम एक महीना और रुक सकतें हैं?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक महीना", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "क्या हम एक व्यावसायिक दिन और रुक सकतें हैं?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python, javascript", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक व्यावसायिक दिन", + "Type": "duration", + "Value": { + "Timex": "P1BD", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 8, + "Length": 17 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/HolidayExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/HolidayExtractor.json new file mode 100644 index 000000000..243ae50b3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/HolidayExtractor.json @@ -0,0 +1,211 @@ +[ + { + "Input": "मैं क्रिसमस पर वापस जाऊँगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "क्रिसमस", + "Type": "date", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं क्रिसमस वाले दिन वापस जाऊँगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "क्रिसमस वाले दिन", + "Type": "date", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं दिवाली पर वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिवाली", + "Type": "date", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "गांधी जयंती के लिए मैं वापस आउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "गांधी जयंती", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "फादर्स डे पर मैं वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फादर्स डे", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "मैं इस साल की होली पर वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस साल की होली", + "Type": "date", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "2016 की होली के लिए मैं वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 की होली", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "होली 2016 इस बार आगरे में होगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "होली 2016", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "योग दिवस पर मैं आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "योग दिवस", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "स्वतंत्रता दिवस को छुट्टी रहती है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "स्वतंत्रता दिवस", + "Type": "date", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "गणतंत्र दिवस को राष्ट्रीय अवकास होता है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "गणतंत्र दिवस", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "गांधी के नाम पर छुट्टी होती है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "रक्षा बंधन के दिन मैं अहमदाबाद में रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रक्षा बंधन के दिन", + "Type": "date", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "मैं नवरात्रों के पहले दिन वापस जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवरात्रों के पहले दिन", + "Type": "date", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "वैशाखी मैं पटियाला में मनाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "वैशाखी", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "पिछले साल होली कौन से दिन पड़ा था?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले साल होली", + "Type": "date", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "पिछले साल दिवाली किस तारीख को मनी थी?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले साल दिवाली", + "Type": "date", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "अगले साल दिवाली कब होगी?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले साल दिवाली", + "Type": "date", + "Start": 0, + "Length": 15 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/HolidayParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/HolidayParser.json new file mode 100644 index 000000000..4c4c3adb3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/HolidayParser.json @@ -0,0 +1,722 @@ +[ + { + "Input": "मैं 2018 के ईस्टर संडे को वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018 के ईस्टर संडे", + "Type": "date", + "Value": { + "Timex": "2018-04-01", + "FutureResolution": { + "date": "2018-04-01" + }, + "PastResolution": { + "date": "2018-04-01" + } + }, + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं क्रिसमस के दिन वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "क्रिसमस के दिन", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं नए साल की शाम को वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नए साल की शाम", + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं न्यू इयर ईव को वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "न्यू इयर ईव", + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं क्रिसमस पर वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "क्रिसमस", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं होली पर वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "होली", + "Type": "date", + "Value": { + "Timex": "XXXX-03-23", + "FutureResolution": { + "date": "2017-03-12" + }, + "PastResolution": { + "date": "2016-03-23" + } + }, + "Start": 4, + "Length": 4 + } + ] + }, + { + "Input": "मैं थैंक्स गिविंग के दिन वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "थैंक्स गिविंग के दिन", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं थैंक्सगिविंग पर वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "थैंक्सगिविंग", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं फादर्स डे पे वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फादर्स डे", + "Type": "date", + "Value": { + "Timex": "XXXX-06-WXX-7-3", + "FutureResolution": { + "date": "2017-06-18" + }, + "PastResolution": { + "date": "2016-06-19" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं अगले साल दिवाली पर जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले साल दिवाली", + "Type": "date", + "Value": { + "Timex": "2017-10-19", + "FutureResolution": { + "date": "2017-10-19" + }, + "PastResolution": { + "date": "2017-10-19" + } + }, + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं 2010 के थैंक्स गिविंग पर वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010 के थैंक्स गिविंग", + "Type": "date", + "Value": { + "Timex": "2010-11-WXX-4-4", + "FutureResolution": { + "date": "2010-11-25" + }, + "PastResolution": { + "date": "2010-11-25" + } + }, + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं 2010 के ब्लैक फ़्राइड पर गया था", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010 के ब्लैक फ़्राइड", + "Type": "date", + "Value": { + "Timex": "2010-11-26", + "FutureResolution": { + "date": "2010-11-26" + }, + "PastResolution": { + "date": "2010-11-26" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैंने यह सायबर मंडे 2015 को खरीदा था.", + "Context": { + "ReferenceDateTime": "2015-12-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सायबर मंडे 2015", + "Type": "date", + "Value": { + "Timex": "2015-11-30", + "FutureResolution": { + "date": "2015-11-30" + }, + "PastResolution": { + "date": "2015-11-30" + } + }, + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": "वह सेंट पैट्रिक्स डे 2018 पर वापस आया", + "Context": { + "ReferenceDateTime": "2015-12-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सेंट पैट्रिक्स डे 2018", + "Type": "date", + "Value": { + "Timex": "2018-03-17", + "FutureResolution": { + "date": "2018-03-17" + }, + "PastResolution": { + "date": "2018-03-17" + } + }, + "Start": 3, + "Length": 22 + } + ] + }, + { + "Input": "वह प्रेसिडेंट्स डे 2017 को वापस गया", + "Context": { + "ReferenceDateTime": "2015-12-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "प्रेसिडेंट्स डे 2017", + "Type": "date", + "Value": { + "Timex": "2017-02-WXX-1-3", + "FutureResolution": { + "date": "2017-02-20" + }, + "PastResolution": { + "date": "2017-02-20" + } + }, + "Start": 3, + "Length": 20 + } + ] + }, + { + "Input": "मैं 2017 के पृथ्वी दिवस पे वापस जाऊँगी", + "Context": { + "ReferenceDateTime": "2015-12-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017 के पृथ्वी दिवस", + "Type": "date", + "Value": { + "Timex": "2017-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2017-04-22" + } + }, + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं हैलोवीन को वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हैलोवीन", + "Type": "date", + "Value": { + "Timex": "XXXX-10-31", + "FutureResolution": { + "date": "2017-10-31" + }, + "PastResolution": { + "date": "2016-10-31" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 2015 के फादर्स डे पर वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 के फादर्स डे", + "Type": "date", + "Value": { + "Timex": "2015-06-WXX-7-3", + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं Cyber Monday को वापस जाउंगा", + "Context": { + "ReferenceDateTime": "2019-10-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cyber Monday", + "Type": "date", + "Value": { + "Timex": "XXXX-12-02", + "FutureResolution": { + "date": "2019-12-02" + }, + "PastResolution": { + "date": "2018-11-26" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं यहां मजदूर दिवस पर दिल्ली आया हूं", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मजदूर दिवस", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2019-05-01" + }, + "PastResolution": { + "date": "2018-05-01" + } + }, + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "मार्टिन लूथर किंग दिवस को अमरीका में छुट्टी होती है", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मार्टिन लूथर किंग दिवस", + "Type": "date", + "Value": { + "Timex": "XXXX-01-WXX-1-3", + "FutureResolution": { + "date": "2019-01-21" + }, + "PastResolution": { + "date": "2018-01-15" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "एम. एल. के. दिवस एक अमरीकी संघीय छुट्टी है", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एम. एल. के. दिवस", + "Type": "date", + "Value": { + "Timex": "XXXX-01-WXX-1-3", + "FutureResolution": { + "date": "2019-01-21" + }, + "PastResolution": { + "date": "2018-01-15" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "मैं यहां श्रमिक दिवस पर दिल्ली आया हूं", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "श्रमिक दिवस", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2019-05-01" + }, + "PastResolution": { + "date": "2018-05-01" + } + }, + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "मैं यहां अंतर्राष्ट्रीय मजदूर दिवस पर दिल्ली आया हूं", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अंतर्राष्ट्रीय मजदूर दिवस", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2019-05-01" + }, + "PastResolution": { + "date": "2018-05-01" + } + }, + "Start": 9, + "Length": 25 + } + ] + }, + { + "Input": "मैं यहां मई दिवस पर दिल्ली आया हूं", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई दिवस", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2019-05-01" + }, + "PastResolution": { + "date": "2018-05-01" + } + }, + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "गणतंत्र दिवस तो दिल्ली में मनाई जाती है", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "गणतंत्र दिवस", + "Type": "date", + "Value": { + "Timex": "XXXX-01-26", + "FutureResolution": { + "date": "2019-01-26" + }, + "PastResolution": { + "date": "2018-01-26" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "स्वतंत्रता दिवस को लाल किला पर परेड होती है", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "स्वतंत्रता दिवस", + "Type": "date", + "Value": { + "Timex": "XXXX-08-15", + "FutureResolution": { + "date": "2018-08-15" + }, + "PastResolution": { + "date": "2017-08-15" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "गांधी जयंती के दिन छुट्टी होती है", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "गांधी जयंती के दिन", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2018-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "रक्षाबंधन के दिन राजपत्रित छुट्टी नहीं है", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रक्षाबंधन के दिन", + "Type": "date", + "Value": { + "Timex": "XXXX-08-26", + "FutureResolution": { + "date": "2018-08-26" + }, + "PastResolution": { + "date": "2017-08-07" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "बैसाखी हर साल अलग-अलग तारीख को पड़ती है.", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बैसाखी हर साल", + "Type": "date", + "Value": { + "Timex": "XXXX-04-14", + "FutureResolution": { + "date": "2019-04-14" + }, + "PastResolution": { + "date": "2018-04-14" + } + }, + "Start": 0, + "Length": 13 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/MergedExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/MergedExtractor.json new file mode 100644 index 000000000..8a1417d48 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/MergedExtractor.json @@ -0,0 +1,560 @@ +[ + { + "Input": "10 घण्टों में मुलाक़ात रखो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 घण्टों में", + "Type": "datetime", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "ये 2 दिन हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 दिन", + "Type": "duration", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "ये शाम 4 बजे से पहले है ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 4 बजे से पहले", + "Type": "time", + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "ये कल शाम 4 बजे से पहले है ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल शाम 4 बजे से पहले", + "Type": "datetimerange", + "Start": 3, + "Length": 20 + } + ] + }, + { + "Input": "ये शाम 4 बजे कल से पहले है ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 4 बजे कल से पहले", + "Type": "datetime", + "Start": 3, + "Length": 20 + } + ] + }, + { + "Input": "ये कल से पहले शाम 4 बजे है ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से पहले शाम 4 बजे", + "Type": "datetimerange", + "Start": 3, + "Length": 20 + } + ] + }, + { + "Input": "ये 4pm के बाद है ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4pm के बाद", + "Type": "time", + "Start": 3, + "Length": 10 + } + ] + }, + { + "Input": "ये 4 बजे शाम कल के बाद है ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 बजे शाम कल के बाद", + "Type": "datetime", + "Start": 3, + "Length": 19 + } + ] + }, + { + "Input": "ये कल 4pm के बाद है ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल 4pm के बाद", + "Type": "datetimerange", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "मैं 5 मिनटों में आऊँगा ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 मिनटों में", + "Type": "datetime", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "पिछले हफ्ते ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले हफ्ते", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "यह दिन कैसा लग रहा हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "यह दिन", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "यह हफ्ता कैसा लग रहा है ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "यह हफ्ता", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "मेरा हफ़्ता कैसा लग रहा है ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मेरा हफ़्ता", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "इस हफ्ते क्या है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इस हफ्ते", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "मेरा दिन कैसा है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मेरा दिन", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "सुबह 9 से सुबह 11 बजे के बीच मीटिंग रखो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 9 से सुबह 11 बजे के बीच", + "Type": "timerange", + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "कल 9 से सुबह 11 बजे तक की मीटिंग रखो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल 9 से सुबह 11 बजे तक", + "Type": "datetimerange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "जुलाई 22 की दिल्ली वाली मुलाक़ात को बदलकर अगस्त 22 कर दें ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जुलाई 22", + "Type": "date", + "Start": 0, + "Length": 8 + }, + { + "Text": "अगस्त 22", + "Type": "date", + "Start": 41, + "Length": 8 + } + ] + }, + { + "Input": "7/2 के बाद ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7/2 के बाद", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "7/2 से", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7/2 से", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "7/2 से पहले ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7/2 से पहले", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "06/06 12:15", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "06/06 12:15", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "06/06/12 15:15", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "06/06/12 15:15", + "Type": "datetime", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "06/06, 2015", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "06/06, 2015", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "मई 29th ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई 29th", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "मार्च 29", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मार्च 29", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "मेरी पैदाइश मार्च की है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मार्च", + "Type": "daterange", + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "मैं मार्च के महीने में पैदा हुआ था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मार्च के महीने", + "Type": "daterange", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मई में क्या हुआ था", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मई", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "रेस्तरां के खुलने का समय क्या है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "धूप में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "कौन सी ईमेल का जवाब आया है ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "वो अक्सर अकेला रहता है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "अक्सर एक चिड़िया ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मिशिगन के घंटे ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मैं शाम 3 बजे का अपॉइंटमेंट बदलकर 4 कर देता हूँ ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 3 बजे", + "Type": "time", + "Start": 4, + "Length": 9 + }, + { + "Text": "4", + "Type": "time", + "Start": 34, + "Length": 1 + } + ] + }, + { + "Input": "मैं शाम थ्री pm का अपॉइंटमेंट बदलकर फ़ोर कर देता हूँ ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम थ्री pm", + "Type": "time", + "Start": 4, + "Length": 11 + }, + { + "Text": "फ़ोर", + "Type": "time", + "Start": 36, + "Length": 3 + } + ] + }, + { + "Input": "मैं morning ten o'clock का अपॉइंटमेंट बदलकर eleven कर देता हूँ ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morning ten o'clock", + "Type": "time", + "Start": 4, + "Length": 19 + }, + { + "Text": "eleven", + "Type": "time", + "Start": 44, + "Length": 6 + } + ] + }, + { + "Input": "मैं सुबह दस बजे का अपॉइंटमेंट बदलकर ग्यारह कर देता हूँ !", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह दस बजे", + "Type": "time", + "Start": 4, + "Length": 11 + }, + { + "Text": "ग्यारह", + "Type": "time", + "Start": 36, + "Length": 6 + } + ] + }, + { + "Input": "मैं टेन am का अपॉइंटमेंट बदलकर इलेवन कर देता हूँ?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "टेन am", + "Type": "time", + "Start": 4, + "Length": 6 + }, + { + "Text": "इलेवन", + "Type": "time", + "Start": 31, + "Length": 5 + } + ] + }, + { + "Input": "मैं सुबह दस बजे का अपॉइंटमेंट बदलकर 20 कर देता हूँ!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह दस बजे", + "Type": "time", + "Start": 4, + "Length": 11 + }, + { + "Text": "20", + "Type": "time", + "Start": 36, + "Length": 2 + } + ] + }, + { + "Input": "मैं सुबह दस बजे का अपॉइंटमेंट बदलकर बीस कर देता हूँ!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह दस बजे", + "Type": "time", + "Start": 4, + "Length": 11 + }, + { + "Text": "बीस", + "Type": "time", + "Start": 36, + "Length": 3 + } + ] + }, + { + "Input": "मैं सुबह दस बजे का अपॉइंटमेंट बदलकर तेरह कर देता हूँ!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह दस बजे", + "Type": "time", + "Start": 4, + "Length": 11 + }, + { + "Text": "तेरह", + "Type": "time", + "Start": 36, + "Length": 4 + } + ] + }, + { + "Input": "मैं सुबह दस बजे का अपॉइंटमेंट बदलकर 13 कर देता हूँ!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह दस बजे", + "Type": "time", + "Start": 4, + "Length": 11 + }, + { + "Text": "13", + "Type": "time", + "Start": 36, + "Length": 2 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/MergedParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/MergedParser.json new file mode 100644 index 000000000..31980c1bb --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/MergedParser.json @@ -0,0 +1,1593 @@ +[ + { + "Input": "शुक्रवार को 12:30 pm पर लिए लंच जोड़ो", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार को 12:30 pm", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5T12:30", + "type": "datetime", + "value": "2016-11-04 12:30:00" + }, + { + "timex": "XXXX-WXX-5T12:30", + "type": "datetime", + "value": "2016-11-11 12:30:00" + } + ] + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "नवंबर 30th वाले हफ्ते में मेरे पास क्या है?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नवंबर 30th वाले हफ्ते", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "XXXX-11-30", + "type": "daterange", + "start": "2015-11-30", + "end": "2015-12-07" + }, + { + "timex": "XXXX-11-30", + "type": "daterange", + "start": "2016-11-28", + "end": "2016-12-05" + } + ] + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "चार लोगों के लिए सोमवार को बारह बजे", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार को बारह बजे", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-1T12", + "type": "datetime", + "value": "2016-10-31 12:00:00" + }, + { + "timex": "XXXX-WXX-1T12", + "type": "datetime", + "value": "2016-11-07 12:00:00" + }, + { + "timex": "XXXX-WXX-1T00", + "type": "datetime", + "value": "2016-10-31 00:00:00" + }, + { + "timex": "XXXX-WXX-1T00", + "type": "datetime", + "value": "2016-11-07 00:00:00" + } + ] + }, + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "आज आधी रात के लिए 649 जोड़ो ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज आधी रात", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T12", + "type": "datetime", + "value": "2016-11-07 12:00:00" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "आज रात लगभग 8 बजे मुझे सीएटल के एक पिज़्ज़ा जॉइंट में 3 लोगो के लिए आरक्षण चाहिए ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात लगभग 8 बजे", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T20", + "type": "datetime", + "value": "2016-11-07 20:00:00" + } + ] + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "ईस्टर के लिए एक अपॉइंटमेंट रखो ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python, javascript, java", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ईस्टर", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2016-03-27" + }, + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2017-04-16" + } + ] + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "ईस्टर 2019 के लिए एक अपॉइंटमेंट रखो ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python, javascript, java", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ईस्टर 2019", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2019-04-21", + "type": "date", + "value": "2019-04-21" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "परसों ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "परसों", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "type": "date", + "value": "2016-11-09" + } + ] + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "परसों सुबह 8 बजे", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "परसों सुबह 8 बजे", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-09T08", + "type": "datetime", + "value": "2016-11-09 08:00:00" + } + ] + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "शुक्रवार को दोपहर में", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार को दोपहर में", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-04 12:00:00", + "end": "2016-11-04 16:00:00" + }, + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-11 12:00:00", + "end": "2016-11-11 16:00:00" + } + ] + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "शुक्रवार को दोपहर में 3 बजे", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार को दोपहर में 3 बजे", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5T15", + "type": "datetime", + "value": "2016-11-04 15:00:00" + }, + { + "timex": "XXXX-WXX-5T15", + "type": "datetime", + "value": "2016-11-11 15:00:00" + } + ] + }, + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "कल सुबह 9 बजे के लिए एक अपॉइंटमेंट रखो ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह 9 बजे", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-08T09", + "type": "datetime", + "value": "2016-11-08 09:00:00" + } + ] + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "मेरे कैलेंडर में मंगलवार इकतीस तारिख को मुन्ने की शादी डाल दो", + "Context": { + "ReferenceDateTime": "2017-10-15T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मंगलवार इकतीस", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-10-31", + "type": "date", + "value": "2017-10-31" + } + ] + }, + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "8 मिनट में एक मीटिंग शेड्यूल करें", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8 मिनट में", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:08:00", + "type": "datetime", + "value": "2016-11-07 00:08:00" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "10 घंटे में एक बैठक का समय निर्धारित करें", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 घंटे में", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T10:00:00", + "type": "datetime", + "value": "2016-11-07 10:00:00" + } + ] + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "10 दिनों में एक बैठक निर्धारित करें", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 दिनों में", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-17", + "type": "date", + "value": "2016-11-17" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "3 सप्ताह में एक बैठक निर्धारित करें", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 सप्ताह में", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-28", + "type": "date", + "value": "2016-11-28" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "शाम 8 बजे के बाद", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 8 बजे के बाद", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "after", + "type": "timerange", + "start": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "शाम 8 बजे से पहले", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 8 बजे से पहले", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "before", + "type": "timerange", + "end": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "8 pm से", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8 pm से", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "since", + "type": "timerange", + "start": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "2016-2-30", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016-2-30", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2015-1-32", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "2017-13-12", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मेरे निजी कैलेंडर में सोमवार और बुधवार को शाम 3 बजे के लिए योग जोड़ दो ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोमवार", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2016-10-31" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2016-11-07" + } + ] + }, + "Start": 22, + "Length": 6 + }, + { + "Text": "बुधवार को शाम 3 बजे", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-3T15", + "type": "datetime", + "value": "2016-11-02 15:00:00" + }, + { + "timex": "XXXX-WXX-3T15", + "type": "datetime", + "value": "2016-11-09 15:00:00" + } + ] + }, + "Start": 32, + "Length": 19 + } + ] + }, + { + "Input": "हर हफ्ते सुबह 8 बजे एक मुलाक़ात रखो ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर हफ्ते", + "Type": "datetimeV2.set", + "Value": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 0, + "Length": 8 + }, + { + "Text": "सुबह 8 बजे", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T08", + "type": "time", + "value": "08:00:00" + } + ] + }, + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "हर महीने के दूसरे शनिवार को रखो", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर महीने", + "Type": "datetimeV2.set", + "Value": { + "values": [ + { + "timex": "P1M", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 0, + "Length": 8 + }, + { + "Text": "दूसरे शनिवार", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-12", + "type": "date", + "value": "2016-11-12" + } + ] + }, + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "ईस्टर रविवार को एक अपॉइंटमेंट रखो ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python, javascript, java", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ईस्टर रविवार", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2016-03-27" + }, + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2017-04-16" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "ईस्टर सोमवार 2017 को एक अपॉइंटमेंट रखो ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python, javascript, java", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ईस्टर सोमवार 2017", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-04-17", + "type": "date", + "value": "2017-04-17" + } + ] + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "कल सुबह मेरे कैलेंडर पे 1 घंटा सुरक्षित रखो ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-08TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + }, + "Start": 0, + "Length": 7 + }, + { + "Text": "1 घंटा", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + }, + "Start": 24, + "Length": 6 + } + ] + }, + { + "Input": "जुलाई 22 की दिल्ली वाली मुलाक़ात को बदलकर अगस्त 22 कर दो", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जुलाई 22", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-07-22", + "type": "date", + "value": "2016-07-22" + }, + { + "timex": "XXXX-07-22", + "type": "date", + "value": "2017-07-22" + } + ] + }, + "Start": 0, + "Length": 8 + }, + { + "Text": "अगस्त 22", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-08-22", + "type": "date", + "value": "2016-08-22" + }, + { + "timex": "XXXX-08-22", + "type": "date", + "value": "2017-08-22" + } + ] + }, + "Start": 41, + "Length": 8 + } + ] + }, + { + "Input": "शुक्रवार को बरिश्ता में 3 लोगों के लिए दोपहर को", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शुक्रवार", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + }, + "Start": 0, + "Length": 8 + }, + { + "Text": "दोपहर को", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "TAF", + "type": "timerange", + "start": "12:00:00", + "end": "16:00:00" + } + ] + }, + "Start": 39, + "Length": 8 + } + ] + }, + { + "Input": "अगले मंगलवार 12:00 बजे से पहले कभी भी दिल्ली में दवाई की दूकान से जॉर्डन की दवाई ले लेना", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगले मंगलवार 12:00 बजे से पहले", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-15T12:00", + "Mod": "before", + "type": "datetimerange", + "end": "2016-11-15 12:00:00" + }, + { + "timex": "2016-11-15T00:00", + "Mod": "before", + "type": "datetimerange", + "end": "2016-11-15 00:00:00" + } + ] + }, + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "दोपहर 2 बजे से पूर्व एक मुलाक़ात रखो ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 2 बजे से पूर्व", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T14", + "Mod": "before", + "type": "timerange", + "end": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "दोपहर 2 बजे से पहले एक मुलाक़ात रखो ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 2 बजे से पहले", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T14", + "Mod": "before", + "type": "timerange", + "end": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "मैं सुबह दस बजे वाला अपॉइंटमेंट को बीस में बदल देती हूँ ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह दस बजे", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 4, + "Length": 11 + }, + { + "Text": "बीस", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + }, + "Start": 35, + "Length": 3 + } + ] + }, + { + "Input": "मैं टेन ए.एम. वाले अपॉइंटमेंट को ट्वेंटी में बदल देती हूँ ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "टेन ए.एम.", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 4, + "Length": 9 + }, + { + "Text": "ट्वेंटी", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + }, + "Start": 33, + "Length": 7 + } + ] + }, + { + "Input": "मैं ten am वाले अपॉइंटमेंट को nine में बदल देती हूँ ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ten am", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 4, + "Length": 6 + }, + { + "Text": "nine", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + }, + { + "timex": "T21", + "type": "time", + "value": "21:00:00" + } + ] + }, + "Start": 30, + "Length": 4 + } + ] + }, + { + "Input": "मैं 10 a.m. वाले अपॉइंटमेंट को 26 में बदल देती हूँ!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 a.m.", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "5 मिनटों में वापस आता हूँ ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 मिनटों में", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "5 मिनटों में", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 मिनटों में", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "सुबह के दौरान रखो ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "कल तक जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल तक", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "कल से पहले जाउंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल से पहले", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "आज रात लगभग 8 बजे मुझे सीएटल वाले पिज़्ज़ा जॉइंट में 3 लोगों के लिए आरक्षण चाहिए", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आज रात लगभग 8 बजे", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T20", + "type": "datetime", + "value": "2016-11-07 20:00:00" + } + ] + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "ईस्टर के लिए अपॉइंटमेंट रखो ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python, javascript, java", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ईस्टर", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2016-03-27" + }, + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2017-04-16" + } + ] + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "ईस्टर 2019 के लिए अपॉइंटमेंट रखो ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python, javascript, java", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ईस्टर 2019", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2019-04-21", + "type": "date", + "value": "2019-04-21" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "कल सुबह 9 बजे का अपॉइंटमेंट रखो", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कल सुबह 9 बजे", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-08T09", + "type": "datetime", + "value": "2016-11-08 09:00:00" + } + ] + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "8 मिनट में मीटिंग शेड्यूल करें", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8 मिनट में", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:08:00", + "type": "datetime", + "value": "2016-11-07 00:08:00" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "10 घंटे में बैठक का समय निर्धारित करें", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 घंटे में", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T10:00:00", + "type": "datetime", + "value": "2016-11-07 10:00:00" + } + ] + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "बैठक 10 दिनों में निर्धारित करें", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 दिनों में", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-17", + "type": "date", + "value": "2016-11-17" + } + ] + }, + "Start": 5, + "Length": 12 + } + ] + }, + { + "Input": "बैठक 3 सप्ताह में निर्धारित करें", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 सप्ताह में", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-28", + "type": "date", + "value": "2016-11-28" + } + ] + }, + "Start": 5, + "Length": 12 + } + ] + }, + { + "Input": "मुलाक़ात हर हफ्ते सुबह 8 बजे की रखो", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर हफ्ते", + "Type": "datetimeV2.set", + "Value": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 8, + "Length": 8 + }, + { + "Text": "सुबह 8 बजे", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T08", + "type": "time", + "value": "08:00:00" + } + ] + }, + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "अपॉइंटमेंट ईस्टर रविवार को रखो", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python, javascript, java", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ईस्टर रविवार", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2016-03-27" + }, + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2017-04-16" + } + ] + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "अपॉइंटमेंट ईस्टर सोमवार 2017 को रखो", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python, javascript, java", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ईस्टर सोमवार 2017", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-04-17", + "type": "date", + "value": "2017-04-17" + } + ] + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "मुलाक़ात दोपहर 2 बजे से पूर्व रखो", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 2 बजे से पूर्व", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T14", + "Mod": "before", + "type": "timerange", + "end": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "मुलाक़ात दोपहर 2 बजे से पहले रखो", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 2 बजे से पहले", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T14", + "Mod": "before", + "type": "timerange", + "end": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 19 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/SetExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/SetExtractor.json new file mode 100644 index 000000000..14e06b6a3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/SetExtractor.json @@ -0,0 +1,364 @@ +[ + { + "Input": "मैं हर हफ्ते जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर हफ्ते", + "Type": "set", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं रोज़ जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोज़", + "Type": "set", + "Start": 4, + "Length": 3 + } + ] + }, + { + "Input": "मैं हर दिन", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर दिन", + "Type": "set", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं हर महीने जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर महीने", + "Type": "set", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं सालाना जाता हूं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सालाना", + "Type": "set", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं साल में एक बार जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साल में एक बार", + "Type": "set", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं ऐनुअली एक बार जाता हूं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ऐनुअली एक बार", + "Type": "set", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं हर दो दिन में जाती हूं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर दो दिन में", + "Type": "set", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं प्रत्येक दूसरे दिन जाती हूं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "प्रत्येक दूसरे दिन", + "Type": "set", + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं हरेक तीन हफ़्तों में जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हरेक तीन हफ़्तों में", + "Type": "set", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं हर तीसरे हफ़्ते जाती हूं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर तीसरे हफ़्ते", + "Type": "set", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं रोज़ शाम 3 बजे जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोज़ शाम 3 बजे", + "Type": "set", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं हर दिन शाम 3 बजे जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर दिन शाम 3 बजे", + "Type": "set", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "हरेक 15/4 को मैं निकल जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हरेक 15/4", + "Type": "set", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "मैं हरेक सोमवार को जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हरेक सोमवार", + "Type": "set", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं हर सोमवार को शाम 4 बजे जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर सोमवार को शाम 4 बजे", + "Type": "set", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं रोज सुबह जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोज सुबह", + "Type": "set", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं प्रतिदिन पूर्वाह्न 9 बजे जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "प्रतिदिन पूर्वाह्न 9 बजे", + "Type": "set", + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं रोजाना दोपहर 4 बजे जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोजाना दोपहर 4 बजे", + "Type": "set", + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं हर रोज रात 9 बजे जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर रोज रात 9 बजे", + "Type": "set", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं रोज़ रात के 9 बजे जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोज़ रात के 9 बजे", + "Type": "set", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं रोज़ सुबह ९ बजे जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोज़ सुबह ९ बजे", + "Type": "set", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं रोज़ सुबह को 9 बजे जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोज़ सुबह को 9 बजे", + "Type": "set", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं हर इतवार को सुबह 9 बजे जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर इतवार को सुबह 9 बजे", + "Type": "set", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं हर रविवार को सुबह 9 बजे जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर रविवार को सुबह 9 बजे", + "Type": "set", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "मैं हर मंडे को 9 ओक्लॉक जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर मंडे को 9 ओक्लॉक", + "Type": "set", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं हर सोमवार को जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर सोमवार", + "Type": "set", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं हर संडे को जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर संडे", + "Type": "set", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं हर इतवार जाऊँगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर इतवार", + "Type": "set", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "क्या मैं 09th मई को 2 रातों के लिए बुकिंग करवा सकता हूँ ", + "Comment": "(Can I do a booking for the 09th of May for 2 nights?). Hindi does not use plurals of weekdays such as 'Mondays', 'mornings', 'nights'", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रातों ", + "Type": "set", + "Start": 22, + "Length": 6 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/SetParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/SetParser.json new file mode 100644 index 000000000..59496df5a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/SetParser.json @@ -0,0 +1,654 @@ +[ + { + "Input": "मैं हर हफ्ते जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2744475+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर हफ्ते", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं हफ्ते में दो बार जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2754476+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हफ्ते में दो बार", + "Type": "set", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "set": "Set: P2W" + }, + "PastResolution": { + "set": "Set: P2W" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं रोज़ जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2779449+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोज़", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 4, + "Length": 3 + } + ] + }, + { + "Input": "मैं रोज़ जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2794445+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोज़", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 4, + "Length": 3 + } + ] + }, + { + "Input": "मैं हर महीने जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2829445+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर महीने", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं सालाना जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2844439+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सालाना", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं हर वर्ष जाउंगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2854444+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर वर्ष", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं हर दो दिन में जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2909444+03:00" + }, + "Comment": "The input literally translates to 'I'll leave each in two days' and 'in two days' is processed as Date instead of Duration", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर दो दिन में", + "Type": "set", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "set": "Set: P2D" + }, + "PastResolution": { + "set": "Set: P2D" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं हर तीन हफ्ते में जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2959472+03:00" + }, + "Comment": "The input literally translates to 'I'll leave each in three weeks' and 'in three weeks' is processed as Date instead of Duration", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर तीन हफ्ते में", + "Type": "set", + "Value": { + "Timex": "P3W", + "FutureResolution": { + "set": "Set: P3W" + }, + "PastResolution": { + "set": "Set: P3W" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं रोजाना शाम को 3 बजे जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2989494+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोजाना शाम को 3 बजे", + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + }, + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं हर दिन शाम को 3 बजे जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3039501+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर दिन शाम को 3 बजे", + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + }, + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं हर सोमवार को जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3259514+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर सोमवार", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं हर सोमवार को शाम 4 बजे जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3379507+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर सोमवार को शाम 4 बजे", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1T16", + "FutureResolution": { + "set": "Set: XXXX-WXX-1T16" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1T16" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं हर दिन सुबह जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3429518+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर दिन सुबह", + "Type": "set", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "set": "Set: TMO" + }, + "PastResolution": { + "set": "Set: TMO" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं हर रोज सुबह 9 बजे जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3609535+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर रोज सुबह 9 बजे", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं हर दिन दोपहर 4 बजे जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3730732+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर दिन दोपहर 4 बजे", + "Type": "set", + "Value": { + "Timex": "T16", + "FutureResolution": { + "set": "Set: T16" + }, + "PastResolution": { + "set": "Set: T16" + } + }, + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं डेली रात 9 बजे जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3840706+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "डेली रात 9 बजे", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं रोजाना रात 9 बजे जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3930718+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोजाना रात 9 बजे", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं रोजाना सुबह 9 बजे जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4065719+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोजाना सुबह 9 बजे", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं प्रतिदिन सुबह को 9 बजे जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4170727+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "प्रतिदिन सुबह को 9 बजे", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं हर इतवार को सुबह 9 बजे जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4295727+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर इतवार को सुबह 9 बजे", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं हर इतवार को सुबह 9 बजे जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.438575+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर इतवार को सुबह 9 बजे", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं हर इतवार सुबह 9 बजे जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4505726+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर इतवार सुबह 9 बजे", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं हर सोमवार को जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4570731+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर सोमवार", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं हर इतवार को जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4635727+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर इतवार", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं हर इतवार जाऊँगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4710739+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर इतवार", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं हर संडे को जाउंगा", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4710739+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हर संडे", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 4, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimeExtractor.json new file mode 100644 index 000000000..b5e222774 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimeExtractor.json @@ -0,0 +1,996 @@ +[ + { + "Input": "मैं 7 बजे तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 बजे", + "Type": "time", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं सात बजे तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सात बजे", + "Type": "time", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं सायं 7 बजे तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सायं 7 बजे", + "Type": "time", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं शाम 7 बजे तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 7 बजे", + "Type": "time", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं शाम ७:५६ तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम ७:५६", + "Type": "time", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं सायंकाल 7:56:35 तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सायंकाल 7:56:35", + "Type": "time", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं शाम 7:56:35 तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 7:56:35", + "Type": "time", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं 12:34 तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं 12:34:20 तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12:34:20", + "Type": "time", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "00:00 मैं वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "00:00", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "मैं 00:30 तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "00:30", + "Type": "time", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "7 बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 बजे", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "अभी सेवन ओक्लॉक हुआ है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सेवन ओक्लॉक", + "Type": "time", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "सुबह के आठ बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह के आठ बजे", + "Type": "time", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "रात के आठ बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात के आठ बजे", + "Type": "time", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "साढ़े आठ बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साढ़े आठ बजे", + "Type": "time", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "रात के साढ़े आठ बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात के साढ़े आठ बजे", + "Type": "time", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "आठ बजकर तीस मिनट हुए हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आठ बजकर तीस मिनट", + "Type": "time", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "आठ बजकर पंद्रह मिनट हुए हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आठ बजकर पंद्रह मिनट", + "Type": "time", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "सवा आठ बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सवा आठ बजे", + "Type": "time", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "शाम के 9 पैंतालिस हुए हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम के 9 पैंतालिस", + "Type": "time", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "आठ बजने में तीन मिनट बाकी हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आठ बजने में तीन मिनट बाकी", + "Type": "time", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "साढ़े सात बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साढ़े सात बजे", + "Type": "time", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "दिन के साढ़े सात बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन के साढ़े सात बजे", + "Type": "time", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "सुबह के साढ़े सात बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह के साढ़े सात बजे", + "Type": "time", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "सुबह के पौने आठ बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह के पौने आठ बजे", + "Type": "time", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "शाम के आठ बजकर 20 मिनट हुए हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम के आठ बजकर 20 मिनट", + "Type": "time", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "मैं अपराहन में 7 बजे वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अपराहन में 7 बजे", + "Type": "time", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं सायंकाल के 7 बजे वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सायंकाल के 7 बजे", + "Type": "time", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं शाम 7:00 बजे वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 7:00 बजे", + "Type": "time", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं अपराहन 7:00:14 पर वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अपराहन 7:00:14", + "Type": "time", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं अपराहन 7 pm को वापस आउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अपराहन 7 pm", + "Type": "time", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं शाम सात तीस को वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम सात तीस", + "Type": "time", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं शाम सात बजकर पैंतीस मिनट पर वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम सात बजकर पैंतीस मिनट", + "Type": "time", + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं रात ग्यारह पाँच पर वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात ग्यारह पाँच", + "Type": "time", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "साढ़े पाँच बजने से तीन मिनट पहले मैं वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साढ़े पाँच बजने से तीन मिनट पहले", + "Type": "time", + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "मैं रात को साढ़े पाँच बजे वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात को साढ़े पाँच बजे", + "Type": "time", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं रात में साढ़े पाँच बजे वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात में साढ़े पाँच बजे", + "Type": "time", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं दोपहर के आसपास तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर के आसपास", + "Type": "time", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं दोपहर तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर", + "Type": "time", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं दोपहर 12 बजे तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 12 बजे", + "Type": "time", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं लगभग ग्यारह बजे तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "लगभग ग्यारह बजे", + "Type": "time", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं अराउंड इलेवन ओक्लॉक तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अराउंड इलेवन ओक्लॉक", + "Type": "time", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं दोपहर 3:40pm तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 3:40pm", + "Type": "time", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं 11:40 a.m. तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11:40 a.m.", + "Type": "time", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "आधी रात ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधी रात", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "आधी-रात ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधी-रात", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "अर्ध रात्रि", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अर्ध रात्रि", + "Type": "time", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "मध्य सुबह", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मध्य सुबह", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "बीचसुबह", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बीचसुबह", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "मध्य-सुबह", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मध्य-सुबह", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "भरी दुपहरी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "भरी दुपहरी", + "Type": "time", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "देर दोपहर", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "देर दोपहर", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "दोपहर देर से", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर देर", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "दिन चढ़ने से पूर्व", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन चढ़ने से पूर्व", + "Type": "time", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "दोपहर में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर में", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "दिन के मध्य में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन के मध्य", + "Type": "time", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "दिन के बीच में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन के बीच", + "Type": "time", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "दिन चढ़ने पर", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन चढ़ने पर", + "Type": "time", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "दिन के चढ़ते ही", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन के चढ़ते ही", + "Type": "time", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "दिन चढ़ते ही", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन चढ़ते ही", + "Type": "time", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "मध्याह्न", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मध्याह्न", + "Type": "time", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "मैं 7 p m तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 p m", + "Type": "time", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं 7 p. m तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 p. m", + "Type": "time", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं 7 p. m. तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 p. m.", + "Type": "time", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 7 p.m. तकवापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 p.m.", + "Type": "time", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं 7:56 am तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7:56 am", + "Type": "time", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं 7:56:35 a. m तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7:56:35 a. m", + "Type": "time", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं 7:56:35 am तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7:56:35 am", + "Type": "time", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं 7:56:35 a. m. तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7:56:35 a. m.", + "Type": "time", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं सेवन थर्टी p.m. तक वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सेवन थर्टी p.m.", + "Type": "time", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं seven thirty p m तक वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "seven thirty p m", + "Type": "time", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं seven thirty p. m तक वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "seven thirty p. m", + "Type": "time", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं अप. साढ़े सात बजे तक वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अप. साढ़े सात बजे", + "Type": "time", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं 340 pm तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "340 pm", + "Type": "time", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "मैं पू. 1140 वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पू. 1140", + "Type": "time", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "कौनसी इमेल्स का विषय पी है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "कौनसी इमेल्स का जवाब आया है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मैं 12 बजे दोपहर खाने के वक़्त तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 बजे दोपहर खाने के वक़्त तक", + "Type": "time", + "Start": 4, + "Length": 28 + } + ] + }, + { + "Input": "मैं लंचटाइम 12 बजे वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "लंचटाइम 12 बजे", + "Type": "time", + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं 12 बजे लंच के समय वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 बजे लंच के समय", + "Type": "time", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं सवेरे 9 बजे वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सवेरे 9 बजे", + "Type": "time", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "इस हफ्ते प्रातः आठ बजे ठीक रहेगा ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "प्रातः आठ बजे", + "Type": "time", + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "इस हफ्ते सायंकाल आठ बजे ठीक रहेगा ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सायंकाल आठ बजे", + "Type": "time", + "Start": 9, + "Length": 14 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimeParser.json new file mode 100644 index 000000000..e3a5d0fa2 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimeParser.json @@ -0,0 +1,1747 @@ +[ + { + "Input": "आठ चालीस के लिए अलार्म सेट करो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आठ चालीस", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "सवेरे आठ चालीस के लिए अलार्म सेट करो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सवेरे आठ चालीस", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "शाम आठ चालीस के लिए अलार्म सेट करो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम आठ चालीस", + "Type": "time", + "Value": { + "Timex": "T20:40", + "FutureResolution": { + "time": "20:40:00" + }, + "PastResolution": { + "time": "20:40:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "दस पेंतालिस का अलार्म सेट करो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दस पेंतालिस", + "Type": "time", + "Value": { + "Timex": "T10:45", + "FutureResolution": { + "time": "10:45:00" + }, + "PastResolution": { + "time": "10:45:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "दोपहर के पंद्रह पंद्रह के लिए अलार्म सेट करो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर के पंद्रह पंद्रह", + "Type": "time", + "Value": { + "Timex": "T15:15", + "FutureResolution": { + "time": "15:15:00" + }, + "PastResolution": { + "time": "15:15:00" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "दोपहर पंद्रह तीस का अलार्म सेट करो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर पंद्रह तीस", + "Type": "time", + "Value": { + "Timex": "T15:30", + "FutureResolution": { + "time": "15:30:00" + }, + "PastResolution": { + "time": "15:30:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "दस बजकर दस का अलार्म सेट करो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दस बजकर दस", + "Type": "time", + "Value": { + "Timex": "T10:10", + "FutureResolution": { + "time": "10:10:00" + }, + "PastResolution": { + "time": "10:10:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "रात दस पचपन के लिए अलार्म सेट करो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात दस पचपन", + "Type": "time", + "Value": { + "Timex": "T22:55", + "FutureResolution": { + "time": "22:55:00" + }, + "PastResolution": { + "time": "22:55:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "मैं 7 बजे वापस आऊँगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 बजे", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं सात बजे वापस आउंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सात बजे", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "मैं शाम 7 बजे वापस आउंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 7 बजे", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं शाम 7 बजकर 56 मिनट पर वापस आउंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 7 बजकर 56 मिनट", + "Type": "time", + "Value": { + "Timex": "T19:56", + "FutureResolution": { + "time": "19:56:00" + }, + "PastResolution": { + "time": "19:56:00" + } + }, + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं शाम 7:56:30 पर वापस आउंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 7:56:30", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं 7:56:30 pm पर वापस आउंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7:56:30 pm", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं 12:34 पर वापस आउंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Value": { + "Timex": "T12:34", + "FutureResolution": { + "time": "12:34:00" + }, + "PastResolution": { + "time": "12:34:00" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं 12:34:25 पर वापस आउंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12:34:25", + "Type": "time", + "Value": { + "Timex": "T12:34:25", + "FutureResolution": { + "time": "12:34:25" + }, + "PastResolution": { + "time": "12:34:25" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "7 बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 बजे", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "सात बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सात बजे", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "सुबह के 8 बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह के 8 बजे", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "रात के 8 बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात के 8 बजे", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "साढ़े आठ बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साढ़े आठ बजे", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "रात के साढ़े 8 बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात के साढ़े 8 बजे", + "Type": "time", + "Value": { + "Timex": "T20:30", + "FutureResolution": { + "time": "20:30:00" + }, + "PastResolution": { + "time": "20:30:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "आठ बजकर तीस मिनट हुए हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आठ बजकर तीस मिनट", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "आठ बजकर पंद्रह मिनट हुए हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आठ बजकर पंद्रह मिनट", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "सवा आठ बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सवा आठ बजे", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "शाम के 9 पैंतालिस हुए हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम के 9 पैंतालिस", + "Type": "time", + "Value": { + "Timex": "T21:45", + "FutureResolution": { + "time": "21:45:00" + }, + "PastResolution": { + "time": "21:45:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "आठ बजने में तीन मिनट बाकी हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आठ बजने में तीन मिनट बाकी", + "Type": "time", + "Value": { + "Timex": "T07:57", + "FutureResolution": { + "time": "07:57:00" + }, + "PastResolution": { + "time": "07:57:00" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "साढ़े सात बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साढ़े सात बजे", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "शाम के साढ़े सात बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम के साढ़े सात बजे", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "सुबह के साढ़े सात बजे हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह के साढ़े सात बजे", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "सुबह के आठ बजने में पंद्रह मिनट बाकी हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह के आठ बजने में पंद्रह मिनट बाकी", + "Type": "time", + "Value": { + "Timex": "T07:45", + "FutureResolution": { + "time": "07:45:00" + }, + "PastResolution": { + "time": "07:45:00" + } + }, + "Start": 0, + "Length": 36 + } + ] + }, + { + "Input": "शाम के आठ बजकर 20 मिनट हुए हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम के आठ बजकर 20 मिनट", + "Type": "time", + "Value": { + "Timex": "T20:20", + "FutureResolution": { + "time": "20:20:00" + }, + "PastResolution": { + "time": "20:20:00" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "मैं शाम को 7 बजे वापस आउंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम को 7 बजे", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं शाम के 7 बजे वापस आउंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम के 7 बजे", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं शाम को 7:00 बजे वापस आउंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम को 7:00 बजे", + "Type": "time", + "Value": { + "Timex": "T19:00", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं अपराहन 7:00:05 पर वापस आउंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अपराहन 7:00:05", + "Type": "time", + "Value": { + "Timex": "T19:00:05", + "FutureResolution": { + "time": "19:00:05" + }, + "PastResolution": { + "time": "19:00:05" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं शाम सेवन पीएम को वापस आ जाउंगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम सेवन पीएम", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं शाम साढ़े सात बजे वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम साढ़े सात बजे", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं शाम सात बजकर पैंतीस मिनट पर वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम सात बजकर पैंतीस मिनट", + "Type": "time", + "Value": { + "Timex": "T19:35", + "FutureResolution": { + "time": "19:35:00" + }, + "PastResolution": { + "time": "19:35:00" + } + }, + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं रात ग्यारह बीस पर वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात ग्यारह बीस", + "Type": "time", + "Value": { + "Timex": "T23:20", + "FutureResolution": { + "time": "23:20:00" + }, + "PastResolution": { + "time": "23:20:00" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं दोपहर तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "मैं दोपहर 12 बजे तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 12 बजे", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "मैं लगभग ग्यारह बजे तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "लगभग ग्यारह बजे", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं अराउंड ग्यारह बजे तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अराउंड ग्यारह बजे", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं दोपहर 3:40 तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 3:40", + "Type": "time", + "Value": { + "Timex": "T15:40", + "FutureResolution": { + "time": "15:40:00" + }, + "PastResolution": { + "time": "15:40:00" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं सुबह 11:40 तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 11:40", + "Type": "time", + "Value": { + "Timex": "T11:40", + "FutureResolution": { + "time": "11:40:00" + }, + "PastResolution": { + "time": "11:40:00" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "आधी रात ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधी रात", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "आधी-रात ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधी-रात", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "मध्य रात्रि", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मध्य रात्रि", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "बीचसुबह ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बीचसुबह", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "मध्य-सुबह", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मध्य-सुबह", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "मध्य सुबह", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मध्य सुबह", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "भरी दुपहरी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "भरी दुपहरी", + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "देर दोपहर ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "देर दोपहर", + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "दोपहर देर से", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर देर", + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "दोपहर में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर में", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "दिन के मध्य में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन के मध्य", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "दिन के बीच में", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन के बीच", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "मध्याह्न", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मध्याह्न", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "मैं लंच के समय 12 बजे तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "लंच के समय 12 बजे", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं आधी रात 12 बजे वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधी रात 12 बजे", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं रात को 12 बजे वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात को 12 बजे", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं आधी रात को 1 बजे वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधी रात को 1 बजे", + "Type": "time", + "Value": { + "Timex": "T01", + "FutureResolution": { + "time": "01:00:00" + }, + "PastResolution": { + "time": "01:00:00" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं 12 बजे दोपहर खाने के वक़्त तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 बजे दोपहर खाने के वक़्त तक", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 4, + "Length": 28 + } + ] + }, + { + "Input": "मैं 11 बजे दोपहर खाने के वक़्त तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 बजे दोपहर खाने के वक़्त तक", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 4, + "Length": 28 + } + ] + }, + { + "Input": "मैं 1 बजे दोपहर खाने के वक़्त तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 बजे दोपहर खाने के वक़्त तक", + "Type": "time", + "Value": { + "Timex": "T13", + "FutureResolution": { + "time": "13:00:00" + }, + "PastResolution": { + "time": "13:00:00" + } + }, + "Start": 4, + "Length": 27 + } + ] + }, + { + "Input": "मैं दोपहर खाने के समय 11 बजे तक वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर खाने के समय 11 बजे", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं शाम के 7:56:13 पर वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम के 7:56:13", + "Type": "time", + "Value": { + "Timex": "T19:56:13", + "FutureResolution": { + "time": "19:56:13" + }, + "PastResolution": { + "time": "19:56:13" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "मैं १२:३४:४५ पर वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "१२:३४:४५", + "Type": "time", + "Value": { + "Timex": "T12:34:45", + "FutureResolution": { + "time": "12:34:45" + }, + "PastResolution": { + "time": "12:34:45" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं दोपहर के 7:00:25 पर वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर के 7:00:25", + "Type": "time", + "Value": { + "Timex": "T19:00:25", + "FutureResolution": { + "time": "19:00:25" + }, + "PastResolution": { + "time": "19:00:25" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं सुबह के साढ़े सात बजे वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह के साढ़े सात बजे", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं ग्यारह पाँच पर वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ग्यारह पाँच", + "Type": "time", + "Value": { + "Timex": "T11:05", + "FutureResolution": { + "time": "11:05:00" + }, + "PastResolution": { + "time": "11:05:00" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "मैं साढ़े पाँच बजने में तीन मिनट बाकी होने पर वापस जाउंगा", + "Comment": "the case corresponds to 'I'll go back three mins to five thirty' but in Hindi has a different structure (half past five three mins to) which is not supported", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साढ़े पाँच बजने में तीन मिनट बाकी", + "Type": "time", + "Value": { + "Timex": "T05:27", + "FutureResolution": { + "time": "05:27:00" + }, + "PastResolution": { + "time": "05:27:00" + } + }, + "Start": 4, + "Length": 32 + } + ] + }, + { + "Input": "मैं रात में साढ़े पाँच बजे वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात में साढ़े पाँच बजे", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं साढ़े पाँच बजे रात में वापस जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "साढ़े पाँच बजे रात में", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं मध्याह्न को वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "मध्याह्न", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "मैं दोपहर के खाने के वक़्त 12 बजे वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर के खाने के वक़्त 12 बजे", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 4, + "Length": 28 + } + ] + }, + { + "Input": "मैं 7 बजकर 1 मिनट पर वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 बजकर 1 मिनट", + "Type": "time", + "Value": { + "Timex": "T07:01", + "FutureResolution": { + "time": "07:01:00" + }, + "PastResolution": { + "time": "07:01:00" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं शाम के दस बजकर दस मिनट पर वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम के दस बजकर दस मिनट", + "Type": "time", + "Value": { + "Timex": "T22:10", + "FutureResolution": { + "time": "22:10:00" + }, + "PastResolution": { + "time": "22:10:00" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं शाम के दस बजकर दस मिनट होने के तीन मिनट बाद वापस आ जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम के दस बजकर दस मिनट होने के तीन मिनट बाद", + "Type": "time", + "Value": { + "Timex": "T22:13", + "FutureResolution": { + "time": "22:13:00" + }, + "PastResolution": { + "time": "22:13:00" + } + }, + "Start": 4, + "Length": 43 + } + ] + }, + { + "Input": "शाम 3 बजे : इस समय मैं इस हफ्ते बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 3 बजे", + "Type": "time", + "Value": { + "Timex": "T15", + "FutureResolution": { + "time": "15:00:00" + }, + "PastResolution": { + "time": "15:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "इस हफ्ते सुबह आठ बजे ठीक रहेगा ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह आठ बजे", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "इस हफ्ते शाम आठ बजे ठीक रहेगा ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम आठ बजे", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 9, + "Length": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimePeriodExtractor.json new file mode 100644 index 000000000..f45569eda --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimePeriodExtractor.json @@ -0,0 +1,650 @@ +[ + { + "Input": "मैं शाम 5 से 6 बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 5 से 6", + "Type": "timerange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं दोपहर में 5 से 6 तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर में 5 से 6 तक", + "Type": "timerange", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "मैं सुबह 5 से सात तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 5 से सात तक", + "Type": "timerange", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं शाम 5 और 6 के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 5 और 6 के बीच", + "Type": "timerange", + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं दिन में 5 से 6 के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दिन में 5 से 6 के बीच", + "Type": "timerange", + "Start": 4, + "Length": 21 + } + ] + }, + { + "Input": "मैं अपराहन 5 से 6 के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अपराहन 5 से 6 के बीच", + "Type": "timerange", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं शाम 4 से 5 तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 4 से 5 तक", + "Type": "timerange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं 4 से शाम 5 तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 से शाम 5 तक", + "Type": "timerange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं 4:00 से शाम 5 तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4:00 से शाम 5 तक", + "Type": "timerange", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं 4:00 से 7 बजे तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4:00 से 7 बजे तक", + "Type": "timerange", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं शाम 3 से साढ़े सात तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 3 से साढ़े सात तक", + "Type": "timerange", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं शाम 4-5 तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 4-5 तक", + "Type": "timerange", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं तीन बजने में 20 मिनट से शाम के आठ बजे तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन बजने में 20 मिनट से शाम के आठ बजे तक", + "Type": "timerange", + "Start": 4, + "Length": 40 + } + ] + }, + { + "Input": "मैं शाम के 4 से 5 तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम के 4 से 5 तक", + "Type": "timerange", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं शाम के 4 से साढ़े पाँच तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम के 4 से साढ़े पाँच तक", + "Type": "timerange", + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "मैं सुबह 3 से शाम 5 तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 3 से शाम 5 तक", + "Type": "timerange", + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं सुबह 3 से दोपहर पाँच तक बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 3 से दोपहर पाँच तक", + "Type": "timerange", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "मैं शाम 4 से साढ़े पाँच के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 4 से साढ़े पाँच के बीच", + "Type": "timerange", + "Start": 4, + "Length": 25 + } + ] + }, + { + "Input": "मैं सुबह 3 से शाम 5 के बीच बाहर रहुंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 3 से शाम 5 के बीच", + "Type": "timerange", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "सुबह मिलते हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह", + "Type": "timerange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "दोपहर में मिलते हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर में", + "Type": "timerange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "रात को मिलते हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात को", + "Type": "timerange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "शाम को मिलते हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम को", + "Type": "timerange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "रोज शाम को मिलते हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोज शाम को", + "Type": "timerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "तड़के सुबह मिलते हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तड़के सुबह", + "Type": "timerange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "रोज देर सुबह को मिलते हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोज देर सुबह को", + "Type": "timerange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "सुबह-सुबह मिलते हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह-सुबह", + "Type": "timerange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "देर सुबह को मिलते हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "देर सुबह को", + "Type": "timerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "दोपहर को जल्दी मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर को जल्दी", + "Type": "timerange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "देर दोपहर को मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "देर दोपहर को", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "शाम को जल्दी मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम को जल्दी", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "संध्या प्रहर देर से मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "संध्या प्रहर देर से", + "Type": "timerange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "रात को जल्दी मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात को जल्दी", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "देर रात में मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "देर रात में", + "Type": "timerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "जल्दी रात को मिलते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जल्दी रात को", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "देर रात को मिलते हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "देर रात को", + "Type": "timerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "शाम दो से पाँच की मुलाकात रखो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम दो से पाँच", + "Type": "timerange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "सुमन के यहाँ पार्टी शाम 6 से 11 ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 6 से 11", + "Type": "timerange", + "Start": 20, + "Length": 11 + } + ] + }, + { + "Input": "14:00 से 16:30 तक मुलाकात रखो", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14:00 से 16:30 तक", + "Type": "timerange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "शाम दो से पाँच तक मुलाकात रखो", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम दो से पाँच तक", + "Type": "timerange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "दोपहर 1:30 से 4 तक मुलाकात रखो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 1:30 से 4 तक", + "Type": "timerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "शाम 1 से 4 तक मुलाकात रखो", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 1 से 4 तक", + "Type": "timerange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "नमस्कार कोर्टाना - जेनिफ़र के साथ एक स्काइप मीटिंग रखो। मुझे दोपहर में 30 मिनट की एक मीटिंग चाहिए , मैं इस शुक्रवार को जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर में", + "Type": "timerange", + "Start": 60, + "Length": 9 + } + ] + }, + { + "Input": "नमस्ते कोर्टाना - जेनिफ़र के साथ एक स्काइप मीटिंग रखो। मुझे इस शुक्रवार को 30 मिनट की एक मीटिंग चाहिए , मैं दोपहर को जाउंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर को", + "Type": "timerange", + "Start": 107, + "Length": 8 + } + ] + }, + { + "Input": "1:30 से 3:30 तक मुलाकात रखो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1:30 से 3:30 तक", + "Type": "timerange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "शाम 1:30 से 3:30 तक मुलाकात रखो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 1:30 से 3:30 तक", + "Type": "timerange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "1 से 3:30 तक मुलाकात रखो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 से 3:30 तक", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "1:30 से 3 तक मुलाकात रखो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1:30 से 3 तक", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "10 और 11:30 के बीच एक मुलाकात रखो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 और 11:30 के बीच", + "Type": "timerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "सुबह 10:10 और 12:50 के बीच एक मुलाकात रखो", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 10:10 और 12:50 के बीच", + "Type": "timerange", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "शाम 10:10 और 3 के बीच एक मुलाकात रखो", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 10:10 और 3 के बीच", + "Type": "timerange", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "शाम 10:10 से 10 तक एक मुलाकात रखो", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 10:10 से 10 तक", + "Type": "timerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "सुबह 10:30 से 23 तक एक मुलाकात रखो", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 10:30 से 23 तक", + "Type": "timerange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "मुझे काम के समय में कॉल मत करो ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "काम के समय में", + "Type": "timerange", + "Start": 5, + "Length": 14 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimePeriodParser.json new file mode 100644 index 000000000..84787ea93 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimePeriodParser.json @@ -0,0 +1,1652 @@ +[ + { + "Input": "मैं शाम 5 से 6 बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 5 से 6", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "ममैं संध्या 5 से 6 बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "संध्या 5 से 6", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 5, + "Length": 13 + } + ] + }, + { + "Input": "मैं प्रातः 5 से सात तक बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "प्रातः 5 से सात तक", + "Type": "timerange", + "Value": { + "Timex": "(T05,T07,PT2H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + } + }, + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "मैं संध्या 5 से 6 तक बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "संध्या 5 से 6 तक", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "मैं 5 to 6pm के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 to 6pm के बीच", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "मैं शाम 5 और 6 के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 5 और 6 के बीच", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "मैं अपराहन 5 से 6 के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अपराहन 5 से 6 के बीच", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं 1am से 5pm तक बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1am से 5pm तक", + "Type": "timerange", + "Value": { + "Timex": "(T01,T17,PT16H)", + "FutureResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं शाम 4 से 5 तक बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 4 से 5 तक", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं 4 से शाम 5 तक बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 से शाम 5 तक", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "मैं 4:00 बजे से 7 बजे तक बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4:00 बजे से 7 बजे तक", + "Type": "timerange", + "Value": { + "Timex": "(T04:00,T07,PT3H)", + "FutureResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "मैं 4pm-5pm तक बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4pm-5pm तक", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "मैं 4pm - 5pm बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4pm - 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "मैं morning में 3 बजे से evening के 5 तक बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "morning में 3 बजे से evening के 5 तक", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 4, + "Length": 36 + } + ] + }, + { + "Input": "मैं सुबह के 3 और शाम के 5 के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह के 3 और शाम के 5 के बीच", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 4, + "Length": 28 + } + ] + }, + { + "Input": "मैं शाम 4 और 5 के बीच बाहर रहुंगा", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 4 और 5 के बीच", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 4, + "Length": 17 + } + ] + }, + { + "Input": "सुबह मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "दोपहर को मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर को", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "रात को मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात को", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "शाम को मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम को", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "शामों को मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शामों को", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "तड़के सुबह मिलते हैं ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तड़के सुबह", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "start", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "रोज देर सुबह को मिलते हैं ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रोज देर सुबह को", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "end", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "सुबह-सुबह मिलते हैं ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह-सुबह", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "start", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "देर सुबह को मिलते हैं ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "देर सुबह को", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "end", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "दोपहर को जल्दी मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर को जल्दी", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "Mod": "start", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "देर दोपहर को मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "देर दोपहर को", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "Mod": "end", + "FutureResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "शाम को जल्दी मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम को जल्दी", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "Mod": "start", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "संध्या प्रहर देर से मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "संध्या प्रहर देर से", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "Mod": "end", + "FutureResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "रात को जल्दी मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात को जल्दी", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "start", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "देर रात में मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "देर रात में", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "end", + "FutureResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "जल्दी रात को मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "जल्दी रात को", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "start", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "देर रात को मिलते हैं ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "देर रात को", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "end", + "FutureResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "शाम 1 से 4 तक मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 1 से 4 तक", + "Type": "timerange", + "Value": { + "Timex": "(T13,T16,PT3H)", + "FutureResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "शाम 1:30 से 4 तक मिलते हैं", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 1:30 से 4 तक", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T16,PT2H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "सुबह के दौरान रखो ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "रात 1:30 से 3 तक एक मीटिंग बनाने में मेरी मदद करो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात 1:30 से 3 तक", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "सुबह 11 से 3 तक क्लास है ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 11 से 3 तक", + "Type": "timerange", + "Value": { + "Timex": "(T11,T15,PT4H)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "रात 11 से 3 तक क्लास है ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात 11 से 3 तक", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "अपराहन 11:01 से 11 तक क्लास है ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अपराहन 11:01 से 11 तक", + "Type": "timerange", + "Value": { + "Timex": "(T23:01,T11,PT11H59M)", + "FutureResolution": { + "startTime": "23:01:00", + "endTime": "11:00:00" + }, + "PastResolution": { + "startTime": "23:01:00", + "endTime": "11:00:00" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "पूर्वाहन 11:01 से 11 तक क्लास है ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पूर्वाहन 11:01 से 11 तक", + "Type": "timerange", + "Value": { + "Timex": "(T11:01,T23,PT11H59M)", + "FutureResolution": { + "startTime": "11:01:00", + "endTime": "23:00:00" + }, + "PastResolution": { + "startTime": "11:01:00", + "endTime": "23:00:00" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "मेरी सुबह 11 से 11:50 तक मुलाकात रखने में मदद करो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 11 से 11:50 तक", + "Type": "timerange", + "Value": { + "Timex": "(T11,T11:50,PT50M)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + } + }, + "Start": 5, + "Length": 19 + } + ] + }, + { + "Input": "अपराह्न 1:30 से 3:30 तक मुलाकात रखो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अपराह्न 1:30 से 3:30 तक", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "अपराह्न 1:30 से अपराहन 3:30 तक मुलाकात रखो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अपराह्न 1:30 से अपराहन 3:30 तक", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "दोपहर 3 से दोपहर 3:30 तक मुलाकात रखो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दोपहर 3 से दोपहर 3:30 तक", + "Type": "timerange", + "Value": { + "Timex": "(T15,T15:30,PT30M)", + "FutureResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "मैं रात 0:01 से दोपहर 1 तक इंतज़ार कर रहा था", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात 0:01 से दोपहर 1 तक", + "Type": "timerange", + "Value": { + "Timex": "(T00:01,T13,PT12H59M)", + "FutureResolution": { + "startTime": "00:01:00", + "endTime": "13:00:00" + }, + "PastResolution": { + "startTime": "00:01:00", + "endTime": "13:00:00" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "मैं रात 0:01 से 1 तक इंतज़ार कर रहा था ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "रात 0:01 से 1 तक", + "Type": "timerange", + "Value": { + "Timex": "(T00:01,T01,PT59M)", + "FutureResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + }, + "PastResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "3 से 3:30 तक मुलाकात रखो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 से 3:30 तक", + "Type": "timerange", + "Value": { + "Timex": "(T03,T03:30,PT30M)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "1:30 से 3 तक मुलाकात रखो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1:30 से 3 तक", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "मेरी 1:30 से दोपहर 3 तक मुलाकात रखने में मदद करो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1:30 से दोपहर 3 तक", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15,PT1H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:00:00" + } + }, + "Start": 5, + "Length": 18 + } + ] + }, + { + "Input": "मेरी 11 से शाम 3 तक मुलाकात रखने में मदद करो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 से शाम 3 तक", + "Type": "timerange", + "Value": { + "Timex": "(T11,T15,PT4H)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + } + }, + "Start": 5, + "Length": 14 + } + ] + }, + { + "Input": "मेरी 11 से सुबह 11:50 तक मुलाकात रखने में मदद करो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 से सुबह 11:50 तक", + "Type": "timerange", + "Value": { + "Timex": "(T11,T11:50,PT50M)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + } + }, + "Start": 5, + "Length": 19 + } + ] + }, + { + "Input": "मेरी 11 से सुबह 3 तक मुलाकात रखने में मदद करो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 से सुबह 3 तक", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "मेरी 10 से सुबह 11 तक मुलाकात रखने में मदद करो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 से सुबह 11 तक", + "Type": "timerange", + "Value": { + "Timex": "(T10,T11,PT1H)", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "11:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "11:00:00" + } + }, + "Start": 5, + "Length": 16 + } + ] + }, + { + "Input": "मेरी 23 से सुबह 3 तक मुलाकात रखने में मदद करो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23 से सुबह 3 तक", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "मेरी 23 से शाम 3 तक मुलाकात रखने में मदद करो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23 से शाम 3 तक", + "Type": "timerange", + "Value": { + "Timex": "(T23,T15,PT16H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + } + }, + "Start": 5, + "Length": 14 + } + ] + }, + { + "Input": "10 और 11:30 के बीच एक मुलाकात रखो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 और 11:30 के बीच", + "Type": "timerange", + "Value": { + "Timex": "(T10,T11:30,PT1H30M)", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "11:30:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "11:30:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "सुबह 10:10 और 12:50 के बीच एक मुलाकात रखो", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 10:10 और 12:50 के बीच", + "Type": "timerange", + "Value": { + "Timex": "(T10:10,T12:50,PT2H40M)", + "FutureResolution": { + "startTime": "10:10:00", + "endTime": "12:50:00" + }, + "PastResolution": { + "startTime": "10:10:00", + "endTime": "12:50:00" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "शाम 10:10 और 3 के बीच एक मुलाकात रखो", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 10:10 और 3 के बीच", + "Type": "timerange", + "Value": { + "Timex": "(T22:10,T03,PT4H50M)", + "FutureResolution": { + "startTime": "22:10:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "22:10:00", + "endTime": "03:00:00" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "शाम 10:10 से 10 तक एक मुलाकात रखो", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शाम 10:10 से 10 तक", + "Type": "timerange", + "Value": { + "Timex": "(T22:10,T10,PT11H50M)", + "FutureResolution": { + "startTime": "22:10:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "22:10:00", + "endTime": "10:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "सुबह 10:30 से 23 तक एक मुलाकात रखो", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सुबह 10:30 से 23 तक", + "Type": "timerange", + "Value": { + "Timex": "(T10:30,T23,PT12H30M)", + "FutureResolution": { + "startTime": "10:30:00", + "endTime": "23:00:00" + }, + "PastResolution": { + "startTime": "10:30:00", + "endTime": "23:00:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "मुझे व्यापार के घंटों में कॉल मत करो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "व्यापार के घंटों में", + "Type": "timerange", + "Value": { + "Timex": "TBH", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + } + }, + "Start": 5, + "Length": 20 + } + ] + }, + { + "Input": "मुझे काम के समय में कॉल मत करो ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "काम के समय में", + "Type": "timerange", + "Value": { + "Timex": "TBH", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + } + }, + "Start": 5, + "Length": 14 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateExtractor.json new file mode 100644 index 000000000..7350f1f72 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateExtractor.json @@ -0,0 +1,1294 @@ +[ + { + "Input": "Tornerò il 15", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "15", + "Type": "date", + "Start": 11, + "Length": 2 + } + ] + }, + { + "Input": "Tornerò il 22 Aprile", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 22 Aprile", + "Type": "date", + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò il 1 Gen", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 1 Gen", + "Type": "date", + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò il 2 Ottobre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 2 Ottobre", + "Type": "date", + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò il 12 Gennaio 2016", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 12 Gennaio 2016", + "Type": "date", + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò il 12 Gennaio del 2016", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 12 Gennaio del 2016", + "Type": "date", + "Start": 8, + "Length": 22 + } + ] + }, + { + "Input": "Tornerò Lunedì 12 Gennaio 2016", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Lunedì 12 Gennaio 2016", + "Type": "date", + "Start": 8, + "Length": 22 + } + ] + }, + { + "Input": "Tornerò il 02/22/2016", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 02/22/2016", + "Type": "date", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò il 21/04/2016", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 21/04/2016", + "Type": "date", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò il 21/04/16", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 21/04/16", + "Type": "date", + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò il 9-18-15", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 9-18-15", + "Type": "date", + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò il 4.22", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Start": 11, + "Length": 4 + } + ] + }, + { + "Input": "Tornerò il 4-22", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "4-22", + "Type": "date", + "Start": 11, + "Length": 4 + } + ] + }, + { + "Input": "Tornerò il 4/22", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Start": 14, + "Length": 4 + } + ] + }, + { + "Input": "Tornerò il 22/04", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 22/04", + "Type": "date", + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò il 2015/08/12", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò il 11/12,2016", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 11/12,2016", + "Type": "date", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò il 11/12,16", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 11/12,16", + "Type": "date", + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò il 1-Gen", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 1-Gen", + "Type": "date", + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò il 28-Nov", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 28-Nov", + "Type": "date", + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "Tornerò Mer, 22 Gen", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Mer, 22 Gen", + "Type": "date", + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò il primo venerdì di luglio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il primo venerdì di luglio", + "Type": "date", + "Start": 8, + "Length": 26 + } + ] + }, + { + "Input": "Tornerò il primo venerdì di questo mese", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il primo venerdì di questo mese", + "Type": "date", + "Start": 8, + "Length": 31 + } + ] + }, + { + "Input": "Tornerò tra due settimane da adesso", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "due settimane da adesso", + "Type": "date", + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "Tornerò la prossima settimana il venerdì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossima settimana il venerdì", + "Type": "date", + "Start": 11, + "Length": 29 + } + ] + }, + { + "Input": "Tornerò il venerdì della prossima settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venerdì della prossima settimana", + "Type": "date", + "Start": 11, + "Length": 32 + } + ] + }, + { + "Input": "lo scorso Lunedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "scorso Lunedì", + "Type": "date", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò Mar.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Mar", + "Type": "date", + "Start": 8, + "Length": 3 + } + ] + }, + { + "Input": "Tornerò Mar. buone notizie.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Mar", + "Type": "date", + "Start": 8, + "Length": 3 + } + ] + }, + { + "Input": "Tornerò Mar", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Mar", + "Type": "date", + "Start": 8, + "Length": 3 + } + ] + }, + { + "Input": "Tornerò Venerdì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venerdì", + "Type": "date", + "Start": 8, + "Length": 7 + } + ] + }, + { + "Input": "Tornerò oggi", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "oggi", + "Type": "date", + "Start": 8, + "Length": 4 + } + ] + }, + { + "Input": "Tornerò domani", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani", + "Type": "date", + "Start": 8, + "Length": 6 + } + ] + }, + { + "Input": "Sono tornato ieri", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ieri", + "Type": "date", + "Start": 13, + "Length": 4 + } + ] + }, + { + "Input": "Sono tornato l'altroieri", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'altroieri", + "Type": "date", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò dopodomani", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dopodomani", + "Type": "date", + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò il giorno dopo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il giorno dopo", + "Type": "date", + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò questo Venerdì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Venerdì", + "Type": "date", + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò Domenica prossima", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Domenica prossima", + "Type": "date", + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "Sono tornato Domenica scorsa", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Domenica scorsa", + "Type": "date", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò l'ultimo giorno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'ultimo giorno", + "Type": "date", + "Start": 8, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò in giornata", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in giornata", + "Type": "date", + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò questa settimana, di Venerdì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa settimana, di Venerdì", + "Type": "date", + "Start": 8, + "Length": 28 + } + ] + }, + { + "Input": "Tornerò la prossima settimana, di Domenica", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossima settimana, di Domenica", + "Type": "date", + "Start": 11, + "Length": 31 + } + ] + }, + { + "Input": "Sono tornato la scorsa settimana, di Domenica", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "scorsa settimana, di Domenica", + "Type": "date", + "Start": 16, + "Length": 29 + } + ] + }, + { + "Input": "Tornerò il 15 Giugno 2016", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 15 Giugno 2016", + "Type": "date", + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "baseball l'undici maggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "undici maggio", + "Type": "date", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò il quattro maggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "quattro maggio", + "Type": "date", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò il 4 marzo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 4 marzo", + "Type": "date", + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò il primo Gen", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "primo Gen", + "Type": "date", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Tornerò il ventuno Maggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ventuno Maggio", + "Type": "date", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò il due Ago", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "due Ago", + "Type": "date", + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Tornerò il ventidue Giugno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ventidue Giugno", + "Type": "date", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Sono tornato due mesi fa", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "due mesi fa", + "Type": "date", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò due giorni dopo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "due giorni dopo", + "Type": "date", + "Start": 8, + "Length": 15 + } + ] + }, + { + "Input": "a chi ho mandato una email un mese fa", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "un mese fa", + "Type": "date", + "Start": 27, + "Length": 10 + } + ] + }, + { + "Input": "Sono tornato per il 27", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "27", + "Type": "date", + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "Sono tornato per il 27.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "27", + "Type": "date", + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "Sono tornato per il 27!", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "27", + "Type": "date", + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "Sono tornato per il 27 .", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "27", + "Type": "date", + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "Sono tornato per il 21", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "21", + "Type": "date", + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "Sono tornato per il 22", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "22", + "Type": "date", + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "Sono tornato per il due", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "due", + "Type": "date", + "Start": 20, + "Length": 3 + } + ] + }, + { + "Input": "Sono tornato per il ventidue", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ventidue", + "Type": "date", + "Start": 20, + "Length": 8 + } + ] + }, + { + "Input": "Sono tornato per il trentuno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "trentuno", + "Type": "date", + "Start": 20, + "Length": 8 + } + ] + }, + { + "Input": "Sono tornato il 27", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "27", + "Type": "date", + "Start": 16, + "Length": 2 + } + ] + }, + { + "Input": "Sono tornato il 21", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "21", + "Type": "date", + "Start": 16, + "Length": 2 + } + ] + }, + { + "Input": "Sono tornato il 22", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "22", + "Type": "date", + "Start": 16, + "Length": 2 + } + ] + }, + { + "Input": "Sono tornato il due!", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "due", + "Type": "date", + "Start": 16, + "Length": 3 + } + ] + }, + { + "Input": "Sono tornato il ventidue?", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ventidue", + "Type": "date", + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "il primo premio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "il secondo premio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "Andrò al 27° piano", + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "L'evento commemorativo per il 25° anniversario delle relazioni diplomatiche tra Singapore e China", + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "Prendi i biglietti per il 17° Door Haunted Experience", + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "Cosa devo fare sabato due?", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "sabato due", + "Type": "date", + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "Un appuntamento per Mercoledì 27 con Joe Smith", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Mercoledì 27", + "Type": "date", + "Start": 20, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò Giovedì 21", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Giovedì 21", + "Type": "date", + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò Venerdì 22", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Venerdì 22", + "Type": "date", + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò Sabato 23", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Sabato 23", + "Type": "date", + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "Tornerò Venerdì 15", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Venerdì 15", + "Type": "date", + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò Giovedì ventuno", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Giovedì ventuno", + "Type": "date", + "Start": 8, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò Venerdì ventidue", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Venerdì ventidue", + "Type": "date", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Tornerò Venerdì quindici", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Venerdì quindici", + "Type": "date", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Tornerò Giovedì sette", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Giovedì sette", + "Type": "date", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò la seconda Domenica", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "seconda Domenica", + "Type": "date", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Tornerò la prima Domenica", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prima Domenica", + "Type": "date", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò il terzo Martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "terzo Martedì", + "Type": "date", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò la quinta Domenica", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "quinta Domenica", + "Type": "date", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò la sesta Domenica", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Domenica", + "Type": "date", + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò il decimo Lunedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Lunedì", + "Type": "date", + "Start": 18, + "Length": 6 + } + ] + }, + { + "Input": "Tornerò il 20 del prossimo mese", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 20 del prossimo mese", + "Type": "date", + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "Tornerò il 31 di questo mese", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 31 di questo mese", + "Type": "date", + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Cortana potresti provare ad organizzare una chiamata Skype o Venerdì di questa settimana o Martedì della prossima settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Venerdì di questa settimana", + "Type": "date", + "Start": 61, + "Length": 27 + }, + { + "Text": "Martedì della prossima settimana", + "Type": "date", + "Start": 91, + "Length": 32 + } + ] + }, + { + "Input": "Cortana potresti provare ad organizzare una chiamata Skype o Venerdì di questa settimana o questa settimana di Domenica", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Venerdì di questa settimana", + "Type": "date", + "Start": 61, + "Length": 27 + }, + { + "Text": "questa settimana di Domenica", + "Type": "date", + "Start": 91, + "Length": 28 + } + ] + }, + { + "Input": "16. Nov. 2016", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "16. Nov. 2016", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Abbiamo avuto un appuntamento 1 mese e 21 giorni fa", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "1 mese e 21 giorni fa", + "Type": "date", + "Start": 30, + "Length": 21 + } + ] + }, + { + "Input": "Sono partito 2 anni 1 mese e 21 giorni fa", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2 anni 1 mese e 21 giorni fa", + "Type": "date", + "Start": 13, + "Length": 28 + } + ] + }, + { + "Input": "Partirò 2 anni e 21 giorni dopo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2 anni e 21 giorni dopo", + "Type": "date", + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "Sono partito 1 mese 2 anni e 21 giorni fa", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "1 mese 2 anni e 21 giorni fa", + "Type": "date", + "Start": 13, + "Length": 28 + } + ] + }, + { + "Input": "Sono partito il 20 del prossimo mese", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 20 del prossimo mese", + "Type": "date", + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Sono partito il 5 Dicembre 1391", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 5 Dicembre 1391", + "Type": "date", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Lunedì, Gen ventidue, 2018", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Lunedì, Gen ventidue, 2018", + "Type": "date", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Domenica ventuno Gen duemiladiciotto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Domenica ventuno Gen duemiladiciotto", + "Type": "date", + "Start": 0, + "Length": 36 + } + ] + }, + { + "Input": "a Settembre, il ventuno, millenovecentosettantatre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Settembre, il ventuno, millenovecentosettantatre", + "Type": "date", + "Start": 2, + "Length": 48 + } + ] + }, + { + "Input": "il 10 Settembre, millenovecentouno", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 10 Settembre, millenovecentouno", + "Type": "date", + "Start": 0, + "Length": 34 + } + ] + }, + { + "Input": "il dieci di Settembre, duemila", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci di Settembre, duemila", + "Type": "date", + "Start": 3, + "Length": 27 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateParser.json new file mode 100644 index 000000000..b9a40e00a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateParser.json @@ -0,0 +1,2163 @@ +[ + { + "Input": "Tornerò il 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "15", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-15", + "FutureResolution": { + "date": "2016-11-15" + }, + "PastResolution": { + "date": "2016-10-15" + } + }, + "Start": 11, + "Length": 2 + } + ] + }, + { + "Input": "Tornerò il 2 Ott.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 2 Ott.", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "Tornerò il 2-Ott", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 2-Ott", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò il 2/Ott", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 2/Ott", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò il 2 Ottobre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 2 Ottobre", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò il 12 Gennaio 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 12 Gennaio 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò Lunedì 12 Gennaio 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Lunedì 12 Gennaio 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 8, + "Length": 22 + } + ] + }, + { + "Input": "Tornerò il 02/22/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 02/22/2016", + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò il 21/04/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 21/04/2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò il 21/04/16", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 21/04/16", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò il 21-04-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 21-04-2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò il 4.22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 11, + "Length": 4 + } + ] + }, + { + "Input": "Tornerò il 4-22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "4-22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 11, + "Length": 4 + } + ] + }, + { + "Input": "Tornerò il 4/22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 14, + "Length": 4 + } + ] + }, + { + "Input": "Tornerò il 22/04", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 22/04", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò il 4/22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "Tornerò il 2015/08/12", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò il 08/12,2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 08/12,2015", + "Type": "date", + "Value": { + "Timex": "2015-12-08", + "FutureResolution": { + "date": "2015-12-08" + }, + "PastResolution": { + "date": "2015-12-08" + } + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò il 08/12,15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 08/12,15", + "Type": "date", + "Value": { + "Timex": "2015-12-08", + "FutureResolution": { + "date": "2015-12-08" + }, + "PastResolution": { + "date": "2015-12-08" + } + }, + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò il 1 Gen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 1 Gen", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò il primo Gen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "primo Gen", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Tornerò Mer, 22 Gen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Mer, 22 Gen", + "Type": "date", + "Value": { + "Timex": "XXXX-01-22", + "FutureResolution": { + "date": "2017-01-22" + }, + "PastResolution": { + "date": "2016-01-22" + } + }, + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò il ventuno Maggio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ventuno Maggio", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò il due di Ago.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "due di Ago", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò il ventidue di Giugno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ventidue di Giugno", + "Type": "date", + "Value": { + "Timex": "XXXX-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2016-06-22" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò Venerdì", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Venerdì", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 8, + "Length": 7 + } + ] + }, + { + "Input": "Tornerò oggi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "oggi", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 8, + "Length": 4 + } + ] + }, + { + "Input": "Tornerò domani", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 8, + "Length": 6 + } + ] + }, + { + "Input": "Sono tornato ieri", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ieri", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 13, + "Length": 4 + } + ] + }, + { + "Input": "Sono tornato l'altroieri", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'altroieri", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò dopodomani", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dopodomani", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Dopodomani", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Dopodomani", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò il giorno dopo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il giorno dopo", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò questo venerdì", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo venerdì", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò domenica prossima", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domenica prossima", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "Sono tornato domenica scorsa", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domenica scorsa", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò questa settimana, venerdì", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa settimana, venerdì", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "Tornerò la prossima settimana, domenica", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossima settimana, domenica", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Sono tornato la scorsa settimana, domenica", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "scorsa settimana, domenica", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 16, + "Length": 26 + } + ] + }, + { + "Input": "Sono tornato l'ultimo giorno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'ultimo giorno", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò in giornata", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in giornata", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò il 15 Giugno 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 15 Giugno 2016", + "Type": "date", + "Value": { + "Timex": "2016-06-15", + "FutureResolution": { + "date": "2016-06-15" + }, + "PastResolution": { + "date": "2016-06-15" + } + }, + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "Tornerò il primo venerdì di luglio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il primo venerdì di luglio", + "Type": "date", + "Value": { + "Timex": "XXXX-07-WXX-5-#1", + "FutureResolution": { + "date": "2017-07-07" + }, + "PastResolution": { + "date": "2016-07-01" + } + }, + "Start": 8, + "Length": 26 + } + ] + }, + { + "Input": "Tornerò il primo venerdì di questo mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il primo venerdì di questo mese", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-5-#1", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 8, + "Length": 31 + } + ] + }, + { + "Input": "Tornerò la prossima settimana, di venerdì", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossima settimana, di venerdì", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "Tornerò venerdì della prossima settimana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venerdì della prossima settimana", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 8, + "Length": 32 + } + ] + }, + { + "Input": "Tornerò questo giorno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo giorno", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Sono tornato il giorno passato", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il giorno passato", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Tornerò tra due settimane da adesso", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "due settimane da adesso", + "Type": "date", + "Value": { + "Timex": "2016-11-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-11-21" + } + }, + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "a chi ho mandato una email un mese fa", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "un mese fa", + "Type": "date", + "Value": { + "Timex": "2016-10-07", + "FutureResolution": { + "date": "2016-10-07" + }, + "PastResolution": { + "date": "2016-10-07" + } + }, + "Start": 27, + "Length": 10 + } + ] + }, + { + "Input": "a chi ho mandato una email pochi mesi fa", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "pochi mesi fa", + "Type": "date", + "Value": { + "Timex": "2016-08-07", + "FutureResolution": { + "date": "2016-08-07" + }, + "PastResolution": { + "date": "2016-08-07" + } + }, + "Start": 27, + "Length": 13 + } + ] + }, + { + "Input": "a chi ho mandato una email pochi giorni fa", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "pochi giorni fa", + "Type": "date", + "Value": { + "Timex": "2016-11-04", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 27, + "Length": 15 + } + ] + }, + { + "Input": "Sono tornato per il 27", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "Sono tornato per il 27.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "Sono tornato per il 27!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "Sono tornato per il 27 .", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "Sono tornato per il 21", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "21", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-10-21" + } + }, + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "Sono tornato per il 22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "22", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "Sono tornato per il due", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "due", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-02", + "FutureResolution": { + "date": "2016-12-02" + }, + "PastResolution": { + "date": "2016-11-02" + } + }, + "Start": 20, + "Length": 3 + } + ] + }, + { + "Input": "Sono tornato per il ventidue", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ventidue", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 20, + "Length": 8 + } + ] + }, + { + "Input": "Sono tornato per il trenta", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "trenta", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-30", + "FutureResolution": { + "date": "2016-11-30" + }, + "PastResolution": { + "date": "2016-10-30" + } + }, + "Start": 20, + "Length": 6 + } + ] + }, + { + "Input": "Sono tornato giovedì 21", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8080661+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "giovedì 21", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Sono tornato venerdì 22", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8110663+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venerdì 22", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Sono tornato sabato 23", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8120465+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "sabato 23", + "Type": "date", + "Value": { + "Timex": "2017-09-23", + "FutureResolution": { + "date": "2017-09-23" + }, + "PastResolution": { + "date": "2017-09-23" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Sono tornato venerdì 15", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8130455+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venerdì 15", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Sono tornato giovedì ventuno", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8140457+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "giovedì ventuno", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Sono tornato venerdì ventidue", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8150456+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venerdì ventidue", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "Sono tornato venerdì quindici", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8160454+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venerdì quindici", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "Tornerò la seconda domenica", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8200463+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "seconda domenica", + "Type": "date", + "Value": { + "Timex": "2017-09-10", + "FutureResolution": { + "date": "2017-09-10" + }, + "PastResolution": { + "date": "2017-09-10" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Tornerò la prima domenica", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8200463+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prima domenica", + "Type": "date", + "Value": { + "Timex": "2017-09-03", + "FutureResolution": { + "date": "2017-09-03" + }, + "PastResolution": { + "date": "2017-09-03" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò il terzo martedì", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8210454+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "terzo martedì", + "Type": "date", + "Value": { + "Timex": "2017-09-19", + "FutureResolution": { + "date": "2017-09-19" + }, + "PastResolution": { + "date": "2017-09-19" + } + }, + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò la quinta domenica", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:49.8225493+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "quinta domenica", + "Type": "date", + "Value": { + "Timex": "2017-09-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò il 20 del prossimo mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 20 del prossimo mese", + "Type": "date", + "Value": { + "Timex": "2016-12-20", + "FutureResolution": { + "date": "2016-12-20" + }, + "PastResolution": { + "date": "2016-12-20" + } + }, + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "Sono tornato il 31 di questo mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 31 di questo mese", + "Type": "date", + "Value": { + "Timex": "2016-11-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Tornerò il 12 Gennaio 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 12 Gennaio 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-12", + "FutureResolution": { + "date": "2018-01-12" + }, + "PastResolution": { + "date": "2018-01-12" + } + }, + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò il 9-18-15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 9-18-15", + "Type": "date", + "Value": { + "Timex": "2015-09-18", + "FutureResolution": { + "date": "2015-09-18" + }, + "PastResolution": { + "date": "2015-09-18" + } + }, + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Sono tornato due giorni fa", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "due giorni fa", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Sono tornato due anni fa", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "due anni fa", + "Type": "date", + "Value": { + "Timex": "2014-11-07", + "FutureResolution": { + "date": "2014-11-07" + }, + "PastResolution": { + "date": "2014-11-07" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "16. Nov. 2016", + "Context": { + "ReferenceDateTime": "2016-11-14T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "16. Nov. 2016", + "Type": "date", + "Value": { + "Timex": "2016-11-16", + "FutureResolution": { + "date": "2016-11-16" + }, + "PastResolution": { + "date": "2016-11-16" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Abbiamo avuto un appuntamento 1 mese e 21 giorni fa", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "1 mese e 21 giorni fa", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 30, + "Length": 21 + } + ] + }, + { + "Input": "Sono partito 2 anni, 1 mese e 21 giorni fa", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2 anni, 1 mese e 21 giorni fa", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 13, + "Length": 29 + } + ] + }, + { + "Input": "Partirò 2 anni e 21 giorni dopo", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2 anni e 21 giorni dopo", + "Type": "date", + "Value": { + "Timex": "2019-12-14", + "FutureResolution": { + "date": "2019-12-14" + }, + "PastResolution": { + "date": "2019-12-14" + } + }, + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "Sono partito 1 mese, 2 anni e 21 giorni fa", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "1 mese, 2 anni e 21 giorni fa", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 13, + "Length": 29 + } + ] + }, + { + "Input": "Avremo un appuntamento il 20 del prossimo mese", + "Context": { + "ReferenceDateTime": "2017-12-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 20 del prossimo mese", + "Type": "date", + "Value": { + "Timex": "2018-01-20", + "FutureResolution": { + "date": "2018-01-20" + }, + "PastResolution": { + "date": "2018-01-20" + } + }, + "Start": 23, + "Length": 23 + } + ] + }, + { + "Input": "Abbiamo avuto un appuntamento il 5 Dicembre 1391", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 5 Dicembre 1391", + "Type": "date", + "Value": { + "Timex": "1391-12-05", + "FutureResolution": { + "date": "1391-12-05" + }, + "PastResolution": { + "date": "1391-12-05" + } + }, + "Start": 30, + "Length": 18 + } + ] + }, + { + "Input": "Lunedì, ventidue Gen, 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Lunedì, ventidue Gen, 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-22", + "FutureResolution": { + "date": "2018-01-22" + }, + "PastResolution": { + "date": "2018-01-22" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Domenica ventuno Gen duemiladiciotto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Domenica ventuno Gen duemiladiciotto", + "Type": "date", + "Value": { + "Timex": "2018-01-21", + "FutureResolution": { + "date": "2018-01-21" + }, + "PastResolution": { + "date": "2018-01-21" + } + }, + "Start": 0, + "Length": 36 + } + ] + }, + { + "Input": "a Settembre, il ventuno, millenovecentosettantotto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Settembre, il ventuno, millenovecentosettantotto", + "Type": "date", + "Value": { + "Timex": "1978-09-21", + "FutureResolution": { + "date": "1978-09-21" + }, + "PastResolution": { + "date": "1978-09-21" + } + }, + "Start": 2, + "Length": 48 + } + ] + }, + { + "Input": "il 10 Settembre, millenovecentouno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 10 Settembre, millenovecentouno", + "Type": "date", + "Value": { + "Timex": "1901-09-10", + "FutureResolution": { + "date": "1901-09-10" + }, + "PastResolution": { + "date": "1901-09-10" + } + }, + "Start": 0, + "Length": 34 + } + ] + }, + { + "Input": "il dieci di Settembre, duemila", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci di Settembre, duemila", + "Type": "date", + "Value": { + "Timex": "2000-09-10", + "FutureResolution": { + "date": "2000-09-10" + }, + "PastResolution": { + "date": "2000-09-10" + } + }, + "Start": 3, + "Length": 27 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DatePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DatePeriodExtractor.json new file mode 100644 index 000000000..9c95b34f3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DatePeriodExtractor.json @@ -0,0 +1,2873 @@ +[ + { + "Input": "Sarò fuori a Gen", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Gen", + "Type": "daterange", + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "Sarò fuori questo Gen", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Gen", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Sarò fuori il mese di Gen", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Gen", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Mi mancava Gen 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Gen 2001", + "Type": "daterange", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Mi mancava Gen, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Gen, 2001", + "Type": "daterange", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Sarò fuori a Feb", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Feb", + "Type": "daterange", + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "Sarò fuori questo Feb", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Feb", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Sarò fuori il mese di Feb", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Feb", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Mi mancava Feb 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Feb 2001", + "Type": "daterange", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Mi mancava Feb, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Feb, 2001", + "Type": "daterange", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Sarò fuori a Mar", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Mar", + "Type": "daterange", + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "Sarò fuori questo Mar", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Mar", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Sarò fuori il mese di Mar", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Mar", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Mi mancava Mar 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Mar 2001", + "Type": "daterange", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Mi mancava Mar, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Mar, 2001", + "Type": "daterange", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Sarò fuori ad Apr", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Apr", + "Type": "daterange", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "Sarò fuori questo Apr", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Apr", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Sarò fuori il mese di Apr", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Apr", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Mi mancava Apr 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Apr 2001", + "Type": "daterange", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Mi mancava Apr, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Apr, 2001", + "Type": "daterange", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Sarò fuori a Mag", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Mag", + "Type": "daterange", + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "Sarò fuori questo Mag", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Mag", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Sarò fuori il mese di Mag", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Mag", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Mi mancava Mag 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Mag 2001", + "Type": "daterange", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Mi mancava Mag, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Mag, 2001", + "Type": "daterange", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Sarò fuori a Giu", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Giu", + "Type": "daterange", + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "Sarò fuori questo Giu", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Giu", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Sarò fuori il mese di Giu", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Giu", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Mi mancava Giu 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Giu 2001", + "Type": "daterange", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Mi mancava Giu, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Giu, 2001", + "Type": "daterange", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Sarò fuori a Lug", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Lug", + "Type": "daterange", + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "Sarò fuori questo Lug", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Lug", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Sarò fuori il mese di Lug", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Lug", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Mi mancava Lug 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Lug 2001", + "Type": "daterange", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Mi mancava Lug, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Lug, 2001", + "Type": "daterange", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Sarò fuori ad Ago", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Ago", + "Type": "daterange", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "Sarò fuori questo Ago", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Ago", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Sarò fuori il mese di Ago", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Ago", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Mi mancava Ago 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Ago 2001", + "Type": "daterange", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Mi mancava Ago, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Ago, 2001", + "Type": "daterange", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Sarò fuori a Set", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Set", + "Type": "daterange", + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "Sarò fuori questo Set", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Set", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Sarò fuori il mese di Set", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Set", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Mi mancava Set 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Set 2001", + "Type": "daterange", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Mi mancava Set, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Set, 2001", + "Type": "daterange", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Sarò fuori a Sett", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Sett", + "Type": "daterange", + "Start": 13, + "Length": 4 + } + ] + }, + { + "Input": "Sarò fuori questo Sett", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Sett", + "Type": "daterange", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Sarò fuori il mese di Sett", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Sett", + "Type": "daterange", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Mi mancava Sett 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Sett 2001", + "Type": "daterange", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Mi mancava Sett, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Sett, 2001", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Sarò fuori ad Ott", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Ott", + "Type": "daterange", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "Sarò fuori questo Ott", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Ott", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Sarò fuori il mese di Ott", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Ott", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Mi mancava Ott 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Ott 2001", + "Type": "daterange", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Mi mancava Ott, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Ott, 2001", + "Type": "daterange", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Sarò fuori a Nov", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Nov", + "Type": "daterange", + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "Sarò fuori questo Nov", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Nov", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Sarò fuori il mese di Nov", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Nov", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Mi mancava Nov 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Nov 2001", + "Type": "daterange", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Mi mancava Nov, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Nov, 2001", + "Type": "daterange", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Sarò fuori a Dic", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Dic", + "Type": "daterange", + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "Sarò fuori questo Dic", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Dic", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Sarò fuori il mese di Dic", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Dic", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Mi mancava Dic 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Dic 2001", + "Type": "daterange", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Mi mancava Dic, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Dic, 2001", + "Type": "daterange", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Sarò fuori a Gennaio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Gennaio", + "Type": "daterange", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Sarò fuori questo Gennaio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Gennaio", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Sarò fuori il mese di Gennaio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Gennaio", + "Type": "daterange", + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Mi mancava Gennaio 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Gennaio 2001", + "Type": "daterange", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Mi mancava Gennaio, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Gennaio, 2001", + "Type": "daterange", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Sarò fuori a Febbraio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Febbraio", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Sarò fuori questo Febbraio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Febbraio", + "Type": "daterange", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Sarò fuori il mese di Febbraio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Febbraio", + "Type": "daterange", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Mi mancava Febbraio 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Febbraio 2001", + "Type": "daterange", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Mi mancava Febbraio, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Febbraio, 2001", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Sarò fuori a Marzo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Marzo", + "Type": "daterange", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Sarò fuori questo Marzo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Marzo", + "Type": "daterange", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Sarò fuori il mese di Marzo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Marzo", + "Type": "daterange", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Mi mancava Marzo 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Marzo 2001", + "Type": "daterange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Mi mancava Marzo, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Marzo, 2001", + "Type": "daterange", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Sarò fuori ad Aprile", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Aprile", + "Type": "daterange", + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Sarò fuori questo Aprile", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Aprile", + "Type": "daterange", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Sarò fuori il mese di Aprile", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Aprile", + "Type": "daterange", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Mi mancava Aprile 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Aprile 2001", + "Type": "daterange", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Mi mancava Aprile, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Aprile, 2001", + "Type": "daterange", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Sarò fuori a Giugno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Giugno", + "Type": "daterange", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Sarò fuori questo Giugno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Giugno", + "Type": "daterange", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Sarò fuori il mese di Giugno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Giugno", + "Type": "daterange", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Mi mancava Giugno 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Giugno 2001", + "Type": "daterange", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Mi mancava Giugno, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Giugno, 2001", + "Type": "daterange", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Sarò fuori a Luglio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Luglio", + "Type": "daterange", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Sarò fuori questo Luglio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Luglio", + "Type": "daterange", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Sarò fuori il mese di Luglio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Luglio", + "Type": "daterange", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Mi mancava Luglio 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Luglio 2001", + "Type": "daterange", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Mi mancava Luglio, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Luglio, 2001", + "Type": "daterange", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Sarò fuori ad Agosto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Agosto", + "Type": "daterange", + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Sarò fuori questo Agosto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Agosto", + "Type": "daterange", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Sarò fuori il mese di Agosto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Agosto", + "Type": "daterange", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Mi mancava Agosto 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Agosto 2001", + "Type": "daterange", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Mi mancava Agosto, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Agosto, 2001", + "Type": "daterange", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Sarò fuori a Settembre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Settembre", + "Type": "daterange", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Sarò fuori questo Settembre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Settembre", + "Type": "daterange", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Sarò fuori il mese di Settembre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Settembre", + "Type": "daterange", + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "Mi mancava Settembre 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Settembre 2001", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Mi mancava Settembre, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Settembre, 2001", + "Type": "daterange", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Sarò fuori a Ottobre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Ottobre", + "Type": "daterange", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Sarò fuori questo Ottobre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Ottobre", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Sarò fuori il mese di Ottobre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Ottobre", + "Type": "daterange", + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Mi mancava Ottobre 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Ottobre 2001", + "Type": "daterange", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Mi mancava Ottobre, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Ottobre, 2001", + "Type": "daterange", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Sarò fuori a Novembre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Novembre", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Sarò fuori questo Novembre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Novembre", + "Type": "daterange", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Sarò fuori il mese di Novembre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Novembre", + "Type": "daterange", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Mi mancava Novembre 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Novembre 2001", + "Type": "daterange", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Mi mancava Novembre, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Novembre, 2001", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Sarò fuori a Dicembre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Dicembre", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Sarò fuori questo Dicembre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Dicembre", + "Type": "daterange", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Sarò fuori il mese di Dicembre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Dicembre", + "Type": "daterange", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Mi mancava Dicembre 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Dicembre 2001", + "Type": "daterange", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Mi mancava Dicembre, 2001", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Dicembre, 2001", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Calendario per il mese di Settembre.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese di Settembre", + "Type": "daterange", + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "Sarò fuori dal 4 al 22 questo mese", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 4 al 22 questo mese", + "Type": "daterange", + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Sarò fuori dal 4-23 il prossimo mese", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 4-23 il prossimo mese", + "Type": "daterange", + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "Sarò fuori dal 3 fino al 12 di Sett hahaha", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 3 fino al 12 di Sett", + "Type": "daterange", + "Start": 11, + "Length": 24 + } + ] + }, + { + "Input": "Sarò fuori dal 4 al 23 il mese prossimo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 4 al 23 il mese prossimo", + "Type": "daterange", + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Sarò fuori dal 4 fino al 23 di questo mese", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 4 fino al 23 di questo mese", + "Type": "daterange", + "Start": 11, + "Length": 31 + } + ] + }, + { + "Input": "Sarò fuori tra il 4 e il 22 questo mese", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra il 4 e il 22 questo mese", + "Type": "daterange", + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Sarò fuori tra il 3 e il 12 di Sett hahaha", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra il 3 e il 12 di Sett", + "Type": "daterange", + "Start": 11, + "Length": 24 + } + ] + }, + { + "Input": "Sarò fuori tra il 4 Settembre e l'8 Settembre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra il 4 Settembre e l'8 Settembre", + "Type": "daterange", + "Start": 11, + "Length": 34 + } + ] + }, + { + "Input": "Sarò fuori tra il 15 e il 19 Novembre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra il 15 e il 19 Novembre", + "Type": "daterange", + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "Sarò fuori dal 4 al 22 Gennaio 2017", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 4 al 22 Gennaio 2017", + "Type": "daterange", + "Start": 11, + "Length": 24 + } + ] + }, + { + "Input": "Sarò fuori tra il 4-22 Gennaio 2017", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra il 4-22 Gennaio 2017", + "Type": "daterange", + "Start": 11, + "Length": 24 + } + ] + }, + { + "Input": "Sarò fuori questa settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa settimana", + "Type": "daterange", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Sarò fuori la prossima settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la prossima settimana", + "Type": "daterange", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Sono stato fuori lo scorso Set", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "lo scorso Set", + "Type": "daterange", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Sarò fuori il prossimo Giugno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il prossimo Giugno", + "Type": "daterange", + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Sarò fuori a Giugno 2016", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Giugno 2016", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Sarò fuori a Giugno del prossimo anno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Giugno del prossimo anno", + "Type": "daterange", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "Sarò fuori questo weekend", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo weekend", + "Type": "daterange", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Sarò fuori la terza settimana di questo mese", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la terza settimana di questo mese", + "Type": "daterange", + "Start": 11, + "Length": 33 + } + ] + }, + { + "Input": "Sarò fuori l'ultima settimana di Luglio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'ultima settimana di Luglio", + "Type": "daterange", + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "programma il campeggio da venerdì a domenica", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "da venerdì a domenica", + "Type": "daterange", + "Start": 23, + "Length": 21 + } + ] + }, + { + "Input": "Sarò fuori i prossimi 3 giorni", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "i prossimi 3 giorni", + "Type": "daterange", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Sarò fuori i prossimi 3 mesi", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "i prossimi 3 mesi", + "Type": "daterange", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Sarò fuori tra 3 anni", + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "Sarò fuori tra 3 settimane", + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "Sarò fuori tra 3 mesi", + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "Sarò fuori le ultime tre settimane", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "le ultime tre settimane", + "Type": "daterange", + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Sarò fuori per gli ultimi 3 anni ", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "gli ultimi 3 anni", + "Type": "daterange", + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Sarò fuori per l'ultimo anno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'ultimo anno", + "Type": "daterange", + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Sarò fuori per l'ultimo mese", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'ultimo mese", + "Type": "daterange", + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Sono stato fuori le 3 settimane precedenti", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3 settimane precedenti", + "Type": "daterange", + "Start": 20, + "Length": 22 + } + ] + }, + { + "Input": "ultime settimane", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ultime settimane", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "diversi giorni passati", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "diversi giorni passati", + "Type": "daterange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Sarò fuori dal 2 Ott. a Ottobre 22", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 2 Ott. a Ottobre 22", + "Type": "daterange", + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Sarò fuori dal 12 Gennaio 2016 - 02/22/2016", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 12 Gennaio 2016 - 02/22/2016", + "Type": "daterange", + "Start": 11, + "Length": 32 + } + ] + }, + { + "Input": "Sarò fuori dal 1 Gen fino a Mer, 22 di Gen", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 1 Gen fino a Mer, 22 di Gen", + "Type": "daterange", + "Start": 11, + "Length": 31 + } + ] + }, + { + "Input": "Sarò fuori da oggi fino a domani", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "da oggi fino a domani", + "Type": "daterange", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Sarò fuori da oggi al 22 Ottobre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "da oggi al 22 Ottobre", + "Type": "daterange", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Sarò fuori dal 2 Ott. fino a dopodomani", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 2 Ott. fino a dopodomani", + "Type": "daterange", + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Sarò fuori da oggi fino alla prossima domenica", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "da oggi fino alla prossima domenica", + "Type": "daterange", + "Start": 11, + "Length": 35 + } + ] + }, + { + "Input": "Sarò fuori da questo venerdì fino alla prossima domenica", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "da questo venerdì fino alla prossima domenica", + "Type": "daterange", + "Start": 11, + "Length": 45 + } + ] + }, + { + "Input": "Sarò fuori da 2015/08/12 fino a Ottobre 22", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "da 2015/08/12 fino a Ottobre 22", + "Type": "daterange", + "Start": 11, + "Length": 31 + } + ] + }, + { + "Input": "Sarò fuori da venerdì 2 fino a giovedì 6", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "da venerdì 2 fino a giovedì 6", + "Type": "daterange", + "Start": 11, + "Length": 29 + } + ] + }, + { + "Input": "Sarò fuori tra il 2 Ott e Ottobre 22", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra il 2 Ott e Ottobre 22", + "Type": "daterange", + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "Sarò fuori a Novembre dal 19-20", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "a Novembre dal 19-20", + "Type": "daterange", + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "Sarò fuori a Novembre dal 19 al 20", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "a Novembre dal 19 al 20", + "Type": "daterange", + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Sarò fuori a Novembre tra il 19 e 20", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "a Novembre tra il 19 e 20", + "Type": "daterange", + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "Sarò fuori il terzo trimestre del 2016", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il terzo trimestre del 2016", + "Type": "daterange", + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "Sarò fuori il terzo trimestre di quest'anno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il terzo trimestre di quest'anno", + "Type": "daterange", + "Start": 11, + "Length": 32 + } + ] + }, + { + "Input": "Sarò fuori 2015.3", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2015.3", + "Type": "daterange", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Sarò fuori 2015-3", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2015-3", + "Type": "daterange", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Sarò fuori 2015/3", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2015/3", + "Type": "daterange", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Sarò fuori 3/2015", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3/2015", + "Type": "daterange", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Sarò fuori la terza settimana del 2027", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la terza settimana del 2027", + "Type": "daterange", + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "Sarò fuori la terza settimana del prossimo anno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la terza settimana del prossimo anno", + "Type": "daterange", + "Start": 11, + "Length": 36 + } + ] + }, + { + "Input": "Partirò questa estate", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa estate", + "Type": "daterange", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Pertirò la prossima primavera", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la prossima primavera", + "Type": "daterange", + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Partirò d'estate", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "estate", + "Type": "daterange", + "Start": 10, + "Length": 6 + } + ] + }, + { + "Input": "Partirò in estate", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "estate", + "Type": "daterange", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Partirò l'estate 2016", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'estate 2016", + "Type": "daterange", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Partirò l'estate del 2016", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'estate del 2016", + "Type": "daterange", + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "vacanze del mese in arrivo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "mese in arrivo", + "Type": "daterange", + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "vacanze del prossimo mese", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossimo mese", + "Type": "daterange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "Cosa devo fare la settimana del 30 Novembre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la settimana del 30 Novembre", + "Type": "daterange", + "Start": 15, + "Length": 28 + } + ] + }, + { + "Input": "la settimana del 15 Settembre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la settimana del 15 Settembre", + "Type": "daterange", + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "settimana del 15 Settembre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "settimana del 15 Settembre", + "Type": "daterange", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "il mese del 15 Settembre", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese del 15 Settembre", + "Type": "daterange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Partirò dopo il weekend", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il weekend", + "Type": "daterange", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Partirò per il resto della mia settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto della mia settimana", + "Type": "daterange", + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "partirò per il resto della settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto della settimana", + "Type": "daterange", + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "Partirò per il resto di questa settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto di questa settimana", + "Type": "daterange", + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "Partirò per il resto della settimana corrente", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto della settimana corrente", + "Type": "daterange", + "Start": 15, + "Length": 30 + } + ] + }, + { + "Input": "Partirò per il resto del mese", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto del mese", + "Type": "daterange", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Partirò per il resto dell'anno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto dell'anno", + "Type": "daterange", + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Vi preghiamo di trovare un momento per incontrarci a fine mese", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fine mese", + "Type": "daterange", + "Start": 53, + "Length": 9 + } + ] + }, + { + "Input": "Vi preghiamo di trovare un momento per incontrarci a fine settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fine settimana", + "Type": "daterange", + "Start": 53, + "Length": 14 + } + ] + }, + { + "Input": "Vi preghiamo di trovare un momento per incontrarci a fine settimana prossima", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fine settimana prossima", + "Type": "daterange", + "Start": 53, + "Length": 23 + } + ] + }, + { + "Input": "Vi preghiamo di trovare un momento per incontrarci a fine anno prossimo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fine anno prossimo", + "Type": "daterange", + "Start": 53, + "Length": 18 + } + ] + }, + { + "Input": "Ci siamo incontrati la scorsa settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la scorsa settimana", + "Type": "daterange", + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Vi preghiamo di trovare un momento per incontrarci all'inizio di questo mese", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "inizio di questo mese", + "Type": "daterange", + "Start": 55, + "Length": 21 + } + ] + }, + { + "Input": "Vi preghiamo di trovare un momento per incontrarci all'inizio di questa settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "inizio di questa settimana", + "Type": "daterange", + "Start": 55, + "Length": 26 + } + ] + }, + { + "Input": "Vi preghiamo di trovare un momento per incontrarci all'inizio della prossima settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "inizio della prossima settimana", + "Type": "daterange", + "Start": 55, + "Length": 31 + } + ] + }, + { + "Input": "Vi preghiamo di trovare un momento per incontrarci all'inizio del prossimo anno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "inizio del prossimo anno", + "Type": "daterange", + "Start": 55, + "Length": 24 + } + ] + }, + { + "Input": "Cortana, per favore coordina un appuntamento di 25 minuti con antonio la prossima settimana tra mercoledì e venerdì.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la prossima settimana tra mercoledì e venerdì", + "Type": "daterange", + "Start": 70, + "Length": 45 + } + ] + }, + { + "Input": "Cortana, per favore coordina un appuntamento di 25 minuti con antonio la prossima settimana da mercoledì a venerdì.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la prossima settimana da mercoledì a venerdì", + "Type": "daterange", + "Start": 70, + "Length": 44 + } + ] + }, + { + "Input": "Cortana, per favore coordina un appuntamento di 25 minuti con antonio l'ultima settimana da mercoledì a venerdì.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'ultima settimana da mercoledì a venerdì", + "Type": "daterange", + "Start": 70, + "Length": 41 + } + ] + }, + { + "Input": "Cortana, per favore coordina un appuntamento di 25 minuti con antonio questa settimana tra mercoledì e venerdì.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa settimana tra mercoledì e venerdì", + "Type": "daterange", + "Start": 70, + "Length": 40 + } + ] + }, + { + "Input": "Sarò fuori l'anno 247", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anno 247", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Negli anni 70", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni 70", + "Type": "daterange", + "Start": 6, + "Length": 7 + } + ] + }, + { + "Input": "Negli anni 2000, è nato.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni 2000", + "Type": "daterange", + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "Negli anni '70", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni '70", + "Type": "daterange", + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Negli anni 1970", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni 1970", + "Type": "daterange", + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "Negli anni settanta", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni settanta", + "Type": "daterange", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Negli anni millenovecentosettanta", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni millenovecentosettanta", + "Type": "daterange", + "Start": 6, + "Length": 27 + } + ] + }, + { + "Input": "Negli anni duemiladieci", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni duemiladieci", + "Type": "daterange", + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Negli anni duemila", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni duemila", + "Type": "daterange", + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Negli anni trenta", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni trenta", + "Type": "daterange", + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Sarò fuori dal 2 al 7 Feb duemiladiciotto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 2 al 7 Feb duemiladiciotto", + "Type": "daterange", + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "Sarò fuori tra il 2 e il 7 Feb, duemiladiciotto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra il 2 e il 7 Feb, duemiladiciotto", + "Type": "daterange", + "Start": 11, + "Length": 36 + } + ] + }, + { + "Input": "Sarò fuori a Feb tra il 2-7 duemiladiciotto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "a Feb tra il 2-7 duemiladiciotto", + "Type": "daterange", + "Start": 11, + "Length": 32 + } + ] + }, + { + "Input": "è successo a Giugno del millenovecentonovantanove", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Giugno del millenovecentonovantanove", + "Type": "daterange", + "Start": 13, + "Length": 36 + } + ] + }, + { + "Input": "Nel millenovecentoventotto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "millenovecentoventotto", + "Type": "daterange", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "Sarò fuori la prima settimana del duemilaventisette", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la prima settimana del duemilaventisette", + "Type": "daterange", + "Start": 11, + "Length": 40 + } + ] + }, + { + "Input": "Sarò fuori il primo trimestre del duemilaventi", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il primo trimestre del duemilaventi", + "Type": "daterange", + "Start": 11, + "Length": 35 + } + ] + }, + { + "Input": "Nella primavera del millenovecentosettantotto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "primavera del millenovecentosettantotto", + "Type": "daterange", + "Start": 6, + "Length": 39 + } + ] + }, + { + "Input": "Anno duecentosessantasette", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anno duecentosessantasette", + "Type": "daterange", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Sarò fuori la settimana dopo la prossima", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la settimana dopo la prossima", + "Type": "daterange", + "Start": 11, + "Length": 29 + } + ] + }, + { + "Input": "è successo nei 2 decenni passati", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2 decenni passati", + "Type": "daterange", + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "è successo negli ultimi due decenni", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ultimi due decenni", + "Type": "daterange", + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "è successo nel prossimo decennio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossimo decennio", + "Type": "daterange", + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Succederà 4 settimane in futuro", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "4 settimane in futuro", + "Type": "daterange", + "Start": 10, + "Length": 21 + } + ] + }, + { + "Input": "Succederà a due giorni da questo momento", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "due giorni da questo momento", + "Type": "daterange", + "Start": 12, + "Length": 28 + } + ] + }, + { + "Input": "Cortana puoi trovarci un momento a partire dalla settimana prossima", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "a partire dalla settimana prossima", + "Type": "daterange", + "Start": 33, + "Length": 34 + } + ] + }, + { + "Input": "Certo, facciamo uno Skype alla fine della prossima settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fine della prossima settimana", + "Type": "daterange", + "Start": 31, + "Length": 29 + } + ] + }, + { + "Input": "Certo, facciamo uno Skype all'inizio della prossima settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "inizio della prossima settimana", + "Type": "daterange", + "Start": 30, + "Length": 31 + } + ] + }, + { + "Input": "Cortana, trovaci un momento alla fine di Marzo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fine di Marzo", + "Type": "daterange", + "Start": 33, + "Length": 13 + } + ] + }, + { + "Input": "Cortana, per favore trovaci un momento a metà della prossima settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "metà della prossima settimana", + "Type": "daterange", + "Start": 41, + "Length": 29 + } + ] + }, + { + "Input": "Cortana, puoi organizzare un appuntamento a metà Marzo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "metà Marzo", + "Type": "daterange", + "Start": 44, + "Length": 10 + } + ] + }, + { + "Input": "Che ne dici di metà estate?", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "metà estate", + "Type": "daterange", + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Posso trovarci un momento a partire dalla prossima settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "a partire dalla prossima settimana", + "Type": "daterange", + "Start": 26, + "Length": 34 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DatePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DatePeriodParser.json new file mode 100644 index 000000000..0e2390ede --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DatePeriodParser.json @@ -0,0 +1,3447 @@ +[ + { + "Input": "Sarò fuori dal 4 al 22 questo mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 4 al 22 questo mese", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Sarò fuori dal 4-23 nel prossimo mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 4-23 nel prossimo mese", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "Sarò fuori dal 3 fino al 12 Set hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 3 fino al 12 Set", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "Sarò fuori da venerdì 11 fino a martedì 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "da venerdì 11 fino a martedì 15", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-11,2016-11-15,P4D)", + "FutureResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + }, + "PastResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + } + }, + "Start": 11, + "Length": 31 + } + ] + }, + { + "Input": "Sarò fuori dal 4 al 23 il prossimo mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 4 al 23 il prossimo mese", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Sarò fuori dal 4 fino al 23 di questo mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 4 fino al 23 di questo mese", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-23,P19D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + } + }, + "Start": 11, + "Length": 31 + } + ] + }, + { + "Input": "Sarò fuori tra il 4 e il 22 questo mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra il 4 e il 22 questo mese", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Sarò fuori tra il 3 e il 12 di Set hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra il 3 e il 12 di Set", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Sarò fuori dal 4 al 22 Gennaio 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 4 al 22 Gennaio 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 11, + "Length": 24 + } + ] + }, + { + "Input": "Sarò fuori tra il 4-22 Gennaio 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra il 4-22 Gennaio 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 11, + "Length": 24 + } + ] + }, + { + "Input": "Sarò fuori tra il 4 settembre e l'8 settembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra il 4 settembre e l'8 settembre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-04,XXXX-09-08,P4D)", + "FutureResolution": { + "startDate": "2017-09-04", + "endDate": "2017-09-08" + }, + "PastResolution": { + "startDate": "2016-09-04", + "endDate": "2016-09-08" + } + }, + "Start": 11, + "Length": 34 + } + ] + }, + { + "Input": "Sarò fuori questa settimana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa settimana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Sarò fuori la prossima settimana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la prossima settimana", + "Type": "daterange", + "Value": { + "Timex": "2016-W46", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Sarò fuori la settimana corrente", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la settimana corrente", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Sarò fuori a Febbraio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Febbraio", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02", + "FutureResolution": { + "startDate": "2017-02-01", + "endDate": "2017-03-01" + }, + "PastResolution": { + "startDate": "2016-02-01", + "endDate": "2016-03-01" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Saò fuori questo Settembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo Settembre", + "Type": "daterange", + "Value": { + "Timex": "2016-09", + "FutureResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 10, + "Length": 16 + } + ] + }, + { + "Input": "Sono stato fuori lo scorso Set", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "lo scorso Set", + "Type": "daterange", + "Value": { + "Timex": "2015-09", + "FutureResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + }, + "PastResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + } + }, + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Sarò fuori il prossimo Giugno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il prossimo Giugno", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Sarò fuori la terza settimana di questo mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la terza settimana di questo mese", + "Type": "daterange", + "Value": { + "Timex": "2016-11-W03", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 11, + "Length": 33 + } + ] + }, + { + "Input": "Sarò fuori l'ultima settimana di luglio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'ultima settimana di luglio", + "Type": "daterange", + "Value": { + "Timex": "XXXX-07-W05", + "FutureResolution": { + "startDate": "2017-07-24", + "endDate": "2017-07-31" + }, + "PastResolution": { + "startDate": "2016-07-25", + "endDate": "2016-08-01" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "settimana del 16 settembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "settimana del 16 settembre", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-11", + "endDate": "2017-09-18" + }, + "PastResolution": { + "startDate": "2016-09-12", + "endDate": "2016-09-19" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "mese del 16 settembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "mese del 16 settembre", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Sarò fuori il 2015.3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2015.3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Sarò fuori il 2015-3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2015-3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Sarò fuori il 2015/3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2015/3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Sarò fuori il 3/2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3/2015", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Organizza un appuntamento in due settimane", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "i prossimi 2 giorni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "i prossimi 2 giorni", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "diversi giorni passati", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "diversi giorni passati", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-07,P3D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "la settimana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la settimana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "questa settimana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa settimana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "la mia settimana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la mia settimana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "il weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "questo weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "il mio weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mio weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Sarò fuori dal 2 Ott al 22 Ottobre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 2 Ott al 22 Ottobre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Sarò fuori dal 12 Gennaio 2016 - 01/22/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 12 Gennaio 2016 - 01/22/2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-12,2016-01-22,P10D)", + "FutureResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + }, + "PastResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + } + }, + "Start": 11, + "Length": 32 + } + ] + }, + { + "Input": "Sarò fuori dal 1 Gen fino a Mer, 22 di Gen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 1 Gen fino a Mer, 22 di Gen", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-01-22,P21D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-01-22" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-01-22" + } + }, + "Start": 11, + "Length": 31 + } + ] + }, + { + "Input": "Sarò fuori da oggi fino a domani", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "da oggi fino a domani", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Sarò fuori tra il 2 Ott e il 22 Ottobre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra il 2 Ott e il 22 Ottobre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Sarò fuori Novembre 19-20", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Novembre 19-20", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Sarò fuori dal 19 al 20 Novembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 19 al 20 Novembre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Sarò fuori tra il 19 e il 20 Novembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra il 19 e il 20 Novembre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "Sarò fuori il resto della settimana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto della settimana", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Sarò fuori il resto di questa settimana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto di questa settimana", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Sarò fuori il resto della mia settimana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto della mia settimana", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "sarò fuori il resto della settimana corrente", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto della settimana corrente", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 14, + "Length": 30 + } + ] + }, + { + "Input": "Sarò fuori il resto del mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto del mese", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-30,P24D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "sarò fuori il resto dell'anno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto dell'anno", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-12-31,P55D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Sarò fuori il resto della mia settimana", + "Context": { + "ReferenceDateTime": "2016-11-13T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto della mia settimana", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-13,2016-11-13,P0D)", + "FutureResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + } + }, + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "sarò fuori nel weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "Sarò fuori in questo weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo weekend", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Sarò fuori a giugno 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "giugno 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Sarò fuori a giugno del prossimo anno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "giugno del prossimo anno", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "Sarò fuori il prossimo anno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il prossimo anno", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Sarò fuori i prossimi 3 giorni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "i prossimi 3 giorni", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-11,P3D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Sarò fuori i prossimi 3 mesi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "i prossimi 3 mesi", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2017-02-08,P3M)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Sarò fuori tra 3 anni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "Sarò fuori le ultime 3 settimane", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "le ultime 3 settimane", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Sono stato via per gli ultimi 3 anni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "gli ultimi 3 anni", + "Type": "daterange", + "Value": { + "Timex": "(2013-11-07,2016-11-07,P3Y)", + "FutureResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + } + }, + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "Sono stato fuori le 3 settimane precedenti", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3 settimane precedenti", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 20, + "Length": 22 + } + ] + }, + { + "Input": "la prima settimana di Ott", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la prima settimana di Ott", + "Type": "daterange", + "Value": { + "Timex": "XXXX-10-W01", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-09" + }, + "PastResolution": { + "startDate": "2016-10-03", + "endDate": "2016-10-10" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Sarò fuori la terza settimana del 2027", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la terza settimana del 2027", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "Sarò fuori la terza settimana del prossimo anno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la terza settimana del prossimo anno", + "Type": "daterange", + "Value": { + "Timex": "2017-W03", + "FutureResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + }, + "PastResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + } + }, + "Start": 11, + "Length": 36 + } + ] + }, + { + "Input": "Sarò fuori il terzo trimestre del 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il terzo trimestre del 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "Sarò fuori il terzo trimestre di quest'anno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il terzo trimestre di quest'anno", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 11, + "Length": 32 + } + ] + }, + { + "Input": "Sarò fuori nel 2016 per il terzo trimestre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2016 per il terzo trimestre", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 15, + "Length": 27 + } + ] + }, + { + "Input": "Partirò questa estate", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa estate", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Partirò la prossima primavera", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la prossima primavera", + "Type": "daterange", + "Value": { + "Timex": "2017-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Partirò in estate", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "estate", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Partirò d'estate", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "estate", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 10, + "Length": 6 + } + ] + }, + { + "Input": "Partirò l'estate 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'estate 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Partirò l'estate del 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'estate del 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "vacanze del mese in arrivo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "mese in arrivo", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "vacanze del prossimo mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossimo mese", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "Vi preghiamo di trovare un momento per incontrarci a fine mese", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fine mese", + "Type": "daterange", + "Value": { + "Timex": "2017-11", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + } + }, + "Start": 53, + "Length": 9 + } + ] + }, + { + "Input": "Vi preghiamo di trovare un momento per incontrarci a fine settimana", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fine settimana", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + } + }, + "Start": 53, + "Length": 14 + } + ] + }, + { + "Input": "Vi preghiamo di trovare un momento per incontrarci alla fine di quest'anno", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fine di quest'anno", + "Type": "daterange", + "Value": { + "Timex": "2017", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + } + }, + "Start": 56, + "Length": 18 + } + ] + }, + { + "Input": "Vi preghiamo di trovare un momento per incontrarci all'inizio del prossimo anno", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "inizio del prossimo anno", + "Type": "daterange", + "Value": { + "Timex": "2018", + "Mod": "start", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + } + }, + "Start": 55, + "Length": 24 + } + ] + }, + { + "Input": "Vi preghiamo di trovare un momento per incontrarci all'inizio della prossima settimana", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "inizio della prossima settimana", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 55, + "Length": 31 + } + ] + }, + { + "Input": "Vi preghiamo di trovare un momento per incontrarci all'inizio del prossimo mese", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "inizio del prossimo mese", + "Type": "daterange", + "Value": { + "Timex": "2017-12", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + }, + "PastResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + } + }, + "Start": 55, + "Length": 24 + } + ] + }, + { + "Input": "Abbiamo avuto un appuntamento alla fine dell'anno scorso", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fine dell'anno scorso", + "Type": "daterange", + "Value": { + "Timex": "2016", + "Mod": "end", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 35, + "Length": 21 + } + ] + }, + { + "Input": "Abbiamo avuto un appuntamento alla fine della scorsa settimana", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fine della scorsa settimana", + "Type": "daterange", + "Value": { + "Timex": "2017-W44", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + }, + "PastResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + } + }, + "Start": 35, + "Length": 27 + } + ] + }, + { + "Input": "Abbiamo avuto un appuntamento alla fine dello scorso mese", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fine dello scorso mese", + "Type": "daterange", + "Value": { + "Timex": "2017-10", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + }, + "PastResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + } + }, + "Start": 35, + "Length": 22 + } + ] + }, + { + "Input": "Cortana, per favore coordina un appuntamento di 25 minuti con antonio la prossima settimana tra mercoledì e venerdì.", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la prossima settimana tra mercoledì e venerdì", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-22,2017-11-24,P2D)", + "FutureResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + }, + "PastResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + } + }, + "Start": 70, + "Length": 45 + } + ] + }, + { + "Input": "Cortana, per favore coordina un appuntamento di 25 minuti con antonio la scorsa settimana tra mercoledì e venerdì.", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la scorsa settimana tra mercoledì e venerdì", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-10,2017-11-12,P2D)", + "FutureResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-12" + }, + "PastResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-12" + } + }, + "Start": 70, + "Length": 43 + } + ] + }, + { + "Input": "Cortana, per favore organizza un appuntamento di 25 minuti con antonio questa settimana da mar a gio.", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa settimana da mar a gio", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-14,2017-11-16,P2D)", + "FutureResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-16" + } + }, + "Start": 71, + "Length": 29 + } + ] + }, + { + "Input": "Abbiamo avuto in appuntamento questa settimana", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa settimana", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 30, + "Length": 16 + } + ] + }, + { + "Input": "Abbiamo avuto un appuntamento la prima settimana di quest'anno", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la prima settimana di quest'anno", + "Type": "daterange", + "Value": { + "Timex": "2017-W01", + "FutureResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + }, + "PastResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + } + }, + "Start": 30, + "Length": 32 + } + ] + }, + { + "Input": "prima settimana del 2015", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prima settimana del 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-W01", + "FutureResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + }, + "PastResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "seconda settimana del 2015", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "seconda settimana del 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-W02", + "FutureResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + }, + "PastResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "questo weekend", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo weekend", + "Type": "daterange", + "Value": { + "Timex": "2017-W47-WE", + "FutureResolution": { + "startDate": "2017-11-25", + "endDate": "2017-11-27" + }, + "PastResolution": { + "startDate": "2017-11-25", + "endDate": "2017-11-27" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "l'ultimo weekend del 2015", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'ultimo weekend del 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-12-W53", + "FutureResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + }, + "PastResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Sarò fuori l'anno 247", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anno 247", + "Type": "daterange", + "Value": { + "Timex": "0247", + "FutureResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + }, + "PastResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Negli anni 1970", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni 1970", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "Negli anni 2000, è nato.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni 2000", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "Negli anni 70", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni 70", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 6, + "Length": 7 + } + ] + }, + { + "Input": "Negli anni '70", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni '70", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Negli anni settanta", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni settanta", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "Negli anni millenovecentosettanta", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni millenovecentosettanta", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 6, + "Length": 27 + } + ] + }, + { + "Input": "Negli anni duemiladieci", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni duemiladieci", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "Negli anni duemila", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni duemila", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Negli anni trenta", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anni trenta", + "Type": "daterange", + "Value": { + "Timex": "(XX30-01-01,XX40-01-01,P10Y)", + "FutureResolution": { + "startDate": "2030-01-01", + "endDate": "2040-01-01" + }, + "PastResolution": { + "startDate": "1930-01-01", + "endDate": "1940-01-01" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Sarò fuori dal 2 al 7 Feb duemiladiciotto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 2 al 7 Feb duemiladiciotto", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "Sarò fuori tra il 2 e il 7 Feb duemiladiciotto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra il 2 e il 7 Feb duemiladiciotto", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 11, + "Length": 35 + } + ] + }, + { + "Input": "Sarò fuori a Feb tra il 2-7 duemiladiciotto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "a Feb tra il 2-7 duemiladiciotto", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 11, + "Length": 32 + } + ] + }, + { + "Input": "è successo a Giugno del millenovecentonovantanove", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Giugno del millenovecentonovantanove", + "Type": "daterange", + "Value": { + "Timex": "1999-06", + "FutureResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + }, + "PastResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + } + }, + "Start": 13, + "Length": 36 + } + ] + }, + { + "Input": "Nel millenovecentoventotto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "millenovecentoventotto", + "Type": "daterange", + "Value": { + "Timex": "1928", + "FutureResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + }, + "PastResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "Nel millesettecentottantanove", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "millesettecentottantanove", + "Type": "daterange", + "Value": { + "Timex": "1789", + "FutureResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + }, + "PastResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + } + }, + "Start": 4, + "Length": 25 + } + ] + }, + { + "Input": "Sarò fuori la terza settimana del duemilaventisette", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la terza settimana del duemilaventisette", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 11, + "Length": 40 + } + ] + }, + { + "Input": "Sarò fuori il primo trimestre del duemilaventi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il primo trimestre del duemilaventi", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2020-04-01,P3M)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2020-04-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2020-04-01" + } + }, + "Start": 11, + "Length": 35 + } + ] + }, + { + "Input": "Nella primavera del millenovecentosettantotto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "primavera del millenovecentosettantotto", + "Type": "daterange", + "Value": { + "Timex": "1978-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 6, + "Length": 39 + } + ] + }, + { + "Input": "Anno duecentosessantasette", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "anno duecentosessantasette", + "Type": "daterange", + "Value": { + "Timex": "0267", + "FutureResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + }, + "PastResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Sarò fuori la settimana dopo la prossima", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la settimana dopo la prossima", + "Type": "daterange", + "Value": { + "Timex": "2016-W47", + "FutureResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + } + }, + "Start": 11, + "Length": 29 + } + ] + }, + { + "Input": "sarò fuori il mese dopo il prossimo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il mese dopo il prossimo", + "Type": "daterange", + "Value": { + "Timex": "2017-01", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + } + }, + "Start": 11, + "Length": 24 + } + ] + }, + { + "Input": "sarò fuori l'anno dopo il prossimo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'anno dopo il prossimo", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + } + }, + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Sarò fuori il weekend dopo il prossimo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il weekend dopo il prossimo", + "Type": "daterange", + "Value": { + "Timex": "2016-W47-WE", + "FutureResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + } + }, + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "L'intervallo è 2014-2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2014-2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "L'intervallo è tra 2014-2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra 2014-2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "L'ntervallo è dal 2014 al 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 2014 al 2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "L'intervallo è nel 2014 fino al 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel 2014 fino al 2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "L'intervallo è dal duemila fino al duemilaquattordici.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal duemila fino al duemilaquattordici", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2014-01-01,P14Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + } + }, + "Start": 15, + "Length": 38 + } + ] + }, + { + "Input": "é successo nei 2 decenni passati.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2 decenni passati", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "è successo negli ultimi due decenni.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ultimi due decenni", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "è successo nel prossimo decennio.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossimo decennio", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2030-01-01,P10Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "è successo nei prossimi 3 decenni.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossimi 3 decenni", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2050-01-01,P30Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Succederà 4 settimane in futuro.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "4 settimane in futuro", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-12-06,P4W)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + } + }, + "Start": 10, + "Length": 21 + } + ] + }, + { + "Input": "Succederà a due giorni da questo momento.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "due giorni da questo momento", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 12, + "Length": 28 + } + ] + }, + { + "Input": "Cortana puoi trovarci un momento a partire dalla settimana prossima", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "a partire dalla settimana prossima", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 33, + "Length": 34 + } + ] + }, + { + "Input": "Certo, facciamo uno Skype alla fine della prossima settimana", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fine della prossima settimana", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + } + }, + "Start": 31, + "Length": 29 + } + ] + }, + { + "Input": "Certo, facciamo uno Skype all'inizio della prossima settimana", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "inizio della prossima settimana", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 30, + "Length": 31 + } + ] + }, + { + "Input": "Cortana, trovaci un momento alla fine di Marzo", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fine di Marzo", + "Type": "daterange", + "Value": { + "Timex": "XXXX-03", + "Mod": "end", + "FutureResolution": { + "startDate": "2018-03-16", + "endDate": "2018-04-01" + }, + "PastResolution": { + "startDate": "2017-03-16", + "endDate": "2017-04-01" + } + }, + "Start": 33, + "Length": 13 + } + ] + }, + { + "Input": "Cortana, per favore trovaci un momento a metà della prossima settimana", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "metà della prossima settimana", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "mid", + "FutureResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-18" + }, + "PastResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-18" + } + }, + "Start": 41, + "Length": 29 + } + ] + }, + { + "Input": "Posso trovarci un momento a partire dalla prossima settimana", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "a partire dalla prossima settimana", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 26, + "Length": 34 + } + ] + }, + { + "Input": "Che ne dici di metà estate?", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "metà estate", + "Type": "daterange", + "Value": { + "Timex": "SU", + "Mod": "mid", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 15, + "Length": 11 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeExtractor.json new file mode 100644 index 000000000..654cd63d5 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeExtractor.json @@ -0,0 +1,818 @@ +[ + { + "Input": "Tornerò adesso", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "adesso", + "Type": "datetime", + "Start": 8, + "Length": 6 + } + ] + }, + { + "Input": "Tornerò il prima possibile", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il prima possibile", + "Type": "datetime", + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò proprio adesso", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "proprio adesso", + "Type": "datetime", + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò il 15 alle 8:00", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "15 alle 8:00", + "Type": "datetime", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò il 15 alle 8:00:30", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "15 alle 8:00:30", + "Type": "datetime", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò il 15, 8pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "15, 8pm", + "Type": "datetime", + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Tornerò il 04/21/2016, 8:00pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 04/21/2016, 8:00pm", + "Type": "datetime", + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò 04/21/2016, 8:00:13pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "04/21/2016, 8:00:13pm", + "Type": "datetime", + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò il 23 Ott alle sette", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 23 Ott alle sette", + "Type": "datetime", + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Tornerò il 14 Ottobre 8:00am", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 14 Ottobre 8:00am", + "Type": "datetime", + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Tornerò il 14 Ottobre 8:00:00am", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 14 Ottobre 8:00:00am", + "Type": "datetime", + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "Tornerò il 14 Ottobre, 8:00:01am", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 14 Ottobre, 8:00:01am", + "Type": "datetime", + "Start": 8, + "Length": 24 + } + ] + }, + { + "Input": "Tornerò domani 8:00am", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani 8:00am", + "Type": "datetime", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò domani verso le 8:00am", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani verso le 8:00am", + "Type": "datetime", + "Start": 8, + "Length": 22 + } + ] + }, + { + "Input": "Tornerò domani per le 8:00am", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani per le 8:00am", + "Type": "datetime", + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Tornerò domani 8:00:05am", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani 8:00:05am", + "Type": "datetime", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Tornerò il prossimo venerdì alle 3 e mezza", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossimo venerdì alle 3 e mezza", + "Type": "datetime", + "Start": 11, + "Length": 31 + } + ] + }, + { + "Input": "Tornerò il 5 Maggio 2016, otto e 20 di sera", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 5 Maggio 2016, otto e 20 di sera", + "Type": "datetime", + "Start": 8, + "Length": 35 + } + ] + }, + { + "Input": "Tornerò alle 8pm del 15", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8pm del 15", + "Type": "datetime", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò alle sette del 15", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "sette del 15", + "Type": "datetime", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò alle 8pm della prossima domenica", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8pm della prossima domenica", + "Type": "datetime", + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "Tornerò alle 8pm di oggi", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8pm di oggi", + "Type": "datetime", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò alle sette meno un quarto di domani", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "sette meno un quarto di domani", + "Type": "datetime", + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "Tornerò alle 19:00, il 2016-12-22", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "19:00, il 2016-12-22", + "Type": "datetime", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Tornerò alle sette domani", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "sette domani", + "Type": "datetime", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò domani mattina alle 7", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani mattina alle 7", + "Type": "datetime", + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò alle 7:00 di domenica pomeriggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "7:00 di domenica pomeriggio", + "Type": "datetime", + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "Tornerò alle cinque e venti di domani mattina", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "cinque e venti di domani mattina", + "Type": "datetime", + "Start": 13, + "Length": 32 + } + ] + }, + { + "Input": "Tornerò alle 8:00, Ottobre 14", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8:00, Ottobre 14", + "Type": "datetime", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "Tornerò alle 7, stamattina", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "7, stamattina", + "Type": "datetime", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò alle 8pm di sera, Lunedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8pm di sera, Lunedì", + "Type": "datetime", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "Tornerò alle 8pm di sera, 1 Gen", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8pm di sera, 1 Gen", + "Type": "datetime", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò alle 10pm stanotte", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "10pm stanotte", + "Type": "datetime", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò alle 8am di stamattina", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8am di stamattina", + "Type": "datetime", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Tornerò alle 8pm di questa sera", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8pm di questa sera", + "Type": "datetime", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò stanotte verso le 7", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stanotte verso le 7", + "Type": "datetime", + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Tornerò stamattina alle 7", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stamattina alle 7", + "Type": "datetime", + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "Tornerò stamattina alle 7pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stamattina alle 7pm", + "Type": "datetime", + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Tornerò stamattina alle sette", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stamattina alle sette", + "Type": "datetime", + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò stamattina alle 7:00", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stamattina alle 7:00", + "Type": "datetime", + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Tornerò questa notte alle 7", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa notte alle 7", + "Type": "datetime", + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Tornerò stanotte alle 7", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stanotte alle 7", + "Type": "datetime", + "Start": 8, + "Length": 15 + } + ] + }, + { + "Input": "per 2 persone stanotte alle 9:30 pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stanotte alle 9:30 pm", + "Type": "datetime", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "per 2 persone stanotte alle 9:30:31 pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stanotte alle 9:30:31 pm", + "Type": "datetime", + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "Tornerò a fine giornata", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fine giornata", + "Type": "datetime", + "Start": 10, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò alla fine di domani", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "alla fine di domani", + "Type": "datetime", + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Tornerò alla fine di domenica", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "alla fine di domenica", + "Type": "datetime", + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò il 2016-12-16T12:23:59", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2016-12-16T12:23:59", + "Type": "datetime", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Tornerò in 5 ore", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in 5 ore", + "Type": "datetime", + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "vedo se sono disponibile per le 3pm di dom", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3pm di dom", + "Type": "datetime", + "Start": 32, + "Length": 10 + } + ] + }, + { + "Input": "Fissa un appuntamento per domani mattina alle 9.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani mattina alle 9", + "Type": "datetime", + "Start": 26, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò domani mattina alle 9", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani mattina alle 9", + "Type": "datetime", + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò domani alle 9", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani alle 9", + "Type": "datetime", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "questo venerdì all'una pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo venerdì all'una pm", + "Type": "datetime", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "AGGIUNGI PRANZO ALLE 12:30 PM IL VEN", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "12:30 PM IL VEN", + "Type": "datetime", + "Start": 21, + "Length": 15 + } + ] + }, + { + "Input": "Aggiungi 649 stanotte a mezzanotte", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stanotte a mezzanotte", + "Type": "datetime", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò il 1 Agosto alle 11 AM", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 1 Agosto alle 11 AM", + "Type": "datetime", + "Start": 8, + "Length": 22 + } + ] + }, + { + "Input": "Tornerò il 1 Agosto alle 11 pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 1 Agosto alle 11 pm", + "Type": "datetime", + "Start": 8, + "Length": 22 + } + ] + }, + { + "Input": "Tornerò il 1 Agosto alle 11 p.m.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 1 Agosto alle 11 p.m.", + "Type": "datetime", + "Start": 8, + "Length": 24 + } + ] + }, + { + "Input": "Tornerò il 25/02 alle 11 am", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 25/02 alle 11 am", + "Type": "datetime", + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Tornerò il 6 Gen 2017 - 6:37am", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 6 Gen 2017 - 6:37am", + "Type": "datetime", + "Start": 8, + "Length": 22 + } + ] + }, + { + "Input": "16. Nov. 2016 10:38", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "16. Nov. 2016 10:38", + "Type": "datetime", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Partirò 1 giorno e 2 ore dopo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "1 giorno e 2 ore dopo", + "Type": "datetime", + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "L'ho incontrato 2 mesi, 1 giorno e 2 ore fa", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2 mesi, 1 giorno e 2 ore fa", + "Type": "datetime", + "Start": 16, + "Length": 27 + } + ] + }, + { + "Input": "Partirò 1 giorno e 30 minuti dopo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "1 giorno e 30 minuti dopo", + "Type": "datetime", + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "Andrò via la mattina alle 9am", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la mattina alle 9am", + "Type": "datetime", + "Start": 10, + "Length": 19 + } + ] + }, + { + "Input": "Andrò via alle 9am di lunedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "9am di lunedì", + "Type": "datetime", + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Andrò via alle 9am il lunedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "9am il lunedì", + "Type": "datetime", + "Start": 15, + "Length": 13 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModel.json new file mode 100644 index 000000000..a3bfaca14 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModel.json @@ -0,0 +1,2734 @@ +[ + { + "Input": "Tornerò il Ott/2", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ott/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2016-10-02" + }, + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2017-10-02" + } + ] + }, + "Start": 11, + "End": 15 + } + ] + }, + { + "Input": "Tornerò il 22/04", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 22/04", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2016-04-22" + }, + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2017-04-22" + } + ] + }, + "Start": 8, + "End": 15 + } + ] + }, + { + "Input": "Tornerò il ventinove maggio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ventinove maggio", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2016-05-29" + }, + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2017-05-29" + } + ] + }, + "Start": 11, + "End": 26 + } + ] + }, + { + "Input": "Tornerò il due Ago.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "due ago", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2016-08-02" + }, + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2017-08-02" + } + ] + }, + "Start": 11, + "End": 17 + } + ] + }, + { + "Input": "Tornerò oggi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "oggi", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + }, + "Start": 8, + "End": 11 + } + ] + }, + { + "Input": "Tornerò domani", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + }, + "Start": 8, + "End": 13 + } + ] + }, + { + "Input": "Tornerò ieri", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ieri", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-06", + "type": "date", + "value": "2016-11-06" + } + ] + }, + "Start": 8, + "End": 11 + } + ] + }, + { + "Input": "Tornerò venerdì", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venerdì", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + }, + "Start": 8, + "End": 14 + } + ] + }, + { + "Input": "Sarò fuori dal 4-23 nel prossimo mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 4-23 nel prossimo mese", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-12-04,2016-12-23,P19D)", + "type": "daterange", + "start": "2016-12-04", + "end": "2016-12-23" + } + ] + }, + "Start": 11, + "End": 36 + } + ] + }, + { + "Input": "Sarò fuori tra il 3 e il 12 di set hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra il 3 e il 12 di set", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2016-09-03", + "end": "2016-09-12" + }, + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2017-09-03", + "end": "2017-09-12" + } + ] + }, + "Start": 11, + "End": 33 + } + ] + }, + { + "Input": "Sarò fuori questo Settembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo settembre", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09", + "type": "daterange", + "start": "2016-09-01", + "end": "2016-10-01" + } + ] + }, + "Start": 11, + "End": 26 + } + ] + }, + { + "Input": "Sarò fuori il 12 Gennaio 2016 - 01/22/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 12 gennaio 2016 - 01/22/2016", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-01-12,2016-01-22,P10D)", + "type": "daterange", + "start": "2016-01-12", + "end": "2016-01-22" + } + ] + }, + "Start": 11, + "End": 41 + } + ] + }, + { + "Input": "Sarò fuori i prossimi 3 giorni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "i prossimi 3 giorni", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08,2016-11-11,P3D)", + "type": "daterange", + "start": "2016-11-08", + "end": "2016-11-11" + } + ] + }, + "Start": 11, + "End": 29 + } + ] + }, + { + "Input": "Sarò fuori l'ultima settimana di luglio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "l'ultima settimana di luglio", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2016-07-25", + "end": "2016-08-01" + }, + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2017-07-24", + "end": "2017-07-31" + } + ] + }, + "Start": 11, + "End": 38 + } + ] + }, + { + "Input": "Sarò fuori 2015-3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2015-3", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-03", + "type": "daterange", + "start": "2015-03-01", + "end": "2015-04-01" + } + ] + }, + "Start": 11, + "End": 16 + } + ] + }, + { + "Input": "Partirò questa ESTATE", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa estate", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-SU", + "type": "daterange", + "value": "not resolved" + } + ] + }, + "Start": 8, + "End": 20 + } + ] + }, + { + "Input": "Sarò fuori da domani", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "da domani", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "since", + "type": "daterange", + "start": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 11, + "End": 19 + } + ] + }, + { + "Input": "Sarò fuori da Agosto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "da agosto", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2017-08-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 11, + "End": 19 + } + ] + }, + { + "Input": "Sarò fuori da questo Agosto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "da questo agosto", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 11, + "End": 26 + } + ] + }, + { + "Input": "Tornerò adesso", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "adesso", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2016-11-07 00:00:00" + } + ] + }, + "Start": 8, + "End": 13 + } + ] + }, + { + "Input": "Tornerò il 14 Ottobre per le 8:00:31am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 14 ottobre per le 8:00:31am", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2016-10-14 08:00:31" + }, + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2017-10-14 08:00:31" + } + ] + }, + "Start": 8, + "End": 37 + } + ] + }, + { + "Input": "Tornerò domani alle 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani alle 8:00am", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T08:00", + "type": "datetime", + "value": "2016-11-08 08:00:00" + } + ] + }, + "Start": 8, + "End": 25 + } + ] + }, + { + "Input": "Tornerò alle 10, stanotte", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "10, stanotte", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T22", + "type": "datetime", + "value": "2016-11-07 22:00:00" + } + ] + }, + "Start": 13, + "End": 24 + } + ] + }, + { + "Input": "Tornerò alle 8am stamattina", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8am stamattina", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T08", + "type": "datetime", + "value": "2016-11-07 08:00:00" + } + ] + }, + "Start": 13, + "End": 26 + } + ] + }, + { + "Input": "Tornerò alla fine di domani", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "alla fine di domani", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T23:59:59", + "type": "datetime", + "value": "2016-11-08 23:59:59" + } + ] + }, + "Start": 8, + "End": 26 + } + ] + }, + { + "Input": "Tornerò alla fine di domenica", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "alla fine di domenica", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-06 23:59:59" + }, + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + }, + "Start": 8, + "End": 28 + } + ] + }, + { + "Input": "Tornerò alla fine di questa domenica", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "alla fine di questa domenica", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-13T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + }, + "Start": 8, + "End": 35 + } + ] + }, + { + "Input": "Sarò fuori dalle cinque alle sette oggi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle cinque alle sette oggi", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 05:00:00", + "end": "2016-11-07 07:00:00" + }, + { + "timex": "(2016-11-07T17,2016-11-07T19,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 17:00:00", + "end": "2016-11-07 19:00:00" + } + ] + }, + "Start": 11, + "End": 38 + } + ] + }, + { + "Input": "Sarò fuori dalle 5 alle 6pm del 22 Aprile", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 5 alle 6pm del 22 aprile", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2016-04-22 17:00:00", + "end": "2016-04-22 18:00:00" + }, + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2017-04-22 17:00:00", + "end": "2017-04-22 18:00:00" + } + ] + }, + "Start": 11, + "End": 40 + } + ] + }, + { + "Input": "Sarò fuori dalle 3:00 alle 4:00 domani", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 3:00 alle 4:00 domani", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 03:00:00", + "end": "2016-11-08 04:00:00" + }, + { + "timex": "(2016-11-08T15:00,2016-11-08T16:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 15:00:00", + "end": "2016-11-08 16:00:00" + } + ] + }, + "Start": 11, + "End": 37 + } + ] + }, + { + "Input": "Tornerò stasera", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stasera", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-07TEV", + "type": "datetimerange", + "start": "2016-11-07 16:00:00", + "end": "2016-11-07 20:00:00" + } + ] + }, + "Start": 8, + "End": 14 + } + ] + }, + { + "Input": "Tornerò domani notte", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani notte", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08TNI", + "type": "datetimerange", + "start": "2016-11-08 20:00:00", + "end": "2016-11-08 23:59:59" + } + ] + }, + "Start": 8, + "End": 19 + } + ] + }, + { + "Input": "Tornerò il prossimo lunedì pomeriggio", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossimo lunedì pomeriggio", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-14TAF", + "type": "datetimerange", + "start": "2016-11-14 12:00:00", + "end": "2016-11-14 16:00:00" + } + ] + }, + "Start": 11, + "End": 36 + } + ] + }, + { + "Input": "Tornerò tra un'ora", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra un'ora", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T17:12:00", + "type": "datetime", + "value": "2016-11-07 17:12:00" + } + ] + }, + "Start": 8, + "End": 17 + } + ] + }, + { + "Input": "Tornerò la prossima ora", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la prossima ora", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 17:12:00" + } + ] + }, + "Start": 8, + "End": 22 + } + ] + }, + { + "Input": "Tornerò martedì in mattinata", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì in mattinata", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-01 08:00:00", + "end": "2016-11-01 12:00:00" + }, + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + }, + "Start": 8, + "End": 27 + } + ] + }, + { + "Input": "Andrò via per 3 ore", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3 ore", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + }, + "Start": 14, + "End": 18 + } + ] + }, + { + "Input": "Andrò via per 3,5 anni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3,5 anni", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3.5Y", + "type": "duration", + "value": "110376000" + } + ] + }, + "Start": 14, + "End": 21 + } + ] + }, + { + "Input": "Andrò via per 3 minuti", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3 minuti", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + }, + "Start": 14, + "End": 21 + } + ] + }, + { + "Input": "Andrò via per 123.45 sec", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "123.45 sec", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT123.45S", + "type": "duration", + "value": "123.45" + } + ] + }, + "Start": 14, + "End": 23 + } + ] + }, + { + "Input": "Andrò via per tutto il giorno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tutto il giorno", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + }, + "Start": 14, + "End": 28 + } + ] + }, + { + "Input": "Andrò via per ventiquattro ore", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ventiquattro ore", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT24H", + "type": "duration", + "value": "86400" + } + ] + }, + "Start": 14, + "End": 29 + } + ] + }, + { + "Input": "Andrò via per tutto il mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tutto il mese", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1M", + "type": "duration", + "value": "2592000" + } + ] + }, + "Start": 14, + "End": 26 + } + ] + }, + { + "Input": "Andrò via per un'ora", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "un'ora", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + }, + "Start": 14, + "End": 19 + } + ] + }, + { + "Input": "Andrò via per qualche ora", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "qualche ora", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + }, + "Start": 14, + "End": 24 + } + ] + }, + { + "Input": "Andrò via per qualche minuto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "qualche minuto", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + }, + "Start": 14, + "End": 27 + } + ] + }, + { + "Input": "Andrò via per alcuni giorni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "alcuni giorni", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3D", + "type": "duration", + "value": "259200" + } + ] + }, + "Start": 14, + "End": 26 + } + ] + }, + { + "Input": "Andrò via per diverse settimane", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "diverse settimane", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "duration", + "value": "1814400" + } + ] + }, + "Start": 14, + "End": 30 + } + ] + }, + { + "Input": "Andrò via settimanalmente", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "settimanalmente", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 10, + "End": 24 + } + ] + }, + { + "Input": "Andrò via ogni giorno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni giorno", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 10, + "End": 20 + } + ] + }, + { + "Input": "Andrò via annualmente", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "annualmente", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 10, + "End": 20 + } + ] + }, + { + "Input": "Andrò via ogni due giorni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni due giorni", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 10, + "End": 24 + } + ] + }, + { + "Input": "Ma ne vado ogni tre settimane", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni tre settimane", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 11, + "End": 28 + } + ] + }, + { + "Input": "Andrò via alle 3pm ogni giorno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3pm ogni giorno", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 15, + "End": 29 + } + ] + }, + { + "Input": "Andrò via ogni lunedì", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni lunedì", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 10, + "End": 20 + } + ] + }, + { + "Input": "Andrò via ogni lunedì alle 4pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni lunedì alle 4pm", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T16", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 10, + "End": 29 + } + ] + }, + { + "Input": "Tornerò alle 7:56:30 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "7:56:30 pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:56:30", + "type": "time", + "value": "19:56:30" + } + ] + }, + "Start": 13, + "End": 22 + } + ] + }, + { + "Input": "Sono le sette e mezza", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "sette e mezza", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:30", + "type": "time", + "value": "07:30:00" + }, + { + "timex": "T19:30", + "type": "time", + "value": "19:30:00" + } + ] + }, + "Start": 8, + "End": 20 + } + ] + }, + { + "Input": "Sone le otto e 20 di sera", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "otto e 20 di sera", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:20", + "type": "time", + "value": "20:20:00" + } + ] + }, + "Start": 8, + "End": 24 + } + ] + }, + { + "Input": "Tornerò la mattina alle 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la mattina alle 7", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07", + "type": "time", + "value": "07:00:00" + } + ] + }, + "Start": 8, + "End": 24 + } + ] + }, + { + "Input": "Tornerò il pomeriggio alle 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il pomeriggio alle 7", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + }, + "Start": 8, + "End": 27 + } + ] + }, + { + "Input": "Tornerò verso mezzogiorno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "verso mezzogiorno", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + }, + "Start": 8, + "End": 24 + } + ] + }, + { + "Input": "Tornerò verso le 11", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "verso le 11", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11", + "Mod": "approx", + "type": "timerange", + "value": "11:00:00" + }, + { + "timex": "T23", + "Mod": "approx", + "type": "timerange", + "value": "23:00:00" + } + ] + }, + "Start": 8, + "End": 18 + } + ] + }, + { + "Input": "Tornerò alle 11 circa", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "11 circa", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11", + "type": "time", + "value": "11:00:00" + } + ] + }, + "Start": 13, + "End": 20 + } + ] + }, + { + "Input": "Tonerò alle 1140 a.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "1140 a.m.", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11:40", + "type": "time", + "value": "11:40:00" + } + ] + }, + "Start": 12, + "End": 20 + } + ] + }, + { + "Input": "12 mezzogiorno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "12 mezzogiorno", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "Sarò fuori dalle 5 alle 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 5 alle 6pm", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + }, + "Start": 11, + "End": 26 + } + ] + }, + { + "Input": "Sarò fuori dalle 5 alle sette di mattina", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 5 alle sette di mattina", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T07,PT2H)", + "type": "timerange", + "start": "05:00:00", + "end": "07:00:00" + } + ] + }, + "Start": 11, + "End": 39 + } + ] + }, + { + "Input": "Sarò fuori tra le 5 e le 6 del pomeriggio", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra le 5 e le 6 del pomeriggio", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + }, + "Start": 11, + "End": 40 + } + ] + }, + { + "Input": "Sarò fuori dalle 4:00 alle 7", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 4:00 alle 7", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T04:00,T07,PT3H)", + "type": "timerange", + "start": "04:00:00", + "end": "07:00:00" + }, + { + "timex": "(T16:00,T19,PT3H)", + "type": "timerange", + "start": "16:00:00", + "end": "19:00:00" + } + ] + }, + "Start": 11, + "End": 27 + } + ] + }, + { + "Input": "Sarò fuori dalle 3 di mattina fino alle 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 3 di mattina fino alle 5pm", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T03,T17,PT14H)", + "type": "timerange", + "start": "03:00:00", + "end": "17:00:00" + } + ] + }, + "Start": 11, + "End": 42 + } + ] + }, + { + "Input": "Sarò fuori tra le 4pm e le 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra le 4pm e le 5pm", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T16,T17,PT1H)", + "type": "timerange", + "start": "16:00:00", + "end": "17:00:00" + } + ] + }, + "Start": 11, + "End": 29 + } + ] + }, + { + "Input": "Incontriamoci in mattinata", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in mattinata", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + }, + "Start": 14, + "End": 25 + } + ] + }, + { + "Input": "Incontriamoci in serata", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in serata", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + }, + "Start": 14, + "End": 22 + } + ] + }, + { + "Input": "Tornerò adesso", + "Context": { + "ReferenceDateTime": "2017-09-28T14:11:10.9626841" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "adesso", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2017-09-28 14:11:10" + } + ] + }, + "Start": 8, + "End": 13 + } + ] + }, + { + "Input": "Tornerò tra 5 minuti", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra 5 minuti", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + }, + "Start": 8, + "End": 19 + } + ] + }, + { + "Input": "in 5 minuti", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in 5 minuti", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "organizzami un appuntamento lunedì della settimana prossima alle 9 am o all'1 pm", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "lunedì della settimana prossima alle 9 am", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T09", + "type": "datetime", + "value": "2017-12-11 09:00:00" + } + ] + }, + "Start": 28, + "End": 68 + }, + { + "Text": "1 pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "value": "13:00:00" + } + ] + }, + "Start": 76, + "End": 79 + } + ] + }, + { + "Input": "organizzami un appuntamento la prossima settimana di lun o mar", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossima settimana di lun", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-11", + "type": "date", + "value": "2017-12-11" + } + ] + }, + "Start": 31, + "End": 55 + }, + { + "Text": "mar", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-11-28" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-12-05" + } + ] + }, + "Start": 59, + "End": 61 + } + ] + }, + { + "Input": "organizzami un appuntamento la mattina dalle 9 alle 10", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la mattina dalle 9 alle 10", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10,PT1H)", + "type": "timerange", + "start": "09:00:00", + "end": "10:00:00" + } + ] + }, + "Start": 28, + "End": 53 + } + ] + }, + { + "Input": "organizzami un appuntamento il prossimo lunedì 1-3 pm o 5-6 pm", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossimo lunedì 1-3 pm", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T13,2017-12-11T15,PT2H)", + "type": "datetimerange", + "start": "2017-12-11 13:00:00", + "end": "2017-12-11 15:00:00" + } + ] + }, + "Start": 31, + "End": 52 + }, + { + "Text": "5-6 pm", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + }, + "Start": 56, + "End": 61 + } + ] + }, + { + "Input": "Lunedì 8-9am o 9-10 am lavora.", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "lunedì 8-9am", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 08:00:00", + "end": "2017-11-27 09:00:00" + }, + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 08:00:00", + "end": "2017-12-04 09:00:00" + } + ] + }, + "Start": 0, + "End": 11 + }, + { + "Text": "9-10 am", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10,PT1H)", + "type": "timerange", + "start": "09:00:00", + "end": "10:00:00" + } + ] + }, + "Start": 15, + "End": 21 + } + ] + }, + { + "Input": "Cortana potresti provare ad organizzare una chiamata Skype per la prossima settimana di martedì o di giovedì, per favore?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossima settimana di martedì", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + }, + "Start": 66, + "End": 94 + }, + { + "Text": "giovedì", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-11-30" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-12-07" + } + ] + }, + "Start": 101, + "End": 107 + } + ] + }, + { + "Input": "Cortana potresti provare ad organizzare una chiamata Skype per la prossima settimana martedì alle 9 am o giovedì alle 1 pm, per favore?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossima settimana martedì alle 9 am", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-12T09", + "type": "datetime", + "value": "2017-12-12 09:00:00" + } + ] + }, + "Start": 66, + "End": 101 + }, + { + "Text": "giovedì alle 1 pm", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-11-30 13:00:00" + }, + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-12-07 13:00:00" + } + ] + }, + "Start": 105, + "End": 121 + } + ] + }, + { + "Input": "10/1-11/2/2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1-11/2/2017", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-10,2017-02-11,P32D)", + "type": "daterange", + "start": "2017-01-10", + "end": "2017-02-11" + } + ] + } + } + ] + }, + { + "Input": "martedì 11:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "martedì 11:00", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T11:00", + "type": "datetime", + "value": "2016-11-01 11:00:00" + }, + { + "timex": "XXXX-WXX-2T11:00", + "type": "datetime", + "value": "2016-11-08 11:00:00" + }, + { + "timex": "XXXX-WXX-2T23:00", + "type": "datetime", + "value": "2016-11-01 23:00:00" + }, + { + "timex": "XXXX-WXX-2T23:00", + "type": "datetime", + "value": "2016-11-08 23:00:00" + } + ] + } + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2019-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2024-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "30/2", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "30/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2/2019", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2/2019", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-29", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "29/2/2020", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2/2020", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "28/2-1/3", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "28/2-1/3", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-28,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2019-02-28", + "end": "2019-03-01" + }, + { + "timex": "(XXXX-02-28,XXXX-03-01,P2D)", + "type": "daterange", + "start": "2020-02-28", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "29/2-1/3", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "29/2-1/3", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2016-02-29", + "end": "2016-03-01" + }, + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2020-02-29", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "29/2-1/3/2019", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "29/2-1/3/2019", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-02-29,2019-03-01,PXD)", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "La mia temperatura era 37.1 al mattino", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "al mattino", + "Start": 28, + "End": 37, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Tornerò set-23-2020.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "set-23-2020", + "Start": 8, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Tornerò settembre-2020-23.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "settembre-2020-23", + "Start": 8, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Tornerò 2020/23/set.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2020/23/set", + "Start": 8, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Tornerò 2020/set/23", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2020/set/23", + "Start": 8, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Tornerò 23/set/2020", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "23/set/2020", + "Start": 8, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Tornerò 23-2020-settembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "23-2020-settembre", + "Start": 8, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModelCalendarMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModelCalendarMode.json new file mode 100644 index 000000000..7c6f18db0 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModelCalendarMode.json @@ -0,0 +1,216 @@ +[ + { + "Input": "Potresti aiutare me e Joan a trovare un momento per incontrarci nel mio ufficio (112/2018) la settimana del 10 Aprile?", + "Context": { + "ReferenceDateTime": "2018-02-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "la settimana del 10 aprile", + "Start": 71, + "End": 90, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-W15", + "type": "daterange", + "start": "2017-04-10", + "end": "2017-04-17" + }, + { + "timex": "2018-W15", + "type": "daterange", + "start": "2018-04-09", + "end": "2018-04-16" + } + ] + } + } + ] + }, + { + "Input": "Potresti aiutare me e Joan a trovare un momento per incontrarci nel mio ufficio (112/2018) la settimana del 23 Luglio?", + "Context": { + "ReferenceDateTime": "2018-02-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "la settimana del 23 luglio", + "Start": 71, + "End": 89, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-W29", + "type": "daterange", + "start": "2017-07-17", + "end": "2017-07-24" + }, + { + "timex": "2018-W30", + "type": "daterange", + "start": "2018-07-23", + "end": "2018-07-30" + } + ] + } + } + ] + }, + { + "Input": "organizzami un incontro privato", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [] + }, + { + "Input": "Partirò domani alle 3", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "domani alle 3", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-19T03", + "type": "datetime", + "value": "2017-12-19 03:00:00" + } + ] + } + } + ] + }, + { + "Input": "Partirò alle tre di domani", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "alle tre di domani", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-19T03", + "type": "datetime", + "value": "2017-12-19 03:00:00" + } + ] + } + } + ] + }, + { + "Input": "Sono partito ieri alle 12", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "ieri alle 12", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-17T12", + "type": "datetime", + "value": "2017-12-17 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento prima delle 4", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "prima delle 4", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T04", + "Mod": "before", + "type": "timerange", + "end": "04:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento dopo le tre", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dopo le tre", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T03", + "Mod": "after", + "type": "timerange", + "start": "03:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento non più tardi delle 4", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "non più tardi delle 4", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T04", + "Mod": "before", + "type": "timerange", + "end": "04:00:00" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModelExtendedTypes.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModelExtendedTypes.json new file mode 100644 index 000000000..09d3a246a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModelExtendedTypes.json @@ -0,0 +1,284 @@ +[ + { + "Input": "organizzami un appuntamento la prossima settimana lun alle 9 am o alle 1 pm", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "la prossima settimana lun alle 9 am", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "la prossima settimana lun alle 9 am o alle 1 pm", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T09", + "type": "datetime", + "value": "2017-12-11 09:00:00" + } + ] + } + }, + { + "Text": "1 pm", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "la prossima settimana lun alle 9 am o alle 1 pm", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T13", + "type": "datetime", + "value": "2017-12-11 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizzami un appuntamento la prossima settimana lun o mar", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "la prossima settimana lun", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "la prossima settimana lun o mar", + "Resolution": { + "values": [ + { + "timex": "2017-12-11", + "type": "date", + "value": "2017-12-11" + } + ] + } + }, + { + "Text": "mar", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "la prossima settimana lun o mar", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + } + } + ] + }, + { + "Input": "organizzami un appuntamento di mattina alle 9 o alle 10", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "di mattina alle 9", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "di mattina alle 9 o alle 10", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + } + }, + { + "Text": "alle 10", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "di mattina alle 9 o alle 10", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizzami un appuntamento il prossimo lunedì 1-3 pm o 5-6 pm", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "il prossimo lunedì 1-3 pm", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "il prossimo lunedì 1-3 pm o 5-6 pm", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T13,2017-12-11T15,PT2H)", + "type": "datetimerange", + "start": "2017-12-11 13:00:00", + "end": "2017-12-11 15:00:00" + } + ] + } + }, + { + "Text": "5-6 pm", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "il prossimo lunedì 1-3 pm o 5-6 pm", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T17,2017-12-11T18,PT1H)", + "type": "datetimerange", + "start": "2017-12-11 17:00:00", + "end": "2017-12-11 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Lunedì 8-9am o 9-10 am lavora.", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "lunedì 8-9am", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "lunedì 8-9am o 9-10", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 08:00:00", + "end": "2017-11-27 09:00:00" + }, + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 08:00:00", + "end": "2017-12-04 09:00:00" + } + ] + } + }, + { + "Text": "9-10 am", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "lunedì 8-9am o 9-10", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T09,XXXX-WXX-1T10,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 09:00:00", + "end": "2017-11-27 10:00:00" + }, + { + "timex": "(XXXX-WXX-1T09,XXXX-WXX-1T10,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 09:00:00", + "end": "2017-12-04 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana potresti provare ad organizzare una chiamata Skype la prossima settimana martedì o giovedì?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "la prossima settimana martedì", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "la prossima settimana martedì o giovedì", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + } + }, + { + "Text": "giovedì", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "la prossima settimana martedì o giovedì", + "Resolution": { + "values": [ + { + "timex": "2017-12-14", + "type": "date", + "value": "2017-12-14" + } + ] + } + } + ] + }, + { + "Input": "Cortana potresti organizzare una chiamata Skype la prossima settimana martedì alle 9 am o giovedì alle 1 pm?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "la prossima settimana martedì alle 9 am", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "la prossima settimana martedì alle 9 am o giovedì alle 1 pm", + "Resolution": { + "values": [ + { + "timex": "2017-12-12T09", + "type": "datetime", + "value": "2017-12-12 09:00:00" + } + ] + } + }, + { + "Text": "giovedì alle 1 pm", + "TypeName": "datetimeV2.datetimealt", + "ParentText": "la prossima settimana martedì alle 9 am o giovedì alle 1 pm", + "Resolution": { + "values": [ + { + "timex": "2017-12-14T13", + "type": "datetime", + "value": "2017-12-14 13:00:00" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModelSplitDateAndTime.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModelSplitDateAndTime.json new file mode 100644 index 000000000..093974f74 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModelSplitDateAndTime.json @@ -0,0 +1,833 @@ +[ + { + "Input": "Sarò fuori la prossima ora", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "ora", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "Mod": "after", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "Sarò fuori i prossimi 5 minuti", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "5 minuti", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT5M", + "Mod": "after", + "type": "duration", + "value": "300" + } + ] + } + } + ] + }, + { + "Input": "Sarò fuori i prossimi 3 giorni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3 giorni", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3D", + "Mod": "after", + "type": "duration", + "value": "259200" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento adesso", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "adesso", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "time", + "value": "2016-11-07 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento stanotte alle 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07", + "type": "time", + "value": "07:00:00" + }, + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento stanotte alle 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento 2 ore dopo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "2 ore", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "Mod": "after", + "type": "duration", + "value": "7200" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento domani dalle 5pm alle 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "domani", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + }, + { + "Text": "5pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + }, + { + "Text": "7pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento oggi dalle 5pm alle 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "oggi", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + } + }, + { + "Text": "5pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + }, + { + "Text": "7pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento lunedì prossimo dalle 5pm alle 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "lunedì prossimo", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-14", + "type": "date", + "value": "2016-11-14" + } + ] + } + }, + { + "Text": "5pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + }, + { + "Text": "7pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento dalle 5pm alle 7pm domani", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "domani", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + }, + { + "Text": "5pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + }, + { + "Text": "7pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento dalle 5pm alle 7pm oggi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "oggi", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + } + }, + { + "Text": "5pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + }, + { + "Text": "7pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento dalle 5pm alle 7pm lunedì prossimo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "lunedì prossimo", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-14", + "type": "date", + "value": "2016-11-14" + } + ] + } + }, + { + "Text": "5pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + }, + { + "Text": "7pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento domani dalle 5 alle 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "domani", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + }, + { + "Text": "dalle 5 alle 7pm", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T19,PT2H)", + "type": "timerange", + "start": "17:00:00", + "end": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento dal 1 Set al 5 Set", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "1 set", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-09-01", + "type": "date", + "value": "2016-09-01" + }, + { + "timex": "XXXX-09-01", + "type": "date", + "value": "2017-09-01" + } + ] + } + }, + { + "Text": "5 set", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-09-05", + "type": "date", + "value": "2016-09-05" + }, + { + "timex": "XXXX-09-05", + "type": "date", + "value": "2017-09-05" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento dal 5 Luglio all'8 Luglio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "5 luglio", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-05", + "type": "date", + "value": "2016-07-05" + }, + { + "timex": "XXXX-07-05", + "type": "date", + "value": "2017-07-05" + } + ] + } + }, + { + "Text": "8 luglio", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-08", + "type": "date", + "value": "2016-07-08" + }, + { + "timex": "XXXX-07-08", + "type": "date", + "value": "2017-07-08" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento dalle 5:30 alle 7:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "5:30", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T05:30", + "type": "time", + "value": "05:30:00" + }, + { + "timex": "T17:30", + "type": "time", + "value": "17:30:00" + } + ] + } + }, + { + "Text": "7:00", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "type": "time", + "value": "07:00:00" + }, + { + "timex": "T19:00", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento dalle 5pm alle 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "5pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + }, + { + "Text": "7pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento dalle 5am alle 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "5am", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T05", + "type": "time", + "value": "05:00:00" + } + ] + } + }, + { + "Text": "7pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento 2 giorni dopo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "2 giorni", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P2D", + "Mod": "after", + "type": "duration", + "value": "172800" + } + ] + } + } + ] + }, + { + "Input": "L'ho avuto 2 minuti fa", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "2 minuti", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2M", + "Mod": "before", + "type": "duration", + "value": "120" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento domani alle 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "domani", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + }, + { + "Text": "7pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizza un appuntamento domani mattina alle 7pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "domani", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + }, + { + "Text": "mattina alle 7pm", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07", + "type": "time", + "value": "07:00:00" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeParser.json new file mode 100644 index 000000000..82360a7de --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeParser.json @@ -0,0 +1,1274 @@ +[ + { + "Input": "Tornerò ora", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ora", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 8, + "Length": 3 + } + ] + }, + { + "Input": "Tornerò il prima possibile", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il prima possibile", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò il 15 alle 8:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "15 alle 8:00", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:00" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò il 15 alle 8:00:20", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "15 alle 8:00:20", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:20", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:20" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:20" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò il 15, 8pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "15, 8pm", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Tornerò il 5 alle 4 a.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "5 alle 4 a.m.", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-05T04", + "FutureResolution": { + "dateTime": "2016-12-05 04:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-05 04:00:00" + } + }, + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò 04/21/2016, 8:00pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "04/21/2016, 8:00pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:00" + } + }, + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò 04/21/2016, 8:00:20pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "04/21/2016, 8:00:20pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:20", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:20" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:20" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò il 23 Ott alle sette", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 23 Ott alle sette", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-23T07", + "FutureResolution": { + "dateTime": "2017-10-23 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-23 07:00:00" + } + }, + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Tornerò il 14 Ottobre 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 14 Ottobre 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Tornerò il 14 Ottobre 8:00:31am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 14 Ottobre 8:00:31am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "Tornerò il 14 Ottobre verso le 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 14 Ottobre verso le 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 8, + "Length": 29 + } + ] + }, + { + "Input": "Tornerò il 14 Ottobre per le 8:00:31am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 14 Ottobre per le 8:00:31am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 8, + "Length": 30 + } + ] + }, + { + "Input": "Tornerò il 14 Ottobre, 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 14 Ottobre, 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò il 14 Ottobre, 8:00:25am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 14 Ottobre, 8:00:25am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:25", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:25" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:25" + } + }, + "Start": 8, + "Length": 24 + } + ] + }, + { + "Input": "Tornerò il 5 Maggio 2016, alle otto e 20 di sera", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 5 Maggio 2016, alle otto e 20 di sera", + "Type": "datetime", + "Value": { + "Timex": "2016-05-05T20:20", + "FutureResolution": { + "dateTime": "2016-05-05 20:20:00" + }, + "PastResolution": { + "dateTime": "2016-05-05 20:20:00" + } + }, + "Start": 8, + "Length": 40 + } + ] + }, + { + "Input": "Tornerò alle 8pm del 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8pm del 15", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò alle sette del 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "sette del 15", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T07", + "FutureResolution": { + "dateTime": "2016-11-15 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 07:00:00" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò alle 8pm oggi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8pm oggi", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò alle sette meno un quarto domani", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "sette meno un quarto domani", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T06:45", + "FutureResolution": { + "dateTime": "2016-11-08 06:45:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 06:45:00" + } + }, + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "Tornerò alle 19:00, 2016-12-22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "19:00, 2016-12-22", + "Type": "datetime", + "Value": { + "Timex": "2016-12-22T19:00", + "FutureResolution": { + "dateTime": "2016-12-22 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-12-22 19:00:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Tornerò domani alle 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani alle 8:00am", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T08:00", + "FutureResolution": { + "dateTime": "2016-11-08 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 08:00:00" + } + }, + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò domani mattina alle 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani mattina alle 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T07", + "FutureResolution": { + "dateTime": "2016-11-08 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 07:00:00" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò stanotte verso le 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stanotte verso le 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Tornerò alle 7:00 di domenica pomeriggio prossima", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "7:00 di domenica pomeriggio prossima", + "Type": "datetime", + "Value": { + "Timex": "2016-11-20T19:00", + "FutureResolution": { + "dateTime": "2016-11-20 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-20 19:00:00" + } + }, + "Start": 13, + "Length": 36 + } + ] + }, + { + "Input": "Tornerò alle cinque e venti domani mattina", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "cinque e venti domani mattina", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T05:20", + "FutureResolution": { + "dateTime": "2016-11-08 05:20:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 05:20:00" + } + }, + "Start": 13, + "Length": 29 + } + ] + }, + { + "Input": "Tornerò alle 7, questa mattina", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "7, questa mattina", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Tornerò alle 10, stanotte", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "10, stanotte", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò 8pm di sera, domenica", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8pm di sera, domenica", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T20", + "FutureResolution": { + "dateTime": "2016-11-13 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 20:00:00" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò alle 8pm di sera, il 1 Gen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8pm di sera, il 1 Gen", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò alle 10pm stanotte", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "10pm stanotte", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò alle 8am questa mattina", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8am questa mattina", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T08", + "FutureResolution": { + "dateTime": "2016-11-07 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 08:00:00" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò alle 8pm questa sera", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8pm questa sera", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò alla fine della giornata", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "alla fine della giornata", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-07 23:59:59" + } + }, + "Start": 8, + "Length": 24 + } + ] + }, + { + "Input": "Tornerò alla fine di domani", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "alla fine di domani", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-08 23:59:59" + } + }, + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Tornerò alla fine di domenica", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "alla fine di domenica", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-13 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-06 23:59:59" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò tra 5 ore", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra 5 ore", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T05:00:00", + "FutureResolution": { + "dateTime": "2016-11-07 05:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 05:00:00" + } + }, + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "Tornerò il 15 alle 8:00:24", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "15 alle 8:00:24", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:24", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:24" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:24" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò il 04/21/2016, 8:00:24pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 04/21/2016, 8:00:24pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:24", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:24" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:24" + } + }, + "Start": 8, + "Length": 24 + } + ] + }, + { + "Input": "Tornerò il 14 Ottobre 8:00:13am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 14 Ottobre 8:00:13am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:13", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:13" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:13" + } + }, + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "Tornerò questa mattina alle 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa mattina alle 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò questa mattina alle 7am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa mattina alle 7am", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "Tornerò questa mattina alle sette", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa mattina alle sette", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "Tornerò questa mattina alle 7:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa mattina alle 7:00", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07:00", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 8, + "Length": 24 + } + ] + }, + { + "Input": "Tornerò questa notte alle 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa notte alle 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Tornerò stanotte alle 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stanotte alle 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 8, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò 2016-12-16T12:23:59", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2016-12-16T12:23:59", + "Type": "datetime", + "Value": { + "Timex": "2016-12-16T12:23:59", + "FutureResolution": { + "dateTime": "2016-12-16 12:23:59" + }, + "PastResolution": { + "dateTime": "2016-12-16 12:23:59" + } + }, + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Tornerò il 6 gen 2017 - 6:37am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 6 gen 2017 - 6:37am", + "Type": "datetime", + "Value": { + "Timex": "2017-01-06T06:37", + "FutureResolution": { + "dateTime": "2017-01-06 06:37:00" + }, + "PastResolution": { + "dateTime": "2017-01-06 06:37:00" + } + }, + "Start": 9, + "Length": 22 + } + ] + }, + { + "Input": "16. Nov. 2016 10:38", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "16. Nov. 2016 10:38", + "Type": "datetime", + "Value": { + "Timex": "2016-11-16T10:38", + "FutureResolution": { + "dateTime": "2016-11-16 10:38:00" + }, + "PastResolution": { + "dateTime": "2016-11-16 10:38:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Partirò 1 giorno e 2 ore dopo", + "Context": { + "ReferenceDateTime": "2017-11-23T19:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "1 giorno e 2 ore dopo", + "Type": "datetime", + "Value": { + "Timex": "2017-11-24T21:00:00", + "FutureResolution": { + "dateTime": "2017-11-24 21:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-24 21:00:00" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Ci siamo incontrati 1 mese 2 giorni 2 ore e 30 min fa", + "Context": { + "ReferenceDateTime": "2017-11-23T19:15:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "1 mese 2 giorni 2 ore e 30 min fa", + "Type": "datetime", + "Value": { + "Timex": "2017-10-21T16:45:00", + "FutureResolution": { + "dateTime": "2017-10-21 16:45:00" + }, + "PastResolution": { + "dateTime": "2017-10-21 16:45:00" + } + }, + "Start": 20, + "Length": 33 + } + ] + }, + { + "Input": "Andrò via la mattina alle 9am", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4065719+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la mattina alle 9am", + "Type": "datetime", + "Value": { + "Timex": "2017-09-27T09", + "FutureResolution": { + "dateTime": "2017-09-27 09:00:00" + }, + "PastResolution": { + "dateTime": "2017-09-27 09:00:00" + } + }, + "Start": 10, + "Length": 19 + } + ] + }, + { + "Input": "Andrò via alle 9am la domenica", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4505726+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "9am la domenica", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "dateTime": "2017-10-01 09:00:00" + }, + "PastResolution": { + "dateTime": "2017-09-24 09:00:00" + } + }, + "Start": 15, + "Length": 15 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimePeriodExtractor.json new file mode 100644 index 000000000..513d345c5 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimePeriodExtractor.json @@ -0,0 +1,926 @@ +[ + { + "Input": "Sarò fuori dalle cinque alle sette di oggi", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle cinque alle sette di oggi", + "Type": "datetimerange", + "Start": 11, + "Length": 31 + } + ] + }, + { + "Input": "Sarò fuori dalle cinque alle sette di domani", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle cinque alle sette di domani", + "Type": "datetimerange", + "Start": 11, + "Length": 33 + } + ] + }, + { + "Input": "Sarò fuori dalle 5 alle 6 la prossima domenica", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 5 alle 6 la prossima domenica", + "Type": "datetimerange", + "Start": 11, + "Length": 35 + } + ] + }, + { + "Input": "Sarò fuori dalle 5 alle 6pm la prossima domenica", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 5 alle 6pm la prossima domenica", + "Type": "datetimerange", + "Start": 11, + "Length": 37 + } + ] + }, + { + "Input": "Sarò fuori dalle 4pm alle 5pm di oggi", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 4pm alle 5pm di oggi", + "Type": "datetimerange", + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "Sarò fuori dalle 4pm di oggi alle 5pm di domani", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 4pm di oggi alle 5pm di domani", + "Type": "datetimerange", + "Start": 11, + "Length": 36 + } + ] + }, + { + "Input": "Sarò fuori dalle 4pm alle 5pm di domani", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 4pm alle 5pm di domani", + "Type": "datetimerange", + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Sarò fuori dalle 4pm alle 5pm di 2017-6-6", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 4pm alle 5pm di 2017-6-6", + "Type": "datetimerange", + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "Sarò fuori dalle 4pm alle 5pm il 5 Maggio 2018", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 4pm alle 5pm il 5 Maggio 2018", + "Type": "datetimerange", + "Start": 11, + "Length": 35 + } + ] + }, + { + "Input": "Sarò fuori dalle 4:00 alle 5pm il 5 Maggio 2018", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 4:00 alle 5pm il 5 Maggio 2018", + "Type": "datetimerange", + "Start": 11, + "Length": 36 + } + ] + }, + { + "Input": "Sarò fuori dalle 4pm del 1 Gen 2016 alle 5pm di oggi", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 4pm del 1 Gen 2016 alle 5pm di oggi", + "Type": "datetimerange", + "Start": 11, + "Length": 41 + } + ] + }, + { + "Input": "Sarò fuori dalle 2:00pm, 2016-2-21 alle 3:32, 04/23/2016", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 2:00pm, 2016-2-21 alle 3:32, 04/23/2016", + "Type": "datetimerange", + "Start": 11, + "Length": 45 + } + ] + }, + { + "Input": "Sarò fuori da oggi alle 4 al prossimo mer alle 5", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "da oggi alle 4 al prossimo mer alle 5", + "Type": "datetimerange", + "Start": 11, + "Length": 37 + } + ] + }, + { + "Input": "Sarò fuori tra le 4pm e le 5pm di oggi", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra le 4pm e le 5pm di oggi", + "Type": "datetimerange", + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "Sarò fuori tra le 4pm del 1 Gen 2016 e le 5pm di oggi", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra le 4pm del 1 Gen 2016 e le 5pm di oggi", + "Type": "datetimerange", + "Start": 11, + "Length": 42 + } + ] + }, + { + "Input": "Tornerò stanotte", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stanotte", + "Type": "datetimerange", + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò questa notte", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa notte", + "Type": "datetimerange", + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò questa sera", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa sera", + "Type": "datetimerange", + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò questa mattina", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa mattina", + "Type": "datetimerange", + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò questo pomeriggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo pomeriggio", + "Type": "datetimerange", + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "Pornerò la prossima notte", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la prossima notte", + "Type": "datetimerange", + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "Sono tornato la scorsa notte", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la scorsa notte", + "Type": "datetimerange", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò domani notte", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani notte", + "Type": "datetimerange", + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò il prossimo lunedì pomeriggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossimo lunedì pomeriggio", + "Type": "datetimerange", + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "Tornerò il 5 Maggio notte", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 5 Maggio notte", + "Type": "datetimerange", + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "Tornerò negli ultimi 3 minuti", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ultimi 3 minuti", + "Type": "datetimerange", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Sono tornato nei 3 minuti precedenti", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3 minuti precedenti", + "Type": "datetimerange", + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "Tornerò nelle prossime 5 ore", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossime 5 ore", + "Type": "datetimerange", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò nell'ultimo minuto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ultimo minuto", + "Type": "datetimerange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò la prossima ora", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la prossima ora", + "Type": "datetimerange", + "Start": 8, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò gli ultimi minuti", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "gli ultimi minuti", + "Type": "datetimerange", + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "Sono tornato diversi minuti passati", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "diversi minuti passati", + "Type": "datetimerange", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Tornerò martedì mattina", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì mattina", + "Type": "datetimerange", + "Start": 8, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò martedì pomeriggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì pomeriggio", + "Type": "datetimerange", + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò martedì sera", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì sera", + "Type": "datetimerange", + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "incontriamoci in prima mattinata martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in prima mattinata martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "incontriamoci in tarda mattinata martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in tarda mattinata martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "incontriamoci nel primo pomeriggio martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel primo pomeriggio martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "incontriamoci nel tardo pomeriggio martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel tardo pomeriggio martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "incontriamoci di sera presto martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "di sera presto martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "incontriamoci in tarda serata martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in tarda serata martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "incontriamoci di notte presto martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "di notte presto martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "incontriamoci in tarda nottata martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in tarda nottata martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "incontriamoci a notte fonda martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "a notte fonda martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "incontriamoci la mattina presto di martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la mattina presto di martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "incontriamoci nella tarda mattinata di martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nella tarda mattinata di martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 32 + } + ] + }, + { + "Input": "incontriamoci nel primo pomeriggio di martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel primo pomeriggio di martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 31 + } + ] + }, + { + "Input": "incontriamoci nel tardo pomeriggio di martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel tardo pomeriggio di martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 31 + } + ] + }, + { + "Input": "incontriamoci nella sera presto di martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nella sera presto di martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "incontriamoci nella tarda serata di martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nella tarda serata di martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "incontriamoci nella notte presto di martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nella notte presto di martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "incontriamoci nella tarda nottata di martedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nella tarda nottata di martedì", + "Type": "datetimerange", + "Start": 14, + "Length": 30 + } + ] + }, + { + "Input": "incontriamoci martedì in prima mattinata", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì in prima mattinata", + "Type": "datetimerange", + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "incontriamoci martedì in tarda mattinata", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì in tarda mattinata", + "Type": "datetimerange", + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "incontriamoci martedì nel primo pomeriggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì nel primo pomeriggio", + "Type": "datetimerange", + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "incontriamoci martedì nel tardo pomeriggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì nel tardo pomeriggio", + "Type": "datetimerange", + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "incontriamoci martedì di sera presto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì di sera presto", + "Type": "datetimerange", + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "incontriamoci martedì in tarda serata", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì in tarda serata", + "Type": "datetimerange", + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "incontriamoci martedì di notte presto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì di notte presto", + "Type": "datetimerange", + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "incontriamoci martedì in tarda nottata", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì in tarda nottata", + "Type": "datetimerange", + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "incontriamoci martedì a tarda notte", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì a tarda notte", + "Type": "datetimerange", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Sarò fuori il resto della giornata", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto della giornata", + "Type": "datetimerange", + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Sarò fuori il resto di questa giornata", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto di questa giornata", + "Type": "datetimerange", + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "Sarò fuori il resto della giornata corrente", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto della giornata corrente", + "Type": "datetimerange", + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Sarò fuori il resto del giorno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto del giorno", + "Type": "datetimerange", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Cortana, per favore organizza uno schiky per una riunione d'affari con Wayne, venerdì tra le 1PM e le 4 PM. ", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venerdì tra le 1PM e le 4 PM", + "Type": "datetimerange", + "Start": 78, + "Length": 28 + } + ] + }, + { + "Input": "Ci puoi calendarizzare domani tra le 8am e le 2pm?", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani tra le 8am e le 2pm", + "Type": "datetimerange", + "Start": 23, + "Length": 26 + } + ] + }, + { + "Input": "Ci puoi calendarizzare il 9 Dic tra le 8am e le 2pm?", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 9 Dic tra le 8am e le 2pm", + "Type": "datetimerange", + "Start": 23, + "Length": 28 + } + ] + }, + { + "Input": "Ciao Cortana- Per favore organizza un colloquio skype con Jennifer. Ho bisogno di un colloquio di 30 min questo venerdì, nel pomeriggio.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo venerdì, nel pomeriggio", + "Type": "datetimerange", + "Start": 105, + "Length": 30 + } + ] + }, + { + "Input": "Ciao Cortana- Per favore organizza un colloquio skype con Jennifer. Ho bisogno di un colloquio di 30 min nel pomeriggio, questo venerdì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel pomeriggio, questo venerdì", + "Type": "datetimerange", + "Start": 105, + "Length": 30 + } + ] + }, + { + "Input": "Cortana, per favore organizza uno skype per una riunione di lavoro con Wayne, venerdì pomeriggio tra le 1PM e le 4 PM.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venerdì pomeriggio tra le 1PM e le 4 PM", + "Type": "datetimerange", + "Start": 78, + "Length": 39 + } + ] + }, + { + "Input": "Cortana, per favore organizza uno skype per una riunione di lavoro con Wayne, nel pomeriggio di venerdì tra le 1PM e le 4 PM.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel pomeriggio di venerdì tra le 1PM e le 4 PM", + "Type": "datetimerange", + "Start": 78, + "Length": 46 + } + ] + }, + { + "Input": "Ci puoi calendarizzare il 2015-09-23 dalle 1p.m. alle 4", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2015-09-23 dalle 1p.m. alle 4", + "Type": "datetimerange", + "Start": 26, + "Length": 29 + } + ] + }, + { + "Input": "Ci puoi calendarizzare il 2015-09-23 dalle 1:30p.m. alle 4.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2015-09-23 dalle 1:30p.m. alle 4", + "Type": "datetimerange", + "Start": 26, + "Length": 32 + } + ] + }, + { + "Input": "Tornerò martedì AM", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì AM", + "Type": "datetimerange", + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò martedì PM", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì PM", + "Type": "datetimerange", + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Succederà 2 ore in futuro", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2 ore in futuro", + "Type": "datetimerange", + "Start": 10, + "Length": 15 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimePeriodParser.json new file mode 100644 index 000000000..affa18dd4 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimePeriodParser.json @@ -0,0 +1,1919 @@ +[ + { + "Input": "Sarò fuori dalle cinque alle sette oggi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle cinque alle sette oggi", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Sarò fuori dalle 5 alle 6 del 4/22/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 5 alle 6 del 4/22/2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Sarò fuori dalle 5 alle 6 del 22 Aprile", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 5 alle 6 del 22 Aprile", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T05,XXXX-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 05:00:00", + "endDateTime": "2017-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Sarò fuori dalle 5 alle 6pm del 22 Aprile", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 5 alle 6pm del 22 Aprile", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 17:00:00", + "endDateTime": "2017-04-22 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 17:00:00", + "endDateTime": "2016-04-22 18:00:00" + } + }, + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "Sarò fuori dalle 5 alle 6 del 1 Gen", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 5 alle 6 del 1 Gen", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-01-01T05,XXXX-01-01T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-01-01 05:00:00", + "endDateTime": "2017-01-01 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 05:00:00", + "endDateTime": "2016-01-01 06:00:00" + } + }, + "Start": 11, + "Length": 24 + } + ] + }, + { + "Input": "Sarò fuori dalle 3pm alle 4pm di domani", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 3pm alle 4pm di domani", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Sarò fuori dalle 3:00 alle 4:00 di domani", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 3:00 alle 4:00 di domani", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + }, + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "Sarò fuori dalle sette e mezzo alle 4pm di domani", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle sette e mezzo alle 4pm di domani", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T07:30,2016-11-08T16,PT8H30M)", + "FutureResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 11, + "Length": 38 + } + ] + }, + { + "Input": "Sarò fuori dalle 4pm di oggi alle 5pm di domani", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 4pm di oggi alle 5pm di domani", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-08T17,PT25H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + } + }, + "Start": 11, + "Length": 36 + } + ] + }, + { + "Input": "Sarò fuori dalle 2:00pm del 2016-2-21 alle 3:32 del 04/23/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 2:00pm del 2016-2-21 alle 3:32 del 04/23/2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 11, + "Length": 51 + } + ] + }, + { + "Input": "Sarò fuori tra le 4pm e le 5pm di oggi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra le 4pm e le 5pm di oggi", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-07T17,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "Sarò fuori tra le 4pm del 1 Gen 2016 e le 5pm di oggi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra le 4pm del 1 Gen 2016 e le 5pm di oggi", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-01-01T16,2016-11-07T17,PT7465H)", + "FutureResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 11, + "Length": 42 + } + ] + }, + { + "Input": "Tornerò stanotte", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stanotte", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò stanotte per le 8", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stanotte", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò questa notte", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa notte", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò questa sera", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa sera", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò questa mattina", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa mattina", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + }, + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò questo pomeriggio", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo pomeriggio", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TAF", + "FutureResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + } + }, + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "Tornerò la prossima notte", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la prossima notte", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "Sono tornato la scorsa notte", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la scorsa notte", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TNI", + "FutureResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò domani sera", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani sera", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + } + }, + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò il prossimo lunedì pomeriggio", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossimo lunedì pomeriggio", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-14TAF", + "FutureResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + } + }, + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "Sono tornato negli ultimi 3 minuti", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ultimi 3 minuti", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 19, + "Length": 15 + } + ] + }, + { + "Input": "Sono tornato nei 3 minuti passati", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3 minuti passati", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "Sono tornato nei 3 minuti precedenti", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3 minuti precedenti", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "Tornerò nelle prossime 5 ore", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossime 5 ore", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò nell'ultimo minuto", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ultimo minuto", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò nella prossima ora", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossima ora", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò nelle prossime ore", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prossime ore", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T19:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò martedì mattina", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì mattina", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 8, + "Length": 15 + } + ] + }, + { + "Input": "Puoi aiutarci a trovare un momento nella mattinata di questo martedì, per favore?", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nella mattinata di questo martedì", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + } + }, + "Start": 35, + "Length": 33 + } + ] + }, + { + "Input": "Per favore, organizza una riunione di 30 minuti martedì, in mattinata.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì, in mattinata", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 48, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò martedì nel pomeriggio", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì nel pomeriggio", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 8, + "Length": 22 + } + ] + }, + { + "Input": "Tornerò martedì in serata", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì in serata", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "incontriamoci di mattina presto martedì", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "di mattina presto martedì", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "incontriamoci di prima mattina martedì", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "di prima mattina martedì", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "incontriamoci in tarda mattinata martedì", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in tarda mattinata martedì", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "incontriamoci nel primo pomeriggio martedì", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel primo pomeriggio martedì", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + }, + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "incontriamoci nel tardo pomeriggio martedì", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel tardo pomeriggio martedì", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "incontriamoci di sera presto martedì", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "di sera presto martedì", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + }, + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "incontriamoci in tarda serata martedì", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in tarda serata martedì", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 18:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 18:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "incontriamoci in prima nottata martedì", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in prima nottata martedì", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + }, + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "incontriamoci in tarda nottata martedì", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in tarda nottata martedì", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "incontriamoci a tarda notte martedì", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "a tarda notte martedì", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "incontriamoci martedì in prima mattinata", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì in prima mattinata", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "incontriamoci martedì in tarda mattinata", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì in tarda mattinata", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "incontriamoci martedì nel primo pomeriggio", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì nel primo pomeriggio", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + }, + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "incontriamoci martedì nel tardo pomeriggio", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì nel tardo pomeriggio", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "incontriamoci martedì sera presto", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì sera presto", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + }, + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "incontriamoci martedì sera tardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì sera tardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 18:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 18:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "incontriamoci martedì notte presto", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì notte presto", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + }, + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "incontriamoci martedì notte tardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì notte tardi", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "incontriamoci martedì in tarda nottata", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì in tarda nottata", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "incontriamoci nel resto della giornata", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto della giornata", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 18, + "Length": 20 + } + ] + }, + { + "Input": "incontriamoci nel resto del giorno corrente", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto del giorno corrente", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 18, + "Length": 25 + } + ] + }, + { + "Input": "incontriamoci nel resto della mia giornata", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto della mia giornata", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 18, + "Length": 24 + } + ] + }, + { + "Input": "incontriamoci nel resto di questa giornata", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto di questa giornata", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 18, + "Length": 24 + } + ] + }, + { + "Input": "incontriamoci nel resto del giorno", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "resto del giorno", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 18, + "Length": 16 + } + ] + }, + { + "Input": "Cortana, per favore programma uno skype per una riunione d'affari con Wayne, venerdì tra le 1PM e le 4 PM.", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venerdì tra le 1PM e le 4 PM", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-03 13:00:00", + "endDateTime": "2017-11-03 16:00:00" + } + }, + "Start": 77, + "Length": 28 + } + ] + }, + { + "Input": "Puoi calendarizzarci domani tra le 8am e le 2pm?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani tra le 8am e le 2pm", + "Type": "datetimerange", + "Value": { + "Timex": "(2017-11-10T08,2017-11-10T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + } + }, + "Start": 21, + "Length": 26 + } + ] + }, + { + "Input": "Puoi calendarizzarci il 9 Dic tra le 8am e le 2pm?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 9 Dic tra le 8am e le 2pm", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-12-09T08,XXXX-12-09T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-12-09 08:00:00", + "endDateTime": "2017-12-09 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-12-09 08:00:00", + "endDateTime": "2016-12-09 14:00:00" + } + }, + "Start": 21, + "Length": 28 + } + ] + }, + { + "Input": "Ciao Cortana- per favore programma un colloquio skype con Jennifer. Ho bisogno di un colloquio di 30 minuti questo venerdì, nel pomeriggio.", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questo venerdì, nel pomeriggio", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + }, + "Start": 109, + "Length": 30 + } + ] + }, + { + "Input": "Ciao Cortana- per favore programma un colloquio skype con Jennifer. Ho bisogno di un colloquio di 30 minuti nel pomeriggio, questo venerdì!", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel pomeriggio, questo venerdì", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + }, + "Start": 110, + "Length": 30 + } + ] + }, + { + "Input": "Ciao Cortana- per favore programma un colloquio skype con Jennifer. Ho bisogno di un colloquio di 30 minuti nel pomeriggio, venerdì prossimo!", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel pomeriggio, venerdì prossimo", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-24TAF", + "FutureResolution": { + "startDateTime": "2017-11-24 12:00:00", + "endDateTime": "2017-11-24 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-24 12:00:00", + "endDateTime": "2017-11-24 16:00:00" + } + }, + "Start": 110, + "Length": 32 + } + ] + }, + { + "Input": "Ciao Cortana- per favore programma un colloquio skype con Jennifer. Ho bisogno di un colloquio di 30 minuti nel pomeriggio, venerdì scorso!", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel pomeriggio, venerdì scorso", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-10TAF", + "FutureResolution": { + "startDateTime": "2017-11-10 12:00:00", + "endDateTime": "2017-11-10 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 12:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 110, + "Length": 30 + } + ] + }, + { + "Input": "Cortana, per favore programma uno skype per una riunione d'affari con Wayne, venerdì pomeriggio tra le 1PM e le 4 PM.", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venerdì pomeriggio tra le 1PM e le 4 PM", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-17 13:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 77, + "Length": 39 + } + ] + }, + { + "Input": "Cortana, per favore programma uno skype per una riunione d'affari con Wayne, nel pomeriggio di venerdì tra le 1PM e le 4 PM.", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel pomeriggio di venerdì tra le 1PM e le 4 PM", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-17 13:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 77, + "Length": 46 + } + ] + }, + { + "Input": "Cortana, per favore programma un colloquio skype il 2018-09-23 dalle 1p.m. alle 4", + "Context": { + "ReferenceDateTime": "2017-11-17T19:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2018-09-23 dalle 1p.m. alle 4", + "Type": "datetimerange", + "Value": { + "Timex": "(2018-09-23T13,2018-09-23T16,PT3H)", + "FutureResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + } + }, + "Start": 52, + "Length": 29 + } + ] + }, + { + "Input": "Cortana, per favore programma un colloquio skype il 2018-09-23 dalle 1:30p.m. alle 4.", + "Context": { + "ReferenceDateTime": "2017-11-17T19:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2018-09-23 dalle 1:30p.m. alle 4", + "Type": "datetimerange", + "Value": { + "Timex": "(2018-09-23T13:30,2018-09-23T16,PT2H30M)", + "FutureResolution": { + "startDateTime": "2018-09-23 13:30:00", + "endDateTime": "2018-09-23 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-09-23 13:30:00", + "endDateTime": "2018-09-23 16:00:00" + } + }, + "Start": 52, + "Length": 32 + } + ] + }, + { + "Input": "incontriamoci il 5 Feb AM", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 5 Feb AM", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-02-05TMO", + "FutureResolution": { + "startDateTime": "2017-02-05 08:00:00", + "endDateTime": "2017-02-05 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-02-05 08:00:00", + "endDateTime": "2016-02-05 12:00:00" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò martedì AM", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì AM", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò martedì PM", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì PM", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Succederà 2 ore in futuro", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2 ore in futuro", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T18:12:00,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + } + }, + "Start": 10, + "Length": 15 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DurationExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DurationExtractor.json new file mode 100644 index 000000000..fac7ed349 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DurationExtractor.json @@ -0,0 +1,530 @@ +[ + { + "Input": "Andrò via per 3h", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3h", + "Type": "duration", + "Start": 14, + "Length": 2 + } + ] + }, + { + "Input": "Andrò via per 3 giorni", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3 giorni", + "Type": "duration", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Andrò via per 3,5anni", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3,5anni", + "Type": "duration", + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Andrò via per 3 h", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3 h", + "Type": "duration", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "Andrò via per 3 ore", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3 ore", + "Type": "duration", + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Andrò via per 3 mesi", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3 mesi", + "Type": "duration", + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Andrò via per 3 minuti", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3 minuti", + "Type": "duration", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Andrò via per 3 min", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Andrò via per 3.5 secondi ", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3.5 secondi", + "Type": "duration", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Andrò via per 123.45 sec", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "123.45 sec", + "Type": "duration", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Andrò via per due settimane", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "due settimane", + "Type": "duration", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Andrò via per venti min", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "venti min", + "Type": "duration", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Andrò via per ventiquattro ore", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "ventiquattro ore", + "Type": "duration", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Andrò via per tutto il giorno", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tutto il giorno", + "Type": "duration", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Andrò via per tutta la settimana", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tutta la settimana", + "Type": "duration", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Andrò via per tutto il mese", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tutto il mese", + "Type": "duration", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Andrò via per tutto l'anno", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tutto l'anno", + "Type": "duration", + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Andrò via per il giorno intero", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "giorno intero", + "Type": "duration", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Andrò via per la settimana intera", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "settimana intera", + "Type": "duration", + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "Andrò via per il mese intero", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "mese intero", + "Type": "duration", + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "Andrò via per l'anno intero", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "anno intero", + "Type": "duration", + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Andrò via per l'intero giorno", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "intero giorno", + "Type": "duration", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Andrò via per l'intera settimana", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "intera settimana", + "Type": "duration", + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Andrò via per l'intero mese", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "intero mese", + "Type": "duration", + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Andrò via per l'intero anno", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "intero anno", + "Type": "duration", + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Andrò via per un'ora", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "un'ora", + "Type": "duration", + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Andrò via per un anno", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "un anno", + "Type": "duration", + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "metà anno", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "metà anno", + "Type": "duration", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Andrò via per 30 minuti", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "30 minuti", + "Type": "duration", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Andrò via per una mezzora", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "mezzora", + "Type": "duration", + "Start": 18, + "Length": 7 + } + ] + }, + { + "Input": "Andrò via per mezzora", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "mezzora", + "Type": "duration", + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Andrò via per un'ora e mezza", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "un'ora e mezza", + "Type": "duration", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Andrò via per due ore", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "due ore", + "Type": "duration", + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Andrò via due ore e mezza", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "due ore e mezza", + "Type": "duration", + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "In una settimana", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "una settimana", + "Type": "duration", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "In un giorno", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "un giorno", + "Type": "duration", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "per un'ora", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "un'ora", + "Type": "duration", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "per un mese", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "un mese", + "Type": "duration", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "Andrò via per poche ore", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "poche ore", + "Type": "duration", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Andrò via per pochi minuti", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "pochi minuti", + "Type": "duration", + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Andrò via per alcuni giorni", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "alcuni giorni", + "Type": "duration", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Andrò via per diversi giorni", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "diversi giorni", + "Type": "duration", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Andrò via per 1 anno 1 mese 21 giorni", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "1 anno 1 mese 21 giorni", + "Type": "duration", + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "Andrò via per 2 giorni 1 mese", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "2 giorni 1 mese", + "Type": "duration", + "Start": 14, + "Length": 15 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DurationParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DurationParser.json new file mode 100644 index 000000000..ac747652e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DurationParser.json @@ -0,0 +1,844 @@ +[ + { + "Input": "Andrò via per 3h", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3h", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 14, + "Length": 2 + } + ] + }, + { + "Input": "Andrò via per 3giorni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3giorni", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Andrò via per 3,5anni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3,5anni", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Andrò via per 3 h", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3 h", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "Andrò via per 3 ore", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3 ore", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Andrò via per 3 giorni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3 giorni", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Andrò via per 3 mesi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3 mesi", + "Type": "duration", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "duration": "7776000" + }, + "PastResolution": { + "duration": "7776000" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Andrò via per 3 minuti", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3 minuti", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Andrò via per 3 min", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Andrò via per 3.5 secondi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3.5 secondi", + "Type": "duration", + "Value": { + "Timex": "PT3.5S", + "FutureResolution": { + "duration": "3.5" + }, + "PastResolution": { + "duration": "3.5" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Andrò via per 123.45 sec", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "123.45 sec", + "Type": "duration", + "Value": { + "Timex": "PT123.45S", + "FutureResolution": { + "duration": "123.45" + }, + "PastResolution": { + "duration": "123.45" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Andrò via per due settimane", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "due settimane", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Andrò via per venti min", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "venti min", + "Type": "duration", + "Value": { + "Timex": "PT20M", + "FutureResolution": { + "duration": "1200" + }, + "PastResolution": { + "duration": "1200" + } + }, + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Andrò via per ventiquattro ore", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "ventiquattro ore", + "Type": "duration", + "Value": { + "Timex": "PT24H", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Andrò via per tutto il giorno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tutto il giorno", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Andrò via per tutta la settimana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tutta la settimana", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Andrò via per tutto il mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tutto il mese", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Andrò via per tutto l'anno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tutto l'anno", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Andrò via per il giorno intero", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "giorno intero", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Andrò via per l'intera settimana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "intera settimana", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Andrò via per l'intero weekend", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "whole weekend/ entire weekend is not supported in English either", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "l'intero weekend", + "Type": "duration", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "duration": "172800" + }, + "PastResolution": { + "duration": "172800" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Andrò via per l'intero mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "intero mese", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Andrò via per l'intero anno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "intero anno", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Andrò via per un'ora", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "un'ora", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "metà anno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "metà anno", + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "semestre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "semestre", + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Andrò via per 3-min", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3-min", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Andrò via per 30-minuti", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "30-minuti", + "Type": "duration", + "Value": { + "Timex": "PT30M", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Andrò via per un'ora e mezza", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "un'ora e mezza", + "Type": "duration", + "Value": { + "Timex": "PT1.5H", + "FutureResolution": { + "duration": "5400" + }, + "PastResolution": { + "duration": "5400" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Andrò via per mezzora", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "mezzora", + "Type": "duration", + "Value": { + "Timex": "PT0.5H", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Andrò via per due ore", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "due ore", + "Type": "duration", + "Value": { + "Timex": "PT2H", + "FutureResolution": { + "duration": "7200" + }, + "PastResolution": { + "duration": "7200" + } + }, + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Andrò via per due ore e mezza", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "due ore e mezza", + "Type": "duration", + "Value": { + "Timex": "PT2.5H", + "FutureResolution": { + "duration": "9000" + }, + "PastResolution": { + "duration": "9000" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Andrò via per 1 anno 1 mese 21 giorni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "1 anno 1 mese 21 giorni", + "Type": "duration", + "Value": { + "Timex": "P1Y1M21D", + "FutureResolution": { + "duration": "35942400" + }, + "PastResolution": { + "duration": "35942400" + } + }, + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "Andrò via per 2 giorni 1 mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "2 giorni 1 mese", + "Type": "duration", + "Value": { + "Timex": "P1M2D", + "FutureResolution": { + "duration": "2764800" + }, + "PastResolution": { + "duration": "2764800" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Andrò via per una settimana e tre giorni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "una settimana e tre giorni", + "Type": "duration", + "Value": { + "Timex": "P1W3D", + "FutureResolution": { + "duration": "864000" + }, + "PastResolution": { + "duration": "864000" + } + }, + "Start": 14, + "Length": 26 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/HolidayExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/HolidayExtractor.json new file mode 100644 index 000000000..8e8db9f72 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/HolidayExtractor.json @@ -0,0 +1,110 @@ +[ + { + "Input": "Tornerò a natale", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "natale", + "Type": "date", + "Start": 10, + "Length": 6 + } + ] + }, + { + "Input": "Tornerò il giorno di natale", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "giorno di natale", + "Type": "date", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Tornerò al capodanno cinese", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "capodanno cinese", + "Type": "date", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Tornerò il giorno del ringraziamento", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "giorno del ringraziamento", + "Type": "date", + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "Tornerò alla festa del papà", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "festa del papà", + "Type": "date", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò al capodanno cinese di quest'anno", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "capodanno cinese di quest'anno", + "Type": "date", + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "Tornerò al capodanno cinese del 2016", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "capodanno cinese del 2016", + "Type": "date", + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "Tornerò al capodanno cinese 2016", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "capodanno cinese 2016", + "Type": "date", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò il primo giorno di quaresima", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "giorno di quaresima", + "Type": "date", + "Start": 17, + "Length": 19 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/HolidayParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/HolidayParser.json new file mode 100644 index 000000000..98d49800b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/HolidayParser.json @@ -0,0 +1,266 @@ +[ + { + "Input": "Tornerò a pasqua", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "pasqua", + "Type": "date", + "Value": { + "Timex": "XXXX-03-27", + "FutureResolution": { + "date": "2017-04-16" + }, + "PastResolution": { + "date": "2016-03-27" + } + }, + "Start": 10, + "Length": 6 + } + ] + }, + { + "Input": "Tornerò il giorno di natale", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "giorno di natale", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Tornerò la vigilia di capodanno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "la vigilia di capodanno", + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + } + }, + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "Tornerò a natale", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "natale", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 10, + "Length": 6 + } + ] + }, + { + "Input": "Tornerò al capodanno cinese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "capodanno cinese", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Tornerò il giorno del ringraziamento", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "giorno del ringraziamento", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "Tornerò al ringraziamento", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "ringraziamento", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò alla festa del papà", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "festa del papà", + "Type": "date", + "Value": { + "Timex": "XXXX-03-19", + "FutureResolution": { + "date": "2017-03-19" + }, + "PastResolution": { + "date": "2016-03-19" + } + }, + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "Tornerò al capodanno cinese del prossimo anno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "capodanno cinese del prossimo anno", + "Type": "date", + "Value": { + "Timex": "2017-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 11, + "Length": 34 + } + ] + }, + { + "Input": "Tornerò il giorno del ringraziamento del 2010", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "giorno del ringraziamento del 2010", + "Type": "date", + "Value": { + "Timex": "2010-11-WXX-4-4", + "FutureResolution": { + "date": "2010-11-25" + }, + "PastResolution": { + "date": "2010-11-25" + } + }, + "Start": 11, + "Length": 34 + } + ] + }, + { + "Input": "Tornerò alla festa del papà del 2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "festa del papà del 2015", + "Type": "date", + "Value": { + "Timex": "2015-03-19", + "FutureResolution": { + "date": "2015-03-19" + }, + "PastResolution": { + "date": "2015-03-19" + } + }, + "Start": 13, + "Length": 23 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/MergedExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/MergedExtractor.json new file mode 100644 index 000000000..528474bf0 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/MergedExtractor.json @@ -0,0 +1,807 @@ +[ + { + "Input": "questo è 2 giorni", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2 giorni", + "Type": "duration", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "questo è prima delle 4pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prima delle 4pm", + "Type": "time", + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": "questo è prima delle 4pm di domani", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prima delle 4pm di domani", + "Type": "datetime", + "Start": 9, + "Length": 25 + } + ] + }, + { + "Input": "questo è prima di domani alle 4pm ", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prima di domani alle 4pm", + "Type": "datetime", + "Start": 9, + "Length": 24 + } + ] + }, + { + "Input": "questo è dopo le 4pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dopo le 4pm", + "Type": "time", + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "questo è dopo le 4pm di domani", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dopo le 4pm di domani", + "Type": "datetime", + "Start": 9, + "Length": 21 + } + ] + }, + { + "Input": "questo è dopo domani alle 4pm ", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dopo domani alle 4pm", + "Type": "datetime", + "Start": 9, + "Length": 20 + } + ] + }, + { + "Input": "Tornerò tra 5 minuti", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra 5 minuti", + "Type": "datetime", + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "scorsa settimana", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "scorsa settimana", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "programma un appuntamento tra 10 ore", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra 10 ore", + "Type": "datetime", + "Start": 26, + "Length": 10 + } + ] + }, + { + "Input": "Com'è questa giornata?", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa giornata", + "Type": "date", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Com'è questa settimana?", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "questa settimana", + "Type": "daterange", + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Com'è la mia settimana?", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la mia settimana", + "Type": "daterange", + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "Com'è la settimana?", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la settimana", + "Type": "daterange", + "Start": 6, + "Length": 12 + } + ] + }, + { + "Input": "Com'è la mia giornata?", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la mia giornata", + "Type": "date", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Com'è la giornata?", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la giornata", + "Type": "date", + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "Programma un appuntamento dalle 9am alle 11am", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 9am alle 11am", + "Type": "timerange", + "Start": 26, + "Length": 19 + } + ] + }, + { + "Input": "Programma un appuntamento dalle 9am alle 11am di domani", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 9am alle 11am di domani", + "Type": "datetimerange", + "Start": 26, + "Length": 29 + } + ] + }, + { + "Input": "Cambia l'appuntamento del 22 Luglio a Bellevue al 22 Agosto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "22 Luglio", + "Type": "date", + "Start": 26, + "Length": 9 + }, + { + "Text": "22 Agosto", + "Type": "date", + "Start": 50, + "Length": 9 + } + ] + }, + { + "Input": "dopo il 7/2 ", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dopo il 7/2", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "dal 7/2 ", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dal 7/2", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "prima del 7/2 ", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prima del 7/2", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "06/06 12:15", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "06/06 12:15", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "06/06/12 15:15", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "06/06/12 15:15", + "Type": "datetime", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "06/06, 2015", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "06/06, 2015", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "29 Maggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "29 Maggio", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "29 Marzo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "29 Marzo", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Sono nato a Marzo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Marzo", + "Type": "daterange", + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "è successo a Maggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "Maggio", + "Type": "daterange", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Qual è l'orario di Palomino? ", + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "al sole", + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "quale email ha avuto una risposta", + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "Lui è spesso da solo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "ora di michigan", + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "Cambierò l'appuntamento delle 3pm alle 4.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3pm", + "Type": "time", + "Start": 30, + "Length": 3 + }, + { + "Text": "4", + "Type": "time", + "Start": 39, + "Length": 1 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle 3pm alle 4,", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3pm", + "Type": "time", + "Start": 30, + "Length": 3 + }, + { + "Text": "4", + "Type": "time", + "Start": 39, + "Length": 1 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle tre pm alle quattro", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tre pm", + "Type": "time", + "Start": 30, + "Length": 6 + }, + { + "Text": "quattro", + "Type": "time", + "Start": 42, + "Length": 7 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle undici", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + }, + { + "Text": "undici", + "Type": "time", + "Start": 44, + "Length": 6 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle 4.,", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + }, + { + "Text": "4", + "Type": "time", + "Start": 44, + "Length": 1 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle undici!", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + }, + { + "Text": "undici", + "Type": "time", + "Start": 44, + "Length": 6 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle undici?", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + }, + { + "Text": "undici", + "Type": "time", + "Start": 44, + "Length": 6 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle 20!", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + }, + { + "Text": "20", + "Type": "time", + "Start": 44, + "Length": 2 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle venti!", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + }, + { + "Text": "venti", + "Type": "time", + "Start": 44, + "Length": 5 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle tredici!", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + }, + { + "Text": "tredici", + "Type": "time", + "Start": 44, + "Length": 7 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle 13!", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + }, + { + "Text": "13", + "Type": "time", + "Start": 44, + "Length": 2 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle 0!", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + }, + { + "Text": "0", + "Type": "time", + "Start": 44, + "Length": 1 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle 24!", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + }, + { + "Text": "24", + "Type": "time", + "Start": 44, + "Length": 2 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle zero.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + }, + { + "Text": "zero", + "Type": "time", + "Start": 44, + "Length": 4 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle ventiquattro.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + }, + { + "Text": "ventiquattro", + "Type": "time", + "Start": 44, + "Length": 12 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle 4, cosa ne pensi?", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + }, + { + "Text": "4", + "Type": "time", + "Start": 44, + "Length": 1 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle 4.3", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle ventisei", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle 4 o più tardi", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + }, + { + "Text": "4 o più tardi", + "Type": "time", + "Start": 44, + "Length": 13 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle 25", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle venticinque", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "time", + "Start": 30, + "Length": 8 + } + ] + }, + { + "Input": "il prossimo incontro si terrà il 16 Marzo 2017, cosa ne dici di avere una discussione alle 2pm questo pomeriggio?", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "il 16 Marzo 2017", + "Type": "date", + "Start": 30, + "Length": 16 + }, + { + "Text": "2pm questo pomeriggio", + "Type": "datetime", + "Start": 91, + "Length": 21 + } + ] + }, + { + "Input": "1 Aprile 2018, possiamo pianificarlo alle 2pm questo pomeriggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "1 Aprile 2018", + "Type": "date", + "Start": 0, + "Length": 13 + }, + { + "Text": "2pm questo pomeriggio", + "Type": "datetime", + "Start": 42, + "Length": 21 + } + ] + }, + { + "Input": "L'intervallo è prima del 2012", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prima del 2012", + "Type": "daterange", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "L'intervallo è fino al 2012", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fino al 2012", + "Type": "daterange", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "L'intervallo è 2012 o dopo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2012 o dopo", + "Type": "daterange", + "Start": 15, + "Length": 11 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/MergedExtractorSkipFromTo.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/MergedExtractorSkipFromTo.json new file mode 100644 index 000000000..7f1bbb4ca --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/MergedExtractorSkipFromTo.json @@ -0,0 +1,40 @@ +[ + { + "Input": "Cambia il mio appuntamento dalle 9am alle 11am", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Start": 23, + "Length": 3, + "Text": "9am", + "Type": "time" + }, + { + "Start": 30, + "Length": 4, + "Text": "11am", + "Type": "time" + } + ] + }, + { + "Input": "Cambia il mio appuntamento dal 19 Nov al 23 Nov", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Start": 23, + "Length": 8, + "Text": "19 Nov", + "Type": "date" + }, + { + "Start": 35, + "Length": 3, + "Text": "Nov", + "Type": "daterange" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/MergedParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/MergedParser.json new file mode 100644 index 000000000..164850033 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/MergedParser.json @@ -0,0 +1,1523 @@ +[ + { + "Input": "alle 715ampm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "715ampm", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T07:15", + "type": "time", + "value": "07:15:00" + }, + { + "timex": "T19:15", + "type": "time", + "value": "19:15:00" + } + ] + }, + "Start": 5, + "Length": 7 + } + ] + }, + { + "Input": "PRANZO ALLE 12.30 PM DI VEN", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "12.30 PM DI VEN", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5T12:30", + "type": "datetime", + "value": "2016-11-04 12:30:00" + }, + { + "timex": "XXXX-WXX-5T12:30", + "type": "datetime", + "value": "2016-11-11 12:30:00" + } + ] + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Cosa devo fare la settimana del 30 Novembre?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la settimana del 30 Novembre", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "XXXX-11-30", + "type": "daterange", + "start": "2015-11-30", + "end": "2015-12-07" + }, + { + "timex": "XXXX-11-30", + "type": "daterange", + "start": "2016-11-28", + "end": "2016-12-05" + } + ] + }, + "Start": 15, + "Length": 28 + } + ] + }, + { + "Input": "Per quattro lunedì a mezzogiorno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "lunedì a mezzogiorno", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-1T12", + "type": "datetime", + "value": "2016-10-31 12:00:00" + }, + { + "timex": "XXXX-WXX-1T12", + "type": "datetime", + "value": "2016-11-07 12:00:00" + } + ] + }, + "Start": 12, + "Length": 20 + } + ] + }, + { + "Input": "Aggiungi 649 stanotte a mezzanotte", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stanotte a mezzanotte", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T12", + "type": "datetime", + "value": "2016-11-07 12:00:00" + } + ] + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "ho bisogno di prenotare per tre persone da pizza joint a seattle per stanotte verso le 8 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "stanotte verso le 8 pm", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T20", + "type": "datetime", + "value": "2016-11-07 20:00:00" + } + ] + }, + "Start": 69, + "Length": 22 + } + ] + }, + { + "Input": "Fissa un appuntamento per Pasqua", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "pasqua", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2016-03-27" + }, + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2017-04-16" + } + ] + }, + "Start": 26, + "Length": 6 + } + ] + }, + { + "Input": "dopodomani", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dopodomani", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "type": "date", + "value": "2016-11-09" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "dopodomani alle 8am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dopodomani alle 8am", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-09T08", + "type": "datetime", + "value": "2016-11-09 08:00:00" + } + ] + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "di venerdì pomeriggio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venerdì pomeriggio", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-04 12:00:00", + "end": "2016-11-04 16:00:00" + }, + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-11 12:00:00", + "end": "2016-11-11 16:00:00" + } + ] + }, + "Start": 3, + "Length": 18 + } + ] + }, + { + "Input": "di venerdì per le 3 di pomeriggio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venerdì per le 3 di pomeriggio", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5T15", + "type": "datetime", + "value": "2016-11-04 15:00:00" + }, + { + "timex": "XXXX-WXX-5T15", + "type": "datetime", + "value": "2016-11-11 15:00:00" + } + ] + }, + "Start": 3, + "Length": 30 + } + ] + }, + { + "Input": "Fissa un appuntamento per domani mattina alle 9.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domani mattina alle 9", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-08T09", + "type": "datetime", + "value": "2016-11-08 09:00:00" + } + ] + }, + "Start": 26, + "Length": 21 + } + ] + }, + { + "Input": "metti il matrimonio di cable nel mio calendario per mercoledì trentuno", + "Context": { + "ReferenceDateTime": "2017-09-15T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "mercoledì", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2017-09-13" + }, + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2017-09-20" + } + ] + }, + "Start": 52, + "Length": 9 + } + ] + }, + { + "Input": "metti il matrimonio di cable nel mio calendario per martedì trentuno", + "Context": { + "ReferenceDateTime": "2017-10-15T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "martedì trentuno", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-10-31", + "type": "date", + "value": "2017-10-31" + } + ] + }, + "Start": 52, + "Length": 16 + } + ] + }, + { + "Input": "programma un appuntamento tra 8 minuti", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra 8 minuti", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:08:00", + "type": "datetime", + "value": "2016-11-07 00:08:00" + } + ] + }, + "Start": 26, + "Length": 12 + } + ] + }, + { + "Input": "programma un appuntamento tra 10 ore", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra 10 ore", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T10:00:00", + "type": "datetime", + "value": "2016-11-07 10:00:00" + } + ] + }, + "Start": 26, + "Length": 10 + } + ] + }, + { + "Input": "programma un appuntamento tra 10 giorni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra 10 giorni", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-17", + "type": "date", + "value": "2016-11-17" + } + ] + }, + "Start": 26, + "Length": 13 + } + ] + }, + { + "Input": "programma un appuntamento tra 3 settimane", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra 3 settimane", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-28", + "type": "date", + "value": "2016-11-28" + } + ] + }, + "Start": 26, + "Length": 15 + } + ] + }, + { + "Input": "programma un appuntamento tra 3 mesi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra 3 mesi", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-02-07", + "type": "date", + "value": "2017-02-07" + } + ] + }, + "Start": 26, + "Length": 10 + } + ] + }, + { + "Input": "Sarò fuori tra 3 anni", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra 3 anni", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2019-11-07", + "type": "date", + "value": "2019-11-07" + } + ] + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "dopo le 8pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dopo le 8pm", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "after", + "type": "timerange", + "start": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "prima delle 8pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prima delle 8pm", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "before", + "type": "timerange", + "end": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "dalle 8pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 8pm", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "since", + "type": "timerange", + "start": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2016-2-30", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2016-2-30", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2015-1-32", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "2017-13-12", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "aggiungi yoga al calendario personale di lunedì e mercoledì alle 3pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "lunedì", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2016-10-31" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2016-11-07" + } + ] + }, + "Start": 41, + "Length": 6 + }, + { + "Text": "mercoledì alle 3pm", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-3T15", + "type": "datetime", + "value": "2016-11-02 15:00:00" + }, + { + "timex": "XXXX-WXX-3T15", + "type": "datetime", + "value": "2016-11-09 15:00:00" + } + ] + }, + "Start": 50, + "Length": 18 + } + ] + }, + { + "Input": "programma un appuntamento alle 8 am ogni settimana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "8 am", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T08", + "type": "time", + "value": "08:00:00" + } + ] + }, + "Start": 31, + "Length": 4 + }, + { + "Text": "ogni settimana", + "Type": "datetimeV2.set", + "Value": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 36, + "Length": 14 + } + ] + }, + { + "Input": "programma il secondo sabato di ogni mese", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "secondo sabato", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-12", + "type": "date", + "value": "2016-11-12" + } + ] + }, + "Start": 13, + "Length": 14 + }, + { + "Text": "ogni mese", + "Type": "datetimeV2.set", + "Value": { + "values": [ + { + "timex": "P1M", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 31, + "Length": 9 + } + ] + }, + { + "Input": "Fissa un appuntamento per la domenica di Pasqua", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "domenica di Pasqua", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2016-03-27" + }, + { + "timex": "XXXX-03-27", + "type": "date", + "value": "2017-04-16" + } + ] + }, + "Start": 29, + "Length": 18 + } + ] + }, + { + "Input": "blocca 1 ora sul mio calendario domani mattina", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "1 ora", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + }, + "Start": 7, + "Length": 5 + }, + { + "Text": "domani mattina", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-08TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + }, + "Start": 32, + "Length": 14 + } + ] + }, + { + "Input": "Cambia l'appuntamento nel 22 Luglio a Bellavue al 22 Agosto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "22 Luglio", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-07-22", + "type": "date", + "value": "2016-07-22" + }, + { + "timex": "XXXX-07-22", + "type": "date", + "value": "2017-07-22" + } + ] + }, + "Start": 26, + "Length": 9 + }, + { + "Text": "22 Agosto", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-08-22", + "type": "date", + "value": "2016-08-22" + }, + { + "timex": "XXXX-08-22", + "type": "date", + "value": "2017-08-22" + } + ] + }, + "Start": 50, + "Length": 9 + } + ] + }, + { + "Input": "di venerdì per 3 a Bellavue nel pomeriggio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venerdì", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + }, + "Start": 3, + "Length": 7 + }, + { + "Text": "nel pomeriggio", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "TAF", + "type": "timerange", + "start": "12:00:00", + "end": "16:00:00" + } + ] + }, + "Start": 28, + "Length": 14 + } + ] + }, + { + "Input": "ritira le medicine di jordan alla costco pharmacy sull' havana un po' prima del prossimo martedì alle 12:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prima del prossimo martedì alle 12:00", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-15T12:00", + "Mod": "before", + "type": "datetimerange", + "end": "2016-11-15 12:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "2016-11-15T00:00", + "Mod": "before", + "type": "datetimerange", + "end": "2016-11-15 00:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 70, + "Length": 37 + } + ] + }, + { + "Input": "programma un appuntamento prima delle 2pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prima delle 2pm", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T14", + "Mod": "before", + "type": "timerange", + "end": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 26, + "Length": 15 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle venti!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 30, + "Length": 8 + }, + { + "Text": "venti", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + }, + "Start": 44, + "Length": 5 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle 20!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 30, + "Length": 8 + }, + { + "Text": "20", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + }, + "Start": 44, + "Length": 2 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle nove!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 30, + "Length": 8 + }, + { + "Text": "nove", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + }, + { + "timex": "T21", + "type": "time", + "value": "21:00:00" + } + ] + }, + "Start": 44, + "Length": 4 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle 26!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 30, + "Length": 8 + } + ] + }, + { + "Input": "Cambierò l'appuntamento delle dieci am alle ventisei.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dieci am", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 30, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò tra 5 minuti", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra 5 minuti", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + }, + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "tra 5 minuti", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra 5 minuti", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Programma durante la mattinata", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "la mattinata", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + }, + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "Partirò entro domani", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "entro domani", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "Partirò prima di domani", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prima di domani", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 15 + } + ] + }, + { + "Input": "Partitò non più tardi di domani", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "non più tardi di domani", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "dammi tutti i luoghi aperti con data successiva o uguale al 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "successiva o uguale al 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 37, + "Length": 31 + } + ] + }, + { + "Input": "Partirò dopo il 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dopo il 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "after", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Partirò prima del 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prima del 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Chiuderà a partire dal 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "a partire dal 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 9, + "Length": 22 + } + ] + }, + { + "Input": "termina con il 1/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "termina con il 1/1/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Partirò prima del 2020", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prima del 2020", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2020", + "Mod": "before", + "type": "daterange", + "end": "2020-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "L'intervallo è fino al 2012", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "fino al 2012", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2012", + "Mod": "before", + "type": "daterange", + "end": "2012-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "L'intervallo è 2012 o dopo", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2012 o dopo", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2012", + "Mod": "since", + "type": "daterange", + "start": "2012-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 15, + "Length": 11 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/SetExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/SetExtractor.json new file mode 100644 index 000000000..49701c016 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/SetExtractor.json @@ -0,0 +1,302 @@ +[ + { + "Input": "Andrò via settimanalmente", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "settimanalmente", + "Type": "set", + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "Andrò via quotidianamente", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "quotidianamente", + "Type": "set", + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "Andrò via ogni giorno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni giorno", + "Type": "set", + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Andrò via ogni mese", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni mese", + "Type": "set", + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Andrò via annualmente", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "annualmente", + "Type": "set", + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Andrò via una volta all'anno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "una volta all'anno", + "Type": "set", + "Start": 10, + "Length": 18 + } + ] + }, + { + "Input": "Andrò via ogni due giorni", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni due giorni", + "Type": "set", + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "Andrò via ogni tre settimane", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni tre settimane", + "Type": "set", + "Start": 10, + "Length": 18 + } + ] + }, + { + "Input": "Andrò via alle 3pm ogni giorno", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3pm ogni giorno", + "Type": "set", + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Andrò via ogni 4/15", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni 4/15", + "Type": "set", + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Andrò via ogni lunedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni lunedì", + "Type": "set", + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Andrò via ogni lunedì alle 4pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni lunedì alle 4pm", + "Type": "set", + "Start": 10, + "Length": 20 + } + ] + }, + { + "Input": "Andrò via ogni mattina", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni mattina", + "Type": "set", + "Start": 10, + "Length": 12 + } + ] + }, + { + "Input": "Andrò via ogni mattina alle 9am", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni mattina alle 9am", + "Type": "set", + "Start": 10, + "Length": 21 + } + ] + }, + { + "Input": "Andrò via ogni pomeriggio alle 4pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni pomeriggio alle 4pm", + "Type": "set", + "Start": 10, + "Length": 24 + } + ] + }, + { + "Input": "Andrò via ogni notte alle 9pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni notte alle 9pm", + "Type": "set", + "Start": 10, + "Length": 19 + } + ] + }, + { + "Input": "Andrò via ogni notte alle 9", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni notte alle 9", + "Type": "set", + "Start": 10, + "Length": 17 + } + ] + }, + { + "Input": "Andrò via tutte le mattine alle 9am", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tutte le mattine alle 9am", + "Type": "set", + "Start": 10, + "Length": 25 + } + ] + }, + { + "Input": "Andrò via ogni mattina alle 9", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni mattina alle 9", + "Type": "set", + "Start": 10, + "Length": 19 + } + ] + }, + { + "Input": "Andrò via tutte le mattine", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tutte le mattine", + "Type": "set", + "Start": 10, + "Length": 16 + } + ] + }, + { + "Input": "Andrò via tutti i giorni", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tutti i giorni", + "Type": "set", + "Start": 10, + "Length": 14 + } + ] + }, + { + "Input": "Andrò via alle 9am ogni domenica", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "9am ogni domenica", + "Type": "set", + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Andrò via alle 9am di ogni lunedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "9am di ogni lunedì", + "Type": "set", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Andrò via alle 9am tutti i lunedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "9am tutti i lunedì", + "Type": "set", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Andrò via i lunedì", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "i lunedì", + "Type": "set", + "Start": 10, + "Length": 8 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/SetParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/SetParser.json new file mode 100644 index 000000000..e75bb5139 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/SetParser.json @@ -0,0 +1,650 @@ +[ + { + "Input": "Andrò via settimanalmente", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2744475+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "settimanalmente", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "Andrò via ogni due settimane", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2754476+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni due settimane", + "Type": "set", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "set": "Set: P2W" + }, + "PastResolution": { + "set": "Set: P2W" + } + }, + "Start": 10, + "Length": 18 + } + ] + }, + { + "Input": "Andrò via quotidianamente", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2779449+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "quotidianamente", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "Andrò via ogni giorno", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2794445+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni giorno", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Andrò via ogni mese", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2829445+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni mese", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Andrò via annualmente", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2844439+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "annualmente", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Andrò via una volta all'anno", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2854444+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "una volta all'anno", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 10, + "Length": 18 + } + ] + }, + { + "Input": "Andrò via ogni anno", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2854444+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni anno", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Andrò via ogni due giorni", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2909444+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni due giorni", + "Type": "set", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "set": "Set: P2D" + }, + "PastResolution": { + "set": "Set: P2D" + } + }, + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "Andrò via ogni tre settimane", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2959472+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni tre settimane", + "Type": "set", + "Value": { + "Timex": "P3W", + "FutureResolution": { + "set": "Set: P3W" + }, + "PastResolution": { + "set": "Set: P3W" + } + }, + "Start": 10, + "Length": 18 + } + ] + }, + { + "Input": "Andrò via alle 3pm ogni giorno", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.2989494+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "3pm ogni giorno", + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + }, + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Andrò via ogni 4/15", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3109498+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni 4/15", + "Type": "set", + "Value": { + "Timex": "XXXX-04-15", + "FutureResolution": { + "set": "Set: XXXX-04-15" + }, + "PastResolution": { + "set": "Set: XXXX-04-15" + } + }, + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Andrò via ogni lunedì", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3259514+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni lunedì", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Andrò via ogni lunedì alle 4pm", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3379507+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni lunedì alle 4pm", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1T16", + "FutureResolution": { + "set": "Set: XXXX-WXX-1T16" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1T16" + } + }, + "Start": 10, + "Length": 20 + } + ] + }, + { + "Input": "Andrò via ogni mattina", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3429518+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni mattina", + "Type": "set", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "set": "Set: TMO" + }, + "PastResolution": { + "set": "Set: TMO" + } + }, + "Start": 10, + "Length": 12 + } + ] + }, + { + "Input": "Andrò via ogni mattina alle 9am", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3609535+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni mattina alle 9am", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 10, + "Length": 21 + } + ] + }, + { + "Input": "Andrò via ogni pomeriggio alle 4pm", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3730732+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni pomeriggio alle 4pm", + "Type": "set", + "Value": { + "Timex": "T16", + "FutureResolution": { + "set": "Set: T16" + }, + "PastResolution": { + "set": "Set: T16" + } + }, + "Start": 10, + "Length": 24 + } + ] + }, + { + "Input": "Andrò via ogni notte alle 9pm", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3840706+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni notte alle 9pm", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 10, + "Length": 19 + } + ] + }, + { + "Input": "Andrò via ogni notte alle 9", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.3930718+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni notte alle 9", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 10, + "Length": 17 + } + ] + }, + { + "Input": "Andrò via tutte le mattine alle 9am", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4065719+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tutte le mattine alle 9am", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 10, + "Length": 25 + } + ] + }, + { + "Input": "Andrò via ogni mattina alle 9", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4170727+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ogni mattina alle 9", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 10, + "Length": 19 + } + ] + }, + { + "Input": "Andrò via tutte le mattine", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4170727+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tutte le mattine", + "Type": "set", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "set": "Set: TMO" + }, + "PastResolution": { + "set": "Set: TMO" + } + }, + "Start": 10, + "Length": 16 + } + ] + }, + { + "Input": "Andrò via tutti i giorni", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4170727+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tutti i giorni", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 10, + "Length": 14 + } + ] + }, + { + "Input": "Andrò via alle 9am ogni domenica", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4295727+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "9am ogni domenica", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "Andrò via alle 9am tutte le domeniche", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4505726+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "9am tutte le domeniche", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 15, + "Length": 22 + } + ] + }, + { + "Input": "Andrò via i lunedì", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4570731+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "i lunedì", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Andrò via le domeniche", + "Context": { + "ReferenceDateTime": "2017-09-27T17:25:54.4635727+08:00" + }, + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "le domeniche", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 10, + "Length": 12 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimeExtractor.json new file mode 100644 index 000000000..dfd7b42b6 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimeExtractor.json @@ -0,0 +1,792 @@ +[ + { + "Input": "Tornerò alle 7", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7", + "Type": "time", + "Start": 13, + "Length": 1 + } + ] + }, + { + "Input": "Tornerò alle sette", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette", + "Type": "time", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Tornerò alle 7pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7pm", + "Type": "time", + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "Tornerò alle 7p.m.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7p.m.", + "Type": "time", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Tornerò alle 7:56pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:56pm", + "Type": "time", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Tornerò alle 7:56:35pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:56:35pm", + "Type": "time", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Tornerò alle 7:56:35 pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:56:35 pm", + "Type": "time", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò alle 12:34", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Tornerò alle 12:34:20", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "12:34:20", + "Type": "time", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò alle T12:34:20", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "T12:34:20", + "Type": "time", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Tornerò alle 00:00", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "00:00", + "Type": "time", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Tornerò alle 00:00:30", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "00:00:30", + "Type": "time", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Sono le 7", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7", + "Type": "time", + "Start": 8, + "Length": 1 + } + ] + }, + { + "Input": "Sono le sette", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette", + "Type": "time", + "Start": 8, + "Length": 5 + } + ] + }, + { + "Input": "Sono le 8 del mattino", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "8 del mattino", + "Type": "time", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Sono le 8 di notte", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "8 di notte", + "Type": "time", + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Sono le otto e mezza", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "otto e mezza", + "Type": "time", + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "Sono le 8 e mezza pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "8 e mezza pm", + "Type": "time", + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "Sono le otto e 30 min", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "otto e 30 min", + "Type": "time", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Sono le otto e un quarto", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "otto e un quarto", + "Type": "time", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Sono le 9pm e tre quarti", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "9pm e tre quarti", + "Type": "time", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Sono le otto meno tre minuti", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "otto meno tre minuti", + "Type": "time", + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Sono le sette e mezza", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette e mezza", + "Type": "time", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Sono le sette e mezza di pomeriggio", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette e mezza di pomeriggio", + "Type": "time", + "Start": 8, + "Length": 27 + } + ] + }, + { + "Input": "Sono le sette e mezza del mattino", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette e mezza del mattino", + "Type": "time", + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "Sono le 8 meno un quarto del mattino", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "8 meno un quarto del mattino", + "Type": "time", + "Start": 8, + "Length": 28 + } + ] + }, + { + "Input": "Sono le otto e un quarto di sera", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "otto e un quarto di sera", + "Type": "time", + "Start": 8, + "Length": 24 + } + ] + }, + { + "Input": "Tornerò nel pomeriggio alle 7", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "nel pomeriggio alle 7", + "Type": "time", + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò di pomeriggio alle 7", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "di pomeriggio alle 7", + "Type": "time", + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Tornerò alle 7:00 di pomeriggio", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:00 di pomeriggio", + "Type": "time", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò alle 7:00:14 di pomeriggio", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:00:14 di pomeriggio", + "Type": "time", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò alle sette pm di pomeriggio", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette pm di pomeriggio", + "Type": "time", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Tornerò alle sette e trenta pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette e trenta pm", + "Type": "time", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Tornerò alle sette e trentacinque pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette e trentacinque pm", + "Type": "time", + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Tornerò alle undici e cinque", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "undici e cinque", + "Type": "time", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò alle cinque e trenta meno tre min", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "cinque e trenta meno tre min", + "Type": "time", + "Start": 13, + "Length": 28 + } + ] + }, + { + "Input": "Tornerò alle cinque e trenta di notte", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "cinque e trenta di notte", + "Type": "time", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "Tornerò di notte alle cinque e trenta", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "di notte alle cinque e trenta", + "Type": "time", + "Start": 8, + "Length": 29 + } + ] + }, + { + "Input": "Tornerò più o meno a mezzogiorno", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "più o meno a mezzogiorno", + "Type": "time", + "Start": 8, + "Length": 24 + } + ] + }, + { + "Input": "Tornerò a mezzogiorno", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "mezzogiorno", + "Type": "time", + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò più o meno alle 11", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "più o meno alle 11", + "Type": "time", + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò alle 340pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "340pm", + "Type": "time", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Tornerò alle 1140 a.m.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "1140 a.m.", + "Type": "time", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "mezzanotte", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "mezzanotte", + "Type": "time", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "metà mattinata", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "metà mattinata", + "Type": "time", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "metà mattina", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "metà mattina", + "Type": "time", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "metà pomeriggio", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "metà pomeriggio", + "Type": "time", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "mezzogiorno", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "mezzogiorno", + "Type": "time", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "metà giornata", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "metà giornata", + "Type": "time", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò alle 7 p m", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7 p m", + "Type": "time", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Tornerò alle 7 p. m", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7 p. m", + "Type": "time", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Tornerò alle 7 p. m.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7 p. m.", + "Type": "time", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Tornerò alle 7 p.m.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7 p.m.", + "Type": "time", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Tornerò alle 7:56 a m", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:56 a m", + "Type": "time", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò alle 7:56:35 a. m", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:56:35 a. m", + "Type": "time", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Tornerò alle 7:56:35 am", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:56:35 am", + "Type": "time", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò alle 7:56:35 a. m.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:56:35 a. m.", + "Type": "time", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò alle sette e trenta p.m.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette e trenta p.m.", + "Type": "time", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "Tornerò alle sette e trenta p m", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette e trenta p m", + "Type": "time", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò alle sette e trenta p. m", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette e trenta p. m", + "Type": "time", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "Tornerò alle sette e trenta p. m.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette e trenta p. m.", + "Type": "time", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Tornerò alle 340 pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "340 pm", + "Type": "time", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Tornerò alle 1140 a m", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "1140 a m", + "Type": "time", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "quali email hanno ottenuto p come oggetto", + "NotSupportedByDesign": "python,javascript,python", + "Results": [] + }, + { + "Input": "quali email hanno avuto una risposta", + "NotSupportedByDesign": "python,javascript,python", + "Results": [] + }, + { + "Input": "Tornerò alle 12 ora di pranzo", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "12 ora di pranzo", + "Type": "time", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "Tornerò all'ora di pranzo alle 12", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "ora di pranzo alle 12", + "Type": "time", + "Start": 12, + "Length": 21 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimeParser.json new file mode 100644 index 000000000..d7304b2c2 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimeParser.json @@ -0,0 +1,1410 @@ +[ + { + "Input": "imposta una sveglia per le otto e quaranta", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "otto e quaranta", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 27, + "Length": 15 + } + ] + }, + { + "Input": "imposta una sveglia per le otto e quaranta am", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "otto e quaranta am", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 27, + "Length": 18 + } + ] + }, + { + "Input": "imposta una sveglia per le otto e quaranta pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "otto e quaranta pm", + "Type": "time", + "Value": { + "Timex": "T20:40", + "FutureResolution": { + "time": "20:40:00" + }, + "PastResolution": { + "time": "20:40:00" + } + }, + "Start": 27, + "Length": 18 + } + ] + }, + { + "Input": "imposta una sveglia per le dieci e quarantacinque", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dieci e quarantacinque", + "Type": "time", + "Value": { + "Timex": "T10:45", + "FutureResolution": { + "time": "10:45:00" + }, + "PastResolution": { + "time": "10:45:00" + } + }, + "Start": 27, + "Length": 22 + } + ] + }, + { + "Input": "imposta una sveglia per le quindici e quindici p m", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "quindici e quindici p m", + "Type": "time", + "Value": { + "Timex": "T15:15", + "FutureResolution": { + "time": "15:15:00" + }, + "PastResolution": { + "time": "15:15:00" + } + }, + "Start": 27, + "Length": 23 + } + ] + }, + { + "Input": "imposta una sveglia per le quindici e trenta p m", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "quindici e trenta p m", + "Type": "time", + "Value": { + "Timex": "T15:30", + "FutureResolution": { + "time": "15:30:00" + }, + "PastResolution": { + "time": "15:30:00" + } + }, + "Start": 27, + "Length": 21 + } + ] + }, + { + "Input": "imposta una sveglia per le dieci e dieci", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dieci e dieci", + "Type": "time", + "Value": { + "Timex": "T10:10", + "FutureResolution": { + "time": "10:10:00" + }, + "PastResolution": { + "time": "10:10:00" + } + }, + "Start": 27, + "Length": 13 + } + ] + }, + { + "Input": "imposta una sveglia per le dieci e cinquantacinque p. m.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dieci e cinquantacinque p. m.", + "Type": "time", + "Value": { + "Timex": "T22:55", + "FutureResolution": { + "time": "22:55:00" + }, + "PastResolution": { + "time": "22:55:00" + } + }, + "Start": 27, + "Length": 29 + } + ] + }, + { + "Input": "Tornerò alle 7ampm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7ampm", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Tornerò alle 7", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 13, + "Length": 1 + } + ] + }, + { + "Input": "Tornerò alle sette", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Tornerò alle 7pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7pm", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "Tornerò alle 7:56pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:56pm", + "Type": "time", + "Value": { + "Timex": "T19:56", + "FutureResolution": { + "time": "19:56:00" + }, + "PastResolution": { + "time": "19:56:00" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Tornerò alle 7:56:30pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:56:30pm", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Tornerò alle 7:56:30 pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:56:30 pm", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò alle 12:34", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Value": { + "Timex": "T12:34", + "FutureResolution": { + "time": "12:34:00" + }, + "PastResolution": { + "time": "12:34:00" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Tornerò alle 12:34:25 ", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "12:34:25", + "Type": "time", + "Value": { + "Timex": "T12:34:25", + "FutureResolution": { + "time": "12:34:25" + }, + "PastResolution": { + "time": "12:34:25" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Sono le 7", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 8, + "Length": 1 + } + ] + }, + { + "Input": "Sono le sette", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 8, + "Length": 5 + } + ] + }, + { + "Input": "Sono le 8 del mattino", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "8 del mattino", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Sono le 8 di notte", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "8 di notte", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Sono le otto e mezza", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "otto e mezza", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "Sono le 8 e mezza pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "8 e mezza pm", + "Type": "time", + "Value": { + "Timex": "T20:30", + "FutureResolution": { + "time": "20:30:00" + }, + "PastResolution": { + "time": "20:30:00" + } + }, + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "Sono le otto e 30 min", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "otto e 30 min", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Sono le otto e un quarto", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "otto e un quarto", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Sono le 9pm e tre quarti", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "9pm e tre quarti", + "Type": "time", + "Value": { + "Timex": "T21:45", + "FutureResolution": { + "time": "21:45:00" + }, + "PastResolution": { + "time": "21:45:00" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Sono le otto meno tre minuti", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "otto meno tre minuti", + "Type": "time", + "Value": { + "Timex": "T07:57", + "FutureResolution": { + "time": "07:57:00" + }, + "PastResolution": { + "time": "07:57:00" + } + }, + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Sono le sette e mezza", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette e mezza", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Sono le sette e mezza di pomeriggio", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette e mezza di pomeriggio", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 8, + "Length": 27 + } + ] + }, + { + "Input": "Sono le sette e mezza del mattino", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette e mezza del mattino", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "Sono le 8 meno un quarto del mattino", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "8 meno un quarto del mattino", + "Type": "time", + "Value": { + "Timex": "T07:45", + "FutureResolution": { + "time": "07:45:00" + }, + "PastResolution": { + "time": "07:45:00" + } + }, + "Start": 8, + "Length": 28 + } + ] + }, + { + "Input": "Sono le otto e 20 min di sera", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "otto e 20 min di sera", + "Type": "time", + "Value": { + "Timex": "T20:20", + "FutureResolution": { + "time": "20:20:00" + }, + "PastResolution": { + "time": "20:20:00" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò nel pomeriggio alle 7", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "nel pomeriggio alle 7", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò all 7 di pomeriggio", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7 di pomeriggio", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò alle 7:00 di pomeriggio", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:00 di pomeriggio", + "Type": "time", + "Value": { + "Timex": "T19:00", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò alle 7:00:05 di pomeriggio", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:00:05 di pomeriggio", + "Type": "time", + "Value": { + "Timex": "T19:00:05", + "FutureResolution": { + "time": "19:00:05" + }, + "PastResolution": { + "time": "19:00:05" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò alle sette pm di pomeriggio", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette pm di pomeriggio", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Tornerò alle sette e trenta pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette e trenta pm", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Tornerò alle sette e trentacinque pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette e trentacinque pm", + "Type": "time", + "Value": { + "Timex": "T19:35", + "FutureResolution": { + "time": "19:35:00" + }, + "PastResolution": { + "time": "19:35:00" + } + }, + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Tornerò alle undici e venti pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "undici e venti pm", + "Type": "time", + "Value": { + "Timex": "T23:20", + "FutureResolution": { + "time": "23:20:00" + }, + "PastResolution": { + "time": "23:20:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Tornerò più o meno a mezzogiorno", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "più o meno a mezzogiorno", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 8, + "Length": 24 + } + ] + }, + { + "Input": "Tornerò a mezzogiorno", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "mezzogiorno", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò più o meno alle 11", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "più o meno alle 11", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Tornerò alle 340pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "340pm", + "Type": "time", + "Value": { + "Timex": "T15:40", + "FutureResolution": { + "time": "15:40:00" + }, + "PastResolution": { + "time": "15:40:00" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Tornerò alle 1140 a.m.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "1140 a.m.", + "Type": "time", + "Value": { + "Timex": "T11:40", + "FutureResolution": { + "time": "11:40:00" + }, + "PastResolution": { + "time": "11:40:00" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "mezzanotte", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "mezzanotte", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "metà mattina", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "metà mattina", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "metà mattinata", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "metà mattinata", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "metà pomeriggio", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "metà pomeriggio", + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "metà giornata", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "metà giornata", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "mezzogiorno", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "mezzogiorno", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò alle 12 ora di pranzo", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "12 ora di pranzo", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "Tornerò alle 12 mezzanotte", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "12 mezzanotte", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Tornerò alle 12 di notte", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "12 di notte", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Tornerò all'1 di notte", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "1 di notte", + "Type": "time", + "Value": { + "Timex": "T01", + "FutureResolution": { + "time": "01:00:00" + }, + "PastResolution": { + "time": "01:00:00" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò alle 11 ora di pranzo", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "11 ora di pranzo", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "Tornerò all'1 ora di pranzo", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "1 ora di pranzo", + "Type": "time", + "Value": { + "Timex": "T13", + "FutureResolution": { + "time": "13:00:00" + }, + "PastResolution": { + "time": "13:00:00" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò all'ora di pranzo alle 11", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "ora di pranzo alle 11", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò alle 7:56:13 pm", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:56:13 pm", + "Type": "time", + "Value": { + "Timex": "T19:56:13", + "FutureResolution": { + "time": "19:56:13" + }, + "PastResolution": { + "time": "19:56:13" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Tornerò alle 12:34:45 ", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "12:34:45", + "Type": "time", + "Value": { + "Timex": "T12:34:45", + "FutureResolution": { + "time": "12:34:45" + }, + "PastResolution": { + "time": "12:34:45" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Tornerò alle 7:00:25 di pomeriggio", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7:00:25 di pomeriggio", + "Type": "time", + "Value": { + "Timex": "T19:00:25", + "FutureResolution": { + "time": "19:00:25" + }, + "PastResolution": { + "time": "19:00:25" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Tornerò alle sette e trenta am", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sette e trenta am", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Tornerò alle undici e cinque", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "undici e cinque", + "Type": "time", + "Value": { + "Timex": "T11:05", + "FutureResolution": { + "time": "11:05:00" + }, + "PastResolution": { + "time": "11:05:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Tornerò alle cinque e mezza meno tre minuti ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "cinque e mezza meno tre minuti", + "Type": "time", + "Value": { + "Timex": "T05:27", + "FutureResolution": { + "time": "05:27:00" + }, + "PastResolution": { + "time": "05:27:00" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Tornerò alle cinque e mezza di notte", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "cinque e mezza di notte", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Tornerò di notte alle cinque e mezza", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "di notte alle cinque e mezza", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 8, + "Length": 28 + } + ] + }, + { + "Input": "Tornerò all'ora di pranzo alle 12", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "ora di pranzo alle 12", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 12, + "Length": 21 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimePeriodExtractor.json new file mode 100644 index 000000000..719ba38fd --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimePeriodExtractor.json @@ -0,0 +1,619 @@ +[ + { + "Input": "Sarò fuori dalle 5 alle 6pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 5 alle 6pm", + "Type": "timerange", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Sarò fuori dalle 5 alle 6 p.m.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 5 alle 6 p.m.", + "Type": "timerange", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Sarò fuori dalle 5 alle 6 del pomeriggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 5 alle 6 del pomeriggio", + "Type": "timerange", + "Start": 11, + "Length": 29 + } + ] + }, + { + "Input": "Sarò fuori dalle 5 alle 7 del mattino", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 5 alle 7 del mattino", + "Type": "timerange", + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "Sarò fuori tra le 5 e le 6pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra le 5 e le 6pm", + "Type": "timerange", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Sarò fuori tra le 5pm e le 6pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra le 5pm e le 6pm", + "Type": "timerange", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Sarò fuori tra le 5 e le 6 del pomeriggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra le 5 e le 6 del pomeriggio", + "Type": "timerange", + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "Sarò fuori dalle 4pm fino alle 5pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 4pm fino alle 5pm", + "Type": "timerange", + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Sarò fuori dalle 4 fino alle 5pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 4 fino alle 5pm", + "Type": "timerange", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Sarò fuori dalle 4:00 fino alle 5pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 4:00 fino alle 5pm", + "Type": "timerange", + "Start": 11, + "Length": 24 + } + ] + }, + { + "Input": "Sarò fuori dalle 4:00 alle 7", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 4:00 alle 7", + "Type": "timerange", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Sarò fuori dalle 3pm alle sette e mezza", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 3pm alle sette e mezza", + "Type": "timerange", + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Sarò fuori 4pm-5pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "4pm-5pm", + "Type": "timerange", + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Sarò fuori 4pm - 5pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "4pm - 5pm", + "Type": "timerange", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Sarò fuori dalle tre meno 20 fino alle otto di sera", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle tre meno 20 fino alle otto di sera", + "Type": "timerange", + "Start": 11, + "Length": 40 + } + ] + }, + { + "Input": "Sarò fuori dalle 4pm alle 5pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 4pm alle 5pm", + "Type": "timerange", + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Sarò fuori dalle 4pm alle cinque e mezza", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 4pm alle cinque e mezza", + "Type": "timerange", + "Start": 11, + "Length": 29 + } + ] + }, + { + "Input": "Sarò fuori dalle 3 del mattino fino alle 5pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 3 del mattino fino alle 5pm", + "Type": "timerange", + "Start": 11, + "Length": 33 + } + ] + }, + { + "Input": "Sarò fuori dalle 3 del mattino fino alle cinque del pomeriggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 3 del mattino fino alle cinque del pomeriggio", + "Type": "timerange", + "Start": 11, + "Length": 51 + } + ] + }, + { + "Input": "Sarò fuori tra le 4pm e le cinque e mezza", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra le 4pm e le cinque e mezza", + "Type": "timerange", + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "Sarò fuori tra le 3 di mattina e le 5pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tra le 3 di mattina e le 5pm", + "Type": "timerange", + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "incontraimoci di mattina", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "di mattina", + "Type": "timerange", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "incontriamoci di pomeriggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "di pomeriggio", + "Type": "timerange", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "incontriamoci di notte", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "di notte", + "Type": "timerange", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "incontriamoci di sera", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "di sera", + "Type": "timerange", + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "incontriamoci in serata", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in serata", + "Type": "timerange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "incontriamoci al mattino presto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "al mattino presto", + "Type": "timerange", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "incontriamoci in tarda mattinata", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in tarda mattinata", + "Type": "timerange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "incontriamoci di prima mattina", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "di prima mattina", + "Type": "timerange", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "incontriamoci al mattino tardi", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "al mattino tardi", + "Type": "timerange", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "incontriamoci nel primo pomeriggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel primo pomeriggio", + "Type": "timerange", + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "incontriamoci nel tardo pomeriggio", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel tardo pomeriggio", + "Type": "timerange", + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "incontriamoci di sera presto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "di sera presto", + "Type": "timerange", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "incontriamoci in tarda serata", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "in tarda serata", + "Type": "timerange", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "incontriamoci di notte presto", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "di notte presto", + "Type": "timerange", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "incontriamoci a notte fonda", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "a notte fonda", + "Type": "timerange", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "incontriamoci a tarda notte", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "a tarda notte", + "Type": "timerange", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "organizza una riunione dalle due alle cinque pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle due alle cinque pm", + "Type": "timerange", + "Start": 23, + "Length": 24 + } + ] + }, + { + "Input": "Festa da Jean dalle 6 alle 11 pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 6 alle 11 pm", + "Type": "timerange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "organizza una riunione dalle 14:00 alle 16:30", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 14:00 alle 16:30", + "Type": "timerange", + "Start": 23, + "Length": 22 + } + ] + }, + { + "Input": "organizza una riunione dalle due alle cinque p m", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle due alle cinque p m", + "Type": "timerange", + "Start": 23, + "Length": 25 + } + ] + }, + { + "Input": "organizza una riunione dalle 1p.m. alle 4", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 1p.m. alle 4", + "Type": "timerange", + "Start": 23, + "Length": 18 + } + ] + }, + { + "Input": "organizza una riunione dalle 1p.m. alle 4.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 1p.m. alle 4", + "Type": "timerange", + "Start": 23, + "Length": 18 + } + ] + }, + { + "Input": "organizza una riunione dalle 1:30p.m. alle 4!", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 1:30p.m. alle 4", + "Type": "timerange", + "Start": 23, + "Length": 21 + } + ] + }, + { + "Input": "organizza una riunione dalle 2 alle 4 persone", + "NotSupportedByDesign": "python,javascript,java", + "Results": [] + }, + { + "Input": "Ciao Cortana- per favore programma un colloquio skype con Jennifer. Ho bisogno di un colloquio di 30 min nel pomeriggio, questo venerdì partirò.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel pomeriggio", + "Type": "timerange", + "Start": 105, + "Length": 14 + } + ] + }, + { + "Input": "Ciao Cortana- per favore programma un colloquio skype con Jennifer. Ho bisogno di un colloquio di 30 min questo venerdì, nel pomeriggio partirò.", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "nel pomeriggio", + "Type": "timerange", + "Start": 121, + "Length": 14 + } + ] + }, + { + "Input": "organizza una riunione dalle 1:30 alle 3:30", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 1:30 alle 3:30", + "Type": "timerange", + "Start": 23, + "Length": 20 + } + ] + }, + { + "Input": "organizza una riunione dalle 1:30 pm alle 3:30", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 1:30 pm alle 3:30", + "Type": "timerange", + "Start": 23, + "Length": 23 + } + ] + }, + { + "Input": "organizza una riunione dall'1:30 pm alle 3:30 pm", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dall'1:30 pm alle 3:30 pm", + "Type": "timerange", + "Start": 23, + "Length": 25 + } + ] + }, + { + "Input": "organizza una riunione dall'1 alle 3:30", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dall'1 alle 3:30", + "Type": "timerange", + "Start": 23, + "Length": 16 + } + ] + }, + { + "Input": "organizza una riunione dalle 1:30 alle 3", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dalle 1:30 alle 3", + "Type": "timerange", + "Start": 23, + "Length": 17 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimePeriodParser.json new file mode 100644 index 000000000..6923166ea --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimePeriodParser.json @@ -0,0 +1,1053 @@ +[ + { + "Input": "Sarò fuori dalle 5 alle 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 5 alle 6pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Sarò fuori dalle 5 alle 6 p.m", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 5 alle 6 p.m", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "sarò fuori dalle 5 alle sette di mattina", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 5 alle sette di mattina", + "Type": "timerange", + "Value": { + "Timex": "(T05,T07,PT2H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + } + }, + "Start": 11, + "Length": 29 + } + ] + }, + { + "Input": "Sarò fuori dalle 5 alle 6 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 5 alle 6 pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Sarò fuori tra le 5 e le 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tra le 5 e le 6pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Sarò fuori tra le 5pm e le 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tra le 5pm e le 6pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Sarò fuori tra le 5 e le 6 del pomeriggio", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tra le 5 e le 6 del pomeriggio", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "Sarò fuori dalle 1am alle 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 1am alle 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T01,T17,PT16H)", + "FutureResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Sarò fuori dalle 4pm fino alle 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 4pm fino alle 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Sarò fuori dalle 4 fino alle 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 4 fino alle 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Sarò fuori dalle 4:00 alle 7", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 4:00 alle 7", + "Type": "timerange", + "Value": { + "Timex": "(T04:00,T07,PT3H)", + "FutureResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Sarò fuori 4pm-5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "4pm-5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Sarò fuori 4pm - 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "4pm - 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Sarò fuori dalle 3 di mattina fino alle 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 3 di mattina fino alle 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 11, + "Length": 32 + } + ] + }, + { + "Input": "Sarò fuori tra le 3 di mattina e le 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tra le 3 di mattina e le 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Sarò fuori tra le 4pm e le 5pm oggi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tra le 4pm e le 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Incontriamoci di mattina", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "di mattina", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Incontriamoci di pomeriggio", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "di pomeriggio", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Incontriamoci di notte", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "di notte", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "incontriamoci di sera", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "di sera", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "incontriamoci in serata", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "in serata", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "incontriamoci al mattino presto", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "al mattino presto", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "start", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "incontriamoci in tarda mattinata", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "in tarda mattinata", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "end", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "incontriamoci di prima mattina", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "di prima mattina", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "start", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "incontriamoci al mattino tardi", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "al mattino tardi", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "end", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "incontriamoci nel primo pomeriggio", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "nel primo pomeriggio", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "Mod": "start", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + } + }, + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "incontriamoci nel tardo pomeriggio", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "nel tardo pomeriggio", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "Mod": "end", + "FutureResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + } + }, + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Incontriamoci di sera presto", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "di sera presto", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "Mod": "start", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "incontriamoci in tarda serata", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "in tarda serata", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "Mod": "end", + "FutureResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "incontriamoci di notte presto", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "di notte presto", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "start", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "incontriamoci a notte fonda", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "a notte fonda", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "end", + "FutureResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "incontriamoci a tarda notte", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "a tarda notte", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "end", + "FutureResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "incontriamoci dalle 1p.m. alle 4", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 1p.m. alle 4", + "Type": "timerange", + "Value": { + "Timex": "(T13,T16,PT3H)", + "FutureResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "incontriamoci dalle 1:30p.m. alle 4.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 1:30p.m. alle 4", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T16,PT2H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Programma durante la mattinata", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "la mattinata", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "organizza una riunione dalle 1:30 pm alle 3:30", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 1:30 pm alle 3:30", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 23, + "Length": 23 + } + ] + }, + { + "Input": "organizza una riunione dalle 1:30 pm alle 3:30 pm", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 1:30 pm alle 3:30 pm", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 23, + "Length": 26 + } + ] + }, + { + "Input": "organizza una riunione dalle 3 pm alle 3:30 pm", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 3 pm alle 3:30 pm", + "Type": "timerange", + "Value": { + "Timex": "(T15,T15:30,PT30M)", + "FutureResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + } + }, + "Start": 23, + "Length": 23 + } + ] + }, + { + "Input": "organizza una riunione dalle 3 alle 3:30", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 3 alle 3:30", + "Type": "timerange", + "Value": { + "Timex": "(T03,T03:30,PT30M)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + } + }, + "Start": 23, + "Length": 17 + } + ] + }, + { + "Input": "organizza una riunione dalle 1:30 alle 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dalle 1:30 alle 3", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 23, + "Length": 17 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateExtractor.json new file mode 100644 index 000000000..b1d6da664 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateExtractor.json @@ -0,0 +1,2948 @@ +[ + { + "Input": "1月1日 に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1月1日", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "10月2日 に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月2日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2016年1月12日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年1月12日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2016年1月12日月曜日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年1月12日月曜日", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2016年2月22日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年2月22日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2016年4月21日戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年4月21日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2015年9月18日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年9月18日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "4月22日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4月22日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2015年8月12日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年8月12日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2016年11月12日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年11月12日", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "1月1日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1月1日", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "11月28日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11月28日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "7月の第1金曜日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7月の第1金曜日", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "今から2週間後に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今から2週間後", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "火曜日に戻ります。いい知らせです。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "今週の金曜日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の金曜日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "来週の日曜日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の日曜日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "私は最後の日に戻ります", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "最後の日", + "Type": "date", + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私はその日に戻ります", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その日", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "2016年6月15日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年6月15日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "5月11日に野球", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5月11日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "5月4日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5月4日", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "3月4日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3月4日", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "5月21日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5月21日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "8月2日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8月2日", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "6月22日に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6月22日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2か月前に戻りました。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2か月前", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2日後に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2日後", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "私が1か月前にeメールを送付した相手は誰ですか", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1か月前", + "Type": "date", + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "27日に戻りました", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "27日に戻りました。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "27日に戻りました!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "21日に戻りました", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "22日に戻りました", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "2日に戻りました", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2日", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "2日に戻りました!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2日", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "22日に戻りました?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "一等賞", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "第17回ドアホーンテッドエクスペリエンスのチケットを入手する", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "2日の土曜日の予定は何ですか", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2日の土曜日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "27日水曜日のジョー・スミスさんとのミーティング", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27日水曜日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "21日木曜日に戻ります", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21日木曜日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "22日金曜日に戻ります", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22日金曜日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "23日土曜日に戻ります", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23日土曜日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "15日金曜日にもどります", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15日金曜日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "7日木曜日に戻ります", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7日木曜日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "来月の20日に戻ります", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来月の20日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "今月の31日に戻ります", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月の31日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "コルタナが今週の金曜日か来週の火曜日にスカイプ通話を手配してくれます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の金曜日", + "Type": "date", + "Start": 5, + "Length": 6 + }, + { + "Text": "来週の火曜日", + "Type": "date", + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "コルタナが今週の金曜日か今週の土曜日にスカイプ通話を手配してくれます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の金曜日", + "Type": "date", + "Start": 5, + "Length": 6 + }, + { + "Text": "今週の土曜日", + "Type": "date", + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "2016年11月16日", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年11月16日", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "私たちは1か月と21日前に打ち合わせをしました", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1か月と21日前", + "Type": "date", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "私は2年1か月21日前にここを立ち去りました", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2年1か月21日前", + "Type": "date", + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "私は2年と21日後にここを離れる予定です", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2年と21日後", + "Type": "date", + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は2年1か月21日前にここを離れました", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2年1か月21日前", + "Type": "date", + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "私は1391年12月5日にここを離れました", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1391年12月5日", + "Type": "date", + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "2018年1月22日月曜日", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年1月22日月曜日", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2018年1月21日日曜日", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年1月21日日曜日", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "1978年9月21日", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1978年9月21日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "1901年9月10日", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1901年9月10日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2000年9月10日", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000年9月10日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2015年5月13日はお暇ですか?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年5月13日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2015年5月13日はご都合いかがでしょうか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年5月13日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "今から2週先の日曜日のご都合はいかがでしょうか?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今から2週先の日曜日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2週先の月曜日のご都合はいかがでしょうか?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2週先の月曜日", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "今日から2日後のご都合はいかがでしょうか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から2日後", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "明日から3週間のご都合はいかがでしょうか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日から3週間", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "あなたは昨日の2日前どこにいましたか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昨日の2日前", + "Type": "date", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "コルタナ、今週の金曜日6月15日のいつかにジムとスカイプ通話を設定してください。", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の金曜日6月15日", + "Type": "date", + "Start": 5, + "Length": 11 + } + ] + }, + { + "Input": "コルタナ、今週の金曜日(6月15日)のいつかにジムとスカイプ通話を設定してください。", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の金曜日(6月15日)", + "Type": "date", + "Start": 5, + "Length": 13 + } + ] + }, + { + "Input": "コルタナ、今週の金曜日6月22日のいつかにジムとスカイプ通話を設定してください。", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の金曜日6月22日", + "Type": "date", + "Start": 5, + "Length": 11 + } + ] + }, + { + "Input": "コルタナ、今週の金曜日6月23日のいつかにジムとスカイプ通話を設定してください。", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の金曜日", + "Type": "date", + "Start": 5, + "Length": 6 + }, + { + "Text": "6月23日", + "Type": "date", + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "3週間で出発します。", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3週間で", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "コルタナ、7月6日金曜日のいつかジムとスカイプ通話を設定してください。", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7月6日金曜日", + "Type": "date", + "Start": 5, + "Length": 7 + } + ] + }, + { + "Input": "コルタナ、2018年7月6日金曜日のいつかジムとスカイプ通話を設定してください。", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年7月6日金曜日", + "Type": "date", + "Start": 5, + "Length": 12 + } + ] + }, + { + "Input": "コルタナ、2営業日以内にSkype通話を設定してください。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2営業日以内", + "Type": "date", + "Start": 5, + "Length": 6 + } + ] + }, + { + "Input": "コルタナ、10月1日に何か設定してくれませんか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月1日", + "Type": "date", + "Start": 5, + "Length": 5 + } + ] + }, + { + "Input": "その6.25%転換...の額面金額", + "Comment": "1/4 shouldn't recognized as date here", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "15 日に戻ります。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "15 日", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "元旦に帰省します。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "元旦", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "1/1 に帰ります。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1/1", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "誕生日は10/03です。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "10/03", + "Type": "date", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "それは 2016 年 1 月 12 日に発売されました。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "2016 年 1 月 12 日", + "Type": "date", + "Start": 4, + "Length": 15 + } + ] + }, + { + "Input": "それは2016年1月12日に発売されました。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2016年1月12日", + "Type": "date", + "Start": 3, + "Length": 10 + } + ] + }, + { + "Input": "それが発売されたのは2016年1月12日 月曜日です。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "2016年1月12日 月曜日", + "Type": "date", + "Start": 10, + "Length": 14 + } + ] + }, + { + "Input": "02/22/2016", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "02/22/2016", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "21/04/2016に戻ります。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "21/04/16に戻ります。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "9-18-15に戻ります。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "9-18-15", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "4.22 に戻ります。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "4-22 に戻ります。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "4-22", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "4.22に戻ります。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "22/04 に戻ります。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2015/08/12 に戻ります。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "11/12,2016に戻ります。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "11/12,2016", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "一月二十二日 水曜日に戻ります。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "一月二十二日 水曜日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "5月の第2日曜日は母の日です。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "5月の第2日曜日", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "今月の第一金曜日は定休日です。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "今月の第一金曜日", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "来週金曜日に戻ります。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "来週金曜日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "来週の水曜日に戻ります。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "来週の水曜日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "火曜日に戻ります。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "火曜日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "火曜に戻ります。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "火曜", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "帰るのは今週の木曜日です。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "今週の木曜日", + "Type": "date", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "先週の月曜日に帰ってきました。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "先週の月曜日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "金曜日に帰ります。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "金曜日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "今日帰ります。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "今日", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "明日帰ります。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "明日", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "昨日帰ってきました。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "昨日", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "きのう帰ってきました。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "きのう", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "明日帰る予定です。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "明日", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "あした帰る予定です。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "あした", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "あす帰る予定です。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "あす", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "明後日帰る予定です。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "明後日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "あさって帰る予定です。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "あさって", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "一昨日帰ってきました。", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "一昨日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "おととい帰ってきました。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "おととい", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2か月前に帰ってきました。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "2か月前", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "二か月前に帰ってきました。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "二か月前", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "私は二日後に帰ってきます。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "二日後", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "27階に行きます。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [] + }, + { + "Input": "シンガポールと中国の外交関係25周年記念行事", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [] + }, + { + "Input": "27日水曜日のスミスさんとのミーティング", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "27日水曜日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "来月20日に戻ります。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "来月20日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "今月31日に戻ります。", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "今月31日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "13.5.2015 は空いていますか?", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2015.5.13 は空いていますか?", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "今日から2日間空いてますか?", + "NotSupported": "javascript, python", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "今日から2日間", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "明日から3週間空いてますか?", + "NotSupported": "javascript, python", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "明日から3週間", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "3 週間後に出発します。", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "python,java,javascript", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "3 週間後", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "コルタナさん、7.6 金曜日にジムとの Skype を設定して。", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "7.6 金曜日", + "Type": "date", + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "コルタナさん、7/6 金曜日にジムとの Skype を設定して。", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "7/6 金曜日", + "Type": "date", + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "コルタナさん、7-6 金曜日にジムとの Skype を設定して。", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "7-6 金曜日", + "Type": "date", + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "コルタナさん、2018-7-6 金曜日にジムとの Skype を設定して。", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "2018-7-6 金曜日", + "Type": "date", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "月曜日", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "月曜日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "火曜日", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "火曜日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "水曜日", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "水曜日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "木曜日", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "木曜日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "金曜日", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "金曜日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "土曜日", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "土曜日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "日曜日", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "日曜日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "月曜", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "月曜", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "火曜", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "火曜", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "水曜", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "水曜", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "木曜", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "木曜", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "金曜", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "金曜", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "土曜", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "土曜", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "日曜", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "日曜", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "明治元年", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "明治元年", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "明治二年", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "明治二年", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "明治13年", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "明治13年", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "大正元年", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "大正元年", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "大正二年", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "大正二年", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "大正13年", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "大正13年", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "昭和元年", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "昭和元年", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "昭和二年", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "昭和二年", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "昭和13年", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "昭和13年", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "平成元年", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "平成元年", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "平成二年", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "平成二年", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "平成13年", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "平成13年", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "今日", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "今日", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "きょう", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "きょう", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "明日", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "明日", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "あす", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "あす", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "あした", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "あした", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "明後日", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "明後日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "あさって", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "あさって", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "明々後日", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "明々後日", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "しあさって", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "しあさって", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "昨日", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "昨日", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "きのう", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "きのう", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "さくじつ", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "さくじつ", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "一昨日", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "一昨日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "おととい", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "おととい", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "おとつい", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "おとつい", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "いっさくじつ", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "いっさくじつ", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "今月", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "今月", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "こんげつ", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "こんげつ", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "来月", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "来月", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "らいげつ", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "らいげつ", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "再来月", + "Comment": "Pronounciation: さらいげつ", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "再来月", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "昨月", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "昨月", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "さくげつ", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "さくげつ", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "先月", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "先月", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "せんげつ", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "せんげつ", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "先々月", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "先々月", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "せんせんげつ", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "せんせんげつ", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "前月", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "前月", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "ぜんげつ", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "ぜんげつ", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今年", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "今年", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "ことし", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "ことし", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "来年", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "来年", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "らいねん", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "らいねん", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "再来年", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "再来年", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "さらいねん", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "さらいねん", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "昨年", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "昨年", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "さくねん", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "さくねん", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "きょねん", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "きょねん", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "すみません、6月15日出発の航空便を予約しました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "6月15日", + "Type": "date", + "Start": 6, + "Length": 5 + } + ] + }, + { + "Input": "大晦日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "大晦日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "旧暦の正月初一", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "旧暦の正月初一", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "先週の水曜日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "先週の水曜日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "寛政元年01月29日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "寛政元年01月29日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "すみません、6月15日の朝出発の航空便を予約しました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "6月15日の朝", + "Type": "date", + "Start": 6, + "Length": 7 + } + ] + }, + { + "Input": "明後日、空いていますか?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明後日、空いていますか?", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "最後の水曜日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "最後の水曜日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "一昨昨日はどうでしたか?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一昨昨日", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "マイクロウエーブは旧暦の1月30日にイベントがあります。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "旧暦の1月30日", + "Type": "date", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "367年1月1日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "367年1月1日", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2015年5月13日、空いていますか?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年5月13日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "平成22年1月29日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成22年1月29日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "先週の月曜日はテストがありました", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "先週の月曜日", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "1357年6月10日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1357年6月10日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "最近はお元気ですか?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "最近", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "2004年8月15日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2004年8月15日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "平成27年5月13日、時間がありますか?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成27年5月13日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "もうすぐ1月19日になります。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1月19日", + "Type": "date", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "去年の今月の十日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "去年の今月の十日", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "平成12年8月15日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成12年8月15日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "次の十二日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "次の十二日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "旧暦の2015年10月1日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "旧暦の2015年10月1日", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "平成二十二年一月二十九日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成二十二年一月二十九日", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "会議は今週の月曜日になりました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今週の月曜日", + "Type": "date", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "7月4日に北京に到着します。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "7月4日", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "10月12日、月曜日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10月12日、月曜日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "二〇〇九年十月十二日、月曜日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇〇九年十月十二日、月曜日", + "Type": "date", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "明日はいいですか?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明日", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "旧暦の2015年お正月の1日は春節です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "旧暦の2015年お正月の1日", + "Type": "date", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "9月8日に着きます", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "9月8日", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "旧暦の三月一日にしました", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "旧暦の三月一日", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "弥明後日はいいですか?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "弥明後日", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2010年1月29日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月29日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "1月19日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1月19日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "今月の十日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今月の十日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2004年八月十五日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2004年八月十五日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "昭和62年一月十一日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昭和62年一月十一日", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateParser.json new file mode 100644 index 000000000..f8b8073e0 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateParser.json @@ -0,0 +1,4757 @@ +[ + { + "Input": "私は10月2日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月2日", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私は2016年2月22日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年2月22日", + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "私は2016年4月21日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年4月21日", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "私は4月22日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4月22日", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私は2015年8月12日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年8月12日", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "私は1月1日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1月1日", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "先週の日曜日", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "先週の日曜日", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "私は最後の日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "最後の日", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "7月の第1金曜日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7月の第1金曜日", + "Type": "date", + "Value": { + "Timex": "XXXX-07-WXX-5-#1", + "FutureResolution": { + "date": "2017-07-07" + }, + "PastResolution": { + "date": "2016-07-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "私の一日はどんな感じですか", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "私の一日", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "私は前日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "前日", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "私は今から2週間後に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今から2週間後", + "Type": "date", + "Value": { + "Timex": "2016-11-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-11-21" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私が1か月前にeメールを送付した相手は誰ですか", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1か月前", + "Type": "date", + "Value": { + "Timex": "2016-10-07", + "FutureResolution": { + "date": "2016-10-07" + }, + "PastResolution": { + "date": "2016-10-07" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私が数月前にeメールを送付した相手は誰ですか", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "数月前", + "Type": "date", + "Value": { + "Timex": "2016-08-07", + "FutureResolution": { + "date": "2016-08-07" + }, + "PastResolution": { + "date": "2016-08-07" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私が数日前にeメールを送付した相手は誰ですか", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "数日前", + "Type": "date", + "Value": { + "Timex": "2016-11-04", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は27日に戻りました", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は21日に戻りました", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-10-21" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は22日に戻りました", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は二日に戻りました", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "二日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-02", + "FutureResolution": { + "date": "2016-12-02" + }, + "PastResolution": { + "date": "2016-11-02" + } + }, + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "私は二十二日に戻りました", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "二十二日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私は30日に戻りました", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-30", + "FutureResolution": { + "date": "2016-11-30" + }, + "PastResolution": { + "date": "2016-10-30" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は21日木曜日に戻りました", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21日木曜日", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は22日金曜に戻りました", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22日金曜", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私は23日の土曜日に戻りました", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23日の土曜日", + "Type": "date", + "Value": { + "Timex": "2017-09-23", + "FutureResolution": { + "date": "2017-09-23" + }, + "PastResolution": { + "date": "2017-09-23" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は15日金曜日に戻りました", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15日金曜日", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は第三火曜日に戻ります", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "Comment": "Translated from 'third thursday'.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "第三火曜日", + "Type": "date", + "Value": { + "Timex": "2017-09-19", + "FutureResolution": { + "date": "2017-09-19" + }, + "PastResolution": { + "date": "2017-09-19" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私は2018年1月12日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年1月12日", + "Type": "date", + "Value": { + "Timex": "2018-01-12", + "FutureResolution": { + "date": "2018-01-12" + }, + "PastResolution": { + "date": "2018-01-12" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "私は2015年9月18日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "Translated from 9-18-15(MDY)", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年9月18日", + "Type": "date", + "Value": { + "Timex": "2015-09-18", + "FutureResolution": { + "date": "2015-09-18" + }, + "PastResolution": { + "date": "2015-09-18" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "1901年の9月10日に", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1901年の9月10日", + "Type": "date", + "Value": { + "Timex": "1901-09-10", + "FutureResolution": { + "date": "1901-09-10" + }, + "PastResolution": { + "date": "1901-09-10" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "私は来週の火曜日に旅行に行きます", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の火曜日", + "Type": "date", + "Value": { + "Timex": "2018-03-27", + "FutureResolution": { + "date": "2018-03-27" + }, + "PastResolution": { + "date": "2018-03-27" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は明日から二日で戻ります。", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日から二日", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は昨日から4日で戻ります。", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昨日から4日", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "2015年5月13日はお暇ですか?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年5月13日", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2015年5月13日は予定がありますか?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年5月13日", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "私は2017年3月7日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017年3月7日", + "Type": "date", + "Value": { + "Timex": "2017-03-07", + "FutureResolution": { + "date": "2017-03-07" + }, + "PastResolution": { + "date": "2017-03-07" + } + }, + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "私は2007年3月7日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2007年3月7日", + "Type": "date", + "Value": { + "Timex": "2007-03-07", + "FutureResolution": { + "date": "2007-03-07" + }, + "PastResolution": { + "date": "2007-03-07" + } + }, + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "私は2027年3月7日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2027年3月7日", + "Type": "date", + "Value": { + "Timex": "2027-03-07", + "FutureResolution": { + "date": "2027-03-07" + }, + "PastResolution": { + "date": "2027-03-07" + } + }, + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "私は1989年5月5日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1989年5月5日", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + }, + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "私は1971年5月5日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1971年5月5日", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + }, + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "今から2週先の日曜日のご都合はいかがでしょうか?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2週先の日曜日", + "Type": "date", + "Value": { + "Timex": "2018-05-20", + "FutureResolution": { + "date": "2018-05-20" + }, + "PastResolution": { + "date": "2018-05-20" + } + }, + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "昨日の2日前あなたはどこにいましたか?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昨日の2日前", + "Type": "date", + "Value": { + "Timex": "2018-05-28", + "FutureResolution": { + "date": "2018-05-28" + }, + "PastResolution": { + "date": "2018-05-28" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "私は15日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "15日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-15", + "FutureResolution": { + "date": "2016-11-15" + }, + "PastResolution": { + "date": "2016-10-15" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は10-2に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "10-2", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私は10/2に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "10/2", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私は10月の2日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "10月の2日", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は2016年1月12日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2016年1月12日", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "私は2016年1月12日月曜日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "2016年1月12日月曜日", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 2, + "Length": 13 + } + ] + }, + { + "Input": "私は02/22/2016に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "02/22/2016", + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "私は2016/04/21に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "Translated from 21/04/2016(DMY).", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "2016/04/21", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "私は21/04/16に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "Unnecessary. Japanese don't use DMY form.", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "私は21-04-2016に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "21-04-2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "私は4.22に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私は4-22に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "4-22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私は4/22に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私は22/04に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私は2015/08/12に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "私は08/12,2015に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "08/12,2015", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "私は1月の1日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "1月の1日", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私は1月22日水曜に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1月22日水曜", + "Type": "date", + "Value": { + "Timex": "XXXX-01-22", + "FutureResolution": { + "date": "2017-01-22" + }, + "PastResolution": { + "date": "2016-01-22" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は1月初旬に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "1月初旬", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私は5月21日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "5月21日", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私は5月の21日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "5月の21日", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は8月2日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "8月2日", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私は6月22日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "6月22日", + "Type": "date", + "Value": { + "Timex": "XXXX-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2016-06-22" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私は金曜日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "金曜日", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は今日戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "今日", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "私は明日戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "明日", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "私は昨日に戻りました", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "昨日", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "私は一昨日戻りました", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "一昨日", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は明後日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "明後日", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明後日", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "明後日", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "私は次の日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "次の日", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私はこの金曜日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "この金曜日", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私は次の日曜日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "次の日曜日", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私は先週の日曜日に戻りました", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "先週の日曜日", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は今週の金曜日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "今週の金曜日", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は来週の日曜日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "来週の日曜日", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は昨日戻りました", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "昨日", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "私はその日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "その日", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は2016年6月15日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2016年6月15日", + "Type": "date", + "Value": { + "Timex": "2016-06-15", + "FutureResolution": { + "date": "2016-06-15" + }, + "PastResolution": { + "date": "2016-06-15" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "私は7月の第一金曜日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "Translated from 'the first friday of july' which is 7th month.", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "7月の第一金曜日", + "Type": "date", + "Value": { + "Timex": "XXXX-07-WXX-5-#1", + "FutureResolution": { + "date": "2017-07-07" + }, + "PastResolution": { + "date": "2016-07-01" + } + }, + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "私は今月の第一金曜日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "今月の第一金曜日", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-5-#1", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "私は来週の金曜日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "来週の金曜日", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "今日はどんな日でしたか?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "今日", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "私はこの日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "この日", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は前日に戻りました", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "前日", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "私は今から2週間以内に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "2週間以内", + "Type": "date", + "Value": { + "Timex": "2016-11-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-11-21" + } + }, + "Start": 5, + "Length": 5 + } + ] + }, + { + "Input": "私が1か月前にeメールを送付した相手", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "1か月前", + "Type": "date", + "Value": { + "Timex": "2016-10-07", + "FutureResolution": { + "date": "2016-10-07" + }, + "PastResolution": { + "date": "2016-10-07" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私が数月前にeメールを送付した相手", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "数月前", + "Type": "date", + "Value": { + "Timex": "2016-08-07", + "FutureResolution": { + "date": "2016-08-07" + }, + "PastResolution": { + "date": "2016-08-07" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私が数日前にeメールを送付した相手", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "数日前", + "Type": "date", + "Value": { + "Timex": "2016-11-04", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は27日に戻ろうと思っています", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "27日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は27に戻ろうと思っています", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "私は今月の27日に戻ろうと思っています", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "Fix needed: translated from 'the 27', w/o month term.", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "今月の27日", + "Type": "date", + "Value": { + "Timex": "XXXX-11-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2015-11-27" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は27日には戻ろうと思っています!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "27日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は今月27日に戻ろうと思っています", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "Fix needed: translated from 'the 27th', w/o month term.", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "今月27日", + "Type": "date", + "Value": { + "Timex": "XXXX-11-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2015-11-27" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私は21日に戻ろうと思っています", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "21日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-10-21" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は22日目に戻ろうと思っています", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "22日目", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私は二日目に戻ろうと思っています", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "二日目", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-02", + "FutureResolution": { + "date": "2016-12-02" + }, + "PastResolution": { + "date": "2016-11-02" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は二十二日に戻ろうと思っています", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "二十二日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私は13日に戻ろうと思っています", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "13日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-30", + "FutureResolution": { + "date": "2016-11-30" + }, + "PastResolution": { + "date": "2016-10-30" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は21日木曜日に戻ろうと思っています", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "21日木曜日", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は22日金曜に戻ろうと思っています", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "22日金曜", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私は23日目の土曜日に戻ろうと思っています", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "23日目の土曜日", + "Type": "date", + "Value": { + "Timex": "2017-09-23", + "FutureResolution": { + "date": "2017-09-23" + }, + "PastResolution": { + "date": "2017-09-23" + } + }, + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "私は15日金曜日に戻ろうと思っています", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "15日金曜日", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は21日の木曜日に戻りました", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "21日の木曜日", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は22日の金曜日に戻りました", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "22日の金曜日", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は第2の日曜日に戻ります", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "Comment": "Translated from 'second Sunday'.", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "第2の日曜日", + "Type": "date", + "Value": { + "Timex": "2017-09-10", + "FutureResolution": { + "date": "2017-09-10" + }, + "PastResolution": { + "date": "2017-09-10" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は第1の日曜日に戻ります", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "第1の日曜日", + "Type": "date", + "Value": { + "Timex": "2017-09-03", + "FutureResolution": { + "date": "2017-09-03" + }, + "PastResolution": { + "date": "2017-09-03" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は第3の火曜日に戻ります", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "Comment": "Translated from 'third Tuesday'.", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "第3の火曜日", + "Type": "date", + "Value": { + "Timex": "2017-09-19", + "FutureResolution": { + "date": "2017-09-19" + }, + "PastResolution": { + "date": "2017-09-19" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は第五の日曜日に戻ります", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "Comment": "Translated from 'fifth Sunday'.", + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "第五の日曜日", + "Type": "date", + "Value": { + "Timex": "2017-09-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は来月の二十日に戻りました", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "来月の二十日", + "Type": "date", + "Value": { + "Timex": "2016-12-20", + "FutureResolution": { + "date": "2016-12-20" + }, + "PastResolution": { + "date": "2016-12-20" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は今月の三十一日に戻りました", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "今月の三十一日", + "Type": "date", + "Value": { + "Timex": "2016-11-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は2018年一月十二日に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2018年一月十二日", + "Type": "date", + "Value": { + "Timex": "2018-01-12", + "FutureResolution": { + "date": "2018-01-12" + }, + "PastResolution": { + "date": "2018-01-12" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "私は15-9-18に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "15-9-18", + "Type": "date", + "Value": { + "Timex": "2015-09-18", + "FutureResolution": { + "date": "2015-09-18" + }, + "PastResolution": { + "date": "2015-09-18" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は二日前に戻りました", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "二日前", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "私は二年前に戻りました", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "二年前", + "Type": "date", + "Value": { + "Timex": "2014-11-07", + "FutureResolution": { + "date": "2014-11-07" + }, + "PastResolution": { + "date": "2014-11-07" + } + }, + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "2016年11月16日", + "Context": { + "ReferenceDateTime": "2016-11-14T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2016年11月16日", + "Type": "date", + "Value": { + "Timex": "2016-11-16", + "FutureResolution": { + "date": "2016-11-16" + }, + "PastResolution": { + "date": "2016-11-16" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "私たちは1か月と21日前に打ち合わせをしました", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "1か月と21日前", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "私は2年1か月21日前にここを立ち去りました", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "2年1か月21日前", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "私は2年と21日後にここを離れる予定です", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "2年と21日後", + "Type": "date", + "Value": { + "Timex": "2019-12-14", + "FutureResolution": { + "date": "2019-12-14" + }, + "PastResolution": { + "date": "2019-12-14" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は1か月2年21日後にここを離れます", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "1か月2年21日後", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "私たちは一か月と二十一日前に打ち合わせを行いました", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "一か月と二十一日前", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "私たちは1か月、21日前に打ち合わせを行いました", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "1か月、21日前", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "私たちは次の月の20日に打ち合わせを行いました", + "Context": { + "ReferenceDateTime": "2017-12-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "次の月の20日", + "Type": "date", + "Value": { + "Timex": "2018-01-20", + "FutureResolution": { + "date": "2018-01-20" + }, + "PastResolution": { + "date": "2018-01-20" + } + }, + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "私たちは1391年12月5日に打ち合わせを行いました", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1391年12月5日", + "Type": "date", + "Value": { + "Timex": "1391-12-05", + "FutureResolution": { + "date": "1391-12-05" + }, + "PastResolution": { + "date": "1391-12-05" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "2018年1月22日月曜日", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2018年1月22日月曜日", + "Type": "date", + "Value": { + "Timex": "2018-01-22", + "FutureResolution": { + "date": "2018-01-22" + }, + "PastResolution": { + "date": "2018-01-22" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2018年1月21日 日曜日に", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "2018年1月21日 日曜日", + "Type": "date", + "Value": { + "Timex": "2018-01-21", + "FutureResolution": { + "date": "2018-01-21" + }, + "PastResolution": { + "date": "2018-01-21" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "1978年9月21日に", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1978年9月21日", + "Type": "date", + "Value": { + "Timex": "1978-09-21", + "FutureResolution": { + "date": "1978-09-21" + }, + "PastResolution": { + "date": "1978-09-21" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "1901年の9月10日に", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "1901年の9月10日", + "Type": "date", + "Value": { + "Timex": "1901-09-10", + "FutureResolution": { + "date": "1901-09-10" + }, + "PastResolution": { + "date": "1901-09-10" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "二千年の九月十日", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "二千年の九月十日", + "Type": "date", + "Value": { + "Timex": "2000-09-10", + "FutureResolution": { + "date": "2000-09-10" + }, + "PastResolution": { + "date": "2000-09-10" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "私はあなたと来月の最初の金曜日にお会いします", + "Context": { + "ReferenceDateTime": "2018-03-20T09:58:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "来月の最初の金曜日", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-5-#1", + "FutureResolution": { + "date": "2018-04-06" + }, + "PastResolution": { + "date": "2018-04-06" + } + }, + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "来月の第2月曜日の都合はいかがですか?", + "Context": { + "ReferenceDateTime": "2018-03-20T10:45:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "来月の第2月曜日", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-1-#2", + "FutureResolution": { + "date": "2018-04-09" + }, + "PastResolution": { + "date": "2018-04-09" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "私は先月の第3水曜日に戻りました", + "Context": { + "ReferenceDateTime": "2018-03-20T10:45:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "先月の第3水曜日", + "Type": "date", + "Value": { + "Timex": "XXXX-02-WXX-3-#3", + "FutureResolution": { + "date": "2018-02-21" + }, + "PastResolution": { + "date": "2018-02-21" + } + }, + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "私は来週の木曜日に旅行に行きます", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "来週の木曜日", + "Type": "date", + "Value": { + "Timex": "2018-03-27", + "FutureResolution": { + "date": "2018-03-27" + }, + "PastResolution": { + "date": "2018-03-27" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "来週の日曜日に宿題をします", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "来週の日曜日", + "Type": "date", + "Value": { + "Timex": "2018-04-01", + "FutureResolution": { + "date": "2018-04-01" + }, + "PastResolution": { + "date": "2018-04-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "私は今日から二日で戻ります。", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "今日から二日", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は今日から4日で戻ります。", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "今日から4日", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "13.5.2015 はお暇ですか?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2015.5.13は予定がありますか?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "私は3-7-2017に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "3-7-2017", + "Type": "date", + "Value": { + "Timex": "2017-03-07", + "FutureResolution": { + "date": "2017-03-07" + }, + "PastResolution": { + "date": "2017-03-07" + } + }, + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "私は3-7-07に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "3-7-07", + "Type": "date", + "Value": { + "Timex": "2007-03-07", + "FutureResolution": { + "date": "2007-03-07" + }, + "PastResolution": { + "date": "2007-03-07" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は3-7-27に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "3-7-27", + "Type": "date", + "Value": { + "Timex": "2027-03-07", + "FutureResolution": { + "date": "2027-03-07" + }, + "PastResolution": { + "date": "2027-03-07" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は05/05/89に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "05/05/89", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + }, + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "私は71/05/05に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "71/05/05", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + }, + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "今から2個先の日曜日は予定がありますか?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "2個先の日曜日", + "Type": "date", + "Value": { + "Timex": "2018-05-20", + "FutureResolution": { + "date": "2018-05-20" + }, + "PastResolution": { + "date": "2018-05-20" + } + }, + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "2週後の月曜日は予定がありますか?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "2週後の月曜日", + "Type": "date", + "Value": { + "Timex": "2018-05-21", + "FutureResolution": { + "date": "2018-05-21" + }, + "PastResolution": { + "date": "2018-05-21" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "今日から2日後に予定はありますか?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "今日から2日後", + "Type": "date", + "Value": { + "Timex": "2018-06-02", + "FutureResolution": { + "date": "2018-06-02" + }, + "PastResolution": { + "date": "2018-06-02" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "明日から3週間の予定はいかがですか?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "明日から3週間", + "Type": "date", + "Value": { + "Timex": "2018-06-22", + "FutureResolution": { + "date": "2018-06-22" + }, + "PastResolution": { + "date": "2018-06-22" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "昨日から2日間あなたはどこにいましたか?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "昨日から2日間", + "Type": "date", + "Value": { + "Timex": "2018-05-28", + "FutureResolution": { + "date": "2018-05-28" + }, + "PastResolution": { + "date": "2018-05-28" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "3週間で私は去ります", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "3週間", + "Type": "date", + "Value": { + "Timex": "2018-07-26", + "FutureResolution": { + "date": "2018-07-26" + }, + "PastResolution": { + "date": "2018-07-26" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "コルタナ、4営業日以内にSkypeコールをセットしてください。", + "Context": { + "ReferenceDateTime": "2018-08-21T08:00:00" + }, + "NotSupportedByDesign": "dotNet, javascript, python, java", + "Results": [ + { + "Text": "4営業日以内", + "Type": "date", + "Value": { + "Timex": "2018-08-27", + "FutureResolution": { + "date": "2018-08-27" + }, + "PastResolution": { + "date": "2018-08-27" + } + }, + "Start": 5, + "Length": 6 + } + ] + }, + { + "Input": "昭和62年一月十一日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昭和62年一月十一日", + "Type": "date", + "Value": { + "Timex": "1987-01-11", + "FutureResolution": { + "date": "1987-01-11" + }, + "PastResolution": { + "date": "1987-01-11" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "平成22年1月29日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成22年1月29日", + "Type": "date", + "Value": { + "Timex": "2010-01-29", + "FutureResolution": { + "date": "2010-01-29" + }, + "PastResolution": { + "date": "2010-01-29" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "1989年05月05日は空いていますか?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1989年05月05日", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "1月19日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1月19日", + "Type": "date", + "Value": { + "Timex": "XXXX-01-19", + "FutureResolution": { + "date": "2018-01-19" + }, + "PastResolution": { + "date": "2017-01-19" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2010年1月29日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月29日", + "Type": "date", + "Value": { + "Timex": "2010-01-29", + "FutureResolution": { + "date": "2010-01-29" + }, + "PastResolution": { + "date": "2010-01-29" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "水曜日", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "水曜日", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-3", + "FutureResolution": { + "date": "2018-09-19" + }, + "PastResolution": { + "date": "2018-09-12" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "明後日は空いていますか?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明後日", + "Type": "date", + "Value": { + "Timex": "2018-09-20", + "FutureResolution": { + "date": "2018-09-20" + }, + "PastResolution": { + "date": "2018-09-20" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "日曜", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "日曜", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "date": "2017-03-26" + }, + "PastResolution": { + "date": "2017-03-19" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "平成15年七月七日は空いていますか?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成15年七月七日", + "Type": "date", + "Value": { + "Timex": "2007-03-07", + "FutureResolution": { + "date": "2007-03-07" + }, + "PastResolution": { + "date": "2007-03-07" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2004年八月十五日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2004年八月十五日", + "Type": "date", + "Value": { + "Timex": "2004-08-15", + "FutureResolution": { + "date": "2004-08-15" + }, + "PastResolution": { + "date": "2004-08-15" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2017年3月7日に帰ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2017年3月7日", + "Type": "date", + "Value": { + "Timex": "2017-07-03", + "FutureResolution": { + "date": "2017-07-03" + }, + "PastResolution": { + "date": "2017-07-03" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "四日前", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四日前", + "Type": "date", + "Value": { + "Timex": "2017-03-19", + "FutureResolution": { + "date": "2017-03-19" + }, + "PastResolution": { + "date": "2017-03-19" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "旧暦の正月初一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "旧暦の正月初一", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2018-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "一月十九日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一月十九日", + "Type": "date", + "Value": { + "Timex": "XXXX-01-19", + "FutureResolution": { + "date": "2018-01-19" + }, + "PastResolution": { + "date": "2017-01-19" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "大晦日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "大晦日", + "Type": "date", + "Value": { + "Timex": "XXXX-01-30", + "FutureResolution": { + "date": "2018-01-30" + }, + "PastResolution": { + "date": "2017-01-30" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "旧暦の三月一日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "旧暦の三月一日", + "Type": "date", + "Value": { + "Timex": "XXXX-03-01", + "FutureResolution": { + "date": "2018-03-01" + }, + "PastResolution": { + "date": "2017-03-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "今週の月曜日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今週の月曜日", + "Type": "date", + "Value": { + "Timex": "2017-03-20", + "FutureResolution": { + "date": "2017-03-20" + }, + "PastResolution": { + "date": "2017-03-20" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "1357年6月10日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1357年6月10日", + "Type": "date", + "Value": { + "Timex": "1357-06-10", + "FutureResolution": { + "date": "1357-06-10" + }, + "PastResolution": { + "date": "1357-06-10" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "昨日留守しました", + "Context": { + "ReferenceDateTime": "2018-07-30T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨日", + "Type": "date", + "Value": { + "Timex": "2018-07-29", + "FutureResolution": { + "date": "2018-07-29" + }, + "PastResolution": { + "date": "2018-07-29" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "旧暦の2015年10月1日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "旧暦の2015年10月1日", + "Type": "date", + "Value": { + "Timex": "2015-10-01", + "FutureResolution": { + "date": "2015-10-01" + }, + "PastResolution": { + "date": "2015-10-01" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "先週の月曜日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "先週の月曜日", + "Type": "date", + "Value": { + "Timex": "2017-03-13", + "FutureResolution": { + "date": "2017-03-13" + }, + "PastResolution": { + "date": "2017-03-13" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "月曜日", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "月曜日", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "date": "2018-09-24" + }, + "PastResolution": { + "date": "2018-09-17" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "29日に映画を観に行きますか?", + "Context": { + "ReferenceDateTime": "2016-02-10T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "29日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-29", + "FutureResolution": { + "date": "2016-02-29" + }, + "PastResolution": { + "date": "2016-01-29" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "昭和46年05月05日は空いていますか?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昭和46年05月05日", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "平成二十二年一月二十九日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成二十二年一月二十九日", + "Type": "date", + "Value": { + "Timex": "2010-01-29", + "FutureResolution": { + "date": "2010-01-29" + }, + "PastResolution": { + "date": "2010-01-29" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "旧暦の2015年一月一日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "旧暦の2015年一月一日", + "Type": "date", + "Value": { + "Timex": "2015-01-01", + "FutureResolution": { + "date": "2015-01-01" + }, + "PastResolution": { + "date": "2015-01-01" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "二〇〇九年十月十二日、月曜日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇〇九年十月十二日、月曜日", + "Type": "date", + "Value": { + "Timex": "2009-10-12", + "FutureResolution": { + "date": "2009-10-12" + }, + "PastResolution": { + "date": "2009-10-12" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "今月の十日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今月の十日", + "Type": "date", + "Value": { + "Timex": "XXXX-03-10", + "FutureResolution": { + "date": "2018-03-10" + }, + "PastResolution": { + "date": "2017-03-10" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "367年1月1日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "367年1月1日", + "Type": "date", + "Value": { + "Timex": "0367-01-01", + "FutureResolution": { + "date": "0367-01-01" + }, + "PastResolution": { + "date": "0367-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2003年7月27日は空いていますか?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2003年7月27日", + "Type": "date", + "Value": { + "Timex": "2027-03-07", + "FutureResolution": { + "date": "2027-03-07" + }, + "PastResolution": { + "date": "2027-03-07" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "29日にご飯に行きますか?", + "Context": { + "ReferenceDateTime": "2018-02-10T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "29日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-29", + "FutureResolution": { + "date": "2018-03-29" + }, + "PastResolution": { + "date": "2018-01-29" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "十二日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十二日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-12", + "FutureResolution": { + "date": "2017-04-12" + }, + "PastResolution": { + "date": "2017-03-12" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "平成12年8月15日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成12年8月15日", + "Type": "date", + "Value": { + "Timex": "2000-08-15", + "FutureResolution": { + "date": "2000-08-15" + }, + "PastResolution": { + "date": "2000-08-15" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2004年8月15日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2004年8月15日", + "Type": "date", + "Value": { + "Timex": "2004-08-15", + "FutureResolution": { + "date": "2004-08-15" + }, + "PastResolution": { + "date": "2004-08-15" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "二十九日に会社に行きますか?", + "Context": { + "ReferenceDateTime": "2016-03-10T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二十九日", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-29", + "FutureResolution": { + "date": "2016-03-29" + }, + "PastResolution": { + "date": "2016-02-29" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "旧暦の1月30日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "旧暦の1月30日", + "Type": "date", + "Value": { + "Timex": "XXXX-01-30", + "FutureResolution": { + "date": "2018-01-30" + }, + "PastResolution": { + "date": "2017-01-30" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "四日後はいいですか?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四日後", + "Type": "date", + "Value": { + "Timex": "2017-03-25", + "FutureResolution": { + "date": "2017-03-25" + }, + "PastResolution": { + "date": "2017-03-25" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "寛政元年01月29日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "寛政元年01月29日", + "Type": "date", + "Value": { + "Timex": "1789-01-29", + "FutureResolution": { + "date": "1789-01-29" + }, + "PastResolution": { + "date": "1789-01-29" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "10月12日、月曜日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10月12日、月曜日", + "Type": "date", + "Value": { + "Timex": "XXXX-10-12", + "FutureResolution": { + "date": "2017-10-12" + }, + "PastResolution": { + "date": "2016-10-12" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "去年の今月の十日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "去年の今月の十日", + "Type": "date", + "Value": { + "Timex": "2016-03-10", + "FutureResolution": { + "date": "2016-03-10" + }, + "PastResolution": { + "date": "2016-03-10" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "平成二十七年五月十三日は、どこにいましたか?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成二十七年五月十三日", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "この間", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "この間", + "Type": "date", + "Value": { + "Timex": "2017-03-22", + "FutureResolution": { + "date": "2017-03-22" + }, + "PastResolution": { + "date": "2017-03-22" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "2015年5月13日、空いていますか?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年5月13日", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "月曜日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "月曜日", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "date": "2017-03-27" + }, + "PastResolution": { + "date": "2017-03-20" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "明日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明日", + "Type": "date", + "Value": { + "Timex": "2017-03-23", + "FutureResolution": { + "date": "2017-03-23" + }, + "PastResolution": { + "date": "2017-03-23" + } + }, + "Start": 0, + "Length": 2 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DatePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DatePeriodExtractor.json new file mode 100644 index 000000000..57446e5ee --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DatePeriodExtractor.json @@ -0,0 +1,2756 @@ +[ + { + "Input": "1月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1月", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今年の1月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の1月", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2001年1月は不在でした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001年1月", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "2月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2月", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今年の2月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の2月", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2001年2月は不在でした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001年2月", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "3月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3月", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今年の3月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の3月", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2001年3月は不在でした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001年3月", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "4月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4月", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今年の4月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の4月", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2001年4月は不在でした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001年4月", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "5月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5月", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今年の5月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の5月", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2001年5月は不在でした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001年5月", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "6月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6月", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今年の6月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の6月", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2001年6月は不在でした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001年6月", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "7月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7月", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今年の7月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の7月", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2001年7月は不在でした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001年7月", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "8月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8月", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今年の8月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の8月", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2001年8月は不在でした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001年8月", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "9月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9月", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今年の9月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の9月", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2001年9月は不在でした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001年9月", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "10月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "今年の10月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の10月", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2001年10月は不在でした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001年10月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "11月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11月", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "今年の11月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の11月", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2001年11月は不在でした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001年11月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "12月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12月", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "今年の12月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の12月", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2001年12月は不在でした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001年12月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "9月のカレンダー", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9月", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今月の4日から22日まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月の4日から22日まで", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "来月の4日から23日まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来月の4日から23日まで", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "9月3日から12日まで不在にします。ハハハ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9月3日から12日まで", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "今月の4日から23日まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月の4日から23日まで", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "今月の4日から22日の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月の4日から22日の間", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "9月3日から12日の間、不在にします。ハハハ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9月3日から12日の間", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "9月4日から8日までの間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9月4日から8日までの間", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "11月15日から19日までの間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11月15日から19日までの間", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "2017年1月4日から22日まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017年1月4日から22日まで", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2017年1月4日から22日の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017年1月4日から22日の間", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "今週は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "来週は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "来年の6月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来年の6月", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2016年6月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年6月", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "今週末は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週末", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "今月の第三週は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月の第三週", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "7月の最後の週は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7月の最後の週", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "金曜日から日曜日までキャンプの予定を入れる。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "金曜日から日曜日まで", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "向こう3日間は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "向こう3日間", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "向こう3か月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "向こう3か月", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "3年後に不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "3週間後に不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "3か月後に不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "前の3週間は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "前の3週間", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "この数週間", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "この数週間", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "この数日間", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "この数日間", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "10月2日から22日まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月2日から22日まで", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2016年1月12日から2016年2月22日まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年1月12日から2016年2月22日", + "Type": "daterange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "1月1日から1月22日水曜日まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1月1日から1月22日水曜日まで", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "今日から明日まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から明日まで", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "今日から10月22日まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から10月22日まで", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "10月2日から明後日まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月2日から明後日まで", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "今日から来週日曜日まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から来週日曜日まで", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "今週の金曜日から来週の日曜日まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の金曜日から来週の日曜日まで", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2015年8月12日から10月22日まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年8月12日から10月22日まで", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "2日金曜日から6日火曜日まで不在にします。", + "Context": { + "ReferenceDateTime": "2018-03-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2日金曜日から6日火曜日まで", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "10月2日から22日の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月2日から22日の間", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "11月19日から20日まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11月19日から20日まで", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "11月19日から20日の間は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11月19日から20日の間", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2016年の第3四半期は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年の第3四半期", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "今年の第3四半期は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の第3四半期", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "第1四半期中に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "第1四半期", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "第3四半期は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "第3四半期", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2015年3月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年3月", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "2027年の第3週は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2027年の第3週", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "来年の第3週は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来年の第3週", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "今年の夏出発します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の夏", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "来年の春出発します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来年の春", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "その夏出発します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その夏", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "夏出発します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夏", + "Type": "daterange", + "Start": 0, + "Length": 1 + } + ] + }, + { + "Input": "2016年の夏出発します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年の夏", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "来月の休日", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来月", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "11月30日の週", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11月30日の週", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "9月15日の週", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9月15日の週", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "9月15日の月", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9月15日の月", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "その週末に出発します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その週末", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "その週の残りの日は休暇を取ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その週の残りの日", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "私の週の残りの日は休暇を取ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "私の週の残りの日", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "週の残りの日は休暇を取ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "週の残りの日", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "今週の残りの日は休暇を取ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の残りの日", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "その月の残りの日は休暇を取ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その月の残りの日", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "その年いっぱいは休暇を取ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "の年いっぱい", + "Type": "daterange", + "Start": 1, + "Length": 6 + } + ] + }, + { + "Input": "今月の終わりごろ会うための時間をつくってください。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月の終わりごろ", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "今週の終わりごろ会うための時間をつくってください。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の終わりごろ", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "来週の終わりごろ会うための時間をつくってください。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の終わりごろ", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "来年の終わりごろ会うための時間をつくってください。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来年の終わりごろ", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "私たちは先週の終わりごろ会いました。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "先週の終わりごろ", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "今月初めに会うための時間をとってください。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月初め", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今週初めに会うための時間をとってください。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週初め", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "来週初めに会うための時間をとってください。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週初め", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "来年初めに会うための時間をとってください。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来年初め", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "コルタナ、アントニオと25分の会議を来週の水曜日から金曜日の間で調整して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の水曜日から金曜日の間", + "Type": "daterange", + "Start": 18, + "Length": 13 + } + ] + }, + { + "Input": "コルタナ、アントニオと25分の会議を来週の水曜日から金曜日で調整して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の水曜日から金曜日", + "Type": "daterange", + "Start": 18, + "Length": 11 + } + ] + }, + { + "Input": "コルタナ、アントニオと25分の会議を先週の水曜日から金曜日の間で調整して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "先週の水曜日から金曜日", + "Type": "daterange", + "Start": 18, + "Length": 11 + } + ] + }, + { + "Input": "コルタナ、アントニオと25分の会議を今週の水曜日から金曜日で調整して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の水曜日から金曜日", + "Type": "daterange", + "Start": 18, + "Length": 11 + } + ] + }, + { + "Input": "247年は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "247年", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "1970年代に", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1970年代", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2000年代に彼は生まれた。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000年代", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "70年代に", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "70年代", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "40年代に", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40年代", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2010年代に", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010年代", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2000年代に", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000年代", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2018年2月2日から7日は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年2月2日から7日", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2018年2月2日から7日の間は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年2月2日から7日の間", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "1999年の6月にそれは起きた。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1999年の6月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "1928年に", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1928年", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2027年の最初の週は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2027年の最初の週", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2020年の第1四半期は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2020年の第1四半期", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "1978年の春に", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1978年の春", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "再来週は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "再来週", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "それは過去20年間に起きた。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "過去20年間", + "Type": "daterange", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "それは次の10年間に起きた。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "次の10年間", + "Type": "daterange", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "それは今後4週間に起きるでしょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今後4週間", + "Type": "daterange", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "それは2日後に起きるでしょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2日後に", + "Type": "daterange", + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "コルタナが来週の初めに時間を見つけてくれる。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の初め", + "Type": "daterange", + "Start": 5, + "Length": 5 + } + ] + }, + { + "Input": "承知しました。来週の終わりにスカイプを取得しましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の終わり", + "Type": "daterange", + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "承知しました。来週の初めにスカイプを取得しましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の初め", + "Type": "daterange", + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "コルタナ、三月の下旬に時間を見つけて。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "三月の下旬", + "Type": "daterange", + "Start": 5, + "Length": 5 + } + ] + }, + { + "Input": "コルタナ、来週半ばに時間を見つけて。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週半ば", + "Type": "daterange", + "Start": 5, + "Length": 4 + } + ] + }, + { + "Input": "コルタナが三月半ばに会えるよう手配してくれる。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "三月半ば", + "Type": "daterange", + "Start": 5, + "Length": 4 + } + ] + }, + { + "Input": "夏の半ばまでにどうですか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夏の半ば", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "来週のはじめに時間がつくれます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週のはじめ", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2016年11月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年11月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "1月1日から4月5日の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1月1日から4月5日の間", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2015年1月1日から2018年2月5日の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日から2018年2月5日の間", + "Type": "daterange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "2015年1月1日から2018年2月の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日から2018年2月の間", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "2015年から2018年2月の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年から2018年2月の間", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2019年2月1日から3月まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019年2月1日から3月まで", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "2019年2月1日から3月の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019年2月1日から3月の間", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "2015年6月から2018年5月の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年6月から2018年5月の間", + "Type": "daterange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2015年5月から2018年の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年5月から2018年の間", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2015年5月から2018年6月の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年5月から2018年6月の間", + "Type": "daterange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2015年から2018年1月5日の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年から2018年1月5日の間", + "Type": "daterange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2015年から2017年5月5日まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年から2017年5月5日まで", + "Type": "daterange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "先週の月曜日から2019年の4月まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "先週の月曜日から2019年の4月まで", + "Type": "daterange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "第31週から第35週まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "第31週から第35週まで", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "第31週から第35週の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "第31週から第35週の間", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "今日から2日半の間、ここに滞在します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から2日半の間", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "私の2017年4月のボーナスは何ですか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017年4月", + "Type": "daterange", + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私はそれが起きたのと同じ月にそこにいませんでした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "同じ月", + "Type": "daterange", + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "私はそれが起きたのと同じ週にそこにいませんでした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "同じ週", + "Type": "daterange", + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "私はその年にそこにいませんでした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その年", + "Type": "daterange", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "今日から2週間以上前にもうすべての仕事を終えた。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から2週間以上前", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "今日から2週間以内に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から2週間以内", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "この仕事は昨日の2日以上前には終わらせておくべきだった。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昨日の2日以上前", + "Type": "daterange", + "Start": 5, + "Length": 8 + } + ] + }, + { + "Input": "この仕事は明日から3日以内に終わらせます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日から3日以内", + "Type": "daterange", + "Start": 5, + "Length": 8 + } + ] + }, + { + "Input": "コルタナ、18日の週に何か予定を入れて。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18日の週", + "Type": "daterange", + "Start": 5, + "Length": 5 + } + ] + }, + { + "Input": "日付がこの10年の売上", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "この10年", + "Type": "daterange", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "2016年第3四半期は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年第3四半期", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "来年の第3四半期は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来年の第3四半期", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "来年の第4四半期は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来年の第4四半期", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2000ドルをイギリスポンドに換算してください。", + "Comment": "2000 shouldn't recognized as year here", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "この銀行の株は年初来20%下がっている。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "年初来", + "Type": "daterange", + "Start": 7, + "Length": 3 + } + ] + }, + { + "Input": "10月1日から11月7日まで", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月1日から11月7日まで", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "去年の5月に会ったことある。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "去年の5月", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "1500は年を示そうです。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1500", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2008年の五輪は北京で行われました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2008年", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2018年10月は10月です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年10月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "来年の4月", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "来年の4月", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "今年の夏", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今年の夏", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "前世紀の90年代", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "前世紀の90年代", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "3月28日から4月15日まで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3月28日から4月15日まで", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "先週", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "先週", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "彼は平成19年前すでに卒業しました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成19年", + "Type": "daterange", + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "2015年一月十日から十二日まで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年一月十日から十二日まで", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2018年12月", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年12月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "1870年代", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1870年代", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2009年と比べて、激しく変化したことがわかりました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2009年", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "1月19日から20日まで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1月19日から20日まで", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "会議は来週になりました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "来週", + "Type": "daterange", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "彼は1870年代に生まれました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1870年代", + "Type": "daterange", + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "平成三十年十二月", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成三十年十二月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "この三年間、犯罪者数は年々減っています。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "この三年間", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "50年代のごろ", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "50年代のごろ", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "100とはただの数字です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "平成30年10月", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成30年10月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2011年から2017年までの売り上げをまとめてもらえますか?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2011年から2017年まで", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "次の週末", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "次の週末", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "来週はどうですか?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "来週", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "2009年から2010年までの小麦も生産量は二倍に増えた", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2009年から2010年まで", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "一月十日から廿日にまで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一月十日から廿日にまで", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "1499とはただの数字です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "オリンピックは2008年に行われました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2008年", + "Type": "daterange", + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "2018年12月は0月ではありません。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年12月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "来月まで終わります。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "来月", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "2008年、五輪は北京で行われました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2008年", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "789年に", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "789年に", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "一月十日から十二日まで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一月十日から十二日まで", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "翌年", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "翌年", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "先月", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "先月", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "翌日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "翌日", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "2018は年を示そうです。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今世紀の20年代", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今世紀の20年代", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "10月の第1週は建国記念日の連休です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10月の第1週", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "1980年代", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1980年代", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "90年代", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "90年代", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "来年", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "来年", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今クォーター", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今クォーター", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "過去の十年間北京は著しく変わりました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "過去の十年間", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2101とはただの数字です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "2100は年を示そうです。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2100", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "彼は2007年後に学校に来たことはありません。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2007年", + "Type": "daterange", + "Start": 2, + "Length": 5 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DatePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DatePeriodParser.json new file mode 100644 index 000000000..6be4e67cb --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DatePeriodParser.json @@ -0,0 +1,6338 @@ +[ + { + "Input": "今月の4日から22日まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月の4日から22日まで", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "来月の4日から23日まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来月の4日から23日まで", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "9月3日から12日まで不在にします。ハハハ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9月3日から12日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "11日金曜日から15日火曜日まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11日金曜日から15日火曜日まで", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-11,2016-11-15,P4D)", + "FutureResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + }, + "PastResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "今月の4日から23日まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月の4日から23日まで", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-23,P19D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "今月の4日から22日の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月の4日から22日の間", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "9月3日から12日の間、不在にします。ハハハ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9月3日から12日の間", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "1995年1月4日から22日まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1995年1月4日から22日まで", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "1995年1月4日から22日の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1995年1月4日から22日の間", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "9月4日から8日までの間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9月4日から8日までの間", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-04,XXXX-09-08,P4D)", + "FutureResolution": { + "startDate": "2017-09-04", + "endDate": "2017-09-08" + }, + "PastResolution": { + "startDate": "2016-09-04", + "endDate": "2016-09-08" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "今週は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "来週は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週", + "Type": "daterange", + "Value": { + "Timex": "2016-W46", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "2月は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2月", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02", + "FutureResolution": { + "startDate": "2017-02-01", + "endDate": "2017-03-01" + }, + "PastResolution": { + "startDate": "2016-02-01", + "endDate": "2016-03-01" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今年の9月は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の9月", + "Type": "daterange", + "Value": { + "Timex": "2016-09", + "FutureResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "去年の9月は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "去年の9月", + "Type": "daterange", + "Value": { + "Timex": "2015-09", + "FutureResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + }, + "PastResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "来年の6月は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来年の6月", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "今月の第三週は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月の第三週", + "Type": "daterange", + "Value": { + "Timex": "2016-11-W03", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "7月の最後の週は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7月の最後の週", + "Type": "daterange", + "Value": { + "Timex": "XXXX-07-W05", + "FutureResolution": { + "startDate": "2017-07-24", + "endDate": "2017-07-31" + }, + "PastResolution": { + "startDate": "2016-07-25", + "endDate": "2016-08-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "9月16日の週は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9月16日の週", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-11", + "endDate": "2017-09-18" + }, + "PastResolution": { + "startDate": "2016-09-12", + "endDate": "2016-09-19" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "9月16日の月は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9月16日の月", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "2015年3月は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年3月", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "これからの2日間", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "これからの2日間", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "過去数日間", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "過去数日間", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-07,P3D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "その週", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その週", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "組合は今週ストライキを中止した。", + "Context": { + "ReferenceDateTime": "2026-01-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週", + "Type": "daterange", + "Value": { + "Timex": "2026-W01", + "FutureResolution": { + "startDate": "2025-12-29", + "endDate": "2026-01-05" + }, + "PastResolution": { + "startDate": "2025-12-29", + "endDate": "2026-01-05" + } + }, + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "私の週", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "私の週", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "その週末", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その週末", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今週末", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週末", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "私の週末", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "私の週末", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "10月2日から22日まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月2日から22日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2016年1月12日から2016年1月22日まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年1月12日から2016年1月22日まで", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-12,2016-01-22,P10D)", + "FutureResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + }, + "PastResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "1月1日から1月22日水曜日まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1月1日から1月22日水曜日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-01-22,P21D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-01-22" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-01-22" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "今日から明日まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から明日まで", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "10月2日から10月22日まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月2日から10月22日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "10月2日から10月22日までの間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月2日から10月22日までの間", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "11月19日から20日まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11月19日から20日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "11月19日から20日の間は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11月19日から20日の間", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "その週の残りの日は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その週の残りの日", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "週の残りの日は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "週の残りの日", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "今週の残りの日は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の残りの日", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "私の週の残りの日は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "私の週の残りの日", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "その月の残りの日は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その月の残りの日", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-30,P24D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "その年いっぱいは不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その年いっぱい", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-12-31,P55D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "私の週の残りの日は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-13T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "私の週の残りの日", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-13,2016-11-13,P0D)", + "FutureResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "週末は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "週末", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今週末は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週末", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "2016年6月は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年6月", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "来年は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来年", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "向こう3日間は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "向こう3日間", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-11,P3D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "向こう3か月は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "向こう3か月", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2017-02-08,P3M)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "前の3週間は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "前の3週間", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "10月の第1週", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月の第1週", + "Type": "daterange", + "Value": { + "Timex": "XXXX-10-W01", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-09" + }, + "PastResolution": { + "startDate": "2016-10-03", + "endDate": "2016-10-10" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "2027年の第3週は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2027年の第3週", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "来年の第3週は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来年の第3週", + "Type": "daterange", + "Value": { + "Timex": "2017-W03", + "FutureResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + }, + "PastResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2016年の第3四半期は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年の第3四半期", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "今年の第3四半期は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の第3四半期", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "第3四半期中に戻ってきます。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "第3四半期", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "第2四半期中に戻ってきます。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "第2四半期", + "Type": "daterange", + "Value": { + "Timex": "(2016-04-01,2016-07-01,P3M)", + "FutureResolution": { + "startDate": "2017-04-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2016-04-01", + "endDate": "2016-07-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2016年の第1四半期は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年の第1四半期", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2016-04-01,P3M)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "2016年の第4四半期は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年の第4四半期", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-01,2017-01-01,P3M)", + "FutureResolution": { + "startDate": "2016-10-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-10-01", + "endDate": "2017-01-01" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "2016年の上半期は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年の上半期", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2016-07-01,P6M)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-07-01" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2016年の下半期は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年の下半期", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2017-01-01,P6M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "今年の夏出発します。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の夏", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "来年の春出発します。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来年の春", + "Type": "daterange", + "Value": { + "Timex": "2017-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "その夏出発します。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その夏", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "夏出発します。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夏", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 1 + } + ] + }, + { + "Input": "2016年の夏出発します。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年の夏", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "来月の休日", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来月", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今月の終わりごろ会うための時間をつくってください。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月の終わりごろ", + "Type": "daterange", + "Value": { + "Timex": "2017-11", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "今週の終わりごろ会うための時間をつくってください。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の終わりごろ", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "今年の終わりごろ会うための時間をつくってください。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の終わりごろ", + "Type": "daterange", + "Value": { + "Timex": "2017", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "来年初めに会うための時間をとってください。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来年初め", + "Type": "daterange", + "Value": { + "Timex": "2018", + "Mod": "start", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "来週初めに会うための時間をとってください。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週初め", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "来月初めに会うための時間をとってください。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来月初め", + "Type": "daterange", + "Value": { + "Timex": "2017-12", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + }, + "PastResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "私たちは去年の終わりごろに打ち合わせを行いました", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "去年の終わりごろ", + "Type": "daterange", + "Value": { + "Timex": "2016", + "Mod": "end", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "私たちは先週の終わりごろに打ち合わせを行いました", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "先週の終わりごろ", + "Type": "daterange", + "Value": { + "Timex": "2017-W44", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + }, + "PastResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "私たちは先月の終わりごろに打ち合わせを行いました", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "先月の終わりごろ", + "Type": "daterange", + "Value": { + "Timex": "2017-10", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + }, + "PastResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + } + }, + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "コルタナ、アントニオと25分の会議を来週の水曜日から金曜日の間で調整して。", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の水曜日から金曜日の間", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-22,2017-11-24,P2D)", + "FutureResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + }, + "PastResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + } + }, + "Start": 18, + "Length": 13 + } + ] + }, + { + "Input": "コルタナ、アントニオと25分の会議を先週の金曜日から日曜日の間で調整して。", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "先週の金曜日から日曜日の間", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-10,2017-11-12,P2D)", + "FutureResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-12" + }, + "PastResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-12" + } + }, + "Start": 18, + "Length": 13 + } + ] + }, + { + "Input": "コルタナ、アントニオと25分の会議を今週の火曜日から木曜日で調整して。", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の火曜日から木曜日", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-14,2017-11-16,P2D)", + "FutureResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-16" + } + }, + "Start": 18, + "Length": 11 + } + ] + }, + { + "Input": "私たちは今週打ち合わせを行いました", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 4, + "Length": 2 + } + ] + }, + { + "Input": "私たちは今年の第1週に打ち合わせを行いました", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の第1週", + "Type": "daterange", + "Value": { + "Timex": "2017-W01", + "FutureResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + }, + "PastResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + } + }, + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "2015年の第1週", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年の第1週", + "Type": "daterange", + "Value": { + "Timex": "2015-W01", + "FutureResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + }, + "PastResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2015年の第2週", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年の第2週", + "Type": "daterange", + "Value": { + "Timex": "2015-W02", + "FutureResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + }, + "PastResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "今週末", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週末", + "Type": "daterange", + "Value": { + "Timex": "2017-W47-WE", + "FutureResolution": { + "startDate": "2017-11-25", + "endDate": "2017-11-27" + }, + "PastResolution": { + "startDate": "2017-11-25", + "endDate": "2017-11-27" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "2015年の最後の週", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年の最後の週", + "Type": "daterange", + "Value": { + "Timex": "2015-W53", + "FutureResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + }, + "PastResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "247年は不在にします。", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "247年", + "Type": "daterange", + "Value": { + "Timex": "0247", + "FutureResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + }, + "PastResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "1970年代に", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1970年代", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2000年代に彼は生まれた。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000年代", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "70年代に", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "70年代", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "40年代に", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40年代", + "Type": "daterange", + "Value": { + "Timex": "(XX40-01-01,XX50-01-01,P10Y)", + "FutureResolution": { + "startDate": "2040-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "1940-01-01", + "endDate": "1950-01-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2010年代に", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010年代", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2000年代に", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000年代", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2018年2月2日から7日は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年2月2日から7日", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2018年2月2日から7日の間は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年2月2日から7日の間", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "1999年の6月にそれは起きた。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1999年の6月", + "Type": "daterange", + "Value": { + "Timex": "1999-06", + "FutureResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + }, + "PastResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "1928年に", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1928年", + "Type": "daterange", + "Value": { + "Timex": "1928", + "FutureResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + }, + "PastResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "1789年に", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1789年", + "Type": "daterange", + "Value": { + "Timex": "1789", + "FutureResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + }, + "PastResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2020年の第3四半期は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2020年の第3四半期", + "Type": "daterange", + "Value": { + "Timex": "(2020-07-01,2020-10-01,P3M)", + "FutureResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + }, + "PastResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "1978年の春に", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1978年の春", + "Type": "daterange", + "Value": { + "Timex": "1978-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "267年", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "267年", + "Type": "daterange", + "Value": { + "Timex": "0267", + "FutureResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + }, + "PastResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "再来週は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "再来週", + "Type": "daterange", + "Value": { + "Timex": "2016-W47", + "FutureResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "再来月は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "再来月", + "Type": "daterange", + "Value": { + "Timex": "2017-01", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "再来年は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "再来年", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "再来週の週末は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "再来週の週末", + "Type": "daterange", + "Value": { + "Timex": "2016-W47-WE", + "FutureResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "範囲は2014年から2018年までです。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014年から2018年まで", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 3, + "Length": 14 + } + ] + }, + { + "Input": "範囲は2014年から2018年の間です。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014年から2018年の間", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 3, + "Length": 14 + } + ] + }, + { + "Input": "範囲は2000年から2014年までです。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000年から2014年まで", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2014-01-01,P14Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + } + }, + "Start": 3, + "Length": 14 + } + ] + }, + { + "Input": "それは過去20年間に起きた。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "過去20年間", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "それは次の10年間に起きた。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "次の10年間", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2030-01-01,P10Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + } + }, + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "それは次の30年間に起きた。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "次の30年間", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2050-01-01,P30Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + } + }, + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "それは今後4週間に起きるでしょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今後4週間", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-12-06,P4W)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + } + }, + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "それは2日後に起きるでしょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2日後に", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "コルタナが来週の初めに時間を見つけてくれる。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の初め", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 5, + "Length": 5 + } + ] + }, + { + "Input": "承知しました。来週の終わりにスカイプを取得しましょう。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の終わり", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + } + }, + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "承知しました。来週の初めにスカイプを取得しましょう。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の初め", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "コルタナ、3月の下旬に時間を見つけて。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3月の下旬", + "Type": "daterange", + "Value": { + "Timex": "XXXX-03", + "Mod": "end", + "FutureResolution": { + "startDate": "2018-03-16", + "endDate": "2018-04-01" + }, + "PastResolution": { + "startDate": "2017-03-16", + "endDate": "2017-04-01" + } + }, + "Start": 5, + "Length": 5 + } + ] + }, + { + "Input": "コルタナ、来週半ばに時間を見つけて。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週半ば", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "mid", + "FutureResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-18" + }, + "PastResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-18" + } + }, + "Start": 5, + "Length": 4 + } + ] + }, + { + "Input": "来週のはじめに時間がつくれます。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週のはじめ", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "夏の半ばまでにどうですか。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夏の半ば", + "Type": "daterange", + "Value": { + "Timex": "SU", + "Mod": "mid", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "5日以内に戻ってきます。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5日以内に", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2017-11-13,P5D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "10か月以内に戻ってきます。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10か月以内に", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2018-09-08,P10M)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "3年以内に戻ってきます。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3年以内に", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2020-11-08,P3Y)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "5年1か月と12日以内に戻ってきます。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5年1か月と12日以内に", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "向こう3年以内に戻ってきます。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "向こう3年以内に", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2020-11-08,P3Y)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "今後5年1か月と12日以内に戻ってきます。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今後5年1か月と12日以内に", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "4月2日から7日まで部屋がほしいです。", + "Context": { + "ReferenceDateTime": "2018-04-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4月2日から7日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-04-02,XXXX-04-07,P5D)", + "FutureResolution": { + "startDate": "2018-04-02", + "endDate": "2018-04-07" + }, + "PastResolution": { + "startDate": "2017-04-02", + "endDate": "2017-04-07" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2016年11月は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年11月", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "1月1日から4月5日の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1月1日から4月5日の間", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-04-05,P94D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-04-05" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-05" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2015年1月1日から2018年2月5日の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日から2018年2月5日の間", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-05,P1131D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "2015年1月1日から2018年2月の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日から2018年2月の間", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P1127D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "2015年から2018年2月の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年から2018年2月の間", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P37M)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2019年2月1日から3月まで不在にします。", + "Context": { + "ReferenceDateTime": "2018-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019年2月1日から3月まで", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "2019年2月1日から3月の間、不在にします。", + "Context": { + "ReferenceDateTime": "2018-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019年2月1日から3月の間", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "2015年6月から2018年5月の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年6月から2018年5月の間", + "Type": "daterange", + "Value": { + "Timex": "(2015-06-01,2018-05-01,P35M)", + "FutureResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + }, + "PastResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2015年5月から2018年の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年5月から2018年の間", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-01-01,P32M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2015年5月から2018年6月の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年5月から2018年6月の間", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-06-01,P37M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2015年から2018年1月5日の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年から2018年1月5日の間", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-01-05,P1100D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2015年から2017年5月5日まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年から2017年5月5日まで", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2017-05-05,P855D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "4月最後の月曜日から2019年まで不在にします。", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4月最後の月曜日から2019年まで", + "Type": "daterange", + "Value": { + "Timex": "(2018-04-30,2019-01-01,P246D)", + "FutureResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "第31週から第35週まで不在にします。", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "第31週から第35週まで", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "第31週から第35週の間、不在にします。", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "第31週から第35週の間", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "今日から2日半の間、ここに滞在します。", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から2日半の間", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-04,2018-05-06,P2.5D)", + "FutureResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + }, + "PastResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "私はそれが起きたのと同じ週にそこにいませんでした。", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "同じ週", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "私はそれが起きたのと同じ月にそこにいませんでした。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "同じ月", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + } + }, + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "その週末に私はそこにいませんでした。", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その週末", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "私はそれが起きたのと同じ年にそこにいませんでした。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "同じ年", + "Type": "daterange", + "Value": { + "Timex": "XXXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 10, + "Length": 3 + } + ] + }, + { + "Input": "私たちは週の初めに会う約束ができたかもしれません。", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "週の初め", + "Type": "daterange", + "Value": { + "Timex": "2018-W22", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + } + }, + "Start": 4, + "Length": 4 + } + ] + }, + { + "Input": "私たちは今月初めに会う約束ができたかもしれません。", + "Context": { + "ReferenceDateTime": "2018-05-13T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月初め", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + }, + "PastResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + } + }, + "Start": 4, + "Length": 4 + } + ] + }, + { + "Input": "私たちは今年初めに会う約束ができたかもしれません。", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年初め", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + } + }, + "Start": 4, + "Length": 4 + } + ] + }, + { + "Input": "今週の終わりごろ会うための時間をつくってください。", + "Context": { + "ReferenceDateTime": "2017-11-10T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の終わりごろ", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "FutureResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "今月の終わりごろ会うための時間をつくってください。", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月の終わりごろ", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "年末に会うための時間をつくってください。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "年末", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "この仕事は今日から2週間以上あとに開始します。", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から2週間以上あと", + "Type": "daterange", + "Value": { + "Timex": "2018-06-12", + "Mod": "after", + "FutureResolution": { + "startDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-06-12" + } + }, + "Start": 5, + "Length": 11 + } + ] + }, + { + "Input": "今日から2週間以内に戻ってきます。", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から2週間以内", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-29,2018-06-12,P2W)", + "FutureResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "今日から2週間以上前にもうすべての仕事を終えた。", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から2週間以上", + "Type": "daterange", + "Value": { + "Timex": "2018-05-15", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-15" + }, + "PastResolution": { + "endDate": "2018-05-15" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "この仕事は昨日の2日以上前に終えるべきでした。", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昨日の2日以上前", + "Type": "daterange", + "Value": { + "Timex": "2018-05-26", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-26" + }, + "PastResolution": { + "endDate": "2018-05-26" + } + }, + "Start": 5, + "Length": 8 + } + ] + }, + { + "Input": "この仕事は明日から3日以内に終えられるでしょう。", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日から3日以内", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-30,2018-06-02,P3D)", + "FutureResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + }, + "PastResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + } + }, + "Start": 5, + "Length": 8 + } + ] + }, + { + "Input": "それは15世紀に起きた。", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15世紀", + "Type": "daterange", + "Value": { + "Timex": "(1400-01-01,1500-01-01,P100Y)", + "FutureResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + }, + "PastResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + } + }, + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "21世紀の記録を表示して。", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21世紀", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2100-01-01,P100Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "コルタナ、18日の週に何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18日の週", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX-18", + "FutureResolution": { + "startDate": "2018-08-13", + "endDate": "2018-08-20" + }, + "PastResolution": { + "startDate": "2018-07-16", + "endDate": "2018-07-23" + } + }, + "Start": 5, + "Length": 5 + } + ] + }, + { + "Input": "コルタナ、18日の週に何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18日の週", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX-18", + "FutureResolution": { + "startDate": "2018-09-17", + "endDate": "2018-09-24" + }, + "PastResolution": { + "startDate": "2018-08-13", + "endDate": "2018-08-20" + } + }, + "Start": 5, + "Length": 5 + } + ] + }, + { + "Input": "日付がこの10年の売上", + "Context": { + "ReferenceDateTime": "2018-08-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "この10年", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "10月1日から11月7日まで", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月1日から11月7日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "FutureResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + }, + "PastResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "10月25日から1月25日まで", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月25日から1月25日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "FutureResolution": { + "startDate": "2018-10-25", + "endDate": "2019-01-25" + }, + "PastResolution": { + "startDate": "2017-10-25", + "endDate": "2018-01-25" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "米国政府は今週もまだ停止中です。", + "Context": { + "ReferenceDateTime": "2019-01-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週", + "Type": "daterange", + "Value": { + "Timex": "2019-W01", + "FutureResolution": { + "startDate": "2018-12-31", + "endDate": "2019-01-07" + }, + "PastResolution": { + "startDate": "2018-12-31", + "endDate": "2019-01-07" + } + }, + "Start": 5, + "Length": 2 + } + ] + }, + { + "Input": "ワーナー氏は今週新しい戦略を発表しました。", + "Context": { + "ReferenceDateTime": "2017-01-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週", + "Type": "daterange", + "Value": { + "Timex": "2016-W52", + "FutureResolution": { + "startDate": "2016-12-26", + "endDate": "2017-01-02" + }, + "PastResolution": { + "startDate": "2016-12-26", + "endDate": "2017-01-02" + } + }, + "Start": 6, + "Length": 2 + } + ] + }, + { + "Input": "今週は大きなニュースはありません。", + "Context": { + "ReferenceDateTime": "2016-01-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週", + "Type": "daterange", + "Value": { + "Timex": "2015-W53", + "FutureResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + }, + "PastResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "2015年11月1日から2016年12月4日まで", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年11月1日から2016年12月4日まで", + "Type": "daterange", + "Value": { + "Timex": "(2015-11-01,2016-12-04,P399D)", + "FutureResolution": { + "startDate": "2015-11-01", + "endDate": "2016-12-04" + }, + "PastResolution": { + "startDate": "2015-11-01", + "endDate": "2016-12-04" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "2016年11月から2017年12月まで", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年11月から2017年12月まで", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-01,2017-12-01,P13M)", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2017-12-01" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "08月から12月まで", + "Context": { + "ReferenceDateTime": "2018-11-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "08月から12月まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-08-01,XXXX-12-01,P4M)", + "FutureResolution": { + "startDate": "2018-08-01", + "endDate": "2018-12-01" + }, + "PastResolution": { + "startDate": "2018-08-01", + "endDate": "2018-12-01" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "08日から12日まで", + "Context": { + "ReferenceDateTime": "2018-11-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "08日から12日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-XX-08,XXXX-XX-12,P4D)", + "FutureResolution": { + "startDate": "2018-11-08", + "endDate": "2018-11-12" + }, + "PastResolution": { + "startDate": "2018-10-08", + "endDate": "2018-10-12" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "08日から12日まで", + "Context": { + "ReferenceDateTime": "2018-11-30T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "08日から12日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-XX-08,XXXX-XX-12,P4D)", + "FutureResolution": { + "startDate": "2018-12-08", + "endDate": "2018-12-12" + }, + "PastResolution": { + "startDate": "2018-11-08", + "endDate": "2018-11-12" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "08日から12日まで", + "Context": { + "ReferenceDateTime": "2018-12-30T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "08日から12日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-XX-08,XXXX-XX-12,P4D)", + "FutureResolution": { + "startDate": "2019-01-08", + "endDate": "2019-01-12" + }, + "PastResolution": { + "startDate": "2018-12-08", + "endDate": "2018-12-12" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "08日から12日まで", + "Context": { + "ReferenceDateTime": "2018-01-30T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "08日から12日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-XX-08,XXXX-XX-12,P4D)", + "FutureResolution": { + "startDate": "2018-02-08", + "endDate": "2018-02-12" + }, + "PastResolution": { + "startDate": "2018-01-08", + "endDate": "2018-01-12" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "08日から12日まで", + "Context": { + "ReferenceDateTime": "2018-01-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "08日から12日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-XX-08,XXXX-XX-12,P4D)", + "FutureResolution": { + "startDate": "2018-01-08", + "endDate": "2018-01-12" + }, + "PastResolution": { + "startDate": "2017-12-08", + "endDate": "2017-12-12" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2008年から2012年まで", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2008年から2012年まで", + "Type": "daterange", + "Value": { + "Timex": "(2008-01-01,2012-01-01,P4Y)", + "FutureResolution": { + "startDate": "2008-01-01", + "endDate": "2012-01-01" + }, + "PastResolution": { + "startDate": "2008-01-01", + "endDate": "2012-01-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "08月1日から09月4日まで", + "Context": { + "ReferenceDateTime": "2018-11-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "08月1日から09月4日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-08-01,XXXX-09-04,P34D)", + "FutureResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-04" + }, + "PastResolution": { + "startDate": "2018-08-01", + "endDate": "2018-09-04" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "2015/11/1から2016/12/4まで", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015/11/1から2016/12/4まで", + "Type": "daterange", + "Value": { + "Timex": "(2015-11-01,2016-12-04,P399D)", + "FutureResolution": { + "startDate": "2015-11-01", + "endDate": "2016-12-04" + }, + "PastResolution": { + "startDate": "2015-11-01", + "endDate": "2016-12-04" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "2016/11から2017/12まで", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016/11から2017/12まで", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-01,2017-12-01,P13M)", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2017-12-01" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "08/1から09/4まで", + "Context": { + "ReferenceDateTime": "2018-11-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "08/1から09/4まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-08-01,XXXX-09-04,P34D)", + "FutureResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-04" + }, + "PastResolution": { + "startDate": "2018-08-01", + "endDate": "2018-09-04" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "4月の最終月曜日から10月1日まで", + "Context": { + "ReferenceDateTime": "2019-07-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java,dotnet", + "Results": [ + { + "Text": "4月の最終月曜日から10月1日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-08-WXX-1-#4,XXXX-10-01,P36D)", + "FutureResolution": { + "startDate": "2019-08-26", + "endDate": "2019-10-01" + }, + "PastResolution": { + "startDate": "2018-08-27", + "endDate": "2018-10-01" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "費用をとる期間は2019年6月1日から6月30日までです。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年6月1日から6月30日まで", + "Type": "daterange", + "Value": { + "Timex": "(2019-06-01,2019-06-30,P29D)", + "FutureResolution": { + "startDate": "2019-06-01", + "endDate": "2019-06-30" + }, + "PastResolution": { + "startDate": "2019-06-01", + "endDate": "2019-06-30" + } + }, + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "オリンピックは2008年に行われました。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2008年", + "Type": "daterange", + "Value": { + "Timex": "2008", + "FutureResolution": { + "startDate": "2008-01-01", + "endDate": "2009-01-01" + }, + "PastResolution": { + "startDate": "2008-01-01", + "endDate": "2009-01-01" + } + }, + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "来月まで終わります。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "来月", + "Type": "daterange", + "Value": { + "Timex": "2017-04", + "FutureResolution": { + "startDate": "2017-04-01", + "endDate": "2017-05-01" + }, + "PastResolution": { + "startDate": "2017-04-01", + "endDate": "2017-05-01" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "私は先週の木曜日から十月一日までいません。", + "Context": { + "ReferenceDateTime": "2019-07-30T17:09:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "先週の木曜日から十月一日まで", + "Type": "daterange", + "Value": { + "Timex": "(2019-07-25,XXXX-10-01,P68D)", + "FutureResolution": { + "startDate": "2019-07-25", + "endDate": "2019-10-01" + }, + "PastResolution": { + "startDate": "2019-07-25", + "endDate": "2019-10-01" + } + }, + "Start": 2, + "Length": 14 + } + ] + }, + { + "Input": "2008年十月一日から2019年二月三日まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2008年十月一日から2019年二月三日まで", + "Type": "daterange", + "Value": { + "Timex": "(2018-10-01,2019-02-03,P125D)", + "FutureResolution": { + "startDate": "2018-10-01", + "endDate": "2019-02-03" + }, + "PastResolution": { + "startDate": "2018-10-01", + "endDate": "2019-02-03" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "彼は1870年代に生まれました。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1870年代", + "Type": "daterange", + "Value": { + "Timex": "(1870-01-01,1880-01-01,P10Y)", + "FutureResolution": { + "startDate": "1870-01-01", + "endDate": "1880-01-01" + }, + "PastResolution": { + "startDate": "1870-01-01", + "endDate": "1880-01-01" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "今世紀の20年代", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今世紀の20年代", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2030-01-01,P10Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "前世紀の90年代", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "前世紀の90年代", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2000-01-01,P10Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2000-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2000-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "10月の第1週は建国記念日の連休です。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10月の第1週", + "Type": "daterange", + "Value": { + "Timex": "XXXX-10-W01", + "FutureResolution": { + "startDate": "2017-09-25", + "endDate": "2017-10-02" + }, + "PastResolution": { + "startDate": "2016-10-03", + "endDate": "2016-10-10" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "2011年から2017年までの売り上げをまとめてもらえますか?", + "Context": { + "ReferenceDateTime": "2018-09-12T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2011年から2017年まで", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2018-01-01,P8Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "先週", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "先週", + "Type": "daterange", + "Value": { + "Timex": "(2017-03-15,2017-03-22,P1W)", + "FutureResolution": { + "startDate": "2017-03-15", + "endDate": "2017-03-22" + }, + "PastResolution": { + "startDate": "2017-03-15", + "endDate": "2017-03-22" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "2016年から2018年にわたって", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016年から2018年にわたって", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2018-01-01,P2Y)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "2016年から2018年まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016年から2018年まで", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2018-01-01,P2Y)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "私は四月最後の月曜日から十月一日までいません。", + "Context": { + "ReferenceDateTime": "2019-07-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四月最後の月曜日から十月一日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-04-WXX-1-#5,XXXX-10-01,P155D)", + "FutureResolution": { + "startDate": "2019-04-29", + "endDate": "2019-10-01" + }, + "PastResolution": { + "startDate": "2019-04-29", + "endDate": "2019-10-01" + } + }, + "Start": 2, + "Length": 16 + } + ] + }, + { + "Input": "2008年十二月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2008年十二月", + "Type": "daterange", + "Value": { + "Timex": "2008-12", + "FutureResolution": { + "startDate": "2008-12-01", + "endDate": "2009-01-01" + }, + "PastResolution": { + "startDate": "2008-12-01", + "endDate": "2009-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": " 2018年10月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": " 2018年10月", + "Type": "daterange", + "Value": { + "Timex": "2018-10", + "FutureResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-01" + }, + "PastResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-01" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2007年から2009年までの間に", + "Context": { + "ReferenceDateTime": "2018-09-05T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2007年から2009年までの間に", + "Type": "daterange", + "Value": { + "Timex": "(2007-01-01,2009-01-01,P2Y)", + "FutureResolution": { + "startDate": "2007-01-01", + "endDate": "2009-01-01" + }, + "PastResolution": { + "startDate": "2007-01-01", + "endDate": "2009-01-01" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "一月十日から十二日まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一月十日から十二日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-10,XXXX-01-12,P2D)", + "FutureResolution": { + "startDate": "2018-01-10", + "endDate": "2018-01-12" + }, + "PastResolution": { + "startDate": "2017-01-10", + "endDate": "2017-01-12" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "今夏", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今夏", + "Type": "daterange", + "Value": { + "Timex": "2017-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "去年の5月に会ったことある。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "去年の5月", + "Type": "daterange", + "Value": { + "Timex": "2016-05", + "FutureResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + }, + "PastResolution": { + "startDate": "2016-05-01", + "endDate": "2016-06-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2008年 十二月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2008年 十二月", + "Type": "daterange", + "Value": { + "Timex": "2008-12", + "FutureResolution": { + "startDate": "2008-12-01", + "endDate": "2009-01-01" + }, + "PastResolution": { + "startDate": "2008-12-01", + "endDate": "2009-01-01" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "私は7月4日から6日まで北京に行きます。", + "Context": { + "ReferenceDateTime": "2019-08-08T16:09:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "7月4日から6日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-07-04,XXXX-07-06,P2D)", + "FutureResolution": { + "startDate": "2020-07-04", + "endDate": "2020-07-06" + }, + "PastResolution": { + "startDate": "2019-07-04", + "endDate": "2019-07-06" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "来週はどうですか?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "来週", + "Type": "daterange", + "Value": { + "Timex": "2017-W13", + "FutureResolution": { + "startDate": "2017-03-27", + "endDate": "2017-04-03" + }, + "PastResolution": { + "startDate": "2017-03-27", + "endDate": "2017-04-03" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "この三年間、犯罪者数は年々減っています。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "この三年間", + "Type": "daterange", + "Value": { + "Timex": "(2014-03-22,2017-03-22,P3Y)", + "FutureResolution": { + "startDate": "2014-03-22", + "endDate": "2017-03-22" + }, + "PastResolution": { + "startDate": "2014-03-22", + "endDate": "2017-03-22" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2016年一月十日から十二日にわたって", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016年一月十日から十二日にわたって", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-10,2016-01-12,P2D)", + "FutureResolution": { + "startDate": "2016-01-10", + "endDate": "2016-01-12" + }, + "PastResolution": { + "startDate": "2016-01-10", + "endDate": "2016-01-12" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2007年から2009年までの間", + "Context": { + "ReferenceDateTime": "2018-09-05T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2007年から2009年までの間", + "Type": "daterange", + "Value": { + "Timex": "(2007-01-01,2009-01-01,P2Y)", + "FutureResolution": { + "startDate": "2007-01-01", + "endDate": "2009-01-01" + }, + "PastResolution": { + "startDate": "2007-01-01", + "endDate": "2009-01-01" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "彼は2007年前すでに卒業しました。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2007年", + "Type": "daterange", + "Value": { + "Timex": "2007", + "FutureResolution": { + "startDate": "2007-01-01", + "endDate": "2008-01-01" + }, + "PastResolution": { + "startDate": "2007-01-01", + "endDate": "2008-01-01" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "789年に", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "789年に", + "Type": "daterange", + "Value": { + "Timex": "0789", + "FutureResolution": { + "startDate": "0789-01-01", + "endDate": "0790-01-01" + }, + "PastResolution": { + "startDate": "0789-01-01", + "endDate": "0790-01-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "90年代", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "90年代", + "Type": "daterange", + "Value": { + "Timex": "(XX90-01-01,XX00-01-01,P10Y)", + "FutureResolution": { + "startDate": "2090-01-01", + "endDate": "2100-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2000-01-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2018年12月は0月ではありません。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年12月", + "Type": "daterange", + "Value": { + "Timex": "2018-10", + "FutureResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-01" + }, + "PastResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "1870年代", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1870年代", + "Type": "daterange", + "Value": { + "Timex": "(1870-01-01,1880-01-01,P10Y)", + "FutureResolution": { + "startDate": "1870-01-01", + "endDate": "1880-01-01" + }, + "PastResolution": { + "startDate": "1870-01-01", + "endDate": "1880-01-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "二〇一六年から二〇一八年まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇一六年から二〇一八年まで", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2018-01-01,P2Y)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "私は八月最後の月曜日から十月一日までいません。", + "Context": { + "ReferenceDateTime": "2019-07-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "八月最後の月曜日から十月一日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-08-WXX-1-#4,XXXX-10-01,P36D)", + "FutureResolution": { + "startDate": "2019-08-26", + "endDate": "2019-10-01" + }, + "PastResolution": { + "startDate": "2018-08-27", + "endDate": "2018-10-01" + } + }, + "Start": 2, + "Length": 16 + } + ] + }, + { + "Input": "2008年の五輪は北京で行われました。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2008年", + "Type": "daterange", + "Value": { + "Timex": "2008", + "FutureResolution": { + "startDate": "2008-01-01", + "endDate": "2009-01-01" + }, + "PastResolution": { + "startDate": "2008-01-01", + "endDate": "2009-01-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2009年と比べて、激しく変化したことがわかりました。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2009年", + "Type": "daterange", + "Value": { + "Timex": "2009", + "FutureResolution": { + "startDate": "2009-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2009-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "来年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "来年", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "彼は2007年後に学校に来たことはありません。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2007年", + "Type": "daterange", + "Value": { + "Timex": "2007", + "FutureResolution": { + "startDate": "2007-01-01", + "endDate": "2008-01-01" + }, + "PastResolution": { + "startDate": "2007-01-01", + "endDate": "2008-01-01" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "1月19日から20日まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1月19日から20日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-19,XXXX-01-20,P1D)", + "FutureResolution": { + "startDate": "2018-01-19", + "endDate": "2018-01-20" + }, + "PastResolution": { + "startDate": "2017-01-19", + "endDate": "2017-01-20" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "次の週末", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "次の週末", + "Type": "daterange", + "Value": { + "Timex": "2017-W13-WE", + "FutureResolution": { + "startDate": "2017-04-01", + "endDate": "2017-04-03" + }, + "PastResolution": { + "startDate": "2017-04-01", + "endDate": "2017-04-03" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "次の二日間", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "次の二日間", + "Type": "daterange", + "Value": { + "Timex": "(2017-03-23,2017-03-25,P2D)", + "FutureResolution": { + "startDate": "2017-03-23", + "endDate": "2017-03-25" + }, + "PastResolution": { + "startDate": "2017-03-23", + "endDate": "2017-03-25" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "3月28日から4月15日まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3月28日から4月15日まで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-03-28,XXXX-04-15,P18D)", + "FutureResolution": { + "startDate": "2017-03-28", + "endDate": "2017-04-15" + }, + "PastResolution": { + "startDate": "2016-03-28", + "endDate": "2016-04-15" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "今年の第一クォーター", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今年の第一クォーター", + "Type": "daterange", + "Value": { + "Timex": "(2017-01-01,2017-04-01,P3M)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-04-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2017-04-01" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2008年、五輪は北京で行われました。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2008年", + "Type": "daterange", + "Value": { + "Timex": "2008", + "FutureResolution": { + "startDate": "2008-01-01", + "endDate": "2009-01-01" + }, + "PastResolution": { + "startDate": "2008-01-01", + "endDate": "2009-01-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "過去の十年間北京は著しく変わりました。", + "Context": { + "ReferenceDateTime": "2018-07-24T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "過去の十年間", + "Type": "daterange", + "Value": { + "Timex": "(2008-07-24,2018-07-24,P10Y)", + "FutureResolution": { + "startDate": "2008-07-24", + "endDate": "2018-07-24" + }, + "PastResolution": { + "startDate": "2008-07-24", + "endDate": "2018-07-24" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "一月十日から廿日にまで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一月十日から廿日にまで", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-10,XXXX-01-20,P10D)", + "FutureResolution": { + "startDate": "2018-01-10", + "endDate": "2018-01-20" + }, + "PastResolution": { + "startDate": "2017-01-10", + "endDate": "2017-01-20" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "この三年間、一番売れるブランドはなんですか?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "この三年間", + "Type": "daterange", + "Value": { + "Timex": "(2014-03-22,2017-03-22,P3Y)", + "FutureResolution": { + "startDate": "2014-03-22", + "endDate": "2017-03-22" + }, + "PastResolution": { + "startDate": "2014-03-22", + "endDate": "2017-03-22" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2016年6月1日から6月30日まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016年6月1日から6月30日まで", + "Type": "daterange", + "Value": { + "Timex": "(2016-06-01,2016-06-30,P29D)", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-06-30" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-06-30" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "来年の4月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "来年の4月", + "Type": "daterange", + "Value": { + "Timex": "2018-04", + "FutureResolution": { + "startDate": "2018-04-01", + "endDate": "2018-05-01" + }, + "PastResolution": { + "startDate": "2018-04-01", + "endDate": "2018-05-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2018は年を示そうです。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "会議は来週になりました。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "来週", + "Type": "daterange", + "Value": { + "Timex": "2017-W13", + "FutureResolution": { + "startDate": "2017-03-27", + "endDate": "2017-04-03" + }, + "PastResolution": { + "startDate": "2017-03-27", + "endDate": "2017-04-03" + } + }, + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "2009年から2010年までの小麦も生産量は二倍に増えた", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2009年から2010年まで", + "Type": "daterange", + "Value": { + "Timex": "(2009-01-01,2010-01-01,P1Y)", + "FutureResolution": { + "startDate": "2009-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2009-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "1980年代", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1980年代", + "Type": "daterange", + "Value": { + "Timex": "(1980-01-01,1990-01-01,P10Y)", + "FutureResolution": { + "startDate": "1980-01-01", + "endDate": "1990-01-01" + }, + "PastResolution": { + "startDate": "1980-01-01", + "endDate": "1990-01-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2015年一月十日から十二日まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年一月十日から十二日まで", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-10,2015-01-12,P2D)", + "FutureResolution": { + "startDate": "2015-01-10", + "endDate": "2015-01-12" + }, + "PastResolution": { + "startDate": "2015-01-10", + "endDate": "2015-01-12" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2018年10月は10月です。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年10月", + "Type": "daterange", + "Value": { + "Timex": "2018-12", + "FutureResolution": { + "startDate": "2018-12-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-12-01", + "endDate": "2019-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "50年代のごろ", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "50年代のごろ", + "Type": "daterange", + "Value": { + "Timex": "(XX50-01-01,XX60-01-01,P10Y)", + "FutureResolution": { + "startDate": "2050-01-01", + "endDate": "2060-01-01" + }, + "PastResolution": { + "startDate": "1950-01-01", + "endDate": "1960-01-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "翌年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "翌年", + "Type": "daterange", + "Value": { + "Timex": "(2017-03-23,2018-03-23,P1Y)", + "FutureResolution": { + "startDate": "2017-03-23", + "endDate": "2018-03-23" + }, + "PastResolution": { + "startDate": "2017-03-23", + "endDate": "2018-03-23" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "前の二ヶ月間", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "前の二ヶ月間", + "Type": "daterange", + "Value": { + "Timex": "(2017-01-22,2017-03-22,P2M)", + "FutureResolution": { + "startDate": "2017-01-22", + "endDate": "2017-03-22" + }, + "PastResolution": { + "startDate": "2017-01-22", + "endDate": "2017-03-22" + } + }, + "Start": 0, + "Length": 6 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeExtractor.json new file mode 100644 index 000000000..597b3c423 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeExtractor.json @@ -0,0 +1,988 @@ +[ + { + "Input": "今戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今", + "Type": "datetime", + "Start": 0, + "Length": 1 + } + ] + }, + { + "Input": "できるだけ早く戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "できるだけ早く", + "Type": "datetime", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "今すぐ戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今すぐ", + "Type": "datetime", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "15日の8時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15日の8時", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "15日の8時30秒に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15日の8時30秒", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "15日の午後8時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15日の午後8時", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2016年04月21日の午後8時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年04月21日の午後8時", + "Type": "datetime", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2016年04月21日の午後8時13秒に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年04月21日の午後8時13秒", + "Type": "datetime", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "10月23日の7時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月23日の7時", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "10月14日の午前8時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月14日の午前8時", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "10月14日の午前8時1秒に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月14日の午前8時1秒", + "Type": "datetime", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "明日の午前8時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の午前8時", + "Type": "datetime", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "明日の午前8時ごろ戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の午前8時ごろ", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "明日の午前8時5秒に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の午前8時5秒に戻ります。", + "Type": "datetime", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "来週の金曜日の3時半に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の金曜日の3時半", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2016年5月5日の夜8時20分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年5月5日の夜8時20分", + "Type": "datetime", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "15日の7時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15日の7時", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "来週の日曜日の午後8時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の日曜日の午後8時", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "今日の午後8時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の午後8時", + "Type": "datetime", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "明日の7時15分前に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の7時15分前", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2016年12月22日の19時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年12月22日の19時", + "Type": "datetime", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "明日の7時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の7時", + "Type": "datetime", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "明日の朝7時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の朝7時", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "日曜の午後7時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "日曜の午後7時", + "Type": "datetime", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "明日の朝5時20分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の朝5時20分", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "10月14日の8時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月14日の8時", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "今朝の7時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今朝の7時", + "Type": "datetime", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "1月1日の午後8時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1月1日の午後8時", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "今夜10時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今夜10時", + "Type": "datetime", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "今朝8時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今朝8時", + "Type": "datetime", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今夜8時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今夜8時", + "Type": "datetime", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今夜7時ごろ戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今夜7時ごろ", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "今朝7時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今朝7時", + "Type": "datetime", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今夜7時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今夜7時", + "Type": "datetime", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今夜9時30分に2名", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今夜9時30分", + "Type": "datetime", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "今夜9時30分31秒に2名", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今夜9時30分31秒", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "今日中に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日中", + "Type": "datetime", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "明日中に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日中", + "Type": "datetime", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "日曜日のうちに戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "日曜日のうちに", + "Type": "datetime", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "5日の午前4時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5日の午前4時", + "Type": "datetime", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "2016年12月16日の午後12時23分59秒に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年12月16日の午後12時23分59秒", + "Type": "datetime", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "あと5時間で戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "あと5時間で", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "日曜日の午後3時があいているか確認。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "日曜日の午後3時", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "明日の朝9時にアポを入れる。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の朝9時", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "明日の朝9時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の朝9時", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "明日の9時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の9時", + "Type": "datetime", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "今週の金曜日の午後1時", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の金曜日の午後1時", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "金曜日の午後12時30分にランチの予定を追加。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "金曜日の午後12時30分", + "Type": "datetime", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "今夜12時に649を追加。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今夜12時", + "Type": "datetime", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "8月1日の午前11時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8月1日の午前11時", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "8月1日の午後11時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8月1日の午後11時", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2月25日の午前11時に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2月25日の午前11時", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "2017年1月6日の午前6時37分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017年1月6日の午前6時37分", + "Type": "datetime", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "2016年11月16日の10時38分", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年11月16日の10時38分", + "Type": "datetime", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "あと1日と2時間で出発します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "あと1日と2時間で", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "あと1時間で忙しくなるので、後で電話してください。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "あと1時間で", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2か月1日2時間前に彼に会いました。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2か月1日2時間前", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "あと1日と30分で出発します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "あと1日と30分で", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "あと2分で出発します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "あと2分で", + "Type": "datetime", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "今日午前9時にスカイプ通話を予約してください。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日午前9時", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "今日午後9時にスカイプ通話を予約してください。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日午後9時", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "あと2時間で出発します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "あと2時間で", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2010年1月29日正午", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月29日正午", + "Type": "datetime", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "平成二十二年一月二十九日五時", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成二十二年一月二十九日五時", + "Type": "datetime", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "明日の午後五時", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明日の午後五時", + "Type": "datetime", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "旧暦の2015年10月1日朝9時20分", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "旧暦の2015年10月1日朝9時20分", + "Type": "datetime", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "昨夜六時", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨夜六時", + "Type": "datetime", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今朝五時", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今朝五時", + "Type": "datetime", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "すみません、6月15日夜8時出発の航空便を予約しました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "6月15日夜8時", + "Type": "datetime", + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "一月十九日午後五時", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一月十九日午後五時", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "昭和62年一月十一日八時", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昭和62年一月十一日八時", + "Type": "datetime", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2010年1月29日朝7時", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月29日朝7時", + "Type": "datetime", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "今日の朝8時15分", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今日の朝8時15分", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "すみません、6月15日朝8時出発の航空便を予約しました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "6月15日朝8時", + "Type": "datetime", + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "今は都合が悪い", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今", + "Type": "datetime", + "Start": 0, + "Length": 1 + } + ] + }, + { + "Input": "平成22年1月29日夜6時", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成22年1月29日夜6時", + "Type": "datetime", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "今夜六時", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今夜六時", + "Type": "datetime", + "Start": 0, + "Length": 4 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeModel.json new file mode 100644 index 000000000..4396aa57f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeModel.json @@ -0,0 +1,15390 @@ +[ + { + "Input": "2019年1月4日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019年1月4日", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-04", + "type": "date", + "value": "2019-01-04" + } + ] + } + } + ] + }, + { + "Input": "2019年1月3日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019年1月3日", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-03", + "type": "date", + "value": "2019-01-03" + } + ] + } + } + ] + }, + { + "Input": "2019年1月2日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019年1月2日", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-02", + "type": "date", + "value": "2019-01-02" + } + ] + } + } + ] + }, + { + "Input": "2019年1月1日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019年1月1日", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "type": "date", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "1990年代のアメリカ大統領は誰ですか。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1990年代", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1990-01-01,2000-01-01,P10Y)", + "type": "daterange", + "start": "1990-01-01", + "end": "2000-01-01" + } + ] + } + } + ] + }, + { + "Input": "10月2日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月2日", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2016-10-02" + }, + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2017-10-02" + } + ] + } + } + ] + }, + { + "Input": "4月22日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4月22日", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2016-04-22" + }, + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2017-04-22" + } + ] + } + } + ] + }, + { + "Input": "5月29日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5月29日", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2016-05-29" + }, + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2017-05-29" + } + ] + } + } + ] + }, + { + "Input": "8月2日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8月2日", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2016-08-02" + }, + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2017-08-02" + } + ] + } + } + ] + }, + { + "Input": "今日戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + } + } + ] + }, + { + "Input": "明日戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "金曜日戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "金曜日", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "来月の4日から23日まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来月の4日から23日まで", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-12-04,2016-12-23,P19D)", + "type": "daterange", + "start": "2016-12-04", + "end": "2016-12-23" + } + ] + } + } + ] + }, + { + "Input": "9月3日から12日の間、不在にします。ハハハ。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9月3日から12日の間", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2016-09-03", + "end": "2016-09-12" + }, + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2017-09-03", + "end": "2017-09-12" + } + ] + } + } + ] + }, + { + "Input": "今年の9月は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の9月", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09", + "type": "daterange", + "start": "2016-09-01", + "end": "2016-10-01" + } + ] + } + } + ] + }, + { + "Input": "2016年1月12日から2016年1月22日まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年1月12日から2016年1月22日まで", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-01-12,2016-01-22,P10D)", + "type": "daterange", + "start": "2016-01-12", + "end": "2016-01-22" + } + ] + } + } + ] + }, + { + "Input": "向こう3日間は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "向こう3日間", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08,2016-11-11,P3D)", + "type": "daterange", + "start": "2016-11-08", + "end": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "7月の最後の週は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7月の最後の週", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2016-07-25", + "end": "2016-08-01" + }, + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2017-07-24", + "end": "2017-07-31" + } + ] + } + } + ] + }, + { + "Input": "2015年3月は不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年3月", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-03", + "type": "daterange", + "start": "2015-03-01", + "end": "2015-04-01" + } + ] + } + } + ] + }, + { + "Input": "今年の夏出発します。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の夏", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-SU", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "明日から不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日から", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "8月から不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8月から", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2016-08-01" + }, + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2017-08-01" + } + ] + } + } + ] + }, + { + "Input": "今年の8月から不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の8月から", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-08", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2016-08-01" + } + ] + } + } + ] + }, + { + "Input": "今戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今", + "Start": 0, + "End": 0, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2016-11-07 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "10月14日午前8時31秒に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月14日午前8時31秒", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2016-10-14 08:00:31" + }, + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2017-10-14 08:00:31" + } + ] + } + } + ] + }, + { + "Input": "明日の朝8時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の朝8時", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T08:00", + "type": "datetime", + "value": "2016-11-08 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "今夜10時に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今夜10時", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T22", + "type": "datetime", + "value": "2016-11-07 22:00:00" + } + ] + } + } + ] + }, + { + "Input": "今朝8時に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今朝8時", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T08", + "type": "datetime", + "value": "2016-11-07 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "明日中に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日中", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T23:59:59", + "type": "datetime", + "value": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "日曜日のうちに戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "日曜日のうちに", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-06 23:59:59" + }, + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "今週の日曜日のうちに戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の日曜日のうちに", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-13T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "今日の5時から7時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の5時から7時まで", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 05:00:00", + "end": "2016-11-07 07:00:00" + }, + { + "timex": "(2016-11-07T17,2016-11-07T19,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 17:00:00", + "end": "2016-11-07 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "4月22日の午後5時から6時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4月22日の午後5時から6時まで", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2016-04-22 17:00:00", + "end": "2016-04-22 18:00:00" + }, + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2017-04-22 17:00:00", + "end": "2017-04-22 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "明日の3時から4時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の3時から4時まで", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 03:00:00", + "end": "2016-11-08 04:00:00" + }, + { + "timex": "(2016-11-08T15:00,2016-11-08T16:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 15:00:00", + "end": "2016-11-08 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "今晩戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今晩", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-07TEV", + "type": "datetimerange", + "start": "2016-11-07 16:00:00", + "end": "2016-11-07 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "明日の夜戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の夜", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08TNI", + "type": "datetimerange", + "start": "2016-11-08 20:00:00", + "end": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "来週月曜日の午後戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週月曜日の午後", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-14TAF", + "type": "datetimerange", + "start": "2016-11-14 12:00:00", + "end": "2016-11-14 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "1時間で戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時間で", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 17:12:00" + } + ] + } + } + ] + }, + { + "Input": "火曜日の午前中に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の午前中", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-01 08:00:00", + "end": "2016-11-01 12:00:00" + }, + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "3時間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3時間", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "3年半不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3年半", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3.5Y", + "type": "duration", + "value": "110376000" + } + ] + } + } + ] + }, + { + "Input": "3分不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3分", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "123.45秒不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123.45秒", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT123.45S", + "type": "duration", + "value": "123.45" + } + ] + } + } + ] + }, + { + "Input": "まる1日不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "まる1日", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "24時間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "24時間", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT24H", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "まる1か月不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "まる1か月", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1M", + "type": "duration", + "value": "2592000" + } + ] + } + } + ] + }, + { + "Input": "1時間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時間", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "数時間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "数時間", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "数分間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "数分間", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "数日間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "数日間", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3D", + "type": "duration", + "value": "259200" + } + ] + } + } + ] + }, + { + "Input": "数週間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "数週間", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "duration", + "value": "1814400" + } + ] + } + } + ] + }, + { + "Input": "毎週出発する。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "毎日出発する。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎日", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "毎年出発する。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎年", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "2日ごとに出発する。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2日ごとに", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "3週間ごとに出発する。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3週間ごとに", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "毎日午後3時に出発する。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎日午後3時に", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "毎週月曜日に出発する。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週月曜日", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "毎週月曜日午後4時に出発する。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週月曜日午後4時", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T16", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "午後7時56分30秒に戻ってきます。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時56分30秒", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:56:30", + "type": "time", + "value": "19:56:30" + } + ] + } + } + ] + }, + { + "Input": "7時半です。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7時半", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:30", + "type": "time", + "value": "07:30:00" + }, + { + "timex": "T19:30", + "type": "time", + "value": "19:30:00" + } + ] + } + } + ] + }, + { + "Input": "夜の8時20分です。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夜の8時20分", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:20", + "type": "time", + "value": "20:20:00" + } + ] + } + } + ] + }, + { + "Input": "朝の7時半に戻ってきます。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "朝の7時半", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07", + "type": "time", + "value": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "午後7時に戻ってきます。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "正午ごろ戻ってきます。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "正午ごろ", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "11時ごろ戻ってきます。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11時ごろ", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11", + "type": "time", + "value": "11:00:00" + } + ] + } + } + ] + }, + { + "Input": "午前11時40分に戻ってきます。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前11時40分", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11:40", + "type": "time", + "value": "11:40:00" + } + ] + } + } + ] + }, + { + "Input": "正午12時", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "正午12時", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "午後5時から6時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後5時から6時まで", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "午前5時から6時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前5時から6時まで", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T07,PT2H)", + "type": "timerange", + "start": "05:00:00", + "end": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "午後5時から6時の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後5時から6時の間", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "4時から7時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4時から7時まで", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T04:00,T07,PT3H)", + "type": "timerange", + "start": "04:00:00", + "end": "07:00:00" + }, + { + "timex": "(T16:00,T19,PT3H)", + "type": "timerange", + "start": "16:00:00", + "end": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "午前3時から午後5時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前3時から午後5時まで", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T03,T17,PT14H)", + "type": "timerange", + "start": "03:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "午後4時から5時の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後4時から5時の間", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T16,T17,PT1H)", + "type": "timerange", + "start": "16:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "午前中に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前中に", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "夕方に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夕方に", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "今戻ります。", + "Context": { + "ReferenceDateTime": "2017-09-28T14:11:10.9626841" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今", + "Start": 0, + "End": 0, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2017-09-28 14:11:10" + } + ] + } + } + ] + }, + { + "Input": "5分で戻ってきます。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5分で", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "5分で", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5分で", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "来週の月曜日午前9時から午後1時に会議の予定を入れて。", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の月曜日午前9時", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T09", + "type": "datetime", + "value": "2017-12-11 09:00:00" + } + ] + } + }, + { + "Text": "午後1時", + "Start": 12, + "End": 15, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "来週の月曜日か火曜日に会議の予定を入れて。", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の月曜日", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-11", + "type": "date", + "value": "2017-12-11" + } + ] + } + }, + { + "Text": "火曜日", + "Start": 7, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-11-28" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-12-05" + } + ] + } + } + ] + }, + { + "Input": "午前9時か10時に会議の予定を入れて。", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前9時", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + } + }, + { + "Text": "10時", + "Start": 5, + "End": 7, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + }, + { + "timex": "T22", + "type": "time", + "value": "22:00:00" + } + ] + } + } + ] + }, + { + "Input": "来週の月曜日午後1時から3時までか午後5時から6時まで会議の予定を入れて。", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の月曜日午後1時から3時まで", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T13,2017-12-11T15,PT2H)", + "type": "datetimerange", + "start": "2017-12-11 13:00:00", + "end": "2017-12-11 15:00:00" + } + ] + } + }, + { + "Text": "午後5時から6時まで", + "Start": 17, + "End": 26, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "月曜日午前8時から9時までか午前9時から10時まで都合がいいです。", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "月曜日午前8時から9時まで", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 08:00:00", + "end": "2017-11-27 09:00:00" + }, + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 08:00:00", + "end": "2017-12-04 09:00:00" + } + ] + } + }, + { + "Text": "午前9時から10時まで", + "Start": 14, + "End": 24, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10,PT1H)", + "type": "timerange", + "start": "09:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "コルタナが来週の火曜日か木曜日にスカイプ通話を手配してくれますよね?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の火曜日", + "Start": 5, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + } + }, + { + "Text": "木曜日", + "Start": 12, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-11-30" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-12-07" + } + ] + } + } + ] + }, + { + "Input": "コルタナが来週の火曜日午前9時か木曜日午後1時にスカイプ通話を手配してくれますよね?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の火曜日午前9時", + "Start": 5, + "End": 14, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-12T09", + "type": "datetime", + "value": "2017-12-12 09:00:00" + } + ] + } + }, + { + "Text": "木曜日午後1時", + "Start": 16, + "End": 22, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-11-30 13:00:00" + }, + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-12-07 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "これは正しいかもしれないし、正しくないかもしれない。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "これは予想以上に時間がかかるかもしれない。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "この昼食をカレンダーの5月9日火曜日に予約して。人に連絡しないで。", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5月9日火曜日", + "Start": 11, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2017-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + } + ] + } + } + ] + }, + { + "Input": "それは5月かもしれない。", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5月", + "Start": 3, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2017-05-01", + "end": "2017-06-01" + }, + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "3月7日火曜日に1時間ほど時間を見つけて、xxxxから最近のxxxxxについて話し合いましょう。コルタナが時間を見つけてくれるでしょう。ロブ、このメールには機密情報が記載されているかもしれないことをご了承ください。", + "Context": { + "ReferenceDateTime": "2018-03-14T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3月7日火曜日", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2018-03-07" + }, + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2019-03-07" + } + ] + } + }, + { + "Text": "1時間", + "Start": 8, + "End": 10, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "4月10日の週に数日都合のいい日があります。そのほかのオプションがあるかもしれないので、必要性を電話で話し合うことをおすすめします。", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4月10日の週", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2017-04-10", + "end": "2017-04-17" + }, + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2018-04-09", + "end": "2018-04-16" + } + ] + } + } + ] + }, + { + "Input": "機密事項のの通知:この文書および添付資料に記載されている情報は機密事項であり、また法的に秘匿特権を有する可能性があります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "私の予定でいくつか都合のいい時間帯を彼女がメールで連絡するかもしれません。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "いかなる錯乱状態が起きうるやもしれませんが、お許しください。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "このメールは開示されていないかもしれません。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "あなたの議題は変更する必要があるかもしれないのでドラフトモードにしました。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "今日私からあなたに時間の提案の連絡がいくかもしれません。", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-03-14", + "type": "date", + "value": "2018-03-14" + } + ] + } + } + ] + }, + { + "Input": "この文書は機密だとみなされる可能性があります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "これは何のためでしょうか。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "できません!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "私が9か月以内にすべてのことは対処して、10か月以内に戻ってきます。", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9か月以内に", + "Start": 2, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-23,2018-12-23,P9M)", + "type": "daterange", + "start": "2018-03-23", + "end": "2018-12-23" + } + ] + } + }, + { + "Text": "10か月以内に", + "Start": 20, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-23,2019-01-23,P10M)", + "type": "daterange", + "start": "2018-03-23", + "end": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "トムと私は2週間以内に会議をしますので、2週間以内に会議の予定を入れるようご協力をお願いします。", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2週間以内に", + "Start": 5, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + }, + { + "Text": "2週間以内に", + "Start": 20, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + } + ] + }, + { + "Input": "私は今後5日間もしくは今後40日間中国に行きます。", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今後5日間", + "Start": 2, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-03-29,P5D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-03-29" + } + ] + } + }, + { + "Text": "今後40日間", + "Start": 11, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-05-03,P40D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-05-03" + } + ] + } + } + ] + }, + { + "Input": "7月1日に17回目戻ります。", + "Context": { + "ReferenceDateTime": "2018-04-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7月1日", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2017-07-01" + }, + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、来月2時間予約して。", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来月", + "Start": 5, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + } + ] + } + }, + { + "Text": "2時間", + "Start": 7, + "End": 9, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、先週の私の仕事2時間を確認して。", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "先週", + "Start": 5, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W11", + "type": "daterange", + "start": "2018-03-12", + "end": "2018-03-19" + } + ] + } + }, + { + "Text": "2時間", + "Start": 12, + "End": 14, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + } + ] + }, + { + "Input": "コルタナが月曜日の12時から4時までの間で時間を見つけてくれます。", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "月曜日の12時から4時まで", + "Start": 5, + "End": 17, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 00:00:00", + "end": "2018-05-14 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 00:00:00", + "end": "2018-05-21 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 12:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 12:00:00", + "end": "2018-05-21 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "コルタナが月曜日の11時から4時までの間で時間を見つけてくれます。", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "月曜日の11時から4時まで", + "Start": 5, + "End": 17, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "type": "datetimerange", + "start": "2018-05-14 11:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "type": "datetimerange", + "start": "2018-05-21 11:00:00", + "end": "2018-05-21 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T23,XXXX-WXX-2T04,PT5H)", + "type": "datetimerange", + "start": "2018-05-14 23:00:00", + "end": "2018-05-15 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T23,XXXX-WXX-2T04,PT5H)", + "type": "datetimerange", + "start": "2018-05-21 23:00:00", + "end": "2018-05-22 04:00:00" + } + ] + } + } + ] + }, + { + "Input": "別の日に出発します。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "別の日", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "毎週そして今週は別のこと", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "今週", + "Start": 5, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + } + ] + }, + { + "Input": "メモは毎週添付されているLTワーキングセッションノートで共有され、ハイライトはデータインサイトセクションで共有されます。今週の特別トピックとして、データチームはダッシュボードがサポートする新機能の概要とその構築方法を書きました。まだダッシュボードを見たことがなければ、\nこれは何か新しいことを学ぶ絶好の機会かもしれません。11月に45分の予定を入れるようにコルタナにお願いしたいと思います。私たちのOWA Reaとスカイプの統合についての情報を共有したいと思います。\n", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週", + "Start": 3, + "End": 4, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "今週", + "Start": 60, + "End": 61, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + }, + { + "Text": "11月", + "Start": 161, + "End": 163, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + }, + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2018-11-01", + "end": "2018-12-01" + } + ] + } + }, + { + "Text": "45分", + "Start": 165, + "End": 167, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT45M", + "type": "duration", + "value": "2700" + } + ] + } + } + ] + }, + { + "Input": "それが起きた同じ週に私はそこにいませんでした。", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "同じ週", + "Start": 6, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-13", + "end": "2017-11-20" + } + ] + } + } + ] + }, + { + "Input": "それが起きた同じ月に私はそこにいませんでした。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "同じ月", + "Start": 6, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + } + ] + } + } + ] + }, + { + "Input": "その週末に私はそこにいませんでした。", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その週末", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "type": "daterange", + "start": "2016-11-12", + "end": "2016-11-14" + } + ] + } + } + ] + }, + { + "Input": "それが起きた同じ年に私はそこにいませんでした。", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "同じ年", + "Start": 6, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "私は一日ブロックされています。", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "一日", + "Start": 2, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-22", + "type": "date", + "value": "2018-05-22" + } + ] + } + } + ] + }, + { + "Input": "私はひと月不在にします。", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ひと月", + "Start": 2, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "水曜日の早い時間に北京に出発します。", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "水曜日の早い時間", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "Mod": "start", + "type": "datetimerange", + "start": "2018-05-23 00:00:00", + "end": "2018-05-23 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "今日の昼頃北京に出発します。", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の昼頃", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "mid", + "type": "datetimerange", + "start": "2018-05-18 10:00:00", + "end": "2018-05-18 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "今日あとで北京に出発します。", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日あとで", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "end", + "type": "datetimerange", + "start": "2018-05-18 12:00:00", + "end": "2018-05-19 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "ほら、年間最優秀クラウドパートナーだよ。", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "年間", + "Start": 3, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "ほら、月間優秀パートナーだよ。", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "月間", + "Start": 3, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "ほら、週間優秀パートナーだよ。", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "週間", + "Start": 3, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W21", + "type": "daterange", + "start": "2018-05-21", + "end": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "ほら、本日の優秀パートナーだよ。", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "本日", + "Start": 3, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-24", + "type": "date", + "value": "2018-05-24" + } + ] + } + } + ] + }, + { + "Input": "よい一か月を!", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "いい日", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "よい一週間を!", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "2017年4月のボーナスは何ですか。", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017年4月", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "2017年4月に中国へ戻った。", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017年4月", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "4月に中国へ戻った。", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4月", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + }, + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "私たちは週の初めに会う約束ができたかもしれません。", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "週の初め", + "Start": 4, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-05-31" + } + ] + } + } + ] + }, + { + "Input": "私たちは今月初めに会う約束ができたかもしれません。", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月初め", + "Start": 4, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-05-16" + } + ] + } + } + ] + }, + { + "Input": "私たちは今年初めに会う約束ができたかもしれません。", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年初め", + "Start": 4, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "今週の終わりごろ会うための時間をつくってください。", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の終わりごろ", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-31", + "end": "2018-06-04" + } + ] + } + } + ] + }, + { + "Input": "今月の終わりごろ会うための時間をつくってください。", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月の終わりごろ", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "今年の終わりごろ会うための時間をつくってください。", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の終わりごろ", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "年末に会うための時間をつくってください。", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "年末", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "今日から2日後のご都合はいかがでしょうか。", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から2日後", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-02", + "type": "date", + "value": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "明日から3週間のご都合はいかがでしょうか。", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日から3週間", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-22", + "type": "date", + "value": "2018-06-22" + } + ] + } + } + ] + }, + { + "Input": "あなたは昨日の2日前どこにいましたか。", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昨日の2日前", + "Start": 4, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-28", + "type": "date", + "value": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "イーライ・リリーはIVACを1994年12月31日に売却しました。", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1994年12月31日", + "Start": 14, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1994-12-31", + "type": "date", + "value": "1994-12-31" + } + ] + } + } + ] + }, + { + "Input": "2018年5月3日の17時49分19秒に戻ります。", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年5月3日の17時49分19秒", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-03T17:49:19", + "type": "datetime", + "value": "2018-05-03 17:49:19" + } + ] + } + } + ] + }, + { + "Input": "それは2015年1月1日の10時から11時30分の間に起きるでしょう。", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日の10時から11時30分の間", + "Start": 3, + "End": 25, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:00:00", + "end": "2015-01-01 11:30:00" + }, + { + "timex": "(2015-01-01T22,2015-01-01T23:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 22:00:00", + "end": "2015-01-01 23:30:00" + } + ] + } + } + ] + }, + { + "Input": "それは2015年1月1日の10時30分から3時に起きるでしょう。", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日の10時30分から3時", + "Start": 3, + "End": 22, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:30:00", + "end": "2015-01-01 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "それは2015年1月1日の3時から5時の間に起きるでしょう。", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日の3時から5時の間", + "Start": 3, + "End": 20, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 03:00:00", + "end": "2015-01-01 05:00:00" + }, + { + "timex": "(2015-01-01T15,2015-01-01T17,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 15:00:00", + "end": "2015-01-01 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "それは2015年1月1日の3時30分から5時55分の間に起きるでしょう。", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日の3時30分から5時55分の間", + "Start": 3, + "End": 26, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 03:30:00", + "end": "2015-01-01 05:55:00" + }, + { + "timex": "(2015-01-01T15:30,2015-01-01T17:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 15:30:00", + "end": "2015-01-01 17:55:00" + } + ] + } + } + ] + }, + { + "Input": "2010年以前または2018年以降の売上を表示して。", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010年以前", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2010-01-01" + } + ] + } + }, + { + "Text": "2018年以降", + "Start": 10, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "2010年以降および2018年以前の売上、または1998年以外の2000年以前の売上を表示して。", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010年以降", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "after", + "type": "daterange", + "start": "2011-01-01" + } + ] + } + }, + { + "Text": "2018年以前", + "Start": 10, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "2000年以前", + "Start": 32, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2000-01-01" + } + ] + } + }, + { + "Text": "1998", + "Start": 24, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1998", + "type": "daterange", + "start": "1998-01-01", + "end": "1999-01-01" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、今週の金曜日6月15日のいつかにジムとスカイプ通話を設定してください。", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の金曜日6月15日", + "Start": 5, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2018-06-15" + }, + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2019-06-15" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、今週の金曜日(6月15日)のいつかにジムとスカイプ通話を設定してください。", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の金曜日(6月15日)", + "Start": 5, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2018-06-15" + }, + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2019-06-15" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、マイクロソフトの年毎の売上を教えてください。", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "4日以上1週間以下の記録を表示して。", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4日以上", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "1週間以下", + "Start": 4, + "End": 8, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1W", + "Mod": "less", + "type": "duration", + "value": "604800" + } + ] + } + } + ] + }, + { + "Input": "1時間30分以上の記録を表示して。", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時間30分以上", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H30M", + "Mod": "more", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "今日から2週間以上前にもうすべての仕事を終えた。", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から2週間以上", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "この仕事は昨日の2日以上前に終えるべきでした。", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昨日の2日以上前", + "Start": 5, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-26", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2018-05-26" + } + ] + } + } + ] + }, + { + "Input": "この仕事は明日から3日以内に終えられるでしょう。", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日から3日以内", + "Start": 5, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-30,2018-06-02,P3D)", + "type": "daterange", + "start": "2018-05-30", + "end": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "この仕事は今日から2週間以上あとに開始します。", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から2週間以上あと", + "Start": 5, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-06-12", + "Mod": "after", + "type": "daterange", + "start": "2018-06-12" + } + ] + } + } + ] + }, + { + "Input": "今から3分後に始めましょう。", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今から3分後", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-29T00:03:00", + "type": "datetime", + "value": "2018-05-29 00:03:00" + } + ] + } + } + ] + }, + { + "Input": "今日から3分後に始めましょう。", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "type": "date", + "value": "2018-05-29" + } + ] + } + }, + { + "Text": "3分", + "Start": 4, + "End": 5, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "5月9日から2泊の予約はできますか。", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5月9日", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2019-05-09" + } + ] + } + }, + { + "Text": "泊", + "Start": 7, + "End": 7, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TNI", + "type": "timerange", + "start": "20:00:00", + "end": "23:59:59" + } + ] + } + } + ] + }, + { + "Input": "それは15世紀に起きた。", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15世紀", + "Start": 3, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1400-01-01,1500-01-01,P100Y)", + "type": "daterange", + "start": "1400-01-01", + "end": "1500-01-01" + } + ] + } + } + ] + }, + { + "Input": "21世紀の記録を表示して。", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21世紀", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2000-01-01,2100-01-01,P100Y)", + "type": "daterange", + "start": "2000-01-01", + "end": "2100-01-01" + } + ] + } + } + ] + }, + { + "Input": "もしかすると私たちは2018年以降に出発できるかもしれません。", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年以降", + "Start": 10, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "もしかすると私たちは2018年2月以降に出発できるかもしれません。", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年2月以降", + "Start": 10, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01" + } + ] + } + } + ] + }, + { + "Input": "それは2015年1月1日の2時以降に起きるでしょう。", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日の2時以降", + "Start": 3, + "End": 16, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01T02:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 02:00:00" + }, + { + "timex": "2015-01-01T14:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "それは今日の午後4時前に起きるでしょう。", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の午後4時前に", + "Start": 3, + "End": 11, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T16", + "Mod": "before", + "type": "datetimerange", + "sourceEntity": "datetimerange", + "end": "2018-06-26 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "それは来週の水曜日の午前10時以降に起きるでしょう。", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の水曜日の午前10時以降", + "Start": 3, + "End": 16, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-04T10", + "Mod": "after", + "type": "datetimerange", + "start": "2018-07-04 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "それは前の火曜日の午後2時までに起きた。", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "前の火曜日の午後2時まで", + "Start": 3, + "End": 14, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-19T14", + "Mod": "before", + "type": "datetimerange", + "sourceEntity": "datetimerange", + "end": "2018-06-19 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "2月1日の6時までには行きましょう。", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2月1日の6時まで", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "sourceEntity": "datetimerange", + "end": "2018-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "sourceEntity": "datetimerange", + "end": "2019-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "sourceEntity": "datetimerange", + "end": "2018-02-01 18:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "sourceEntity": "datetimerange", + "end": "2019-02-01 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "それは翌週の2時以降に起きた。", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "翌週", + "Start": 3, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + }, + { + "Text": "2時以降", + "Start": 6, + "End": 9, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T02:00", + "Mod": "after", + "type": "timerange", + "start": "02:00:00" + }, + { + "timex": "T14:00", + "Mod": "after", + "type": "timerange", + "start": "14:00:00" + } + ] + } + } + ] + }, + { + "Input": "2007年と2009年の売上を表示して。", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2007年", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007", + "type": "daterange", + "start": "2007-01-01", + "end": "2008-01-01" + } + ] + } + }, + { + "Text": "2009", + "Start": 6, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009", + "type": "daterange", + "start": "2009-01-01", + "end": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "2007年から2009年の間の売上を表示して。", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2007年から2009年の間", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2007-01-01,2009-01-01,P2Y)", + "type": "daterange", + "start": "2007-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "今日午前9時にスカイプ通話を予約してください。", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日午前9時", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T09", + "type": "datetime", + "value": "2018-06-28 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "今日午後9時にスカイプ通話を予約してください。", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日午後9時", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T21", + "type": "datetime", + "value": "2018-06-28 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "2008年の売上を表示して。", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2008年", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "その年の売り上げを表示して。", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その年", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "その週の売り上げを表示して。", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その週", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + } + ] + }, + { + "Input": "次の週の売り上げを表示して。", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "次の週", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W29", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + } + ] + } + } + ] + }, + { + "Input": "第31週の売り上げを表示して。", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "第31週", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W31", + "type": "daterange", + "start": "2018-07-30", + "end": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "2分で出発します。", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2分で", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T00:02:00", + "type": "datetime", + "value": "2018-06-26 00:02:00" + } + ] + } + } + ] + }, + { + "Input": "2か月で出発します。", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2か月で", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-05", + "type": "date", + "value": "2018-09-05" + } + ] + } + } + ] + }, + { + "Input": "2週間で出発します。", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2週間で", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-19", + "type": "date", + "value": "2018-07-19" + } + ] + } + } + ] + }, + { + "Input": "2年で出発します。", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2年で", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-07-05", + "type": "date", + "value": "2020-07-05" + } + ] + } + } + ] + }, + { + "Input": "今日から2日後に出発します。", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から2日後に", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + } + } + ] + }, + { + "Input": "範囲は2014年から2018年までです。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014年から2018年まで", + "Start": 3, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "範囲は2014年から2018年の間です。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014年から2018年の間", + "Start": 3, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "範囲は2014年から2018年5月までです。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014年から2018年5月まで", + "Start": 3, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-05-01,P52M)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "範囲は2014年から2018年5月2日までです。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014年から2018年5月2日まで", + "Start": 3, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-05-02,P1582D)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-05-02" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、7月6日金曜日のいつかジムとスカイプ通話を設定してください。", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7月6日金曜日", + "Start": 5, + "End": 11, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2018-07-06" + }, + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、2018年7月6日金曜日のいつかジムとスカイプ通話を設定してください。", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年7月6日金曜日", + "Start": 5, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-06", + "type": "date", + "value": "2018-07-06" + } + ] + } + } + ] + }, + { + "Input": "2時間以内あるいは4日以上続く記録で、30分以上のものを検索して。", + "Context": { + "ReferenceDateTime": "2018-07-09T22:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2時間以内", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "Mod": "less", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "4日以上", + "Start": 9, + "End": 12, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "30分以上", + "Start": 19, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "Mod": "less", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "2008年の売上を表示して。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2008年", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "私はそこを1月24日午後1時30分に去りました。", + "Context": { + "ReferenceDateTime": "2018-07-11T20:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1月24日午後1時30分", + "Start": 5, + "End": 16, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-24T13:30", + "type": "datetime", + "value": "2018-01-24 13:30:00" + }, + { + "timex": "XXXX-01-24T13:30", + "type": "datetime", + "value": "2019-01-24 13:30:00" + } + ] + } + } + ] + }, + { + "Input": "11月半ばに中国に戻ります。", + "Context": { + "ReferenceDateTime": "2018-07-13T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11月半ば", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "Mod": "mid", + "type": "daterange", + "start": "2017-11-10", + "end": "2017-11-21" + }, + { + "timex": "XXXX-11", + "Mod": "mid", + "type": "daterange", + "start": "2018-11-10", + "end": "2018-11-21" + } + ] + } + } + ] + }, + { + "Input": "土曜日の5時にテッドのサプライズ社内パーティー。", + "Context": { + "ReferenceDateTime": "2018-07-13T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "土曜日の5時", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-6T05", + "type": "datetime", + "value": "2018-07-07 05:00:00" + }, + { + "timex": "XXXX-WXX-6T05", + "type": "datetime", + "value": "2018-07-14 05:00:00" + }, + { + "timex": "XXXX-WXX-6T17", + "type": "datetime", + "value": "2018-07-07 17:00:00" + }, + { + "timex": "XXXX-WXX-6T17", + "type": "datetime", + "value": "2018-07-14 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "昨晩26人が姿を消した。", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昨晩", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-16TNI", + "type": "datetimerange", + "start": "2018-07-16 20:00:00", + "end": "2018-07-16 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "物語は独立の前の年に起こった。", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "年", + "Start": 8, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "今年の独立記念日にはイベントがあります。", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の独立記念日", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-04", + "type": "date", + "value": "2018-07-04" + } + ] + } + } + ] + }, + { + "Input": "私は独立記念日の前に出発する予定です。", + "Context": { + "ReferenceDateTime": "2018-07-24T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "独立記念日の前", + "Start": 2, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-04", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2018-07-04" + }, + { + "timex": "XXXX-07-04", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2019-07-04" + } + ] + } + } + ] + }, + { + "Input": "コルタナが火曜日か水曜日の10時から4時までの間で時間を見つけてくれる。", + "Context": { + "ReferenceDateTime": "2018-07-30T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日", + "Start": 5, + "End": 7, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-07-24" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-07-31" + } + ] + } + }, + { + "Text": "水曜日の10時から4時までの間", + "Start": 9, + "End": 23, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-07-25 10:00:00", + "end": "2018-07-25 16:00:00" + }, + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-08-01 10:00:00", + "end": "2018-08-01 16:00:00" + }, + { + "timex": "(XXXX-WXX-3T22,XXXX-WXX-4T04,PT6H)", + "type": "datetimerange", + "start": "2018-07-25 22:00:00", + "end": "2018-07-26 04:00:00" + }, + { + "timex": "(XXXX-WXX-3T22,XXXX-WXX-4T04,PT6H)", + "type": "datetimerange", + "start": "2018-08-01 22:00:00", + "end": "2018-08-02 04:00:00" + } + ] + } + } + ] + }, + { + "Input": "翌週に何か予定をたててください。", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "翌週", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W32", + "type": "daterange", + "start": "2018-08-06", + "end": "2018-08-13" + } + ] + } + } + ] + }, + { + "Input": "これから数週間のうちにそれを手配しましょう。よろしいですか。", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "これから数週間", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-08-15,P2W)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-08-15" + } + ] + } + } + ] + }, + { + "Input": "翌週の月曜日です。", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "翌週の月曜日", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-06", + "type": "date", + "value": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "太平洋標準時の5月22日火曜日午前11時30分に出発します。", + "Context": { + "ReferenceDateTime": "2018-07-30T20:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5月22日火曜日午前11時30分", + "Start": 7, + "End": 22, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "value": "2018-05-22 11:30:00" + }, + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "value": "2019-05-22 11:30:00" + } + ] + } + } + ] + }, + { + "Input": "今日の午後から明日の午前中、ドアは開いています。", + "Context": { + "ReferenceDateTime": "2018-07-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の午後", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-31TAF", + "type": "datetimerange", + "start": "2018-07-31 12:00:00", + "end": "2018-07-31 16:00:00" + } + ] + } + }, + { + "Text": "明日の午前", + "Start": 7, + "End": 11, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-08-01TMO", + "type": "datetimerange", + "start": "2018-08-01 08:00:00", + "end": "2018-08-01 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、来週水曜日の夜に何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週水曜日の夜", + "Start": 5, + "End": 11, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-08-08TEV", + "type": "datetimerange", + "start": "2018-08-08 16:00:00", + "end": "2018-08-08 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、来月の第一月曜日の夜に何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来月の第一月曜日の夜", + "Start": 5, + "End": 14, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-09-WXX-1-#1TEV", + "type": "datetimerange", + "start": "2018-09-03 16:00:00", + "end": "2018-09-03 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、来月の第一月曜日の午後1時から午後3時に何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来月の第一月曜日の午後1時から午後3時", + "Start": 5, + "End": 23, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-WXX-1-#1T13,XXXX-09-WXX-1-#1T15,PT2H)", + "type": "datetimerange", + "start": "2018-09-03 13:00:00", + "end": "2018-09-03 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、18日の週に何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18日の週", + "Start": 5, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-18", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + }, + { + "timex": "XXXX-XX-18", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、18日に何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18日", + "Start": 5, + "End": 7, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-18", + "type": "date", + "value": "2018-07-18" + }, + { + "timex": "XXXX-XX-18", + "type": "date", + "value": "2018-08-18" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、4日に何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4日", + "Start": 5, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-04", + "type": "date", + "value": "2018-08-04" + }, + { + "timex": "XXXX-XX-04", + "type": "date", + "value": "2018-09-04" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、21日から23日の間に何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "Comment": "Only supported in CalendarMode", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "コルタナ、21日に何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "Comment": "Only supported in CalendarMode", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "おはよう、ポール。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "おやすみ、コルタナ。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "コルタナ、21日ごろに何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "Comment": "Only supported in CalendarMode", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "コルタナ、今月の21日ごろに何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今月の21日ごろ", + "Start": 5, + "End": 12, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-21", + "Mod": "approx", + "type": "daterange", + "value": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、明日の午前10時ごろ何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-16T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の午前10時ごろ", + "Start": 5, + "End": 14, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-17T10", + "Mod": "approx", + "type": "datetimerange", + "value": "2018-08-17 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "今週早朝午前7時に会いましょう。", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W33", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + }, + { + "Text": "早朝午前7時に", + "Start": 2, + "End": 8, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "since", + "type": "timerange", + "sourceEntity": "datetimerange", + "start": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "午前7時までには出発する。", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前7時", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "until", + "type": "timerange", + "end": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "明日には出発する。", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-08-18", + "Mod": "until", + "type": "daterange", + "end": "2018-08-18" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、今後4営業日の間に何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-20T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今後4営業日", + "Start": 5, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-21,2018-08-25,P4BD)", + "type": "daterange", + "list": "2018-08-21,2018-08-22,2018-08-23,2018-08-24", + "start": "2018-08-21", + "end": "2018-08-25" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、今後4営業日の間に何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今後4営業日", + "Start": 5, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-22,2018-08-28,P4BD)", + "type": "daterange", + "list": "2018-08-22,2018-08-23,2018-08-24,2018-08-27", + "start": "2018-08-22", + "end": "2018-08-28" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、4営業日前の間に何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4営業日前", + "Start": 5, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-15,2018-08-21,P4BD)", + "type": "daterange", + "list": "2018-08-15,2018-08-16,2018-08-17,2018-08-20", + "start": "2018-08-15", + "end": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、10月1日に何か設定してくれませんか。", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月1日", + "Start": 5, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-01", + "type": "date", + "value": "2017-10-01" + }, + { + "timex": "XXXX-10-01", + "type": "date", + "value": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "グリニッジ標準時間で来週の月曜日か火曜日の午後1時以降にスカイプ通話を15分設定して。", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の午後1時以降に", + "Start": 17, + "End": 27, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-08-28 13:00:00" + }, + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-09-04 13:00:00" + } + ] + } + }, + { + "Text": "15分", + "Start": 35, + "End": 37, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT15M", + "type": "duration", + "value": "900" + } + ] + } + }, + { + "Text": "来週の月曜日", + "Start": 10, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-03", + "type": "date", + "value": "2018-09-03" + } + ] + } + } + ] + }, + { + "Input": "今後5年間で何が起こるでしょうか。", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今後5年間", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2023-08-31,P5Y)", + "type": "daterange", + "start": "2018-08-31", + "end": "2023-08-31" + } + ] + } + } + ] + }, + { + "Input": "今後2か月の間に何が起こるでしょうか。", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今後2か月", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-10-31,P2M)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-10-31" + } + ] + } + } + ] + }, + { + "Input": "ここ2日間で何が起こるでしょうか。", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ここ2日間", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-09-02,P2D)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-09-02" + } + ] + } + } + ] + }, + { + "Input": "5分後に何が起こるでしょうか。", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5分後", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T10:00:00,2018-08-30T10:05:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 10:00:00", + "end": "2018-08-30 10:05:00" + } + ] + } + } + ] + }, + { + "Input": "この5分間に何が起きたのですか。", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "この5分間", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T09:55:00,2018-08-30T10:00:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 09:55:00", + "end": "2018-08-30 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "過去5年間に何が起きたのですか。", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "過去5年間", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2013-08-30,2018-08-30,P5Y)", + "type": "daterange", + "start": "2013-08-30", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "過去10週間に何が起きたのですか。", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "過去10週間", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-06-21,2018-08-30,P10W)", + "type": "daterange", + "start": "2018-06-21", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "明日午前10時から12時まで会議室を予約して。", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日午前10時から12時まで", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-09-01T10,2018-09-01T12,PT2H)", + "type": "datetimerange", + "start": "2018-09-01 10:00:00", + "end": "2018-09-01 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "早ければ来年の第1四半期に戻ります。", + "Context": { + "ReferenceDateTime": "2018-09-06T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "早ければ来年の第1四半期", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-04-01,P3M)", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "2012年以降の売上はいくらですか。", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012年以降", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "after", + "type": "daterange", + "start": "2013-01-01" + } + ] + } + } + ] + }, + { + "Input": "2012年以降の売上が必要です。", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012年以降", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2012-01-01" + } + ] + } + } + ] + }, + { + "Input": "2016年以降はどうですか。", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年以降", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "2016年1月1日以降にしかあなたは出発できません。", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年1月1日以降", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "2016年1月1日の作業項目終了後にしか出発できません。", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "Comment": "Known false positive needs to be supported in the future", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年1月1日", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "2016年1月1日の午後6時以降にしか出発できません。", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年1月1日", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + } + }, + { + "Text": "午後6時以降に", + "Start": 10, + "End": 16, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T18", + "Mod": "after", + "type": "timerange", + "start": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "この銀行の株価は年初来20%下がっています。", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "年初来", + "Start": 8, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-09-07" + } + ] + } + } + ] + }, + { + "Input": "2018年以降の出発でよろしいでしょうか。", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年以降", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "2015年から2018年の間、あるいは2020年以降の売り上げはいくらですか。", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年から2018年の間", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01,2018-01-01,P3Y)", + "type": "daterange", + "start": "2015-01-01", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "2020年以降", + "Start": 19, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020", + "Mod": "after", + "type": "daterange", + "start": "2021-01-01" + } + ] + } + } + ] + }, + { + "Input": "今週の午前7時以降いつでも会いましょう。", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W33", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + }, + { + "Text": "午前7時以降", + "Start": 3, + "End": 8, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "since", + "type": "timerange", + "sourceEntity": "datetimerange", + "start": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "2018年以降", + "Context": { + "ReferenceDateTime": "2018-09-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年以降", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "月曜日の2時30分に会議の予定を入れてください。", + "Context": { + "ReferenceDateTime": "2018-09-21T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "月曜日の2時30分", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-17 02:30:00" + }, + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-24 02:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-17 14:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-24 14:30:00" + } + ] + } + } + ] + }, + { + "Input": "午後2時30分前には出発しましょう。", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後2時30分前", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T14:30", + "Mod": "before", + "type": "timerange", + "sourceEntity": "datetimerange", + "end": "14:30:00" + } + ] + } + } + ] + }, + { + "Input": "こんにちは。3月29日木曜日午前11時でよろしいです。", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3月29日木曜日午前11時", + "Start": 6, + "End": 18, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2018-03-29 11:00:00" + }, + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2019-03-29 11:00:00" + } + ] + } + } + ] + }, + { + "Input": "太平洋標準時の6月4日9時30分から午後4時30分の間に何か予約してください。", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6月4日9時30分から午後4時30分の間", + "Start": 7, + "End": 26, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "start": "2018-06-04 09:30:00", + "end": "2018-06-04 16:30:00" + }, + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "start": "2019-06-04 09:30:00", + "end": "2019-06-04 16:30:00" + } + ] + } + } + ] + }, + { + "Input": "あなたは3月から5月までどこにいましたか。", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3月から5月まで", + "Start": 4, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2018-03-01", + "end": "2018-05-01" + }, + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2019-03-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "8月から10月の間に何が起こるでしょうか。", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8月から10月の間", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-10-01,P2M)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "5月から3月まで何が起こるでしょうか。", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5月から3月まで", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2019-03-01,P10M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "9月から11月まで何が起こるでしょうか。", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9月から11月まで", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2017-09-01", + "end": "2017-11-01" + }, + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2018-09-01", + "end": "2018-11-01" + } + ] + } + } + ] + }, + { + "Input": "5月から9月まで何が起こるでしょうか。", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5月から9月まで", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2018-09-01,P4M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-09-01" + } + ] + } + } + ] + }, + { + "Input": "11月から3月まで何が起こるでしょうか。", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11月から3月まで", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2017-11-01", + "end": "2018-03-01" + }, + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2018-11-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "住宅ローンは6.45パーセントでした。", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "6時45分に出発しましょう。", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6時45分", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T06:45", + "type": "time", + "value": "06:45:00" + }, + { + "timex": "T18:45", + "type": "time", + "value": "18:45:00" + } + ] + } + } + ] + }, + { + "Input": "台風シャンセンは、2か月前にマニラ都市圏およびルソン南部を直撃し、少なくとも200人が死亡し数十億ペソの被害に及ぶ資産とインフラが被害を受けました。また別の台風シマロンがひと月前に国の北部を直撃し十数人の死者が出ました。", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2か月前", + "Start": 9, + "End": 12, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-17", + "type": "date", + "value": "2018-08-17" + } + ] + } + }, + { + "Text": "ひと月前", + "Start": 85, + "End": 88, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-17", + "type": "date", + "value": "2018-09-17" + } + ] + } + } + ] + }, + { + "Input": "彼は2日で戻ってくるでしょうか。 それとも一週間?", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2日で", + "Start": 2, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-19", + "type": "date", + "value": "2018-10-19" + } + ] + } + }, + { + "Text": "一週間", + "Start": 21, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-24", + "type": "date", + "value": "2018-10-24" + } + ] + } + } + ] + }, + { + "Input": "10月25日から1月25日まで", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月25日から1月25日まで", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2017-10-25", + "end": "2018-01-25" + }, + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2018-10-25", + "end": "2019-01-25" + } + ] + } + } + ] + }, + { + "Input": "私の休暇は2018年10月1日から10月7日までです。", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年10月1日から10月7日まで", + "Start": 5, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "10月1日から11月7日まで長い休暇を取ります。", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月1日から11月7日まで", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "2017年1月から2月までAPECが韓国で行われる。", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017年1月から2月まで", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-02-01,P1M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "2017年11月から2月までAPECが韓国で行われる。", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017年11月から2月まで", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-01,P3M)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "2017年11月から2月5日までAPECが韓国で行われる。", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017年11月から2月5日まで", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-05,P96D)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-05" + } + ] + } + } + ] + }, + { + "Input": "2015年11月18日から12月19日までAPECが韓国で行われる。", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年11月18日から12月19日まで", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-11-18,2015-12-19,P31D)", + "type": "daterange", + "start": "2015-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "2014年11月18日から2015年12月19日までAPECが韓国で行われる。", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014年11月18日から2015年12月19日まで", + "Start": 0, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-11-18,2015-12-19,P396D)", + "type": "daterange", + "start": "2014-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "11月18日から19日までAPECが韓国で行われる。", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11月18日から19日まで", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2017-11-18", + "end": "2017-11-19" + }, + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2018-11-18", + "end": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "今年2020年5月から10月まで不在にします。", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年2020年5月から10月まで", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2020-10-01,P29M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "2020年5月から10月まで不在にします。", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2020年5月から10月まで", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-10-01,P5M)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "2020年5月1日から5月7日まで不在にします。", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2020年5月1日から5月7日まで", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-05-07,P6D)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "2019年5月1日から2020年5月7日まで不在にします。", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019年5月1日から2020年5月7日まで", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-05-01,2020-05-07,P372D)", + "type": "daterange", + "start": "2019-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "その日付は2016年8月5日であるべきです。", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年8月5日", + "Start": 5, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-08-05", + "type": "date", + "value": "2016-08-05" + } + ] + } + } + ] + }, + { + "Input": "月曜日の午前10時から午後12時までご都合はいかがでしょうか。", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "月曜日の午前10時から午後12時まで", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-10-29 10:00:00", + "end": "2018-10-29 12:00:00" + }, + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 10:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "昨日の午後3時から8時まであなたはどこにいましたか。", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昨日の午後3時から8時まで", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "昨日の午前8時から午後3時まであなたはどこにいましたか。", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昨日の午前8時から午後3時まで", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T8,2018-10-31T15,PT7H)", + "type": "datetimerange", + "start": "2018-10-31 08:00:00", + "end": "2018-10-31 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "月曜日の3時から8時まであなたはどこにいましたか。", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "月曜日の3時から8時まで", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 03:00:00", + "end": "2018-10-29 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 15:00:00", + "end": "2018-10-29 20:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 15:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "昨日の3時から8時の間、あなたはどこにいましたか。", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昨日の3時から8時の間", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T03,2018-10-31T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 03:00:00", + "end": "2018-10-31 08:00:00" + }, + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "来週月曜日の午前3時から8時の間、ご都合はいかがでしょうか。", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週月曜日の午前3時から8時の間", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "来週月曜日の午前3時から午後12時の間、ご都合はいかがでしょうか。", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週月曜日の午前3時から午後12時の間", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T12,PT9H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "来週月曜日の6時から8時のご都合はいかがでしょうか。", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週月曜日の6時から8時", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(2018-11-05T18,2018-11-05T20,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 18:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "来週月曜日の朝6時から8時のご都合はいかがでしょうか。", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週月曜日の朝6時から8時", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "2018年12月のあなたの予定は何ですか。", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年12月", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "2018年12月から2019年5月までのあなたの予定は何ですか。", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年12月から2019年5月", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-12-01,2019-05-01,P5M)", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "前日に何が起きたのですか。", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "前日", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-07", + "type": "date", + "value": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "翌日のあなたの予定は何ですか。", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "翌日", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-09", + "type": "date", + "value": "2018-11-09" + } + ] + } + } + ] + }, + { + "Input": "知らせを聞くのを期待して来る日も来る日も待っていた。", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "日にちは覚えていないのですが、来週の月曜日か来週の火曜日のはずです。", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の月曜日", + "Start": 15, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "来週の火曜日", + "Start": 22, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-20", + "type": "date", + "value": "2018-11-20" + } + ] + } + } + ] + }, + { + "Input": "日にちは覚えていないのですが、来週の月曜日か先週の月曜日のはずです。", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の月曜日", + "Start": 15, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "先週の月曜日", + "Start": 22, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-05", + "type": "date", + "value": "2018-11-05" + } + ] + } + } + ] + }, + { + "Input": "日にちは覚えていないのですが、来週の月曜日か火曜日か先週の水曜日のはずです。", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の月曜日", + "Start": 15, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "火曜日", + "Start": 22, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-11-13" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-11-20" + } + ] + } + }, + { + "Text": "先週の水曜日", + "Start": 26, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-07", + "type": "date", + "value": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "来週の水曜日のあなたの予定は何ですか。", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の水曜日", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-12-05", + "type": "date", + "value": "2018-12-05" + } + ] + } + } + ] + }, + { + "Input": "先週の月曜日に何が起きたのですか。", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "先週の月曜日", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "今週の月曜日に何が起きたのですか。", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の月曜日", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-26", + "type": "date", + "value": "2018-11-26" + } + ] + } + } + ] + }, + { + "Input": "コルタナ、11月20日、11月22日、11月25日に30分時間をみつけてください。", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11月20日", + "Start": 5, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2018-11-20" + }, + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2019-11-20" + } + ] + } + }, + { + "Text": "11月22日", + "Start": 12, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-22", + "type": "date", + "value": "2018-11-22" + }, + { + "timex": "XXXX-11-22", + "type": "date", + "value": "2019-11-22" + } + ] + } + }, + { + "Text": "11月25日", + "Start": 19, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-25", + "type": "date", + "value": "2018-11-25" + }, + { + "timex": "XXXX-11-25", + "type": "date", + "value": "2019-11-25" + } + ] + } + }, + { + "Text": "30分", + "Start": 26, + "End": 28, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "あなたの健康に害を及ぼすので、いつも一日の終わりに就寝するべきではありません。", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "一日の終わり", + "Start": 18, + "End": 23, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "ボブとアリスはいつも一日の終わりに暗号化されたメッセージを交換する。", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "一日の終わり", + "Start": 10, + "End": 15, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "年末に大きなパーティーが開かれる。", + "Context": { + "ReferenceDateTime": "2018-11-23T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "年末", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "end", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "日にちはわかりますか。11月20日かそれとも11月12日ですか。", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11月20日", + "Start": 11, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2018-11-20" + }, + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2019-11-20" + } + ] + } + }, + { + "Text": "11月12日", + "Start": 22, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2018-11-12" + }, + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2019-11-12" + } + ] + } + } + ] + }, + { + "Input": "あなたが月末に誕生日会を開くと聞きました。", + "Context": { + "ReferenceDateTime": "2018-11-27T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "月末", + "Start": 4, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-11", + "Mod": "end", + "type": "daterange", + "start": "2018-11-16", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "すべてのディスクが今週末更新されるので、コードを入れ忘れないでください。", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "週末", + "Start": 10, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "Mod": "end", + "type": "daterange", + "start": "2018-11-29", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "水曜日、木曜日、金曜日の太平洋標準時6時から9時の間で電話会議の時間を見つけてもらえますか。", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "Comment": "between 9-6 PT can't be extracted as TimeZone is not enabled for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "水曜日", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-11-28" + }, + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-12-05" + } + ] + } + }, + { + "Text": "木曜日", + "Start": 4, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2018-11-22" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2018-11-29" + } + ] + } + }, + { + "Text": "金曜日", + "Start": 8, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-11-23" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-11-30" + } + ] + } + } + ] + }, + { + "Input": "太平洋標準時の6時30分から9時の間はどうですか。", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Comment": "Not supported as the TimeZone is not enabled for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "太平洋標準時の6時30分から9時の間", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T06:30,T09,PT2H30M)", + "type": "timerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "06:30:00", + "end": "09:00:00" + }, + { + "timex": "(T18:30,T21,PT2H30M)", + "type": "timerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "18:30:00", + "end": "21:00:00" + } + ] + } + } + ] + }, + { + "Input": "2015年の最初の週はどうですか。", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年の最初の週", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "2015年1月の最初の週はどうですか。", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月の最初の週", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "2016年の最後の週はどうですか。", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年の最後の週", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-W52", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "2016年12月の最後の週はどうですか。", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年12月の最後の週", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-12-W05", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "2018年の第3週はどうですか。", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年の第3週", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + } + ] + } + } + ] + }, + { + "Input": "1月の第3週はどうですか。", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1月の第3週", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + }, + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2019-01-14", + "end": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "彼は前の週早くにテストを受けた。", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "前の週早くに", + "Start": 2, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W47", + "Mod": "start", + "type": "daterange", + "start": "2018-11-19", + "end": "2018-11-22" + } + ] + } + } + ] + }, + { + "Input": "今週の終わりに仕事を終えます。", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の終わり", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "type": "daterange", + "start": "2018-11-30", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "午後3時に予定を作成して。", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後3時", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "time", + "value": "15:00:00" + } + ] + } + } + ] + }, + { + "Input": "1時間半あれば、その仕事を終えるには十分だと思います。", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時間半", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "彼は1年3か月のギャップイヤーを取り、インターネット会社のインターンとして働く。", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1年3か月", + "Start": 2, + "End": 6, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1.25Y", + "type": "duration", + "value": "39420000" + } + ] + } + } + ] + }, + { + "Input": "ポケットに21枚のコインを持っている。", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "部屋には2人から4人いた。", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "自分自身に問いかけることができる。", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "Comment": "Not extracted may as a datetime range is not supported for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "26人がテキマンの事故で亡くなった。", + "Context": { + "ReferenceDateTime": "2018-12-13T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "その火曜日はとても楽しかったよ。", + "Context": { + "ReferenceDateTime": "2019-01-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日", + "Start": 2, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-22" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-29" + } + ] + } + } + ] + }, + { + "Input": "21日の月曜日になにか手配はしてありますか。", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21日の月曜日", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-01-21" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-10-21" + } + ] + } + } + ] + }, + { + "Input": "21日の月曜日になにか手配はしてありますか。", + "Context": { + "ReferenceDateTime": "2019-01-21T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21日の月曜日", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-21", + "type": "date", + "value": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "31日の日曜日になにか手配はしてありますか。", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31日の日曜日", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2017-12-31" + }, + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2019-03-31" + } + ] + } + } + ] + }, + { + "Input": "31日の金曜日になにか手配はしてありますか。", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31日の金曜日", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-08-31" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2019-05-31" + } + ] + } + } + ] + }, + { + "Input": "5月中旬以降、何か予定はありますか。", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5月中旬以降", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2018-05-21" + }, + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2019-05-21" + } + ] + } + } + ] + }, + { + "Input": "9月上旬以前、何が起きたのですか。", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9月上旬以前", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2018-09-01" + }, + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2019-09-01" + } + ] + } + } + ] + }, + { + "Input": "7月の下旬以降、何が起きたのですか。", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7月の下旬以降", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2018-07-16" + }, + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2019-07-16" + } + ] + } + } + ] + }, + { + "Input": "指示がない限り、これらの見解は作者の物であり、Xあるいは当社の他者の物とは異なる場合があります。正確であり完成しものではなく、これは更新されないかもしれません。過去の業績は将来的な収益を示すものではありません。メールを使用して取引きの要求や認証は行わないでください。機密事項のの通知:ここに記載されているすべての情報は法的に秘匿特権を有する可能性があり、上記の宛名人に差し出されたものであります。この情報は、配布されないかもしれないため、誤送信による機密性を放棄しません。", + "Context": { + "ReferenceDateTime": "2019-01-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "今週の金曜日の手配は何かしてありますか。", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の金曜日", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-01", + "type": "date", + "value": "2019-02-01" + } + ] + } + } + ] + }, + { + "Input": "来週の金曜日の手配は何かしてありますか。", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の金曜日", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-08", + "type": "date", + "value": "2019-02-08" + } + ] + } + } + ] + }, + { + "Input": "次の金曜日の手配は何かしてありますか。", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "次の金曜日", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-08", + "type": "date", + "value": "2019-02-08" + } + ] + } + } + ] + }, + { + "Input": "次の木曜日の手配は何かしてありますか。", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "次の木曜日", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-07", + "type": "date", + "value": "2019-02-07" + } + ] + } + } + ] + }, + { + "Input": "先週の水曜日、あなたはどこにいましたか。", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "先週の水曜日", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-30", + "type": "date", + "value": "2019-01-30" + } + ] + } + } + ] + }, + { + "Input": "12日の7時30分から9時30分の間、あなたはどこにいましたか。", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7時30分から9時30分の間", + "Start": 4, + "End": 17, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T07:30,T09:30,PT2H)", + "type": "timerange", + "start": "07:30:00", + "end": "09:30:00" + }, + { + "timex": "(T19:30,T21:30,PT2H)", + "type": "timerange", + "start": "19:30:00", + "end": "21:30:00" + } + ] + } + } + ] + }, + { + "Input": "7時30分から9時30分の間、あなたはどこにいましたか。", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7時30分から9時30分の間", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T07:30,T09:30,PT2H)", + "type": "timerange", + "start": "07:30:00", + "end": "09:30:00" + }, + { + "timex": "(T19:30,T21:30,PT2H)", + "type": "timerange", + "start": "19:30:00", + "end": "21:30:00" + } + ] + } + } + ] + }, + { + "Input": "9時30分から7時30分の間、あなたはどこにいましたか。", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9時30分から7時30分の間", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09:30,T19:30,PT10H)", + "type": "timerange", + "start": "09:30:00", + "end": "19:30:00" + }, + { + "timex": "(T21:30,T07:30,PT10H)", + "type": "timerange", + "start": "21:30:00", + "end": "07:30:00" + } + ] + } + } + ] + }, + { + "Input": "太平洋標準時で21日月曜日9時30分から午後3時の間、会議の予定を入れる。", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21日月曜日9時30分から午後3時の間", + "Start": 7, + "End": 25, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T09:30,XXXX-WXX-1T15:00,PT5H30M)", + "type": "datetimerange", + "start": "2019-01-21 09:30:00", + "end": "2019-01-21 15:00:00" + }, + { + "timex": "(XXXX-WXX-1T09:30,XXXX-WXX-1T15:00,PT5H30M)", + "type": "datetimerange", + "start": "2019-10-21 09:30:00", + "end": "2019-10-21 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "1月15日火曜日午後1時から午後1時15分はあいていますか。", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1月15日火曜日午後1時から午後1時15分", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M", + "type": "datetimerange", + "start": "2019-01-15 13:00:00", + "end": "2019-01-15 13:15:00" + }, + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M", + "type": "datetimerange", + "start": "2020-01-15 13:00:00", + "end": "2020-01-15 13:15:00" + } + ] + } + } + ] + }, + { + "Input": "あなたの更新日は2019年1月18日です。それまでに有料サポートを追加してください。@コルタナ、スカイプ通話を今日午後3時に予約してください。", + "Context": { + "ReferenceDateTime": "2019-02-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019年1月18日", + "Start": 8, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-18", + "type": "date", + "value": "2019-01-18" + } + ] + } + }, + { + "Text": "今日午後3時", + "Start": 55, + "End": 60, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-02-28T15", + "type": "datetime", + "value": "2019-02-28 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "水泳の時間を毎週火曜日と木曜日の19時から21時で予約して。", + "Context": { + "ReferenceDateTime": "2019-03-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週火曜日", + "Start": 6, + "End": 10, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "木曜日の19時から21時", + "Start": 12, + "End": 23, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-02-28 19:00:00", + "end": "2019-02-28 21:00:00" + }, + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-03-07 19:00:00", + "end": "2019-03-07 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "2015年12月、これは有効な日付ですか。", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年12月", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-12", + "type": "daterange", + "start": "2015-12-01", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "2015年32、これは有効な日付ですか。", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "電話番号: +86 138-2010-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "電話番号: +86 2010-2015-86", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "電話番号: 000 111 82-2100", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "4月の最終月曜日から10月1日まで", + "Context": { + "ReferenceDateTime": "2019-07-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4月の最終月曜日から10月1日まで", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-WXX-1-#5,XXXX-10-01,P155D)", + "type": "daterange", + "start": "2019-04-29", + "end": "2019-10-01" + } + ] + } + } + ] + }, + { + "Input": "2019", + "Context": { + "ReferenceDateTime": "2019-07-01T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "3月から5月までのデータをいただけますか?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3月から5月まで", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2018-03-01", + "end": "2018-05-01" + }, + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2019-03-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "17:55:23-18:33:02", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "17:55:23-18:33:02", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17:55:23,T18:33:02,PT0H37M39S)", + "type": "timerange", + "start": "17:55:23", + "end": "18:33:02" + } + ] + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "2007年1月10日またはその前の日付を昇順に並ぶ", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2007年1月10日またはその前", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007-01-10", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2007-01-10" + } + ] + } + } + ] + }, + { + "Input": "2010年1月10日から2012年1月7日の前まで、単位は中間値に超さないインタネット接続はどれですか?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月10日から", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-10", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-10" + } + ] + } + }, + { + "Text": "2012年1月7日の前まで", + "Start": 12, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-07", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2011-01-07" + } + ] + } + } + ] + }, + { + "Input": "2018年前", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年前", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2018-01-01" + } + ] + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "今月の半ばまでは北京にいません。", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今月の半ばまで", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-09-01,2019-09-16,P15D)", + "type": "daterange", + "start": "2019-09-01", + "end": "2019-09-16" + } + ] + } + } + ] + }, + { + "Input": "2018年7月9日またはその前の出版日を降順に並ぶ", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年7月9日またはその前", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-07-09", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2018-07-09" + } + ] + } + } + ] + }, + { + "Input": "今夜六時", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今夜六時", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T18", + "type": "datetime", + "value": "2016-11-07 18:00:00" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "今朝8時15分", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今朝8時15分", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T08:15", + "type": "datetime", + "value": "2016-11-07 08:15:00" + } + ] + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "明日は「明日之后」の周年記念祭を行います。", + "Context": { + "ReferenceDateTime": "2019-08-28T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明日", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-29", + "type": "date", + "value": "2019-08-29" + } + ] + } + } + ] + }, + { + "Input": "先週", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "先週", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-03-15,2017-03-22,P1W)", + "type": "daterange", + "start": "2017-03-15", + "end": "2017-03-22" + } + ] + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "五時から六時まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五時から六時まで", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05:00,T06:00,PT1H)", + "type": "timerange", + "start": "05:00:00", + "end": "06:00:00" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "5年前に、ここの状況はずいぶん悪かった。", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5年前に", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2013-08-30", + "type": "date", + "value": "2013-08-30" + } + ] + } + } + ] + }, + { + "Input": "2016年から2018年まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016年から2018年まで", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-01-01,2018-01-01,P2Y)", + "type": "daterange", + "start": "2016-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "過去の十年間中国は著しく変わりました。", + "Context": { + "ReferenceDateTime": "2018-07-24T16:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "過去の十年間", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2008-07-24,2018-07-24,P10Y)", + "type": "daterange", + "start": "2008-07-24", + "end": "2018-07-24" + } + ] + } + } + ] + }, + { + "Input": "今日「今日头条」の本社へ見学に行きます。", + "Context": { + "ReferenceDateTime": "2019-08-28T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今日", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-28", + "type": "date", + "value": "2019-08-28" + } + ] + } + } + ] + }, + { + "Input": "29日に来ますか?", + "Context": { + "ReferenceDateTime": "2016-02-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2016-01-29" + }, + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2016-02-29" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "17時55分23秒から18時33分2秒まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "17時55分23秒から18時33分2秒まで", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17:55:23,T18:33:02,PT0H37M39S)", + "type": "timerange", + "start": "17:55:23", + "end": "18:33:02" + } + ] + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "前の三時間", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "前の三時間", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T13:12:00,2016-11-07T16:12:00,PT3H)", + "type": "datetimerange", + "start": "2016-11-07 13:12:00", + "end": "2016-11-07 16:12:00" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "もう三十分が経ちました。", + "Context": { + "ReferenceDateTime": "2018-12-14T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三十分", + "Start": 2, + "End": 4, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT0.5H", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "昨夜", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨夜", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-06TEV", + "type": "datetimerange", + "start": "2016-11-06 16:00:00", + "end": "2016-11-06 20:00:00" + } + ] + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "午後五時から朝3時まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後五時から朝3時まで", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17:00,T03:00,PT10H)", + "type": "timerange", + "start": "17:00:00", + "end": "03:00:00" + } + ] + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "10時ごろ", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10時ごろ", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + }, + { + "timex": "T22", + "type": "time", + "value": "22:00:00" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "去年の前半は北京にいませんでした。", + "Context": { + "ReferenceDateTime": "2019-09-02T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "去年の前半", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-01-01,2018-07-01,P6M)", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "月曜日", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "月曜日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2018-09-17" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2018-09-24" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "今朝5時", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今朝5時", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T05", + "type": "datetime", + "value": "2016-11-07 05:00:00" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2016年5月1日または2016年12月1日またはその後の自覚的運動強度を平均負荷量の降順にランクする。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016年5月1日", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-05-01", + "type": "date", + "value": "2016-05-01" + } + ] + } + }, + { + "Text": "2016年12月1日またはその後", + "Start": 12, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-12-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2016-12-01" + } + ] + } + } + ] + }, + { + "Input": "2年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2年", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P2Y", + "type": "duration", + "value": "63072000" + } + ] + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "午後三時前", + "Context": { + "ReferenceDateTime": "2019-07-01T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後三時前", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T12:00", + "Mod": "before", + "type": "timerange", + "sourceEntity": "datetimepoint", + "end": "12:00:00" + }, + { + "timex": "T00:00", + "Mod": "before", + "type": "timerange", + "sourceEntity": "datetimepoint", + "end": "00:00:00" + } + ] + } + } + ] + }, + { + "Input": "二〇一八年十二月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇一八年十二月", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "「明日之后」は明日から発表します。", + "Context": { + "ReferenceDateTime": "2019-08-28T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明日", + "Start": 1, + "End": 2, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-29", + "type": "date", + "value": "2019-08-29" + } + ] + } + } + ] + }, + { + "Input": "最高単位は2013年及びその前の最高単位に超さないインタネットの接続はどれですか?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2013年及びその前", + "Start": 5, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2013", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2013-01-01" + } + ] + } + } + ] + }, + { + "Input": "29日休みますか?", + "Context": { + "ReferenceDateTime": "2018-02-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2018-01-29" + }, + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2018-03-29" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "前の一時間", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "前の一時間", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T15:12:00,2016-11-07T16:12:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-07 15:12:00", + "end": "2016-11-07 16:12:00" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2018年から", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年から", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2018-01-01" + } + ] + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2016年9月1日からまたは2016年1月1日前のローリング負荷量を自覚的運動強度の昇順にランクする", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016年9月1日から", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2016-09-01" + } + ] + } + }, + { + "Text": "2016年1月1日前", + "Start": 14, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "彼は平成19年前すでに卒業しました。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成19年前", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2007-01-01" + } + ] + }, + "Start": 2, + "End": 7 + } + ] + }, + { + "Input": "1987年1月11日8時", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1987年1月11日8時", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "1987-01-11T08", + "type": "datetime", + "value": "1987-01-11 08:00:00" + }, + { + "timex": "1987-01-11T20", + "type": "datetime", + "value": "1987-01-11 20:00:00" + } + ] + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "四月最後の月曜日から十月一日まではいません。", + "Context": { + "ReferenceDateTime": "2019-07-30T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四月最後の月曜日から十月一日まで", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-WXX-1-#5,XXXX-10-01,P155D)", + "type": "daterange", + "start": "2019-04-29", + "end": "2019-10-01" + } + ] + } + } + ] + }, + { + "Input": "29日気持ちよかったか?", + "Context": { + "ReferenceDateTime": "2018-01-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2017-12-29" + }, + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2018-01-29" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2019年8月6日またはその後、または2019年1月1日に各公園の平均年齢を降順にランクする。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年8月6日またはその後", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08-06", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-08-06" + } + ] + } + }, + { + "Text": "2019年1月1日", + "Start": 19, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "type": "date", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "2010年1月1日またはその後の売上の平均単位とそのインタネット接続", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月1日またはその後", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "夜7時半", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜7時半", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:30", + "type": "time", + "value": "19:30:00" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "二十九日に映画をご飯に行きませんか?", + "Context": { + "ReferenceDateTime": "2016-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二十九日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2016-03-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2019年09月09日以降、または2019年04月04日またはその前の毎年の売上を降順にランクする", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年09月09日以降", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-09-09", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-09-09" + } + ] + } + }, + { + "Text": "2019年04月04日またはその前", + "Start": 17, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-04" + } + ] + } + }, + { + "Text": "毎年", + "Start": 35, + "End": 36, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "2015年10月1日朝9時20分", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年10月1日朝9時20分", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2015-10-01T09:20", + "type": "datetime", + "value": "2015-10-01 09:20:00" + } + ] + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "もう一時間が経ちました。", + "Context": { + "ReferenceDateTime": "2018-12-14T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一時間", + "Start": 2, + "End": 4, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "2018年 12月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年 12月", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "二〇一五年二月一日から出荷した受け方の平均コストを昇順にランクする。", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇一五年二月一日から", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "2015年2月1日またはその後または2015年1月1日の前に出荷した商品の平均幅広さの降順にランクする", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年2月1日またはその後", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + }, + { + "Text": "2015年1月1日の前に", + "Start": 18, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "各受け方の2015年1月1日またはその前の出荷の総額を降順にランクする。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年1月1日またはその前", + "Start": 5, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "彼は十分前に出かけました。", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十分前", + "Start": 2, + "End": 4, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-30", + "type": "datetime", + "value": "2018-08-30 14:06:03" + } + ] + } + } + ] + }, + { + "Input": "12時の後", + "Context": { + "ReferenceDateTime": "2019-07-01T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12時の後", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T12", + "Mod": "after", + "type": "timerange", + "sourceEntity": "datetimepoint", + "start": "12:00:00" + }, + { + "timex": "T00", + "Mod": "after", + "type": "timerange", + "sourceEntity": "datetimepoint", + "start": "00:00:00" + } + ] + } + } + ] + }, + { + "Input": "午前", + "Context": { + "ReferenceDateTime": "2018-10-11T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午前", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "2018年の前半は北京にいませんでした。", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年の前半", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-01-01,2018-07-01,P6M)", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "二分間前の価格はこの三十分間のピックになった。", + "Context": { + "ReferenceDateTime": "2018-08-30T14:13:33" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二分間前", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-30", + "type": "datetime", + "value": "2018-08-30 14:11:33" + } + ] + } + }, + { + "Text": "三十分間", + "Start": 10, + "End": 13, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "2010年1月10日またはその前、または2012年1月1日のインタネット接続を総単位の降順にランクする。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月10日またはその前", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-10", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-10" + } + ] + } + }, + { + "Text": "2012年1月1日", + "Start": 20, + "End": 28, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "type": "date", + "value": "2012-01-01" + } + ] + } + } + ] + }, + { + "Input": "2019年5月5日またはその前、または2019年11月11日の販売総量の中央値の昇順にランクする。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年5月5日またはその前", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-05-05", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-05-05" + } + ] + } + }, + { + "Text": "2019年11月11日", + "Start": 19, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-11-11", + "type": "date", + "value": "2019-11-11" + } + ] + } + } + ] + }, + { + "Input": "2019年1月1日またはその後の売上の平均値が一番低い2年はいつですか?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年1月1日またはその後", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "7月25日朝ごろ、7月25日、7月25日朝は全部支えられたテストケースです。", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "7月25日朝ごろ", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2019-07-25 08:00:00", + "end": "2019-07-25 12:00:00" + }, + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2020-07-25 08:00:00", + "end": "2020-07-25 12:00:00" + } + ] + } + }, + { + "Text": "7月25日", + "Start": 9, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-25", + "type": "date", + "value": "2019-07-25" + }, + { + "timex": "XXXX-07-25", + "type": "date", + "value": "2020-07-25" + } + ] + } + }, + { + "Text": "7月25日朝", + "Start": 15, + "End": 20, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2019-07-25 08:00:00", + "end": "2019-07-25 12:00:00" + }, + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2020-07-25 08:00:00", + "end": "2020-07-25 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "2015年2月1日またはその前の受け方をコストの昇順に並ぶ", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年2月1日またはその前", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "事件は毎週の月曜日夜8時に起こします。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎週の月曜日夜8時", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T20", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 3, + "End": 11 + } + ] + }, + { + "Input": "昨日留守しました。", + "Context": { + "ReferenceDateTime": "2018-07-30T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨日", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-29", + "type": "date", + "value": "2018-07-29" + } + ] + } + } + ] + }, + { + "Input": "8月から来年の2月までのデータをいただけますか?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "8月から来年の2月まで", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2019-02-01,P6M)", + "type": "daterange", + "start": "2018-08-01", + "end": "2019-02-01" + } + ] + } + } + ] + }, + { + "Input": "2017年の前半は北京にいません。", + "Context": { + "ReferenceDateTime": "2019-09-02T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2017年の前半", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-07-01,P6M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-07-01" + } + ] + } + } + ] + }, + { + "Input": "2010年1月4日またはその前、または2012年1月1日後のステップを降順にランクする。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月4日またはその前", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-04" + } + ] + } + }, + { + "Text": "2012年1月1日後", + "Start": 19, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2012-01-01" + } + ] + } + } + ] + }, + { + "Input": "一月十日から十二日まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一月十日から十二日まで", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-10,XXXX-01-12,P2D)", + "type": "daterange", + "start": "2017-01-10", + "end": "2017-01-12" + }, + { + "timex": "(XXXX-01-10,XXXX-01-12,P2D)", + "type": "daterange", + "start": "2018-01-10", + "end": "2018-01-12" + } + ] + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "毎年の前半は北京にいません。", + "Context": { + "ReferenceDateTime": "2019-09-02T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎年の前半", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-07-01,P6M)", + "type": "daterange", + "start": "2019-01-01", + "end": "2019-07-01" + } + ] + } + } + ] + }, + { + "Input": "今夏", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今夏", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-SU", + "type": "daterange", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "午後五時", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後五時", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17:00", + "type": "time", + "value": "17:00:00" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "今月10日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今月10日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-10", + "type": "date", + "value": "2017-03-10" + }, + { + "timex": "XXXX-03-10", + "type": "date", + "value": "2018-03-10" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2013年03月22日またはその前、2009年08月29日またはその後最終的に更新した年度財務を現在の運営評価の降順にランクする。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2013年03月22日またはその前", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-03-22", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2011-03-22" + } + ] + } + }, + { + "Text": "2009年08月29日またはその後", + "Start": 18, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009-08-29", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2009-08-29" + } + ] + } + } + ] + }, + { + "Input": "後五分間", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "後五分間", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T16:17:00,PT5M)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 16:17:00" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "正月の30日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "正月の30日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-30", + "type": "date", + "value": "2017-01-30" + }, + { + "timex": "XXXX-01-30", + "type": "date", + "value": "2018-01-30" + } + ] + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "平成30年10月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成30年10月", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-10", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-01" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "費用の計算期間は2019年6月1日から6月30日までです。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年6月1日から6月30日まで", + "Start": 8, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-06-01,2019-06-30,P29D)", + "type": "daterange", + "start": "2019-06-01", + "end": "2019-06-30" + } + ] + } + } + ] + }, + { + "Input": "商品の年齢イコール最大年齢、かつ出荷日は2015年1月1日またはその後の受け方", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年1月1日またはその後", + "Start": 20, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "午後3時前", + "Context": { + "ReferenceDateTime": "2019-07-01T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後3時前", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T15", + "Mod": "before", + "type": "timerange", + "sourceEntity": "datetimepoint", + "end": "15:00:00" + } + ] + } + } + ] + }, + { + "Input": "彼は五日間前にもう帰りました。", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五日間", + "Start": 2, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-25", + "type": "date", + "value": "2018-08-25" + } + ] + } + } + ] + }, + { + "Input": "私の電話番号は888-000-9999です。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "各受け方の2015年2月1日またはその前の平均量を降順にランクする。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年2月1日またはその前", + "Start": 5, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "2010年またはその後、2011年1月8日前のインタネット接続の平均単位", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年またはその後", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-01" + } + ] + } + }, + { + "Text": "2011年1月8日前", + "Start": 12, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-08", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2011-01-08" + } + ] + } + } + ] + }, + { + "Input": "2018年12月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年12月", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "昨日午後2時から明日四時まで", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨日午後2時から明日四時まで", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-06T14:00:00,2016-11-08T04:00:00,PT38H)", + "type": "datetimerange", + "start": "2016-11-06 14:00:00", + "end": "2016-11-08 04:00:00" + } + ] + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "来年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "来年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "2019年11月11日またはその前の毎年の平均売上を昇順にランクする", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年11月11日またはその前", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-11-11", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-11-11" + } + ] + } + }, + { + "Text": "毎年", + "Start": 18, + "End": 19, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "十二時後", + "Context": { + "ReferenceDateTime": "2019-07-01T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十二時後", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T12:00", + "Mod": "after", + "type": "timerange", + "sourceEntity": "datetimepoint", + "start": "12:00:00" + }, + { + "timex": "T00:00", + "Mod": "after", + "type": "timerange", + "sourceEntity": "datetimepoint", + "start": "00:00:00" + } + ] + } + } + ] + }, + { + "Input": "チェックしてください。192.168.255.255です。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "2012年1月1日とその前、かつ2010年1月1日後のインタネット接続の最高単位より低いのはどれですか?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2012年1月1日とその前", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2012-01-01" + } + ] + } + }, + { + "Text": "2010年1月1日後", + "Start": 16, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "午後5時15分から6時まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後5時15分から6時まで", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17:15,T18,PT0H45M)", + "type": "timerange", + "start": "17:15:00", + "end": "18:00:00" + } + ] + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "12日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "今年の後半は北京にいません。", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今年の後半", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2020-01-01,P6M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "2004年8月15日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2004年8月15日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2004-08-15", + "type": "date", + "value": "2004-08-15" + } + ] + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "今年は18歳です。", + "Context": { + "ReferenceDateTime": "2018-07-16T16:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今年", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-07-16" + } + ] + } + } + ] + }, + { + "Input": "来年の後半は北京にいません。", + "Context": { + "ReferenceDateTime": "2019-09-02T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "来年の後半", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-07-01,2021-01-01,P6M)", + "type": "daterange", + "start": "2020-07-01", + "end": "2021-01-01" + } + ] + } + } + ] + }, + { + "Input": "一月十日から廿日にまで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一月十日から廿日にまで", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-10,XXXX-01-20,P10D)", + "type": "daterange", + "start": "2017-01-10", + "end": "2017-01-20" + }, + { + "timex": "(XXXX-01-10,XXXX-01-20,P10D)", + "type": "daterange", + "start": "2018-01-10", + "end": "2018-01-20" + } + ] + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "2019年11月9日またはその前の平均年齢より若い公園はどれですか?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年11月9日またはその前", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-11-09", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-11-09" + } + ] + } + } + ] + }, + { + "Input": "10月から11月までのデータをいただけますか?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10月から11月まで", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-01,P1M)", + "type": "daterange", + "start": "2017-10-01", + "end": "2017-11-01" + }, + { + "timex": "(XXXX-10-01,XXXX-11-01,P1M)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-01" + } + ] + } + } + ] + }, + { + "Input": "午後", + "Context": { + "ReferenceDateTime": "2018-10-11T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TAF", + "type": "timerange", + "start": "12:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "午後二時は何が起きまたか?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後二時", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T14:00", + "type": "time", + "value": "14:00:00" + } + ] + } + } + ] + }, + { + "Input": "29日楽しかったか?", + "Context": { + "ReferenceDateTime": "2016-01-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2015-12-29" + }, + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2016-01-29" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "六日間", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "六日間", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P6D", + "type": "duration", + "value": "518400" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2010年14日またはその前、または2011年1月7日の後のインタネット接続を位数の降順にランクする。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年14日またはその前", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-04" + } + ] + } + }, + { + "Text": "2011年1月7日の後", + "Start": 18, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-07", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2011-01-07" + } + ] + } + } + ] + }, + { + "Input": "夜", + "Context": { + "ReferenceDateTime": "2018-10-11T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜", + "Start": 0, + "End": 0, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "2015年1月1日またはその後の量が中央値より低い受け方はどれですか?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年1月1日またはその後", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "「今日头条」は今日北京で行われたオリンピック大会について報道しました。", + "Context": { + "ReferenceDateTime": "2019-08-28T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今日", + "Start": 1, + "End": 2, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-28", + "type": "date", + "value": "2019-08-28" + } + ] + } + } + ] + }, + { + "Input": "この工場の3月の売上は30万元となり、5月のは45万元になりました。", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3月", + "Start": 5, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-03", + "type": "daterange", + "start": "2018-03-01", + "end": "2018-04-01" + }, + { + "timex": "XXXX-03", + "type": "daterange", + "start": "2019-03-01", + "end": "2019-04-01" + } + ] + } + }, + { + "Text": "5月", + "Start": 19, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + }, + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2019-05-01", + "end": "2019-06-01" + } + ] + } + } + ] + }, + { + "Input": "2015年前に、ここの状況はずいぶん悪かった。", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年前", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "2010年1月29日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月29日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2010-01-29", + "type": "date", + "value": "2010-01-29" + } + ] + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "事件は毎年起こします。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎年", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "水曜日", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "水曜日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-09-12" + }, + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-09-19" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "明後日は空いていますか?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明後日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-20", + "type": "date", + "value": "2018-09-20" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "午後五時から六時まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後五時から六時まで", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17:00,T18:00,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "10月の第1週", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10月の第1週", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-W01", + "type": "daterange", + "start": "2016-10-03", + "end": "2016-10-10" + }, + { + "timex": "XXXX-10-W01", + "type": "daterange", + "start": "2017-09-25", + "end": "2017-10-02" + } + ] + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "前の半年は北京にいませんでした。", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "前の半年", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-07-01,P6M)", + "type": "daterange", + "start": "2019-01-01", + "end": "2019-07-01" + } + ] + } + } + ] + }, + { + "Input": "最近", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "最近", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-03-22", + "type": "date", + "value": "2017-03-22" + } + ] + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "2015年1月1日前または2015年2月1日またはその後各受け方の出荷量を降順にランクする", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年1月1日前", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2015-01-01" + } + ] + } + }, + { + "Text": "2015年2月1日またはその後", + "Start": 13, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "2015年から、入試成績は80から90の間の大学はどちらですか?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年から", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "1月19日午後五時", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1月19日午後五時", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-19T17:00", + "type": "datetime", + "value": "2016-01-19 17:00:00" + }, + { + "timex": "XXXX-01-19T17:00", + "type": "datetime", + "value": "2017-01-19 17:00:00" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "2017年の後半は北京にいません。", + "Context": { + "ReferenceDateTime": "2019-09-02T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2017年の後半", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-07-01,2018-01-01,P6M)", + "type": "daterange", + "start": "2017-07-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "2018年8月1日の後から、または2019年4月5日前の各公園の平均年齢を上旬にランクする。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年8月1日の後から", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-08-01" + } + ] + } + }, + { + "Text": "2019年4月5日前", + "Start": 17, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-05", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-05" + } + ] + } + } + ] + }, + { + "Input": "出荷日は2015年1月1日後から2015年2月1日までの場合は、高さと受け方を出荷日の降順にランクする。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年2月1日まで", + "Start": 16, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + }, + { + "Text": "2015年1月1日後", + "Start": 4, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "真夜中", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "真夜中", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T00", + "type": "time", + "value": "00:00:00" + }, + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2015年1月1日から出荷した商品の受け方を平均税額の昇順にランクする", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年1月1日から", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "後一年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "後一年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-03-23,2018-03-23,P1Y)", + "type": "daterange", + "start": "2017-03-23", + "end": "2018-03-23" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "朝2時半", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "朝2時半", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T02:30", + "type": "time", + "value": "02:30:00" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "七月二十五日朝の中小企業情報についてのまとめ", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "七月二十五日朝", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2019-07-25 08:00:00", + "end": "2019-07-25 12:00:00" + }, + { + "timex": "XXXX-07-25TMO", + "type": "datetimerange", + "start": "2020-07-25 08:00:00", + "end": "2020-07-25 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "2016年3月1日からの平均ローリング負荷率", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016年3月1日から", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-03-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2016-03-01" + } + ] + } + } + ] + }, + { + "Input": "2016年6月1日から6月30日まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016年6月1日から6月30日まで", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-06-01,2016-06-30,P29D)", + "type": "daterange", + "start": "2016-06-01", + "end": "2016-06-30" + } + ] + } + } + ] + }, + { + "Input": "2015年2月1日またはその前に出荷した商品の受け方を平均税額の降順にランクする", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年2月1日またはその前", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "2016年1月10日から12日まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016年1月10日から12日まで", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-01-10,2016-01-12,P2D)", + "type": "daterange", + "start": "2016-01-10", + "end": "2016-01-12" + } + ] + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "今夜8時前", + "Context": { + "ReferenceDateTime": "2019-07-01T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今夜8時前", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-01T20", + "Mod": "before", + "type": "datetimerange", + "sourceEntity": "datetimepoint", + "end": "2019-07-01 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "2008年の五輪は北京で行われました。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2008年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "事件は毎日起こします。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎日", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "彼は2007年後に学校に来たことはありません。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2007年後", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2008-01-01" + } + ] + }, + "Start": 2, + "End": 7 + } + ] + }, + { + "Input": "2015年1月1日から出荷した商品の受け方の総額を昇順にランクする", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年1月1日から", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "事件は毎週の月曜日に起こします。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎週の月曜日", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "明日午後五時", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明日午後五時", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T17:00", + "type": "datetime", + "value": "2016-11-08 17:00:00" + } + ] + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "彼はギリシャを半月間に旅行しました。", + "Context": { + "ReferenceDateTime": "2018-12-14T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "半月間", + "Start": 7, + "End": 9, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P0.5M", + "type": "duration", + "value": "1296000" + } + ] + } + } + ] + }, + { + "Input": "10月から来年の5月までの間のデータをいただけますか?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10月から来年の5月まで", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-05-01,P5M)", + "type": "daterange", + "start": "2017-10-01", + "end": "2018-05-01" + }, + { + "timex": "(XXXX-10-01,XXXX-05-01,P5M)", + "type": "daterange", + "start": "2018-10-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "2009年9月1日またはその後に最終的に更新した年度財務の総評価の中で債務サービスが一番高いのはどれですか?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2009年9月1日またはその後", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009-09-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2009-09-01" + } + ] + } + } + ] + }, + { + "Input": "2008年、五輪は北京で行われました。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2008年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "5月から10月までのデータをいただけますか?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5月から10月まで", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2018-10-01,P5M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "2012年1月7日またはその前、単位が中間値より小さいインタネット接続", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2012年1月7日またはその前", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012-01-07", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2012-01-07" + } + ] + } + } + ] + }, + { + "Input": "離散数学の最高成績が89またはその以下、かつ2001年10月1日及びその前生まれた学院", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2001年10月1日及びその前", + "Start": 22, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2001-10-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2001-10-01" + } + ] + } + } + ] + }, + { + "Input": "2019年7月25日朝の穀類と食用油の市況分析", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年7月25日朝", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-25TMO", + "type": "datetimerange", + "start": "2019-07-25 08:00:00", + "end": "2019-07-25 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "今週の後半は北京にいません。", + "Context": { + "ReferenceDateTime": "2019-09-03T08:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今週の後半", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-09-05,2019-09-09,P4D)", + "type": "daterange", + "start": "2019-09-05", + "end": "2019-09-09" + } + ] + } + } + ] + }, + { + "Input": "10月12日、月曜日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10月12日、月曜日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-12", + "type": "date", + "value": "2016-10-12" + }, + { + "timex": "XXXX-10-12", + "type": "date", + "value": "2017-10-12" + } + ] + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "夜十一時半十秒の時何をしましたか?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜十一時半十秒", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T23:30:10", + "type": "time", + "value": "23:30:10" + } + ] + } + } + ] + }, + { + "Input": "二十九日に映画を観に行きませんか?", + "Context": { + "ReferenceDateTime": "2018-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二十九日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2018-01-29" + }, + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2018-03-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "事件は毎週起こします。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎週", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "事件は毎月起こします。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎月", + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1M", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "出荷日は2015年1月1日またはその前、または2015年2月1日前の受け方の税金の中間値を降順にランクする。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年1月1日またはその前", + "Start": 4, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + }, + { + "Text": "2015年2月1日前", + "Start": 23, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "朝5時から6時まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "朝5時から6時まで", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T06,PT1H)", + "type": "timerange", + "start": "05:00:00", + "end": "06:00:00" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "午後五時から夜七時半まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後五時から夜七時半まで", + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T19:30,PT2H30M)", + "type": "timerange", + "start": "17:00:00", + "end": "19:30:00" + } + ] + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "朝八時は何が起きまたか?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "朝八時", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T08:00", + "type": "time", + "value": "08:00:00" + } + ] + } + } + ] + }, + { + "Input": "2010年1月4日またはその後タブレットの販売量が大なりイコール中央値のインターネット接続の方法", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月4日またはその後", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-04", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-04" + } + ] + } + } + ] + }, + { + "Input": "10月と5月のデータをいただけますか?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10月", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-10", + "type": "daterange", + "start": "2017-10-01", + "end": "2017-11-01" + }, + { + "timex": "XXXX-10", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-01" + } + ] + } + }, + { + "Text": "5月", + "Start": 4, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + }, + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2019-05-01", + "end": "2019-06-01" + } + ] + } + } + ] + }, + { + "Input": "2015年1月1日またはその後の平均出荷量を昇順にランクして、その受け方を表示する。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年1月1日またはその後", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "2015年1月1日または2015年2月1日からの出荷品の受け方を平均高さの降順にランクする。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年1月1日", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "type": "date", + "value": "2015-01-01" + } + ] + } + }, + { + "Text": "2015年2月1日から", + "Start": 12, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "2018年まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年まで", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2018-01-01" + } + ] + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "夜10時ごろ", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜10時ごろ", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T22", + "type": "time", + "value": "22:00:00" + } + ] + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "明日の朝", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明日の朝", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2011年1月10日またはその前に売れて、最小単位は45以上のインタネット接続", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2011年1月10日またはその前", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-10", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2011-01-10" + } + ] + } + } + ] + }, + { + "Input": "2018年後", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年後", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2019-01-01" + } + ] + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2019年8月1日から、または2019年4月5日またはその後に各公園の平均年齢を昇順にランクする。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年8月1日から", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-08-01" + } + ] + } + }, + { + "Text": "または2019年4月5日またはその後", + "Start": 12, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-05", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-05" + } + ] + } + } + ] + }, + { + "Input": "三月から九月までのデータをいただけますか?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三月から九月まで", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-01,2018-09-01,P6M)", + "type": "daterange", + "start": "2018-03-01", + "end": "2018-09-01" + } + ] + } + } + ] + }, + { + "Input": "7週間", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "7週間", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P7W", + "type": "duration", + "value": "4233600" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "夜9時半", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜9時半", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T21:30", + "type": "time", + "value": "21:30:00" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "このレストランは半年に営業しました。", + "Context": { + "ReferenceDateTime": "2018-12-14T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "半年", + "Start": 8, + "End": 9, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P0.5Y", + "type": "duration", + "value": "15768000" + } + ] + } + } + ] + }, + { + "Input": "旧暦の2015年10月1日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "旧暦の2015年10月1日", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2015-10-01", + "type": "date", + "value": "2015-10-01" + } + ] + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "2010年1月29日夜六時", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月29日夜六時", + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2010-01-29T18", + "type": "datetime", + "value": "2010-01-29 18:00:00" + } + ] + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "零時", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "零時", + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T00", + "type": "time", + "value": "00:00:00" + }, + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "2009年フォードとBMWの自動車販売量を比較する", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2009年", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009", + "type": "daterange", + "start": "2009-01-01", + "end": "2010-01-01" + } + ] + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2018年12月は0月ではありません。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年12月は0月ではありません。", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "八時に何をしましたか?", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "八時", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T08:00", + "type": "time", + "value": "08:00:00" + }, + { + "timex": "T20:00", + "type": "time", + "value": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "2018年十月一日から19年二月三日まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2018年十月一日から19年二月三日まで", + "Start": 0, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2019-02-03,P125D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2019-02-03" + } + ] + } + } + ] + }, + { + "Input": "表の中の2019年9月14日またはその前の年齢が中間値に小さくない公園を表示する", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年9月14日またはその前", + "Start": 4, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-09-14", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-09-14" + } + ] + } + } + ] + }, + { + "Input": "2014年6月4日またはその後、2009年8月16日またはその後最終的に更新した年度財務を最高評価の総計の降順にランクする。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2014年6月4日またはその後", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014-06-04", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2014-06-04" + } + ] + } + }, + { + "Text": "2009年8月16日またはその後", + "Start": 16, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009-08-16", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2009-08-16" + } + ] + } + } + ] + }, + { + "Input": "五時間", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五時間", + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT5H", + "type": "duration", + "value": "18000" + } + ] + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2019年04月04日またはその前、または2019年09月09日以降の毎年の売上を降順にランクする", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年04月04日またはその前", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-04" + } + ] + } + }, + { + "Text": "2019年09月09日以降", + "Start": 21, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-09-09", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-09-09" + } + ] + } + }, + { + "Text": "毎年", + "Start": 35, + "End": 36, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "彼は二時間後帰ります。", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二時間後", + "Start": 2, + "End": 5, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-30", + "type": "datetime", + "value": "2018-08-30 16:16:03" + } + ] + } + } + ] + }, + { + "Input": "昨日5時から6時まで", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨日5時から6時まで", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-06T05:00,2016-11-06T06:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-06 05:00:00", + "end": "2016-11-06 06:00:00" + } + ] + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "この工場の2015年の売上は5億元となり、2018年のは7.5億元になりました。", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年", + "Start": 5, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015", + "type": "daterange", + "start": "2015-01-01", + "end": "2016-01-01" + } + ] + } + }, + { + "Text": "2018年", + "Start": 21, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "1月15日4時から2月3日9時までの間", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1月15日4時から2月3日9時までの間", + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-15T04,XXXX-02-03T09,PT461H)", + "type": "datetimerange", + "start": "2017-01-15 04:00:00", + "end": "2017-02-03 09:00:00" + } + ] + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "1995年から1997年までの収入は悪かった。", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1995年から1997年まで", + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1995-01-01,1997-01-01,P2Y)", + "type": "daterange", + "start": "1995-01-01", + "end": "1997-01-01" + } + ] + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "ご飯は後三十分にできます。", + "Context": { + "ReferenceDateTime": "2018-12-14T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三十分", + "Start": 4, + "End": 6, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT0.5H", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "この工場の2015年から2018年までの間の売上は8億元になりました。", + "Context": { + "ReferenceDateTime": "2018-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年から2018年までの間", + "Start": 5, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01,2018-01-01,P3Y)", + "type": "daterange", + "start": "2015-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "第一シーズンの日付は2014年6月14日からまたは2014年9月14日0時の前、Xは-83.8232以下の街", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2014年6月14日から", + "Start": 10, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014-06-14", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2014-06-14" + } + ] + } + }, + { + "Text": "2014年9月14日0時の前", + "Start": 25, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014-09-14", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2014-09-14" + } + ] + } + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2019-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2024-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "30/2", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "30/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2/2019", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "29/2/2019", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-29", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "29/2/2020", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "29/2/2020", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "28/2-1/3", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "28/2-1/3", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-28,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2019-02-28", + "end": "2019-03-01" + }, + { + "timex": "(XXXX-02-28,XXXX-03-01,P2D)", + "type": "daterange", + "start": "2020-02-28", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "29/2-1/3", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "29/2-1/3", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2016-02-29", + "end": "2016-03-01" + }, + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2020-02-29", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "29/2-1/3/2019", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "29/2-1/3/2019", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-02-29,2019-03-01,PXD)", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeModelExperimentalMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeModelExperimentalMode.json new file mode 100644 index 000000000..d93cbfb3c --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeModelExperimentalMode.json @@ -0,0 +1,1633 @@ +[ + { + "Input": "どのネットワーク接続の最高単位は平成25年またはその以前の最高単位を超えていない?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成25年またはその以前", + "Start": 16, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2013", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2013-01-01" + } + ] + } + } + ] + }, + { + "Input": "単位中間値を基づいて、2010年一月四日またはその以前、2011年一月七日またはその以降のネットワーク接続を降順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年一月四日またはその以前", + "Start": 11, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-04" + } + ] + } + }, + { + "Text": "2011年一月七日またはその以降", + "Start": 28, + "End": 43, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-07", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2011-01-07" + } + ] + } + } + ] + }, + { + "Input": "出荷日付が2015-01-01またはその以前、または2015-02-01之前である、受け方の納税中間値を降順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015-01-01またはその以前", + "Start": 5, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + }, + { + "Text": "2015-02-01之前", + "Start": 26, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "二〇十九年5月5日またはその以前または二〇十九年11月11日の年分を総売り上げ額の中間値を基づいて昇順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇十九年5月5日またはその以前", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-05-05", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-05-05" + } + ] + } + }, + { + "Text": "二〇十九年11月11日", + "Start": 19, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-11-11", + "type": "date", + "value": "2019-11-11" + } + ] + } + } + ] + }, + { + "Input": "2010年1月4日またはその以降、平板の売上額単位が単位中間値より多いまたは同じのネットワークコネクションは?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月4日またはその以降", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-04", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-04" + } + ] + } + } + ] + }, + { + "Input": "降順で二〇十九年八月六日または以降、または二〇十九年一月一日にて毎公園の平均年齢。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇十九年八月六日または以降", + "Start": 3, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08-06", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-08-06" + } + ] + } + }, + { + "Text": "二〇十九年一月一日", + "Start": 21, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "type": "date", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "2019年4月4日またはその以前、2019年9月9日またはその以降の毎年の総売上額を降順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年4月4日またはその以前", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-04" + } + ] + } + }, + { + "Text": "2019年9月9日またはその以降", + "Start": 17, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-09-09", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-09-09" + } + ] + } + }, + { + "Text": "毎年", + "Start": 34, + "End": 35, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "2010年1月10日または以前、または2012年1月1日、ネットワークコネクション総単位を基づいて降順で並ぶ。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月10日または以前", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-10", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-10" + } + ] + } + }, + { + "Text": "2012年1月1日", + "Start": 19, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "type": "date", + "value": "2012-01-01" + } + ] + } + } + ] + }, + { + "Input": "2011年1月10日またはその以前、最低単位が45を超えているネットワーク接続の売り上げは?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2011年1月10日またはその以前", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-10", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2011-01-10" + } + ] + } + } + ] + }, + { + "Input": "出荷日付が2015-02-01またはその以前、そして2015-01-01またはその以降のものの高度や受け方は出荷日付の降順で並べる。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015-02-01またはその以前", + "Start": 5, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + }, + { + "Text": "2015-01-01またはその以降", + "Start": 26, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "二〇十五年1月1日またはその以前、出荷物の総価額を降順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇十五年1月1日またはその以前", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "離散数学の成績が89以下であり、二〇〇一年10月1日またはその以前生まれのアカデミー", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇〇一年10月1日またはその以前", + "Start": 16, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2001-10-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2001-10-01" + } + ] + } + } + ] + }, + { + "Input": "降順で二〇十〇年1月4日または以前、二〇十二年1月1日または以降の段階。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇十〇年1月4日または以前", + "Start": 3, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-04" + } + ] + } + }, + { + "Text": "二〇十二年1月1日または以降", + "Start": 18, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2012-01-01" + } + ] + } + } + ] + }, + { + "Input": "2015-01-01またはその以降、どの受け方の量は量の中間値より低い?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015-01-01またはその以降", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "2015年2月1日またはその以降、または2015年1月1日以前の出荷した平均横幅を降順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年2月1日またはその以降", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + }, + { + "Text": "2015年1月1日以前", + "Start": 20, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "2007年1月10日またはその以前の日付を昇順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2007年1月10日またはその以前", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007-01-10", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2007-01-10" + } + ] + } + } + ] + }, + { + "Input": "2016年3月1日からの平均ローリングロード", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016年3月1日から", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-03-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2016-03-01" + } + ] + } + } + ] + }, + { + "Input": "二〇十五年2月1日またはその以前の受け方をコストの昇順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇十五年2月1日またはその以前", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "表で示している、二〇十九年9月14日またはその以前に年齢が年齢中間値より多い公園", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇十九年9月14日またはその以前", + "Start": 8, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-09-14", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-09-14" + } + ] + } + } + ] + }, + { + "Input": "二〇十五年2月1日またはその以前の出荷物の平均量を降順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇十五年2月1日またはその以前", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "平成27年から、点数が80から90までに必要な大学はどれら?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "平成27年から", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "二〇十五年1月1日または二〇十五年2月1日からの受け方を平均高度を基づいて降順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇十五年1月1日", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "type": "date", + "value": "2015-01-01" + } + ] + } + }, + { + "Text": "二〇十五年2月1日から", + "Start": 12, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "2015年1月1日またはその以降、出荷した各受け方の総価額を昇順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年1月1日またはその以降", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "貨物年齢が最大年齢と同じで、2015年1月1日またはその以降出荷した受け方", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年1月1日またはその以降", + "Start": 14, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "2019年11月11日またはその以前、毎年の平均売上額を昇順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年11月11日またはその以前", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-11-11", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-11-11" + } + ] + } + }, + { + "Text": "毎年", + "Start": 19, + "End": 20, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "2019年8月1日以降、2019年4月5日またはその以前の違う公園の平均年齢を降順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年8月1日以降", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-08-01" + } + ] + } + }, + { + "Text": "2019年4月5日またはその以前", + "Start": 12, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-05", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-05" + } + ] + } + } + ] + }, + { + "Input": "どのネットワークコネクションの最高単位が2012-01-01または以前、そして2010-01-01または以降の期間中の最高単位より低いの?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2012-01-01または以前", + "Start": 20, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2012-01-01" + } + ] + } + }, + { + "Text": "2010-01-01または以降", + "Start": 39, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "2015年1月1日またはその以降、昇順で出荷の平均値またその受け方", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年1月1日またはその以降", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "二〇十八年7月9日またはその以前、出版日付を降順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇十八年7月9日またはその以前", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-07-09", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2018-07-09" + } + ] + } + } + ] + }, + { + "Input": "2010年1月1日またはその以降、2011年1月8日以前のネットワーク接続の平均単位", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月1日またはその以降", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-01" + } + ] + } + }, + { + "Text": "2011年1月8日以前", + "Start": 17, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-08", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2011-01-08" + } + ] + } + } + ] + }, + { + "Input": "2019年9月9日以降、2019年4月4日またはその之前の毎年の総売上額を降順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年9月9日以降", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-09-09", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-09-09" + } + ] + } + }, + { + "Text": "2019年4月4日またはその之前", + "Start": 12, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-04", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-04" + } + ] + } + }, + { + "Text": "毎年", + "Start": 29, + "End": 30, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "2014-06-04またはその以降2009-08-16またはその以前の最新年度財務最高評価総計を降順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2014-06-04またはその以降", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014-06-04", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2014-06-04" + } + ] + } + }, + { + "Text": "2009-08-16またはその以前", + "Start": 17, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009-08-16", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2009-08-16" + } + ] + } + } + ] + }, + { + "Input": "2015年1月1日以前、2015年2月1日またはその以降の出荷総量を降順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年1月1日以前", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2015-01-01" + } + ] + } + }, + { + "Text": "2015年2月1日またはその以降", + "Start": 12, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "2011-03-22またはその以前、または2009-08-29以降の最新年度財務の平均に基づいて、今運営評価を降順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2011-03-22またはその以前", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-03-22", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2011-03-22" + } + ] + } + }, + { + "Text": "2009-08-29以降", + "Start": 21, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009-08-29", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2009-08-29" + } + ] + } + } + ] + }, + { + "Input": "二〇十五年2月1日またはその以前、出荷しか貨物ぼ受け方を平均税値を基づいて降順で並ぶ", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇十五年2月1日またはその以前", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "2016年9月1日から、または2016年1月1日以前のローリングロードを運動自覚量に基づいて昇順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2016年9月1日から", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2016-09-01" + } + ] + } + }, + { + "Text": "2016年1月1日以前", + "Start": 15, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "二〇十六年5月1日または二〇十六年12月1日またはその以降の運動自覚量を平均ロードを基づいて降順で並べる", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇十六年5月1日", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-05-01", + "type": "date", + "value": "2016-05-01" + } + ] + } + }, + { + "Text": "二〇十六年12月1日またはその以降", + "Start": 12, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-12-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2016-12-01" + } + ] + } + } + ] + }, + { + "Input": "2010年1月1日またはその以降、売れた平均単位そして対応するネットワークコネクション", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月1日またはその以降", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "昇順で2015年二月一日からの出荷受け方の平均コストを並べる。", + "Context": { + "ReferenceDateTime": "2018-08-30T14:16:03" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年二月一日から", + "Start": 3, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-02-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-02-01" + } + ] + } + } + ] + }, + { + "Input": "二〇十九年八月一日またはその以降、そして二〇十九年四月五日またはその以前の毎公園の平均年齢を昇順で並べる。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二〇十九年八月一日またはその以降", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2019-08-01" + } + ] + } + }, + { + "Text": "二〇十九年四月五日またはその以前", + "Start": 20, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-04-05", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-04-05" + } + ] + } + } + ] + }, + { + "Input": "2015年1月1日またはその以降出荷したものの受け方が平均税数を基づいて昇順の序列", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2015年1月1日またはその以降", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "2010-01-10または以降、そして2011-01-07または以前で期間中、どのネットワークコネクションの単位が単位の中間値を超えていないの?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010-01-10または以降", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-10", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2010-01-10" + } + ] + } + }, + { + "Text": "2011-01-07または以前", + "Start": 19, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-01-07", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2011-01-07" + } + ] + } + } + ] + }, + { + "Input": "2009年9月1日またはその以降、どのラスト年度財務総評価債務が一番高い?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2009年9月1日またはその以降", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009-09-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2009-09-01" + } + ] + } + } + ] + }, + { + "Input": "2019年11月9日またはその以前、どの公園の年齢は平均年齢より低い?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年11月9日またはその以前", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-11-09", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-11-09" + } + ] + } + } + ] + }, + { + "Input": "2019年1月1日またはその以降、平均総売上額が一番少ない二つの年は?", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年1月1日またはその以降", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "第一季日付が2014年6月14日から2014年9月14日まで、xが-83.8232を超えない街道。", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2014年6月14日から", + "Start": 6, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014-06-14", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2014-06-14" + } + ] + } + }, + { + "Text": "2014年9月14日まで", + "Start": 18, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014-09-14", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2014-09-14" + } + ] + } + } + ] + }, + { + "Input": "2012年1月7日またはその以前、単位中間値より少ないネットワーク接続", + "Context": { + "ReferenceDateTime": "2019-01-06T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2012年1月7日またはその以前", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012-01-07", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimepoint", + "value": "2012-01-07" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeParser.json new file mode 100644 index 000000000..0a923226c --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeParser.json @@ -0,0 +1,1966 @@ +[ + { + "Input": "私は15日の8時20秒に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15日の8時20秒", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:20", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:20" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:20" + } + }, + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "私は2016年4月21日の午後8時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年4月21日の午後8時", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:00" + } + }, + "Start": 2, + "Length": 15 + } + ] + }, + { + "Input": "私は2016年4月21日の午後8時20秒に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年4月21日の午後8時20秒", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:20", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:20" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:20" + } + }, + "Start": 2, + "Length": 18 + } + ] + }, + { + "Input": "私は10月14日の午前8時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月14日の午前8時", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 2, + "Length": 11 + } + ] + }, + { + "Input": "私は10月14日の午前8時31秒に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月14日の午前8時31秒", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 2, + "Length": 14 + } + ] + }, + { + "Input": "私は10月14日の午前8時頃に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月14日の午前8時頃", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 2, + "Length": 12 + } + ] + }, + { + "Input": "私は10月14日の午前8時25秒に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月14日の午前8時25秒", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:25", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:25" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:25" + } + }, + "Start": 2, + "Length": 14 + } + ] + }, + { + "Input": "私は2016年12月22日19時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年12月22日19時", + "Type": "datetime", + "Value": { + "Timex": "2016-12-22T19:00", + "FutureResolution": { + "dateTime": "2016-12-22 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-12-22 19:00:00" + } + }, + "Start": 2, + "Length": 14 + } + ] + }, + { + "Input": "私は日曜日、夜の午後8時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "日曜日、夜の午後8時", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T20", + "FutureResolution": { + "dateTime": "2016-11-13 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 20:00:00" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "私は15日の8時24秒に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15日の8時24秒", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:24", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:24" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:24" + } + }, + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "私は2016年4月21日、午後8時24秒に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年4月21日、午後8時24秒", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:24", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:24" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:24" + } + }, + "Start": 2, + "Length": 18 + } + ] + }, + { + "Input": "私は10月14日の午前8時13秒に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10月14日の午前8時13秒", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:13", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:13" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:13" + } + }, + "Start": 2, + "Length": 14 + } + ] + }, + { + "Input": "私は今日の朝午前7時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の朝午前7時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "私は今日の朝7時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の朝7時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07:00", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は2016年12月16日の12時23分59秒に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年12月16日の12時23分59秒", + "Type": "datetime", + "Value": { + "Timex": "2016-12-16T12:23:59", + "FutureResolution": { + "dateTime": "2016-12-16 12:23:59" + }, + "PastResolution": { + "dateTime": "2016-12-16 12:23:59" + } + }, + "Start": 2, + "Length": 21 + } + ] + }, + { + "Input": "私は2017年1月6日の午前6時37分に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017年1月6日の午前6時37分", + "Type": "datetime", + "Value": { + "Timex": "2017-01-06T06:37", + "FutureResolution": { + "dateTime": "2017-01-06 06:37:00" + }, + "PastResolution": { + "dateTime": "2017-01-06 06:37:00" + } + }, + "Start": 2, + "Length": 17 + } + ] + }, + { + "Input": "2016年11月16日 10時38分", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年11月16日 10時38分", + "Type": "datetime", + "Value": { + "Timex": "2016-11-16T10:38", + "FutureResolution": { + "dateTime": "2016-11-16 10:38:00" + }, + "PastResolution": { + "dateTime": "2016-11-16 10:38:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "あなたの健康に害を及ぼすので、いつも一日の終わりに就寝するべきではありません。", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "一日の終わり", + "Type": "datetime", + "Value": { + "Timex": "2018-11-21T23:59:59", + "FutureResolution": { + "dateTime": "2018-11-21 23:59:59" + }, + "PastResolution": { + "dateTime": "2018-11-21 23:59:59" + } + }, + "Start": 18, + "Length": 6 + } + ] + }, + { + "Input": "ボブとアリスはいつも一日の終わりに暗号化されたメッセージを交換する。", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "一日の終わり", + "Type": "datetime", + "Value": { + "Timex": "2018-11-21T23:59:59", + "FutureResolution": { + "dateTime": "2018-11-21 23:59:59" + }, + "PastResolution": { + "dateTime": "2018-11-21 23:59:59" + } + }, + "Start": 10, + "Length": 6 + } + ] + }, + { + "Input": "今から帰ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "今", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 0, + "Length": 1 + } + ] + }, + { + "Input": "出来る限り早く帰ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "出来る限り早く", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "私は15日の8時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "15日の8時", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:00" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は15日の8時0分20秒に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "15日の8時0分20秒", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:20", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:20" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:20" + } + }, + "Start": 2, + "Length": 11 + } + ] + }, + { + "Input": "私は15日の午後8時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "15日の午後8時", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "私は5日の午前4時に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "5日の午前4時", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-05T04", + "FutureResolution": { + "dateTime": "2016-12-05 04:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-05 04:00:00" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は2016年04月21日の午後8:00に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "2016年04月21日の午後8:00", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:00" + } + }, + "Start": 2, + "Length": 18 + } + ] + }, + { + "Input": "私は2016年04月21日の午後8:00:20に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "2016年04月21日の午後8:00:20", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:20", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:20" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:20" + } + }, + "Start": 2, + "Length": 21 + } + ] + }, + { + "Input": "私は10月23日の7時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "10月23日の7時", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-23T07", + "FutureResolution": { + "dateTime": "2017-10-23 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-23 07:00:00" + } + }, + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "私は10月14日の午前8:00に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "10月14日の午前8:00", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 2, + "Length": 13 + } + ] + }, + { + "Input": "私は10月14日の午前8:00:31に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "10月14日の午前8:00:31", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 2, + "Length": 16 + } + ] + }, + { + "Input": "私は10月14日の午前8:00頃に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "10月14日の午前8:00頃", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 2, + "Length": 14 + } + ] + }, + { + "Input": "私は10月14日の午前8:00:25に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "10月14日の午前8:00:25", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:25", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:25" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:25" + } + }, + "Start": 2, + "Length": 16 + } + ] + }, + { + "Input": "私は2016年5月5日の夜8時20分過ぎに戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "2016年5月5日の夜8時20分過ぎ", + "Type": "datetime", + "Value": { + "Timex": "2016-05-05T20:20", + "FutureResolution": { + "dateTime": "2016-05-05 20:20:00" + }, + "PastResolution": { + "dateTime": "2016-05-05 20:20:00" + } + }, + "Start": 2, + "Length": 18 + } + ] + }, + { + "Input": "私は15日午後8時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "15日午後8時", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は15日の7時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "15日の7時", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T07", + "FutureResolution": { + "dateTime": "2016-11-15 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 07:00:00" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は今日の午後8時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "今日の午後8時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は明日の7時15分前に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "明日の7時15分前", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T06:45", + "FutureResolution": { + "dateTime": "2016-11-08 06:45:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 06:45:00" + } + }, + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "私は2016-12-22 19:00に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "2016-12-22 19:00", + "Type": "datetime", + "Value": { + "Timex": "2016-12-22T19:00", + "FutureResolution": { + "dateTime": "2016-12-22 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-12-22 19:00:00" + } + }, + "Start": 2, + "Length": 16 + } + ] + }, + { + "Input": "私は明日の午前8:00に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "明日の午前8:00", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T08:00", + "FutureResolution": { + "dateTime": "2016-11-08 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 08:00:00" + } + }, + "Start": 2, + "Length": 9 + } + ] + }, + { + "Input": "私は明日の朝7時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "明日の朝7時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T07", + "FutureResolution": { + "dateTime": "2016-11-08 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 07:00:00" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は今夜7時ぐらいに戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "今夜7時ぐらい", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は次の日曜日の午後7:00に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "次の日曜日の午後7:00", + "Type": "datetime", + "Value": { + "Timex": "2016-11-20T19:00", + "FutureResolution": { + "dateTime": "2016-11-20 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-20 19:00:00" + } + }, + "Start": 2, + "Length": 12 + } + ] + }, + { + "Input": "私は明日の朝5時20分過ぎに戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "明日の朝5時20分過ぎ", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T05:20", + "FutureResolution": { + "dateTime": "2016-11-08 05:20:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 05:20:00" + } + }, + "Start": 2, + "Length": 11 + } + ] + }, + { + "Input": "私は今朝の7時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "今朝の7時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私は今夜10時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "今夜10時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私は日曜日、夜の午後8時に戻りまs", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "日曜日、夜の午後8時", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T20", + "FutureResolution": { + "dateTime": "2016-11-13 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 20:00:00" + } + }, + "Start": 2, + "Length": 10 + } + ] + }, + { + "Input": "私は1月1日、夜の午後8時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "1月1日、夜の午後8時", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 2, + "Length": 11 + } + ] + }, + { + "Input": "私は1月1日の夜、午後8時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "1月1日の夜、午後8時", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 2, + "Length": 11 + } + ] + }, + { + "Input": "私は今夜午後10時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "今夜午後10時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は今朝の午前8時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "今朝の午前8時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T08", + "FutureResolution": { + "dateTime": "2016-11-07 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 08:00:00" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は今夜午後8時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "今夜午後8時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私はその日の終わりに戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "その日の終わり", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T23:59", + "FutureResolution": { + "dateTime": "2016-11-07 23:59:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 23:59:00" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は明日の終わりに戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "明日の終わり", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T23:59", + "FutureResolution": { + "dateTime": "2016-11-08 23:59:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 23:59:00" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は日曜日の終わりに戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "日曜日の終わり", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T23:59", + "FutureResolution": { + "dateTime": "2016-11-13 23:59:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 23:59:00" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私は5時間以内に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "5時間以内", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T05:00:00", + "FutureResolution": { + "dateTime": "2016-11-07 05:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 05:00:00" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私は15日の8:00:24に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "15日の8:00:24", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:24", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:24" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:24" + } + }, + "Start": 2, + "Length": 11 + } + ] + }, + { + "Input": "私は04/21/2016、 8:00:24pmに戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "04/21/2016、 8:00:24pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:24", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:24" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:24" + } + }, + "Start": 2, + "Length": 21 + } + ] + }, + { + "Input": "私は10月14日の午前8:00:13に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "10月14日の午前8:00:13", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:13", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:13" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:13" + } + }, + "Start": 2, + "Length": 16 + } + ] + }, + { + "Input": "私は今朝7時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "今朝7時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私は今日の夜午前7時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "今日の夜午前7時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "私は今日の朝7:00に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "今日の朝7:00", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07:00", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "私は今日の夜7時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "今日の夜7時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "私は今夜7時に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "今夜7時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私は2016-12-16T12:23:59に戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "2016-12-16T12:23:59", + "Type": "datetime", + "Value": { + "Timex": "2016-12-16T12:23:59", + "FutureResolution": { + "dateTime": "2016-12-16 12:23:59" + }, + "PastResolution": { + "dateTime": "2016-12-16 12:23:59" + } + }, + "Start": 2, + "Length": 19 + } + ] + }, + { + "Input": "私は2017年1月6日 - 6:37amに戻ります", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "2017年1月6日 - 6:37am", + "Type": "datetime", + "Value": { + "Timex": "2017-01-06T06:37", + "FutureResolution": { + "dateTime": "2017-01-06 06:37:00" + }, + "PastResolution": { + "dateTime": "2017-01-06 06:37:00" + } + }, + "Start": 2, + "Length": 18 + } + ] + }, + { + "Input": "2016年11月16日 10:38", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "2016年11月16日 10:38", + "Type": "datetime", + "Value": { + "Timex": "2016-11-16T10:38", + "FutureResolution": { + "dateTime": "2016-11-16 10:38:00" + }, + "PastResolution": { + "dateTime": "2016-11-16 10:38:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "私は1日と2時間後に出発します", + "Context": { + "ReferenceDateTime": "2017-11-23T19:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "1日と2時間後", + "Type": "datetime", + "Value": { + "Timex": "2017-11-24T21:00:00", + "FutureResolution": { + "dateTime": "2017-11-24 21:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-24 21:00:00" + } + }, + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "私たちは1か月と2日と2時間30分前に会いました", + "Context": { + "ReferenceDateTime": "2017-11-23T19:15:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "1か月と2日と2時間30分前", + "Type": "datetime", + "Value": { + "Timex": "2017-10-21T16:45:00", + "FutureResolution": { + "dateTime": "2017-10-21 16:45:00" + }, + "PastResolution": { + "dateTime": "2017-10-21 16:45:00" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "私はあと1時間は忙しいので、あとで連絡して下さい", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "あと1時間", + "Type": "datetime", + "Value": { + "Timex": "2017-11-23T01:00:00", + "FutureResolution": { + "dateTime": "2017-11-23 01:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-23 01:00:00" + } + }, + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "私はあと1時間弱で手が空くので、あとで連絡してください", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "あと1時間弱", + "Type": "datetime", + "Value": { + "Mod": "less", + "Timex": "2017-11-23T01:00:00", + "FutureResolution": { + "dateTime": "2017-11-23 01:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-23 01:00:00" + } + }, + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "1987年1月11日の8時", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1987年1月11日の8時", + "Type": "datetime", + "Value": { + "Timex": "1987-01-11T08", + "FutureResolution": { + "dateTime": "1987-01-11 08:00:00" + }, + "PastResolution": { + "dateTime": "1987-01-11 08:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "今日朝8時15分", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今日朝8時15分", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T08:15", + "FutureResolution": { + "dateTime": "2016-11-07 08:15:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 08:15:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "旧暦2015年10月1日の午前9時20分", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "旧暦2015年10月1日の午前9時20分", + "Type": "datetime", + "Value": { + "Timex": "2015-10-01T09:20", + "FutureResolution": { + "dateTime": "2015-10-01 09:20:00" + }, + "PastResolution": { + "dateTime": "2015-10-01 09:20:00" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "2010-1-29の夜6時", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010-1-29の夜6時", + "Type": "datetime", + "Value": { + "Timex": "2010-01-29T18", + "FutureResolution": { + "dateTime": "2010-01-29 18:00:00" + }, + "PastResolution": { + "dateTime": "2010-01-29 18:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2010/01/29の正午12時", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010/01/29の正午12時", + "Type": "datetime", + "Value": { + "Timex": "2010-01-29T12", + "FutureResolution": { + "dateTime": "2010-01-29 12:00:00" + }, + "PastResolution": { + "dateTime": "2010-01-29 12:00:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2010年1月29日の朝7時", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010年1月29日の朝7時", + "Type": "datetime", + "Value": { + "Timex": "2010-01-29T07", + "FutureResolution": { + "dateTime": "2010-01-29 07:00:00" + }, + "PastResolution": { + "dateTime": "2010-01-29 07:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "今日朝5時", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今日朝5時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T05", + "FutureResolution": { + "dateTime": "2016-11-07 05:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 05:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "1月19日の午後5時", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1月19日の午後5時", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-19T17:00", + "FutureResolution": { + "dateTime": "2017-01-19 17:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-19 17:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2010.1.29の5時", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2010.1.29の5時", + "Type": "datetime", + "Value": { + "Timex": "2010-01-29T05", + "FutureResolution": { + "dateTime": "2010-01-29 05:00:00" + }, + "PastResolution": { + "dateTime": "2010-01-29 05:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "明日午後5時", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明日午後5時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T17:00", + "FutureResolution": { + "dateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 17:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "今夜6時", + "Context": { + "ReferenceDateTime": "2016-11-07T14:07:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今夜6時", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T18", + "FutureResolution": { + "dateTime": "2016-11-07 18:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 18:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimePeriodExtractor.json new file mode 100644 index 000000000..8287cf6e2 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimePeriodExtractor.json @@ -0,0 +1,932 @@ +[ + { + "Input": "今日の5時から7時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の5時から7時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "明日の5時から7時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の5時から7時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "来週の日曜日5時から6時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の日曜日5時から6時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "来週の日曜日5時から午後6時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の日曜日5時から午後6時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "今日の午後4時から5時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の午後4時から5時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "今日の午後4時から明日の午後5時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の午後4時から明日の午後5時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "明日の午後4時から午後5時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の午後4時から午後5時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "2017年6月6日の午後4時から午後5時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017年6月6日の午後4時から午後5時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "2018年5月5日午後4時から午後5時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年5月5日午後4時から午後5時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "2018年5月5日4時から午後5時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年5月5日4時から午後5時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2016年1月1日の午後4時から今日午後5時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年1月1日の午後4時から今日午後5時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "2016年2月21日午後2時から2016年4月23日3時32分まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年2月21日午後2時から2016年4月23日3時32分まで", + "Type": "datetimerange", + "Start": 0, + "Length": 33 + } + ] + }, + { + "Input": "今日4時から来週の水曜日5時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日4時から来週の水曜日5時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "今日午後4時から午後5時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日午後4時から午後5時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "2016年1月1日午後4時から今日午後5時の間は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年1月1日午後4時から今日午後5時の間", + "Type": "datetimerange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "今夜戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今夜", + "Type": "datetimerange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今晩戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今晩", + "Type": "datetimerange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今朝戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今朝", + "Type": "datetimerange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今日の午後戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の午後", + "Type": "datetimerange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "明日の夜戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の夜", + "Type": "datetimerange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "来週月曜日の午後戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週月曜日の午後", + "Type": "datetimerange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "5月5日の夜戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5月5日の夜", + "Type": "datetimerange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "最後の3分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "最後の3分", + "Type": "datetimerange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "この3分戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "この3分", + "Type": "datetimerange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "前の3分戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "前の3分", + "Type": "datetimerange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今から5時間で戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今から5時間", + "Type": "datetimerange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "ぎりぎりに戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ぎりぎり", + "Type": "datetimerange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "1時間で戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時間で", + "Type": "datetimerange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "この数分間戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "この数分間", + "Type": "datetimerange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "火曜日の午前中に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の午前中", + "Type": "datetimerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "火曜日の午後戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の午後", + "Type": "datetimerange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "火曜日の夜戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の夜", + "Type": "datetimerange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "火曜日の早朝に会いましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の早朝に", + "Type": "datetimerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "火曜日の昼前に会いましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の昼前に", + "Type": "datetimerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "火曜日の昼すぎに会いましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の昼すぎに", + "Type": "datetimerange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "火曜日の夕方前に会いましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の夕方前に", + "Type": "datetimerange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "火曜日の夕方に会いましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の夕方に", + "Type": "datetimerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "火曜日の深夜に会いましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の深夜に", + "Type": "datetimerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "今日の残りの時間は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "残りの時間", + "Type": "datetimerange", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "この日の残りの時間は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "この日の残りの時間", + "Type": "datetimerange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "当日の残りの時間は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "当日の残りの時間", + "Type": "datetimerange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "コルタナ、金曜日の午後1時から午後4時の間にウェインとスカイプでビジネス会議の予定を入れてください。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "金曜日の午後1時から午後4時の間", + "Type": "datetimerange", + "Start": 5, + "Length": 16 + } + ] + }, + { + "Input": "明日の午前8時から午後2時の間で私たちの予定を組んでもらえますか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の午前8時から午後2時の間", + "Type": "datetimerange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "12月9日の午前8時から午後2時の間で私たちの予定を組んでもらえますか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12月9日の午前8時から午後2時の間", + "Type": "datetimerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "こんにちはコルタナ。ジェニファーとスカイプ会議の予定を入れてください。今週の金曜日の午後に30分の会議が必要です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の金曜日の午後", + "Type": "datetimerange", + "Start": 35, + "Length": 9 + } + ] + }, + { + "Input": "2015年9月23日の午後1時から4時までで私たちの予定を組んでもらえますか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年9月23日の午後1時から4時", + "Type": "datetimerange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2015年9月23日の午後1時30分から4時までで私たちの予定を組んでもらえますか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年9月23日の午後1時30分から4時", + "Type": "datetimerange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "それは今後2時間のうちに起きるでしょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今後2時間", + "Type": "datetimerange", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "それは2015年1月1日の10時から11時30分の間に起きるでしょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日の10時から11時30分の間", + "Type": "datetimerange", + "Start": 3, + "Length": 23 + } + ] + }, + { + "Input": "それは2015年1月1日の10時30分から3時に起きるでしょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日の10時30分から3時", + "Type": "datetimerange", + "Start": 3, + "Length": 20 + } + ] + }, + { + "Input": "それは2015年1月1日の3時から5時の間に起きるでしょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日の3時から5時の間", + "Type": "datetimerange", + "Start": 3, + "Length": 18 + } + ] + }, + { + "Input": "それは2015年1月1日の3時30分から5時55分の間に起きるでしょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日の3時30分から5時55分の間", + "Type": "datetimerange", + "Start": 3, + "Length": 24 + } + ] + }, + { + "Input": "それは2015年1月1日の2時以降に起きるでしょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日の2時以降", + "Type": "datetimerange", + "Start": 3, + "Length": 14 + } + ] + }, + { + "Input": "それは今日の午後4時前に起きるでしょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の午後4時前", + "Type": "datetimerange", + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "それは来週の水曜日の午前10時以降に起きるでしょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の水曜日の午前10時以降", + "Type": "datetimerange", + "Start": 3, + "Length": 14 + } + ] + }, + { + "Input": "それは前の火曜日の午後2時までに起きた。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "前の火曜日の午後2時まで", + "Type": "datetimerange", + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "2月1日の6時までには行きましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2月1日の6時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "7月25日の朝の中小企業株式公告のまとめ", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "7月25日の朝", + "Type": "datetimerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "2019年7月25日の朝の糧油相場の簡単な分析", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年7月25日の朝", + "Type": "datetimerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "あと5分間", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "あと5分間", + "Type": "datetimerange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "昨日の午後2時から明日の4時まで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨日の午後2時から明日の4時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "昨日の午後2時から4時まで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨日の午後2時から4時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2時-明日の4時", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2時-明日の4時", + "Type": "datetimerange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "前の3時間", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "前の3時間", + "Type": "datetimerange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "昨夜", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨夜", + "Type": "datetimerange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "7月25日の朝、7月25日、7月25日朝は全てサポートされている測定例です。", + "Context": { + "ReferenceDateTime": "2019-08-19T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "7月25日の朝", + "Type": "datetimerange", + "Start": 0, + "Length": 7 + }, + { + "Text": "7月25日朝", + "Type": "datetimerange", + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "昨日5:00-6:00", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨日5:00-6:00", + "Type": "datetimerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "昨日の夜", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨日の夜", + "Type": "datetimerange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "前の一時間", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "前の一時間", + "Type": "datetimerange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "明日の午前", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明日の午前", + "Type": "datetimerange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "明日の2時から4時まで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明日の2時から4時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "1月15日の4時から2月3日の9時までの間", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1月15日の4時から2月3日の9時までの間", + "Type": "datetimerange", + "Start": 0, + "Length": 21 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimePeriodParser.json new file mode 100644 index 000000000..5b0fde7d7 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimePeriodParser.json @@ -0,0 +1,2448 @@ +[ + { + "Input": "今日の5時から7時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の5時から7時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "2016年4月22日の5時から6時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年4月22日の5時から6時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "4月22日の5時から6時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4月22日の5時から6時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T05,XXXX-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 05:00:00", + "endDateTime": "2017-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "4月22日の5時から午後6時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4月22日の5時から午後6時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 17:00:00", + "endDateTime": "2017-04-22 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 17:00:00", + "endDateTime": "2016-04-22 18:00:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2016年1月1日の5時から6時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年1月1日の5時から6時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-01-01T05,XXXX-01-01T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-01-01 05:00:00", + "endDateTime": "2017-01-01 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 05:00:00", + "endDateTime": "2016-01-01 06:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "明日の午後3時から午後4時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の午後3時から午後4時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "明日の3時から4時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の3時から4時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "明日の7時半から午後4時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の7時半から午後4時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T07:30,2016-11-08T16,PT8H30M)", + "FutureResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "今日の午後4時から明日の午後5時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の午後4時から明日の午後5時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-08T17,PT25H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2016年2月21日の午後2時から2016年4月23日3時32分まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年2月21日の午後2時から2016年4月23日3時32分まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 0, + "Length": 34 + } + ] + }, + { + "Input": "今日の午後4時から午後5時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の午後4時から午後5時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-07T17,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "2016年1月1日の午後4時から今日の午後5時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年1月1日の午後4時から今日の午後5時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-01-01T16,2016-11-07T17,PT7465H)", + "FutureResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "今夜戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今夜", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今夜8時に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今夜", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今晩戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今晩", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今朝戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今朝", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今日の午後戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の午後", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TAF", + "FutureResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "明日の夜戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の夜", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "来週月曜日の午後戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週月曜日の午後", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-14TAF", + "FutureResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "最後の3分に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "最後の3分", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "この3分で戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "この3分", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "前の3分戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "前の3分", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今から5時間で戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今から5時間", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "ぎりぎりに戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 0, + "Length": 0 + } + ] + }, + { + "Input": "1時間で戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時間で", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "これから数時間で戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "これから数時間", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T19:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "火曜日の午前中に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の午前中", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "どうか今週の火曜日の午前中に時間を見つけてもらえませんか。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の火曜日の午前中", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + } + }, + "Start": 3, + "Length": 10 + } + ] + }, + { + "Input": "火曜日の午前中に30分の会議を計画してください。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の午前中", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "火曜日の午後戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の午後", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "火曜日の夜戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の夜", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "火曜日の早朝に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の早朝に", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "火曜日の昼前に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の昼前に", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "火曜日の昼すぎに会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の昼すぎに", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "火曜日の夕方前に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の夕方前に", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "火曜日の夕方に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の夕方に", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "火曜日の深夜に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "火曜日の深夜に", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 18:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 18:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "今日の残りの時間に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "残りの時間", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "当日の残りの時間に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "当日の残りの時間", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "この日の残りの時間に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "この日の残りの時間", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2016年2月21日午後2時から2016年4月23日3時32分まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年2月21日午後2時から2016年4月23日3時32分まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 0, + "Length": 33 + } + ] + }, + { + "Input": "コルタナ、金曜日の午後1時から午後4時の間にウェインとスカイプでビジネス会議の予定を入れてください。", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "金曜日の午後1時から午後4時の間", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-03 13:00:00", + "endDateTime": "2017-11-03 16:00:00" + } + }, + "Start": 5, + "Length": 16 + } + ] + }, + { + "Input": "明日の午前8時から午後2時の間で私たちの予定を組んでもらえますか。", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の午前8時から午後2時の間", + "Type": "datetimerange", + "Value": { + "Timex": "(2017-11-10T08,2017-11-10T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "12月9日の午前8時から午後2時の間で私たちの予定を組んでもらえますか。", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12月9日の午前8時から午後2時の間", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-12-09T08,XXXX-12-09T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-12-09 08:00:00", + "endDateTime": "2017-12-09 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-12-09 08:00:00", + "endDateTime": "2016-12-09 14:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "こんにちはコルタナ。ジェニファーとスカイプ会議の予定を入れてください。今週の金曜日の午後に30分の会議が必要です。", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の金曜日の午後", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + }, + "Start": 35, + "Length": 9 + } + ] + }, + { + "Input": "こんにちはコルタナ。ジェニファーとスカイプ会議の予定を入れてください。今週の金曜日の午後に30分の会議が必要です!", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今週の金曜日の午後", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + }, + "Start": 35, + "Length": 9 + } + ] + }, + { + "Input": "こんにちはコルタナ。ジェニファーとスカイプ会議の予定を入れてください。来週の金曜日の午後に30分の会議が必要です!", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来週の金曜日の午後", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-24TAF", + "FutureResolution": { + "startDateTime": "2017-11-24 12:00:00", + "endDateTime": "2017-11-24 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-24 12:00:00", + "endDateTime": "2017-11-24 16:00:00" + } + }, + "Start": 35, + "Length": 9 + } + ] + }, + { + "Input": "コルタナ、金曜日の午後1時から午後4時の間にウェインとスカイプでビジネス会議の予定を入れてください。", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "金曜日の午後1時から午後4時の間", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-17 13:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 5, + "Length": 16 + } + ] + }, + { + "Input": "2018年9月23日の午後1時から4時までで私たちの予定を組んでもらえますか。", + "Context": { + "ReferenceDateTime": "2017-11-17T19:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年9月23日の午後1時から4時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2018-09-23T13,2018-09-23T16,PT3H)", + "FutureResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "2018年9月23日の午後1時30分から4時までで私たちの予定を組んでもらえますか。", + "Context": { + "ReferenceDateTime": "2017-11-17T19:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年9月23日の午後1時30分から4時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2018-09-23T13:30,2018-09-23T16,PT2H30M)", + "FutureResolution": { + "startDateTime": "2018-09-23 13:30:00", + "endDateTime": "2018-09-23 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-09-23 13:30:00", + "endDateTime": "2018-09-23 16:00:00" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "2月5日の午前中に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2月5日の午前中", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-02-05TMO", + "FutureResolution": { + "startDateTime": "2017-02-05 08:00:00", + "endDateTime": "2017-02-05 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-02-05 08:00:00", + "endDateTime": "2016-02-05 12:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "それは今後2時間のうちに起きるでしょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今後2時間", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T18:12:00,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + } + }, + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "15秒で戻ってきます。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15秒で", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:12:15,PT15S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "5分で戻ってきます。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5分で", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:17:00,PT5M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "5時間で戻ってきます。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5時間で", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "1日と5時間で戻ってきます。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1日と5時間で", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-08T21:12:00,P1DT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "この仕事は2日と1時間5分30秒で完了するでしょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2日と1時間5分30秒で", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 5, + "Length": 12 + } + ] + }, + { + "Input": "この仕事は今から2日と1時間5分30秒で完了するでしょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今から2日と1時間5分30秒で", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "今から5時間以内に戻ってきます。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今から5時間以内", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "月曜日の8時から9時に戻ってきます。", + "Context": { + "ReferenceDateTime": "2018-04-19T08:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "月曜日の8時から9時", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "FutureResolution": { + "startDateTime": "2018-04-23 08:00:00", + "endDateTime": "2018-04-23 09:00:00" + }, + "PastResolution": { + "startDateTime": "2018-04-16 08:00:00", + "endDateTime": "2018-04-16 09:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "コルタナが月曜日の12時から4時の間で時間を見つけてくれる。", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "月曜日の12時から4時", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "FutureResolution": { + "startDateTime": "2018-05-21 00:00:00", + "endDateTime": "2018-05-21 04:00:00" + }, + "PastResolution": { + "startDateTime": "2018-05-14 00:00:00", + "endDateTime": "2018-05-14 04:00:00" + } + }, + "Start": 5, + "Length": 11 + } + ] + }, + { + "Input": "コルタナが月曜日の11時から4時の間で時間を見つけてくれる。", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "月曜日の11時から4時", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "FutureResolution": { + "startDateTime": "2018-05-21 11:00:00", + "endDateTime": "2018-05-21 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-05-14 11:00:00", + "endDateTime": "2018-05-14 16:00:00" + } + }, + "Start": 5, + "Length": 11 + } + ] + }, + { + "Input": "それは2015年1月1日の10時から11時30分の間に起きるでしょう。", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日の10時から11時30分の間", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + } + }, + "Start": 3, + "Length": 23 + } + ] + }, + { + "Input": "それは2015年1月1日の10時30分から3時に起きるでしょう。", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日の10時30分から3時", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + } + }, + "Start": 3, + "Length": 20 + } + ] + }, + { + "Input": "それは2015年1月1日の3時から5時の間に起きるでしょう。", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日の3時から5時の間", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + } + }, + "Start": 3, + "Length": 18 + } + ] + }, + { + "Input": "それは2015年1月1日の3時30分から5時55分に起きるでしょう。", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年1月1日の3時30分から5時55分", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + } + }, + "Start": 3, + "Length": 22 + } + ] + }, + { + "Input": "8月7日の朝に早稲田大学に着きます。", + "Context": { + "ReferenceDateTime": "2019-08-19T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "8月7日の朝", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-08-07TMO", + "FutureResolution": { + "startDateTime": "2020-08-07 08:00:00", + "endDateTime": "2020-08-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-08-07 08:00:00", + "endDateTime": "2019-08-07 12:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "明日の昼には暇がないです。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明日の昼", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TMI", + "FutureResolution": { + "startDateTime": "2016-11-08 11:00:00", + "endDateTime": "2016-11-08 13:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 11:00:00", + "endDateTime": "2016-11-08 13:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2時-明日の4時", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2時-明日の4時", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T02:00:00,2016-11-08T04:00:00,PT26H)", + "FutureResolution": { + "startDateTime": "2016-11-07 02:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 02:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "昨日5:00-6:00", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨日5:00-6:00", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-06T05:00,2016-11-06T06:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-06 05:00:00", + "endDateTime": "2016-11-06 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-06 05:00:00", + "endDateTime": "2016-11-06 06:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "明日の朝は朝ごはんを食べないつもりです。", + "Context": { + "ReferenceDateTime": "2019-08-19T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明日の朝", + "Type": "datetimerange", + "Value": { + "Timex": "2019-08-20TMO", + "FutureResolution": { + "startDateTime": "2019-08-20 08:00:00", + "endDateTime": "2019-08-20 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-08-20 08:00:00", + "endDateTime": "2019-08-20 12:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今夜7時から7時30分までの会議を予約してください。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今夜7時から7時30分まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T19:00:00,2016-11-07T19:30:00,PT0H)", + "FutureResolution": { + "startDateTime": "2016-11-07 19:00:00", + "endDateTime": "2016-11-07 19:30:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 19:00:00", + "endDateTime": "2016-11-07 19:30:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "7月5日朝の飛行機です。", + "Context": { + "ReferenceDateTime": "2019-08-09T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "7月5日朝", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-07-05TMO", + "FutureResolution": { + "startDateTime": "2020-07-05 08:00:00", + "endDateTime": "2020-07-05 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-07-05 08:00:00", + "endDateTime": "2019-07-05 12:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "明日の午前", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明日の午前", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "タキシードは8月7日の夜にお宅に送ります。", + "Context": { + "ReferenceDateTime": "2019-08-19T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "8月7日の夜", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-08-07TEV", + "FutureResolution": { + "startDateTime": "2020-08-07 16:00:00", + "endDateTime": "2020-08-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2019-08-07 16:00:00", + "endDateTime": "2019-08-07 20:00:00" + } + }, + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "今夜8時から9時まで会議室がありますか?", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今夜8時から9時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T20:00:00,2016-11-07T21:00:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 21:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 21:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "前の3時間", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "前の3時間", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T13:12:00,2016-11-07T16:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 13:12:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 13:12:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "昨日の夜", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨日の夜", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TEV", + "FutureResolution": { + "startDateTime": "2016-11-06 16:00:00", + "endDateTime": "2016-11-06 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-06 16:00:00", + "endDateTime": "2016-11-06 20:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "今から8時までの会議を予約してください。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今から8時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T20:00:00,PT4H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "昨夜", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨夜", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TEV", + "FutureResolution": { + "startDateTime": "2016-11-06 16:00:00", + "endDateTime": "2016-11-06 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-06 16:00:00", + "endDateTime": "2016-11-06 20:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "台風は7月5日の夜に通過します。", + "Context": { + "ReferenceDateTime": "2019-08-09T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "7月5日の夜", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-07-05TEV", + "FutureResolution": { + "startDateTime": "2020-07-05 16:00:00", + "endDateTime": "2020-07-05 20:00:00" + }, + "PastResolution": { + "startDateTime": "2019-07-05 16:00:00", + "endDateTime": "2019-07-05 20:00:00" + } + }, + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "1月15日の4時から2月3日の9時までの間", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1月15日の4時から2月3日の9時までの間", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-01-15T04,XXXX-02-03T09,PT461H)", + "FutureResolution": { + "startDateTime": "2017-01-15 04:00:00", + "endDateTime": "2017-02-03 09:00:00" + }, + "PastResolution": { + "startDateTime": "2017-01-15 04:00:00", + "endDateTime": "2017-02-03 09:00:00" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "2019年7月25日の朝の糧油相場の簡単な分析", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2019年7月25日の朝", + "Type": "datetimerange", + "Value": { + "Timex": "2019-07-25TMO", + "FutureResolution": { + "startDateTime": "2019-07-25 08:00:00", + "endDateTime": "2019-07-25 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-07-25 08:00:00", + "endDateTime": "2019-07-25 12:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "7月25日の午前中、7月25日、7月25日の朝は全てサポートされている測定例です。", + "Context": { + "ReferenceDateTime": "2019-08-19T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "7月25日の午前中", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-07-25TMO", + "FutureResolution": { + "startDateTime": "2020-07-25 08:00:00", + "endDateTime": "2020-07-25 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-07-25 08:00:00", + "endDateTime": "2019-07-25 12:00:00" + } + }, + "Start": 0, + "Length": 9 + }, + { + "Text": "7月25日の朝", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-07-25TMO", + "FutureResolution": { + "startDateTime": "2020-07-25 08:00:00", + "endDateTime": "2020-07-25 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-07-25 08:00:00", + "endDateTime": "2019-07-25 12:00:00" + } + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "前の一時間", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "前の一時間", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T15:12:00,2016-11-07T16:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 15:12:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 15:12:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "未来の3時間に", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "未来の3時間に", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T19:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "彼らの公式サイトにある明日朝のこれらの便はキャンセルされていません。", + "Context": { + "ReferenceDateTime": "2019-08-09T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "明日朝", + "Type": "datetimerange", + "Value": { + "Timex": "2019-08-10TMO", + "FutureResolution": { + "startDateTime": "2019-08-10 08:00:00", + "endDateTime": "2019-08-10 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-08-10 08:00:00", + "endDateTime": "2019-08-10 12:00:00" + } + }, + "Start": 11, + "Length": 3 + } + ] + }, + { + "Input": "7月25日の午前中の中小企業株式公告のまとめ", + "Context": { + "ReferenceDateTime": "2019-08-19T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "7月25日の午前中", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-07-25TMO", + "FutureResolution": { + "startDateTime": "2020-07-25 08:00:00", + "endDateTime": "2020-07-25 12:00:00" + }, + "PastResolution": { + "startDateTime": "2019-07-25 08:00:00", + "endDateTime": "2019-07-25 12:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "昨日の午後2時から明日4時まで", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨日の午後2時から明日4時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-06T14:00:00,2016-11-08T04:00:00,PT38H)", + "FutureResolution": { + "startDateTime": "2016-11-06 14:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-06 14:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "あと5分間", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "あと5分間", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:17:00,PT5M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "昨日の午後2時から4時まで", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昨日の午後2時から4時まで", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-06T14,2016-11-06T16,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-06 14:00:00", + "endDateTime": "2016-11-06 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-06 14:00:00", + "endDateTime": "2016-11-06 16:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DurationExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DurationExtractor.json new file mode 100644 index 000000000..e3521e91c --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DurationExtractor.json @@ -0,0 +1,567 @@ +[ + { + "Input": "3時間不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3時間", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "3日間不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3日間", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "3年半不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3年半", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "3か月不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3か月", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "3分不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3分", + "Type": "duration", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "3秒半不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3秒半", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "123.45秒不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123.45秒", + "Type": "duration", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "2週間不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2週間", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "20分不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20分", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "24時間不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "24時間", + "Type": "duration", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "まる1日不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "まる1日", + "Type": "duration", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "まる1週間不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "まる1週間", + "Type": "duration", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "まる1か月不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "まる1か月", + "Type": "duration", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "まる1年不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "まる1年", + "Type": "duration", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "まるひと月不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "まるひと月", + "Type": "duration", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "まる1年間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "まる1年", + "Type": "duration", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "1時間不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時間", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "1年間不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1年", + "Type": "duration", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "半年", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "半年", + "Type": "duration", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "30分不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30分", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "1時間半不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時間半", + "Type": "duration", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2時間不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2時間", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "2時間半不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2時間半", + "Type": "duration", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "1週間で", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1週間", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "1日で", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1日", + "Type": "duration", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "1時間", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時間", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "1か月間", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1か月", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "数時間不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "数時間", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "数分不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "数分", + "Type": "duration", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "数日間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "数日", + "Type": "duration", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "1年1か月と21日間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1年1か月と21日", + "Type": "duration", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "1か月と2日間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1か月と2日", + "Type": "duration", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "あなたがもう1週間不在なことに気づきました。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "もう1週間", + "Type": "duration", + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "もう1か月待てますか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "もう1か月", + "Type": "duration", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "もう1営業日待てますか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "もう1営業日", + "Type": "duration", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "半営業日不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "半営業日", + "Type": "duration", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "20年間不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20年間", + "Type": "duration", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "二年間", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二年間", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "五時間", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五時間", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "三日間半", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三日間半", + "Type": "duration", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "七週間", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "七週間", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "三ヶ月半", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三ヶ月半", + "Type": "duration", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "三年半", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三年半", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "六日間", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "六日間", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DurationParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DurationParser.json new file mode 100644 index 000000000..e84bd7374 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DurationParser.json @@ -0,0 +1,971 @@ +[ + { + "Input": "3時間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3時間", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "3日間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3日間", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "3年半不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3年半", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "3か月不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3か月", + "Type": "duration", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "duration": "7776000" + }, + "PastResolution": { + "duration": "7776000" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "3分不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3分", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "3秒半不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3秒半", + "Type": "duration", + "Value": { + "Timex": "PT3.5S", + "FutureResolution": { + "duration": "3.5" + }, + "PastResolution": { + "duration": "3.5" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "123.45秒不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123.45秒", + "Type": "duration", + "Value": { + "Timex": "PT123.45S", + "FutureResolution": { + "duration": "123.45" + }, + "PastResolution": { + "duration": "123.45" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "2週間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2週間", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "20分不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20分", + "Type": "duration", + "Value": { + "Timex": "PT20M", + "FutureResolution": { + "duration": "1200" + }, + "PastResolution": { + "duration": "1200" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "24時間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "24時間", + "Type": "duration", + "Value": { + "Timex": "PT24H", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "まる1日不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "まる1日", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "まる1週間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "まる1週間", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "まる1か月不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "まる1か月", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "まる1年不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "まる1年", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "まるひと月不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "まるひと月", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "まる1年間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "まる1年", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "1時間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時間", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "半年", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "半年", + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "30分不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30分", + "Type": "duration", + "Value": { + "Timex": "PT30M", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "1時間半不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時間半", + "Type": "duration", + "Value": { + "Timex": "PT1.5H", + "FutureResolution": { + "duration": "5400" + }, + "PastResolution": { + "duration": "5400" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2時間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2時間", + "Type": "duration", + "Value": { + "Timex": "PT2H", + "FutureResolution": { + "duration": "7200" + }, + "PastResolution": { + "duration": "7200" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "2時間半不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2時間半", + "Type": "duration", + "Value": { + "Timex": "PT2.5H", + "FutureResolution": { + "duration": "9000" + }, + "PastResolution": { + "duration": "9000" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "1年1か月と21日間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1年1か月と21日", + "Type": "duration", + "Value": { + "Timex": "P1Y1M21D", + "FutureResolution": { + "duration": "35942400" + }, + "PastResolution": { + "duration": "35942400" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "1か月と2日間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1か月と2日", + "Type": "duration", + "Value": { + "Timex": "P1M2D", + "FutureResolution": { + "duration": "2764800" + }, + "PastResolution": { + "duration": "2764800" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "1週間と3日間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1週間と3日", + "Type": "duration", + "Value": { + "Timex": "P1W3D", + "FutureResolution": { + "duration": "864000" + }, + "PastResolution": { + "duration": "864000" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "数週間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "数週間", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "数日間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "数日", + "Type": "duration", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "duration": "172800" + }, + "PastResolution": { + "duration": "172800" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "数日たらず不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "数日たらず", + "Type": "duration", + "Value": { + "Mod": "less", + "Timex": "P2D", + "FutureResolution": { + "duration": "172800" + }, + "PastResolution": { + "duration": "172800" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "1時間以上不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時間以上", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "Mod": "more", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "もう1時間不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "もう1時間", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "あなたがもう1週間不在なことに気づきました。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "もう1週間", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 4, + "Length": 5 + } + ] + }, + { + "Input": "もう1か月待てますか。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "もう1か月", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "もう1営業日待てますか。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "もう1営業日", + "Type": "duration", + "Value": { + "Timex": "P1BD", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "20年間不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20年間", + "Type": "duration", + "Value": { + "Timex": "P20Y", + "FutureResolution": { + "duration": "630720000" + }, + "PastResolution": { + "duration": "630720000" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "15週間", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "15週間", + "Type": "duration", + "Value": { + "Timex": "P15W", + "FutureResolution": { + "duration": "9072000" + }, + "PastResolution": { + "duration": "9072000" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "3日間", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3日間", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "3年間半", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3年間半", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2年間", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2年間", + "Type": "duration", + "Value": { + "Timex": "P2Y", + "FutureResolution": { + "duration": "63072000" + }, + "PastResolution": { + "duration": "63072000" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "5分間", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5分間", + "Type": "duration", + "Value": { + "Timex": "PT5M", + "FutureResolution": { + "duration": "300" + }, + "PastResolution": { + "duration": "300" + } + }, + "Start": 0, + "Length": 3 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/HolidayExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/HolidayExtractor.json new file mode 100644 index 000000000..8ad7c0364 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/HolidayExtractor.json @@ -0,0 +1,487 @@ +[ + { + "Input": "クリスマスに戻ります。", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "クリスマス", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "クリスマスの日に戻ります。", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "クリスマスの日", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "元旦に戻ります。", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "元旦", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "感謝祭の日に戻ります。", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "感謝祭の日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "父の日に戻ります。", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "父の日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "今年の元旦に戻ります。", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今年の元旦", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2016年の元旦に戻ります。", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年の元旦", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2016年元旦に戻ります。", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年元旦", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "クリーンマンデイに戻ります。", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "クリーンマンデイ", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "キング牧師記念日は、アメリカの連邦祝日です。", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "キング牧師記念日", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "マーティン・ルーサー・キングは、自分の名がつけられた祝日がある。", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "明日建軍節だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "建軍節", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明日バレンタインデーだけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "バレンタインデー", + "Type": "date", + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "明日国慶節だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "国慶節", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明日清明だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "清明", + "Type": "date", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "明日大晦日だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "大晦日", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明日ハロウィンだけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "ハロウィン", + "Type": "date", + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "明日中秋節だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "中秋節", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明日旧正月だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "旧正月", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明日ガールズデーだけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "ガールズデー", + "Type": "date", + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "明日感謝祭だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "感謝祭", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明日子供の日だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "子供の日", + "Type": "date", + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "明日クリスマスだけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "クリスマス", + "Type": "date", + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "明日お正月だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "お正月", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明日植樹祭だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "植樹祭", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明日重陽節だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "重陽節", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明日父の日だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "父の日", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明日シングルデーだけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "シングルデー", + "Type": "date", + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "明日国際婦人デーだけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "国際婦人デー", + "Type": "date", + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "明日ダブル十一だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "ダブル十一", + "Type": "date", + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "明日元宵節だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "元宵節", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明日教師の日だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "教師の日", + "Type": "date", + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "明日新年だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "新年", + "Type": "date", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "明日中秋だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "中秋", + "Type": "date", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "明日端午の節句だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "端午の節句", + "Type": "date", + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "明日母の日だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "母の日", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + }, + { + "Input": "明日エイプリルフールだけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "エイプリルフール", + "Type": "date", + "Start": 2, + "Length": 8 + } + ] + }, + { + "Input": "明日青年の日だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "青年の日", + "Type": "date", + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "明日メーデーだけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "メーデー", + "Type": "date", + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "明日クリスマスイブだけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "クリスマスイブ", + "Type": "date", + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "明日清明節だけどどこ行く?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "清明節", + "Type": "date", + "Start": 2, + "Length": 3 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/HolidayParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/HolidayParser.json new file mode 100644 index 000000000..8acea9a71 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/HolidayParser.json @@ -0,0 +1,1026 @@ +[ + { + "Input": "復活祭に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "IgnoreResolution": "true", + "Results": [ + { + "Text": "復活祭", + "Type": "date", + "Value": { + "Timex": "XXXX-03-27", + "FutureResolution": { + "date": "2017-04-16" + }, + "PastResolution": { + "date": "2016-03-27" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "クリスマスの日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "クリスマスの日", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "大晦日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "大晦日", + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "クリスマスに戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "クリスマス", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "元旦に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "元旦", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "感謝祭の日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "感謝祭の日", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "感謝祭に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "感謝祭", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "父の日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "父の日", + "Type": "date", + "Value": { + "Timex": "XXXX-06-WXX-7-3", + "FutureResolution": { + "date": "2017-06-18" + }, + "PastResolution": { + "date": "2016-06-19" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "来年の元旦に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "来年の元旦", + "Type": "date", + "Value": { + "Timex": "2017-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2010年の感謝祭の日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010年の感謝祭の日", + "Type": "date", + "Value": { + "Timex": "2010-11-WXX-4-4", + "FutureResolution": { + "date": "2010-11-25" + }, + "PastResolution": { + "date": "2010-11-25" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "2015年の父の日に戻ります。", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015年の父の日", + "Type": "date", + "Value": { + "Timex": "2015-06-WXX-7-3", + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "ここパーシングスクエアで、メーデー、国際的な労働者の日。", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "メーデー", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2019-05-01" + }, + "PastResolution": { + "date": "2018-05-01" + } + }, + "Start": 13, + "Length": 4 + }, + { + "Text": "国際的な労働者の日", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2019-05-01" + }, + "PastResolution": { + "date": "2018-05-01" + } + }, + "Start": 18, + "Length": 9 + } + ] + }, + { + "Input": "キング牧師記念日は、アメリカの連邦祝日です。", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "キング牧師記念日", + "Type": "date", + "Value": { + "Timex": "XXXX-01-WXX-1-3", + "FutureResolution": { + "date": "2019-01-21" + }, + "PastResolution": { + "date": "2018-01-15" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "教師の日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "教師の日", + "Type": "date", + "Value": { + "Timex": "XXXX-09-10", + "FutureResolution": { + "date": "2017-09-10" + }, + "PastResolution": { + "date": "2016-09-10" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "母の日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "母の日", + "Type": "date", + "Value": { + "Timex": "XXXX-05-WXX-7-2", + "FutureResolution": { + "date": "2017-05-14" + }, + "PastResolution": { + "date": "2016-05-08" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "中秋", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "中秋", + "Type": "date", + "Value": { + "Timex": "XXXX-08-15", + "FutureResolution": { + "date": "2017-08-15" + }, + "PastResolution": { + "date": "2016-08-15" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "端午の節句", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "端午の節句", + "Type": "date", + "Value": { + "Timex": "XXXX-05-05", + "FutureResolution": { + "date": "2017-05-05" + }, + "PastResolution": { + "date": "2016-05-05" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "子供の日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "子供の日", + "Type": "date", + "Value": { + "Timex": "XXXX-06-01", + "FutureResolution": { + "date": "2017-06-01" + }, + "PastResolution": { + "date": "2016-06-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "元宵節", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "元宵節", + "Type": "date", + "Value": { + "Timex": "XXXX-01-15", + "FutureResolution": { + "date": "2018-01-15" + }, + "PastResolution": { + "date": "2017-01-15" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "国慶節", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "国慶節", + "Type": "date", + "Value": { + "Timex": "XXXX-10-01", + "FutureResolution": { + "date": "2017-10-01" + }, + "PastResolution": { + "date": "2016-10-01" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "クリスマス", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "クリスマス", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2017-12-25" + }, + "PastResolution": { + "date": "2016-12-25" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "メーデー", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "メーデー", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2017-05-01" + }, + "PastResolution": { + "date": "2016-05-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "旧正月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "旧正月", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2018-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "感謝祭", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "感謝祭", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2017-11-23" + }, + "PastResolution": { + "date": "2016-11-24" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "シングルデー", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "シングルデー", + "Type": "date", + "Value": { + "Timex": "XXXX-11-11", + "FutureResolution": { + "date": "2017-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "ハロウィン", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "ハロウィン", + "Type": "date", + "Value": { + "Timex": "XXXX-10-31", + "FutureResolution": { + "date": "2017-10-31" + }, + "PastResolution": { + "date": "2016-10-31" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "中秋節", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "中秋節", + "Type": "date", + "Value": { + "Timex": "XXXX-08-15", + "FutureResolution": { + "date": "2017-08-15" + }, + "PastResolution": { + "date": "2016-08-15" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "クリスマスイブ", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "クリスマスイブ", + "Type": "date", + "Value": { + "Timex": "XXXX-12-24", + "FutureResolution": { + "date": "2017-12-24" + }, + "PastResolution": { + "date": "2016-12-24" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "青年の日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "青年の日", + "Type": "date", + "Value": { + "Timex": "XXXX-05-04", + "FutureResolution": { + "date": "2017-05-04" + }, + "PastResolution": { + "date": "2016-05-04" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "ダブル十一", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "ダブル十一", + "Type": "date", + "Value": { + "Timex": "XXXX-11-11", + "FutureResolution": { + "date": "2017-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "父の日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "父の日", + "Type": "date", + "Value": { + "Timex": "XXXX-06-WXX-7-3", + "FutureResolution": { + "date": "2017-06-18" + }, + "PastResolution": { + "date": "2016-06-19" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "エイプリルフール", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "エイプリルフール", + "Type": "date", + "Value": { + "Timex": "XXXX-04-01", + "FutureResolution": { + "date": "2017-04-01" + }, + "PastResolution": { + "date": "2016-04-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "バレンタインデー", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "バレンタインデー", + "Type": "date", + "Value": { + "Timex": "XXXX-02-14", + "FutureResolution": { + "date": "2018-02-14" + }, + "PastResolution": { + "date": "2017-02-14" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "お正月", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "お正月", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2018-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "ガールズデー", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "ガールズデー", + "Type": "date", + "Value": { + "Timex": "XXXX-03-07", + "FutureResolution": { + "date": "2018-03-07" + }, + "PastResolution": { + "date": "2017-03-07" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "新年", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "新年", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2018-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "清明節", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "清明節", + "Type": "date", + "Value": { + "Timex": "XXXX-04-04", + "FutureResolution": { + "date": "2017-04-04" + }, + "PastResolution": { + "date": "2016-04-04" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "植樹祭", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "植樹祭", + "Type": "date", + "Value": { + "Timex": "XXXX-03-12", + "FutureResolution": { + "date": "2018-03-12" + }, + "PastResolution": { + "date": "2017-03-12" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "国際婦人デー", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "国際婦人デー", + "Type": "date", + "Value": { + "Timex": "XXXX-03-08", + "FutureResolution": { + "date": "2018-03-08" + }, + "PastResolution": { + "date": "2017-03-08" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "建軍節", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "建軍節", + "Type": "date", + "Value": { + "Timex": "XXXX-08-01", + "FutureResolution": { + "date": "2017-08-01" + }, + "PastResolution": { + "date": "2016-08-01" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "重陽節", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "重陽節", + "Type": "date", + "Value": { + "Timex": "XXXX-09-09", + "FutureResolution": { + "date": "2017-09-09" + }, + "PastResolution": { + "date": "2016-09-09" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "大晦日", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "大晦日", + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2017-12-31" + }, + "PastResolution": { + "date": "2016-12-31" + } + }, + "Start": 0, + "Length": 3 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/MergedExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/MergedExtractor.json new file mode 100644 index 000000000..f5074d302 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/MergedExtractor.json @@ -0,0 +1,891 @@ +[ + { + "Input": "これは2日です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2日", + "Type": "duration", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "これは午後4時前です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後4時前", + "Type": "time", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "これは明日午後4時前です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日午後4時前", + "Type": "datetime", + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "これは午後4時以降です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後4時以降", + "Type": "time", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "これは明日午後4時以降です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日午後4時以降", + "Type": "datetime", + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "5分で戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5分で", + "Type": "datetime", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "この1週間", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "この1週間", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "10時間後に会議の予定を入れて。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10時間後に", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "この日はどうですか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "この日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "この週はどうですか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "この週", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "私の一週間はどんなかんじですか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "私の一週間", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "その週はどんなかんじですか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その週", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "私の一日はどんなかんじですか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "私の一日", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "その日はどんなかんじですか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "その日", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "午前9時から11時まで会議の予定を入れて。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前9時から11時まで", + "Type": "timerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "明日の午前9時から11時まで会議の予定を入れて。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日の午前9時から11時まで", + "Type": "datetimerange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "7月22日のベルビューでの会議を8月22日に変更。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7月22日", + "Type": "date", + "Start": 0, + "Length": 5 + }, + { + "Text": "8月22日", + "Type": "date", + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "7月2日以降", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7月2日以降", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "7月2日から", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7月2日から", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "7月2日以前", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7月2日以前", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "6月6日 12時15分", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6月6日 12時15分", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "2012年6月6日 15時15分", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012年6月6日 15時15分", + "Type": "datetime", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "5月29日", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5月29日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "3月29日", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3月29日", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "私は3月に生まれました。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3月", + "Type": "daterange", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "5月に何が起きたのですか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5月", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "notapplicable", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "午後3時の予定を4時に変更します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後3時", + "Type": "time", + "Start": 0, + "Length": 4 + }, + { + "Text": "4時", + "Type": "time", + "Start": 8, + "Length": 2 + } + ] + }, + { + "Input": "午前10時の予定を11時に変更します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前10時", + "Type": "time", + "Start": 0, + "Length": 5 + }, + { + "Text": "11時", + "Type": "time", + "Start": 9, + "Length": 3 + } + ] + }, + { + "Input": "午前10時の予定を20時に変更します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前10時", + "Type": "time", + "Start": 0, + "Length": 5 + }, + { + "Text": "20時", + "Type": "time", + "Start": 9, + "Length": 3 + } + ] + }, + { + "Input": "午前10時の予定を13時に変更します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前10時", + "Type": "time", + "Start": 0, + "Length": 5 + }, + { + "Text": "13時", + "Type": "time", + "Start": 9, + "Length": 3 + } + ] + }, + { + "Input": "午前10時の予定を0時に変更します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前10時", + "Type": "time", + "Start": 0, + "Length": 5 + }, + { + "Text": "0時", + "Type": "time", + "Start": 9, + "Length": 2 + } + ] + }, + { + "Input": "午前10時の予定を24時に変更します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前10時", + "Type": "time", + "Start": 0, + "Length": 5 + }, + { + "Text": "24時", + "Type": "time", + "Start": 9, + "Length": 3 + } + ] + }, + { + "Input": "午前10時の予定を4時に変更しますが、どうでしょうか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前10時", + "Type": "time", + "Start": 0, + "Length": 5 + }, + { + "Text": "4時", + "Type": "time", + "Start": 9, + "Length": 2 + } + ] + }, + { + "Input": "午前10時の予定を4.3時に変更します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前10時", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "午前10時の予定を26時に変更します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前10時", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "午前10時の予定を4時以降に変更します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前10時", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "午前10時の予定を25時に変更します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前10時", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "次の会議は2017年3月16日に開かれますが、今日の午後2時に話し合うのはいかがでしょうか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017年3月16日", + "Type": "date", + "Start": 5, + "Length": 10 + }, + { + "Text": "今日の午後2時", + "Type": "datetime", + "Start": 23, + "Length": 7 + } + ] + }, + { + "Input": "2018年4月1日、今日の午後2時に計画できます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年4月1日", + "Type": "date", + "Start": 0, + "Length": 9 + }, + { + "Text": "今日の午後2時", + "Type": "datetime", + "Start": 10, + "Length": 7 + } + ] + }, + { + "Input": "範囲は2012年以前です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012年以前", + "Type": "daterange", + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "範囲は2012年までです。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012年まで", + "Type": "daterange", + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "範囲は2012年以降です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012年以降", + "Type": "daterange", + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "2016年11月は不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年11月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2016年11月", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年11月", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "彼は2016年1月1日またはそれ以降に到着する予定です", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年1月1日またはそれ以降", + "Type": "date", + "Start": 2, + "Length": 16 + } + ] + }, + { + "Input": "彼は2016年1月1日またはそれ以前に出発します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年1月1日またはそれ以前", + "Type": "date", + "Start": 2, + "Length": 16 + } + ] + }, + { + "Input": "この仕事は2016年1月1日またはそれ以前に完了します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年1月1日またはそれ以前", + "Type": "date", + "Start": 5, + "Length": 16 + } + ] + }, + { + "Input": "この仕事は2018年2月またはそれ以前に完了します。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年2月またはそれ以前", + "Type": "daterange", + "Start": 5, + "Length": 14 + } + ] + }, + { + "Input": "あなたは2016年またはそれ以前には出発できません。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016年またはそれ以前", + "Type": "daterange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "今日の午後6時30分以降に退社できます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日の午後6時30分以降", + "Type": "datetime", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "あなたは明後日またはその前に出発する必要があります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明後日またはその前", + "Type": "date", + "Start": 4, + "Length": 9 + } + ] + }, + { + "Input": "あなたは2018年5月15日の午後3時またはそれ以前に出発する必要があります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018年5月15日の午後3時またはそれ以前", + "Type": "datetime", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "今日から2日後のご都合はいかがでしょうか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から2日後", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "明日から3週間のご都合はいかがでしょうか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日から3週間", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "昨日の2日前、あなたはどこにいましたか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昨日の2日前", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "今日から2週間以上前にもうすべての仕事を終えた。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から2週間以上", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "今日から2週間以内に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今日から2週間以内", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "この仕事は昨日の2日以上前には終わらせておくべきだった。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昨日の2日以上前", + "Type": "daterange", + "Start": 5, + "Length": 8 + } + ] + }, + { + "Input": "この仕事は明日から3日以内に終わらせます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "明日から3日以内", + "Type": "daterange", + "Start": 5, + "Length": 8 + } + ] + }, + { + "Input": "今から3分後に始めましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "今から3分後", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "今日から3分始めましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3分", + "Type": "duration", + "Start": 4, + "Length": 2 + }, + { + "Text": "今日", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "今日夜十時頃以降、マイクロソフトビルの入り口で会いましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今日夜十時頃以降", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "今日十時頃以降、マイクロソフトビルの入り口で会いましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今日十時頃以降", + "Type": "datetime", + "Start": 0, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/MergedParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/MergedParser.json new file mode 100644 index 000000000..d66767423 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/MergedParser.json @@ -0,0 +1,87 @@ +[ + { + "Input": "今日夜十時ぐらい以降", + "Context": { + "ReferenceDateTime": "2020-01-05T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "今日夜十時ぐらい以降", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2020-01-05T22", + "Mod": "after", + "type": "datetimerange", + "sourceEntity": "datetimepoint", + "start": "2020-01-05 22:00:00" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "十時ぐらい以降", + "Context": { + "ReferenceDateTime": "2020-01-05T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十時ぐらい以降", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T10", + "Mod": "after", + "type": "timerange", + "start": "10:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T22", + "Mod": "after", + "type": "timerange", + "start": "22:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "夜十時ぐらい以降", + "Context": { + "ReferenceDateTime": "2020-01-05T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜十時ぐらい以降", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T22", + "Mod": "after", + "type": "timerange", + "start": "22:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 8 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/SetExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/SetExtractor.json new file mode 100644 index 000000000..f1afc01a4 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/SetExtractor.json @@ -0,0 +1,321 @@ +[ + { + "Input": "毎週出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週", + "Type": "set", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎日出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎日", + "Type": "set", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎月出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎月", + "Type": "set", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎年出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎年", + "Type": "set", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "2日ごとに出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2日ごとに", + "Type": "set", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "3週間ごとに出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3週間ごとに", + "Type": "set", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "毎日午後3時に出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎日午後3時に", + "Type": "set", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "毎年4月15日に出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎年4月15日", + "Type": "set", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "毎週月曜日に出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週月曜日", + "Type": "set", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "毎週月曜日午後4時に出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週月曜日午後4時", + "Type": "set", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "毎朝出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎朝", + "Type": "set", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎朝9時に出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎朝9時に", + "Type": "set", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "毎日午後4時に出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎日午後4時に", + "Type": "set", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "毎晩9時に出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎晩9時に", + "Type": "set", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "午前9時に出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前9時に", + "Type": "set", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "毎週日曜日午前9時に出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週日曜日午前9時に", + "Type": "set", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "毎週月曜日午前9時に出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週月曜日午前9時に", + "Type": "set", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "毎週日曜日に出発する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週日曜日に", + "Type": "set", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "5月9日から2泊予約できますか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "泊", + "Type": "set", + "Start": 7, + "Length": 1 + } + ] + }, + { + "Input": "毎週日曜日午後八時に事件が起こる", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎週日曜日午後八時", + "Type": "set", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "毎週日曜日事件が起こる", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎週日曜日", + "Type": "set", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "毎日事件が起こる", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎日", + "Type": "set", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎週事件が起こる", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎週", + "Type": "set", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎月事件が起こる", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎月", + "Type": "set", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎年事件が起こる", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎年", + "Type": "set", + "Start": 0, + "Length": 2 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/SetParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/SetParser.json new file mode 100644 index 000000000..ecc3a723d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/SetParser.json @@ -0,0 +1,803 @@ +[ + { + "Input": "毎週出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2744475+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "隔週出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2754476+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "隔週", + "Type": "set", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "set": "Set: P2W" + }, + "PastResolution": { + "set": "Set: P2W" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎日出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2779449+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎日", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎日出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2794445+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎日", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎月出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2829445+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎月", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎年出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2844439+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎年", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎年出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2854444+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎年", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "2日ごとに出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2909444+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2日ごとに", + "Type": "set", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "set": "Set: P2D" + }, + "PastResolution": { + "set": "Set: P2D" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "3週間ごとに出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2959472+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3週間ごとに", + "Type": "set", + "Value": { + "Timex": "P3W", + "FutureResolution": { + "set": "Set: P3W" + }, + "PastResolution": { + "set": "Set: P3W" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "毎日午後3時に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2989494+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎日午後3時に", + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "毎日午後3時に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3039501+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎日午後3時に", + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "毎年4月15日に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3109498+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎年4月15日", + "Type": "set", + "Value": { + "Timex": "XXXX-04-15", + "FutureResolution": { + "set": "Set: XXXX-04-15" + }, + "PastResolution": { + "set": "Set: XXXX-04-15" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "毎週月曜日に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3259514+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週月曜日", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "毎週月曜日午後4時に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3379507+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週月曜日午後4時", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1T16", + "FutureResolution": { + "set": "Set: XXXX-WXX-1T16" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1T16" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "毎朝出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3429518+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎朝", + "Type": "set", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "set": "Set: TMO" + }, + "PastResolution": { + "set": "Set: TMO" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎朝9時に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3609535+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎朝9時に", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "毎日午後4時に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3730732+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎日午後4時に", + "Type": "set", + "Value": { + "Timex": "T16", + "FutureResolution": { + "set": "Set: T16" + }, + "PastResolution": { + "set": "Set: T16" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "毎晩9時に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3840706+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎晩9時に", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "毎晩9時に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3930718+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎晩9時に", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "午前9時に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4065719+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前9時に", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "午前9時に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4170727+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前9時に", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "毎週日曜日午前9時に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4295727+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週日曜日午前9時に", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "毎週月曜日午前9時に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.438575+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週月曜日午前9時に", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "毎週月曜日午前9時に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4505726+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週月曜日午前9時に", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "毎週月曜日に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4570731+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週月曜日に", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "毎週日曜日に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4635727+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週日曜日に", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "毎週日曜日に出発する。", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4710739+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "毎週日曜日", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "毎週日曜日午後八時に事件が起こる", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎週日曜日午後八時", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1T20", + "FutureResolution": { + "set": "Set: XXXX-WXX-1T20" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1T20" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "毎週日曜日事件が起こる", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎週日曜日", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "毎日事件が起こる", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎日", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎週事件が起こる", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎週", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎月事件が起こる", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎月", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "毎年事件が起こる", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "毎年", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 0, + "Length": 2 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimeExtractor.json new file mode 100644 index 000000000..eb0829800 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimeExtractor.json @@ -0,0 +1,787 @@ +[ + { + "Input": "7時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7時", + "Type": "time", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "午後7時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時", + "Type": "time", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "午後7時56分に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時56分", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "午後7時56分35秒に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時56分35秒", + "Type": "time", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "12時34分に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12時34分", + "Type": "time", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "12時34分20秒に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12時34分20秒", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "00時00分に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "00時00分", + "Type": "time", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "00時00分30秒に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "00時00分30秒", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "7時です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7時", + "Type": "time", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "朝の8時です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "朝の8時", + "Type": "time", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "夜の8時です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夜の8時", + "Type": "time", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "8時半です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8時半", + "Type": "time", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "午後8時半です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後8時半", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "8時30分です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8時30分", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "8時15分です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8時15分", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "午後9時45分です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後9時45分", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "8時3分前です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8時3分前", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "7時半です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7時半", + "Type": "time", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "午後7時半です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時半", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "朝の7時半です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "朝の7時半", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "朝の8時15分前です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "朝の8時15分前", + "Type": "time", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "夜の8時20分です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夜の8時20分", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "午後の7時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後の7時に", + "Type": "time", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "午後7時00分14秒に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時00分14秒", + "Type": "time", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "午後7時30分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時30分", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "午後7時35分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時35分", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "11時5分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11時5分", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "5時27分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5時27分", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "夜の5時30分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夜の5時30分", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "正午ごろ戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "正午ごろ", + "Type": "time", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "正午に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "正午", + "Type": "time", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "昼の12時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昼の12時", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "11時ごろ戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11時ごろ", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "午後3時40分に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後3時40分", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "午前11時40分に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前11時40分", + "Type": "time", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "真夜中", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "真夜中", + "Type": "time", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "午前中", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前中", + "Type": "time", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "午後3時ごろ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後3時ごろ", + "Type": "time", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "日中", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "日中", + "Type": "time", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "正午", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "正午", + "Type": "time", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "午前7時56分に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前7時56分", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "午前7時56分35秒に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前7時56分35秒", + "Type": "time", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "表題がpなのは、どのメールですか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "どのメールに返信がきましたか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "正午の昼食時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "正午の昼食時", + "Type": "time", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "昼食時の正午に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昼食時の正午", + "Type": "time", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "私は午後9時がいいです。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後9時", + "Type": "time", + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "私は午前9時がいいです。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "午後9時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後9時", + "Type": "time", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "午前9時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前9時", + "Type": "time", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "この品の値段は1.6714です。", + "Comment": "1 shouldn't recognized as time here", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "今日0時にマイクロソフトビルの入り口で会いましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "0時", + "Type": "time", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "今日十時ぐらい以降、マイクロソフトビルの入り口で会いましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十時ぐらい", + "Type": "time", + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "今日0時かっきりマイクロソフトビルの入り口で会いましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "0時かっきり", + "Type": "time", + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "今日夜二時半にマイクロソフトビルの入り口で会いましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜二時半", + "Type": "time", + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "今日午後十一時半にマイクロソフトビルの入り口で会いましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後十一時半", + "Type": "time", + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "今日十一時四十五分にマイクロソフトビルの入り口で会いましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十一時四十五分", + "Type": "time", + "Start": 2, + "Length": 7 + } + ] + }, + { + "Input": "今日夜十時頃以降、マイクロソフトビルの入り口で会いましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜十時頃", + "Type": "time", + "Start": 2, + "Length": 4 + } + ] + }, + { + "Input": "今日の1時", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "今日朝十時ぐらい、マイクロソフトビルの入り口で会いましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "朝十時ぐらい", + "Type": "time", + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "今日夜19:30にマイクロソフトビルの入り口で会いましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜19:30", + "Type": "time", + "Start": 2, + "Length": 6 + } + ] + }, + { + "Input": "今日夜9:30にマイクロソフトビルの入り口で会いましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜9:30", + "Type": "time", + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "今日0時15分にマイクロソフトビルの入り口で会いましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "0時15分", + "Type": "time", + "Start": 2, + "Length": 5 + } + ] + }, + { + "Input": "今日朝十一時にマイクロソフトビルの入り口で会いましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "朝十一時", + "Type": "time", + "Start": 2, + "Length": 4 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimeParser.json new file mode 100644 index 000000000..aea1025f4 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimeParser.json @@ -0,0 +1,1702 @@ +[ + { + "Input": "アラームを8時40分にセットして。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8時40分", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 5, + "Length": 5 + } + ] + }, + { + "Input": "アラームを午前8時40分にセットして。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前8時40分", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 5, + "Length": 7 + } + ] + }, + { + "Input": "アラームを午後8時40分にセットして。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後8時40分", + "Type": "time", + "Value": { + "Timex": "T20:40", + "FutureResolution": { + "time": "20:40:00" + }, + "PastResolution": { + "time": "20:40:00" + } + }, + "Start": 5, + "Length": 7 + } + ] + }, + { + "Input": "アラームを10時45分にセットして。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10時45分", + "Type": "time", + "Value": { + "Timex": "T10:45", + "FutureResolution": { + "time": "10:45:00" + }, + "PastResolution": { + "time": "10:45:00" + } + }, + "Start": 5, + "Length": 6 + } + ] + }, + { + "Input": "アラームを午後15時15分にセットして。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後15時15分", + "Type": "time", + "Value": { + "Timex": "T15:15", + "FutureResolution": { + "time": "15:15:00" + }, + "PastResolution": { + "time": "15:15:00" + } + }, + "Start": 5, + "Length": 8 + } + ] + }, + { + "Input": "アラームを午後15時30分にセットして。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後15時30分", + "Type": "time", + "Value": { + "Timex": "T15:30", + "FutureResolution": { + "time": "15:30:00" + }, + "PastResolution": { + "time": "15:30:00" + } + }, + "Start": 5, + "Length": 8 + } + ] + }, + { + "Input": "アラームを10時10分にセットして。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10時10分", + "Type": "time", + "Value": { + "Timex": "T10:10", + "FutureResolution": { + "time": "10:10:00" + }, + "PastResolution": { + "time": "10:10:00" + } + }, + "Start": 5, + "Length": 6 + } + ] + }, + { + "Input": "アラームを午後10時55分にセットして。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後10時55分", + "Type": "time", + "Value": { + "Timex": "T22:55", + "FutureResolution": { + "time": "22:55:00" + }, + "PastResolution": { + "time": "22:55:00" + } + }, + "Start": 5, + "Length": 8 + } + ] + }, + { + "Input": "7時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7時", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "午後7時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "午後7時56分に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時56分", + "Type": "time", + "Value": { + "Timex": "T19:56", + "FutureResolution": { + "time": "19:56:00" + }, + "PastResolution": { + "time": "19:56:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "午後7時56分30秒に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時56分30秒", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "12時34分に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12時34分", + "Type": "time", + "Value": { + "Timex": "T12:34", + "FutureResolution": { + "time": "12:34:00" + }, + "PastResolution": { + "time": "12:34:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "12時34分25秒に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12時34分25秒", + "Type": "time", + "Value": { + "Timex": "T12:34:25", + "FutureResolution": { + "time": "12:34:25" + }, + "PastResolution": { + "time": "12:34:25" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "7時です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7時", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "朝の8時です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "朝の8時", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "夜の8時です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夜の8時", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "8時半です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8時半", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "午後8時半です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後8時半", + "Type": "time", + "Value": { + "Timex": "T20:30", + "FutureResolution": { + "time": "20:30:00" + }, + "PastResolution": { + "time": "20:30:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "8時30分です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8時30分", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "8時15分です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8時15分", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "午後9時45分です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後9時45分", + "Type": "time", + "Value": { + "Timex": "T21:45", + "FutureResolution": { + "time": "21:45:00" + }, + "PastResolution": { + "time": "21:45:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "8時3分前です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8時3分前", + "Type": "time", + "Value": { + "Timex": "T07:57", + "FutureResolution": { + "time": "07:57:00" + }, + "PastResolution": { + "time": "07:57:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "7時半です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7時半", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "午後7時半です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時半", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "朝の7時半です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "朝の7時半", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "朝の8時15分前です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "朝の8時15分前", + "Type": "time", + "Value": { + "Timex": "T07:45", + "FutureResolution": { + "time": "07:45:00" + }, + "PastResolution": { + "time": "07:45:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "夜の8時20分です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夜の8時20分", + "Type": "time", + "Value": { + "Timex": "T20:20", + "FutureResolution": { + "time": "20:20:00" + }, + "PastResolution": { + "time": "20:20:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "午後の7時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後の7時に", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "午後7時00分05秒に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時00分05秒", + "Type": "time", + "Value": { + "Timex": "T19:00:05", + "FutureResolution": { + "time": "19:00:05" + }, + "PastResolution": { + "time": "19:00:05" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "午後7時30分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時30分", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "午後7時35分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時35分", + "Type": "time", + "Value": { + "Timex": "T19:35", + "FutureResolution": { + "time": "19:35:00" + }, + "PastResolution": { + "time": "19:35:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "午後11時20分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後11時20分", + "Type": "time", + "Value": { + "Timex": "T23:20", + "FutureResolution": { + "time": "23:20:00" + }, + "PastResolution": { + "time": "23:20:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "正午ごろ戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "正午ごろ", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "正午12時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "正午12時", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "11時ごろ戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11時ごろ", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "午後3時40分に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後3時40分", + "Type": "time", + "Value": { + "Timex": "T15:40", + "FutureResolution": { + "time": "15:40:00" + }, + "PastResolution": { + "time": "15:40:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "午前11時40分に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前11時40分", + "Type": "time", + "Value": { + "Timex": "T11:40", + "FutureResolution": { + "time": "11:40:00" + }, + "PastResolution": { + "time": "11:40:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "真夜中", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "真夜中", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "午前中", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前中", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "午後3時ごろ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後3時ごろ", + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "日中", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "日中", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "正午", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "正午", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "昼食時の12時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昼食時の12時", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "夜中の12時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夜中の12時", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "夜の12時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夜の12時", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "夜中の1時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夜中の1時", + "Type": "time", + "Value": { + "Timex": "T01", + "FutureResolution": { + "time": "01:00:00" + }, + "PastResolution": { + "time": "01:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "昼食時の11時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昼食時の11時", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "昼食時の1時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昼食時の1時", + "Type": "time", + "Value": { + "Timex": "T13", + "FutureResolution": { + "time": "13:00:00" + }, + "PastResolution": { + "time": "13:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "11時の昼食時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11時の昼食時に", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "午後7時56分13秒に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時56分13秒", + "Type": "time", + "Value": { + "Timex": "T19:56:13", + "FutureResolution": { + "time": "19:56:13" + }, + "PastResolution": { + "time": "19:56:13" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "12時34分45秒に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12時34分45秒", + "Type": "time", + "Value": { + "Timex": "T12:34:45", + "FutureResolution": { + "time": "12:34:45" + }, + "PastResolution": { + "time": "12:34:45" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "午後7時25秒に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後7時25秒", + "Type": "time", + "Value": { + "Timex": "T19:00:25", + "FutureResolution": { + "time": "19:00:25" + }, + "PastResolution": { + "time": "19:00:25" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "午前7時30分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前7時30分", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "11時5分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11時5分", + "Type": "time", + "Value": { + "Timex": "T11:05", + "FutureResolution": { + "time": "11:05:00" + }, + "PastResolution": { + "time": "11:05:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "5時27分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5時27分", + "Type": "time", + "Value": { + "Timex": "T05:27", + "FutureResolution": { + "time": "05:27:00" + }, + "PastResolution": { + "time": "05:27:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "夜の5時30分に戻ります。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夜の5時30分", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "正午に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "正午", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "正午の昼食時に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "正午の昼食時に", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "7時1分に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7時1分", + "Type": "time", + "Value": { + "Timex": "T07:01", + "FutureResolution": { + "time": "07:01:00" + }, + "PastResolution": { + "time": "07:01:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "午後10時10分に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後10時10分", + "Type": "time", + "Value": { + "Timex": "T22:10", + "FutureResolution": { + "time": "22:10:00" + }, + "PastResolution": { + "time": "22:10:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "午後10時13分に戻ってきます。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後10時13分", + "Type": "time", + "Value": { + "Timex": "T22:13", + "FutureResolution": { + "time": "22:13:00" + }, + "PastResolution": { + "time": "22:13:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "朝十時ぐらい", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "朝十時ぐらい", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "彼はいつも夜八時に晩ご飯を食べます", + "Context": { + "ReferenceDateTime": "2019-08-19T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜八時", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 5, + "Length": 3 + } + ] + }, + { + "Input": "すみません、6月15日朝8時のフライトですけど", + "Context": { + "ReferenceDateTime": "2019-08-09T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "朝8時", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 11, + "Length": 3 + } + ] + }, + { + "Input": "午後五時", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後五時", + "Type": "time", + "Value": { + "Timex": "T17:00", + "FutureResolution": { + "time": "17:00:00" + }, + "PastResolution": { + "time": "17:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "朝11時", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "朝11時", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "夜十時ぐらい", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜十時ぐらい", + "Type": "time", + "Value": { + "Timex": "T22", + "FutureResolution": { + "time": "22:00:00" + }, + "PastResolution": { + "time": "22:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "未明二時半", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "未明二時半", + "Type": "time", + "Value": { + "Timex": "T02:30", + "FutureResolution": { + "time": "02:30:00" + }, + "PastResolution": { + "time": "02:30:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "夜19:30", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜19:30", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "午後十一時半", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後十一時半", + "Type": "time", + "Value": { + "Timex": "T23:30", + "FutureResolution": { + "time": "23:30:00" + }, + "PastResolution": { + "time": "23:30:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "十時頃以降", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十時頃", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "零時かっきり", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "零時かっきり", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "夜9:30", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜9:30", + "Type": "time", + "Value": { + "Timex": "T21:30", + "FutureResolution": { + "time": "21:30:00" + }, + "PastResolution": { + "time": "21:30:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "早稲田大学の代表が朝八時に着きます", + "Context": { + "ReferenceDateTime": "2019-08-19T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "朝八時", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 9, + "Length": 3 + } + ] + }, + { + "Input": "零時", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "零時", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimePeriodExtractor.json new file mode 100644 index 000000000..157665fc0 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimePeriodExtractor.json @@ -0,0 +1,707 @@ +[ + { + "Input": "午後5時から6時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後5時から6時まで", + "Type": "timerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "午前5時から7時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前5時から7時まで", + "Type": "timerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "午後5時から6時の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後5時から6時の間", + "Type": "timerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "午後5時から午後6時の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後5時から午後6時の間", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "午後4時から午後5時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後4時から午後5時まで", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "午後4時から5時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後4時から5時まで", + "Type": "timerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "4時から7時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4時から7時まで", + "Type": "timerange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "午後3時から7時半まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後3時から7時半まで", + "Type": "timerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "午後3時20分から8時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後3時20分から8時まで", + "Type": "timerange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "午後4時から5時半まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後4時から5時半まで", + "Type": "timerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "午前3時から午後5時まで不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前3時から午後5時まで", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "午後4時から5時半の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後4時から5時半の間", + "Type": "timerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "午前3時から午後5時の間、不在にします。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前3時から午後5時の間", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "午前中に会いましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前中", + "Type": "timerange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "午後に会いましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後", + "Type": "timerange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "夜に会いましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夜に", + "Type": "timerange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "早朝に会いましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "早朝に", + "Type": "timerange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "昼前に会いましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昼前に", + "Type": "timerange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "昼すぎに会いましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昼すぎに", + "Type": "timerange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "夕方前に会いましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夕方前に", + "Type": "timerange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "夕方に会いましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夕方に", + "Type": "timerange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "深夜に会いましょう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "深夜に", + "Type": "timerange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "午後2時から5時まで会議を設定して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後2時から5時まで", + "Type": "timerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "午後6時から11時までジャンのパーティー", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後6時から11時まで", + "Type": "timerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "14時から16時30分まで会議を設定して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14時から16時30分", + "Type": "timerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "午後1時から4時まで会議を設定して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後1時から4時まで", + "Type": "timerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "午後1時30分から4時まで会議を設定して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後1時30分から4時まで", + "Type": "timerange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "午後1時30分から4人の会議を設定して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "こんにちはコルタナ。ジェニファーとスカイプ会議の予定を入れてください。私が出発する今週の金曜日午後に30分の会議が必要です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後に", + "Type": "timerange", + "Start": 47, + "Length": 3 + } + ] + }, + { + "Input": "1時30分から3時30分まで会議を設定して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時30分から3時30分まで", + "Type": "timerange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "午後1時30分から3時30分まで会議を設定して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後1時30分から3時30分まで", + "Type": "timerange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "午後1時30分から午後3時30分まで会議を設定して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後1時30分から午後3時30分まで", + "Type": "timerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "1時から3時30分まで会議を設定して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時から3時30分まで", + "Type": "timerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "1時30分から3時まで会議を設定して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時30分から3時まで", + "Type": "timerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "10時から11時30分の間で会議を設定して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10時から11時30分の間", + "Type": "timerange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "午前10時10分から12時50分の間で会議を設定して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前10時10分から12時50分の間", + "Type": "timerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "午後10時10分から3時の間で会議を設定して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後10時10分から3時の間", + "Type": "timerange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "午後10時10分から10時まで会議を設定して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後10時10分から10時まで", + "Type": "timerange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "午前10時半から23時まで会議を設定して。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前10時半から23時まで", + "Type": "timerange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "営業時間内に電話をかけてこないで。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "営業時間内に", + "Type": "timerange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "深夜20時~早朝4時", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "深夜20時~早朝4時", + "Type": "timerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "午後2時~4時", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後2時~4時", + "Type": "timerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "午後五時から六時まで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後五時から六時まで", + "Type": "timerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "午後5時から6時まで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後5時から6時まで", + "Type": "timerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "夜9時30分から午前3時まで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜9時30分から午前3時まで", + "Type": "timerange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "午後", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後", + "Type": "timerange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "深夜12時から未明2時まで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "深夜12時から未明2時まで", + "Type": "timerange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "午後四時から夜八時まで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後四時から夜八時まで", + "Type": "timerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "昼", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昼", + "Type": "timerange", + "Start": 0, + "Length": 1 + } + ] + }, + { + "Input": "午後五時半から六時半まで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後五時半から六時半まで", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "午前", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午前", + "Type": "timerange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "夜", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜", + "Type": "timerange", + "Start": 0, + "Length": 1 + } + ] + }, + { + "Input": "午前8時45分から9時30分", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午前8時45分から9時30分", + "Type": "timerange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "早朝四時から六時まで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "早朝四時から六時まで", + "Type": "timerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "4時から6時まで", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4時から6時まで", + "Type": "timerange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "早朝四時から六時までの間", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "早朝四時から六時までの間", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimePeriodParser.json new file mode 100644 index 000000000..c71f408c5 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimePeriodParser.json @@ -0,0 +1,1665 @@ +[ + { + "Input": "午後5時から6時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後5時から6時まで", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "午前5時から7時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前5時から7時まで", + "Type": "timerange", + "Value": { + "Timex": "(T05,T07,PT2H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "午後5時から6時の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後5時から6時の間", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "午後5時から午後6時の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後5時から午後6時の間", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "午前1時から午後5時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前1時から午後5時まで", + "Type": "timerange", + "Value": { + "Timex": "(T01,T17,PT16H)", + "FutureResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "午後4時から午後5時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後4時から午後5時まで", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "午後4時から5時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後4時から5時まで", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "4時から7時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4時から7時まで", + "Type": "timerange", + "Value": { + "Timex": "(T04:00,T07,PT3H)", + "FutureResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "午前3時から午後5時まで不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前3時から午後5時まで", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "午前3時から午後5時の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前3時から午後5時の間", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "今日の午後4時から午後5時の間、不在にします。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Comment": "'今日の' shouldn't be annotated by TimePeriodParser", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後4時から午後5時の間", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "午前中に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前中", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "午後に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "夜に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夜に", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "早朝にに会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "早朝に", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "昼前に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昼前に", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "早朝に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "早朝に", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "昼すぎに会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "昼すぎに", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "夕方前に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夕方前に", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "夕方に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "夕方に", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "深夜に会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Comment": "TBD: Need to find 'early evening' in Japanese. 深夜 is night.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "深夜に", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "23:59:00" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "23:59:00" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "午後1時から4時まで会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後1時から4時まで", + "Type": "timerange", + "Value": { + "Timex": "(T13,T16,PT3H)", + "FutureResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "午後1時30分から4時まで会いましょう。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後1時30分から4時まで", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T16,PT2H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "午前中に予定を入れて。", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前中", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "午前1時30分から3時まで会議を設定するのを手助けしてください。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前1時30分から3時まで", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "クラスは午前11時から3時までです。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前11時から3時まで", + "Type": "timerange", + "Value": { + "Timex": "(T11,T15,PT4H)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "クラスは午後11時から3時までです。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後11時から3時まで", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "クラスは午後11時1分から11時までです。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後11時1分から11時まで", + "Type": "timerange", + "Value": { + "Timex": "(T23:01,T11,PT11H59M)", + "FutureResolution": { + "startTime": "23:01:00", + "endTime": "11:00:00" + }, + "PastResolution": { + "startTime": "23:01:00", + "endTime": "11:00:00" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "クラスは午前11時1分から11時までです。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前11時1分から11時まで", + "Type": "timerange", + "Value": { + "Timex": "(T11:01,T23,PT11H59M)", + "FutureResolution": { + "startTime": "11:01:00", + "endTime": "23:00:00" + }, + "PastResolution": { + "startTime": "11:01:00", + "endTime": "23:00:00" + } + }, + "Start": 4, + "Length": 14 + } + ] + }, + { + "Input": "午前11時から11時50分まで会議を設定するのを手助けしてください。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前11時から11時50分まで", + "Type": "timerange", + "Value": { + "Timex": "(T11,T11:50,PT50M)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "午後1時30分から3時30分まで会議を設定して。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後1時30分から3時30分まで", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "午後1時30分から午後3時30分まで会議を設定して。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後1時30分から午後3時30分まで", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "午後3時から午後3時30分まで会議を設定して。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後3時から午後3時30分まで", + "Type": "timerange", + "Value": { + "Timex": "(T15,T15:30,PT30M)", + "FutureResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "午前0時1分から午後1時までずっと待っていました。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前0時1分から午後1時まで", + "Type": "timerange", + "Value": { + "Timex": "(T00:01,T13,PT12H59M)", + "FutureResolution": { + "startTime": "00:01:00", + "endTime": "13:00:00" + }, + "PastResolution": { + "startTime": "00:01:00", + "endTime": "13:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "午前0時1分から1時までずっと待っていました。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前0時1分から1時まで", + "Type": "timerange", + "Value": { + "Timex": "(T00:01,T01,PT59M)", + "FutureResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + }, + "PastResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "3時から3時30分まで会議を設定して。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3時から3時30分まで", + "Type": "timerange", + "Value": { + "Timex": "(T03,T03:30,PT30M)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "1時30分から3時まで会議を設定して。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1時30分から3時まで", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "午後1時30分から3時まで会議を設定するのを手助けしてください。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後1時30分から3時まで", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15,PT1H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "11時から午後3時まで会議を設定するのを手助けしてください。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11時から午後3時まで", + "Type": "timerange", + "Value": { + "Timex": "(T11,T15,PT4H)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "11時から午前3時まで会議を設定するのを手助けしてください。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11時から午前3時まで", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "午前10時から11時まで会議を設定するのを手助けしてください。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前10時から11時まで", + "Type": "timerange", + "Value": { + "Timex": "(T10,T11,PT1H)", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "11:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "11:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "23時から午前3時まで会議を設定するのを手助けしてください。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23時から午前3時まで", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "23時から午後3時まで会議を設定するのを手助けしてください。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23時から午後3時まで", + "Type": "timerange", + "Value": { + "Timex": "(T23,T15,PT16H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "10時から11時30分の間で会議を設定して。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10時から11時30分の間", + "Type": "timerange", + "Value": { + "Timex": "(T10,T11:30,PT1H30M)", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "11:30:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "11:30:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "午前10時10分から12時50分の間で会議を設定して。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前10時10分から12時50分の間", + "Type": "timerange", + "Value": { + "Timex": "(T10:10,T12:50,PT2H40M)", + "FutureResolution": { + "startTime": "10:10:00", + "endTime": "12:50:00" + }, + "PastResolution": { + "startTime": "10:10:00", + "endTime": "12:50:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "午後10時10分から3時の間で会議を設定して。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後10時10分から3時の間", + "Type": "timerange", + "Value": { + "Timex": "(T22:10,T03,PT4H50M)", + "FutureResolution": { + "startTime": "22:10:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "22:10:00", + "endTime": "03:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "午後10時10分から10時まで会議を設定して。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午後10時10分から10時まで", + "Type": "timerange", + "Value": { + "Timex": "(T22:10,T10,PT11H50M)", + "FutureResolution": { + "startTime": "22:10:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "22:10:00", + "endTime": "10:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "午前10時半から23時まで会議を設定して。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "午前10時半から23時まで", + "Type": "timerange", + "Value": { + "Timex": "(T10:30,T23,PT12H30M)", + "FutureResolution": { + "startTime": "10:30:00", + "endTime": "23:00:00" + }, + "PastResolution": { + "startTime": "10:30:00", + "endTime": "23:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "営業時間内に電話をかけてこないで。", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "営業時間内に", + "Type": "timerange", + "Value": { + "Timex": "TBH", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "17時55分23秒から18時33分02秒まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "17時55分23秒から18時33分02秒まで", + "Type": "timerange", + "Value": { + "Timex": "(T17:55:23,T18:33:02,PT0H37M39S)", + "FutureResolution": { + "startTime": "17:55:23", + "endTime": "18:33:02" + }, + "PastResolution": { + "startTime": "17:55:23", + "endTime": "18:33:02" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "午後五時から午前三時まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後五時から午前三時まで", + "Type": "timerange", + "Value": { + "Timex": "(T17:00,T03:00,PT10H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "03:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "夜", + "Context": { + "ReferenceDateTime": "2018-10-11T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "夜", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 0, + "Length": 1 + } + ] + }, + { + "Input": "午後五時から夜七時半まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後五時から夜七時半まで", + "Type": "timerange", + "Value": { + "Timex": "(T17,T19:30,PT2H30M)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "19:30:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "19:30:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "昼", + "Context": { + "ReferenceDateTime": "2018-10-11T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "昼", + "Type": "timerange", + "Value": { + "Timex": "TMI", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "13:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "13:00:00" + } + }, + "Start": 0, + "Length": 1 + } + ] + }, + { + "Input": "午後五時から6時まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後五時から6時まで", + "Type": "timerange", + "Value": { + "Timex": "(T17:00,T18:00,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "5時から6時まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5時から6時まで", + "Type": "timerange", + "Value": { + "Timex": "(T05:00,T06:00,PT1H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "06:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "06:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "朝五時から六時まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "朝五時から六時まで", + "Type": "timerange", + "Value": { + "Timex": "(T05,T06,PT1H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "06:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "06:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "五時半から六時まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五時半から六時まで", + "Type": "timerange", + "Value": { + "Timex": "(T05:30,T06,PT0H30M)", + "FutureResolution": { + "startTime": "05:30:00", + "endTime": "06:00:00" + }, + "PastResolution": { + "startTime": "05:30:00", + "endTime": "06:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "17:55:23から18:33:02まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "17:55:23から18:33:02まで", + "Type": "timerange", + "Value": { + "Timex": "(T17:55:23,T18:33:02,PT0H37M39S)", + "FutureResolution": { + "startTime": "17:55:23", + "endTime": "18:33:02" + }, + "PastResolution": { + "startTime": "17:55:23", + "endTime": "18:33:02" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "午後五時十五分から六時まで", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後五時十五分から六時まで", + "Type": "timerange", + "Value": { + "Timex": "(T17:15,T18,PT0H45M)", + "FutureResolution": { + "startTime": "17:15:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:15:00", + "endTime": "18:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "午前", + "Context": { + "ReferenceDateTime": "2018-10-11T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午前", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "午後", + "Context": { + "ReferenceDateTime": "2018-10-11T00:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "午後", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + } + }, + "Start": 0, + "Length": 2 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateExtractor.json new file mode 100644 index 000000000..abeb7ee8e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateExtractor.json @@ -0,0 +1,2308 @@ +[ + { + "Input": "나는 15일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15", + "Type": "date", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "나는 4월 22일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4월 22일", + "Type": "date", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "나는 1월 1일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월 1일", + "Type": "date", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 10월 2일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 2일", + "Type": "date", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "2016년 1월 12일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 1월 12일", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2016년 1월 12일 월요일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 1월 12일 월요일", + "Type": "date", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2016년 2월 22일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 2월 22일", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2016년 4월 21일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 4월 21일", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2015년 9월 18일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 9월 18일", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "4월 22일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4월 22일", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2015년 8월 12일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 8월 12일", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2016년 11월 12일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 11월 12일", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "1월 1일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월 1일", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "11월 28일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11월 28일", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "1월 22일 수요일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월 22일 수요일", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "7월의 첫 번째 금요일에 돌아가 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7월의 첫 번째 금요일", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "이번 달의 첫 번째 금요일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 달의 첫 번째 금요일", + "Type": "date", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "지금으로부터 2주 후에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지금으로부터 2주 후", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "다음 주 금요일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 금요일", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "지난 월요일", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 월요일", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "화요일에 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "화요일에 떠날 거야. 좋은 소식", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "금요일에 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "금요일", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "오늘 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 ", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "내일 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "어제 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "어제", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "그저께 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그저께", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "내일 모레 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 모레 ", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "다음 날에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 날", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "이번 주 금요일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 금요일", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "다음 주 일요일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 일요일", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "지난 주 일요일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 주 일요일", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "마지막 날에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "마지막 날", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2016년 6월 15일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 6월 15일", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "5월 11일에 야구", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월 11일", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "5월 4일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월 4일", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "5월 21일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월 21일", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "8월 2일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8월 2일", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "6월 22일에 돌아갈 거야.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6월 22일", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "나는 2개월 전에 돌아갔어. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2개월 전에", + "Type": "date", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "이틀 후에 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이틀 후에", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "나는 27일에 돌아갔어. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27일", + "Type": "date", + "Start": 3, + "Length": 3 + } + ] + }, + { + "Input": "나는 27일에 돌아갔어!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27일", + "Type": "date", + "Start": 3, + "Length": 3 + } + ] + }, + { + "Input": "나는 21일에 돌아갔어. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21일", + "Type": "date", + "Start": 3, + "Length": 3 + } + ] + }, + { + "Input": "나는 22일에 돌아갔어. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22일", + "Type": "date", + "Start": 3, + "Length": 3 + } + ] + }, + { + "Input": "나는 2일에 돌아갔어. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2일", + "Type": "date", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "나는 31일에 돌아갔어. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31일", + "Type": "date", + "Start": 3, + "Length": 3 + } + ] + }, + { + "Input": "첫 번째 상", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "나는 27층으로 갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "싱가포르와 중국의 외교 관계 수립 25주년 기념 행사", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "제17회 Door Haunted Experience 티켓 받기", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "내가 2일 토요일에 가지고있는 것은 무엇인가?", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2일 토요일", + "Type": "date", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "27일 수요일 조 스미스와 미팅", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27일 수요일 ", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "21일 목요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21일 목요일", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "22일 금요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22일 금요일", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "23일 토요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23일 토요일", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "15일 금요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15일 금요일", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "7일 목요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7일 목요일", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "두 번째 일요일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "두 번째 일요일", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "첫 번째 일요일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "첫 번째 일요일", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "세 번째 화요일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "세 번째 화요일", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "다섯 번째 일요일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다섯 번째 일요일", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "여섯 번째 일요일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "여섯 번째 일요일", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "열 번째 월요일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "열 번째 월요일", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "다음 달 20일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 달 20일", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "이번 달 31일에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 달 31일", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "코르타나, 이번 주 금요일 또는 다음 주 화요일에 스카이프 통화 준비해 줄래? ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 금요일", + "Type": "date", + "Start": 6, + "Length": 8 + }, + { + "Text": "다음 주 화요일", + "Type": "date", + "Start": 18, + "Length": 8 + } + ] + }, + { + "Input": "2016년 11월 16일", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 11월 16일", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "한 달 21일 전에 우리는 미팅을 했다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 달 21일 전에", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2년 한 달 21일 전에 여기를 떠났다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2년 한 달 21일 전에", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2년 21일 후에 여기를 떠날 것이다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2년 21일 후에 ", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "다음 달 20일에 여기를 떠났다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 달 20일", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "1391년 12월 5일에 여기를 떠났다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1391년 12월 5일", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2018년 1월 22일 월요일에", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 1월 22일 월요일", + "Type": "date", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2018년 1월 21일 일요일에", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 1월 21일 일요일", + "Type": "date", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "1978년 9월 21일에", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1978년 9월 21일", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "1901년 9월 10일에", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1901년 9월 10일", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2000년 9월 10일에 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000년 9월 10일", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2015년 5월 13일에 시간 있니? ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 5월 13일", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2015년 5월 13일에 시간 괜찮니? ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 5월 13일", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "너는 지금부터 한 달에 두 번씩 일요일마다 시간 괜찮니? ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지금부터 한 달에 두 번씩 일요일마다", + "Type": "date", + "Start": 3, + "Length": 20 + } + ] + }, + { + "Input": "너는 후에 두 번의 월요일에 시간 괜찮니?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "후에 두 번의 월요일", + "Type": "date", + "Start": 3, + "Length": 11 + } + ] + }, + { + "Input": "너는모레에 괜찮니?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "모레", + "Type": "date", + "Start": 2, + "Length": 2 + } + ] + }, + { + "Input": "너는 내일부터 3주 괜찮니? ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일부터 3주", + "Type": "date", + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "너는 그끄저께 어디에 있었니? ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그끄저께 ", + "Type": "date", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "코르타나, 이번 6월 15일 금요일 언제 짐과의 스카이프 통화를 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 6월 15일 금요일", + "Type": "date", + "Start": 6, + "Length": 13 + } + ] + }, + { + "Input": "코르타나, 6월 23일 금요일 언제 짐과의 스카이프 통화를 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6월 23일 금요일", + "Type": "date", + "Start": 6, + "Length": 10 + }, + { + "Text": "6월 23일 ", + "Type": "date", + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "3주 후에 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3주 후", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "코르타나, 7월 6일 금요일 언제 짐과의 스카이프 통화를 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7월 6일 금요일", + "Type": "date", + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "그것의 전환 가능한 6 1/4 퍼센트 액면가 ", + "Comment": "1/4 shouldn't recognized as date here", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "15일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "15", + "Type": "date" + } + ] + }, + { + "Input": "4월 22일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2월 22일", + "Type": "date" + } + ] + }, + { + "Input": "1월-1일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "1월-1일", + "Type": "date" + } + ] + }, + { + "Input": "1월/1일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "1월/1일", + "Type": "date" + } + ] + }, + { + "Input": "10월.2일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "10월.2일", + "Type": "date" + } + ] + }, + { + "Input": "1월 12일, 2016에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "1월 12일, 2016", + "Type": "date" + } + ] + }, + { + "Input": "2016년 1월 12일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2016년 1월 12일", + "Type": "date" + } + ] + }, + { + "Input": "1월 12일 월요일, 2016에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "1월 12일 월요일, 2016", + "Type": "date" + } + ] + }, + { + "Input": "02/22/2016에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "02/22/2016", + "Type": "date" + } + ] + }, + { + "Input": "21/04/2016에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date" + } + ] + }, + { + "Input": "21/04/16에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "21/04/16", + "Type": "date" + } + ] + }, + { + "Input": "9-18-15에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "9-18-15", + "Type": "date" + } + ] + }, + { + "Input": "4.22에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "4.22", + "Type": "date" + } + ] + }, + { + "Input": "4-22에 돌아가요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "4-22", + "Type": "date" + } + ] + }, + { + "Input": "4-22에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "4-22", + "Type": "date" + } + ] + }, + { + "Input": "4/22 에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "4/22", + "Type": "date" + } + ] + }, + { + "Input": "22/04에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "22/04", + "Type": "date" + } + ] + }, + { + "Input": "4/22에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "4/22", + "Type": "date" + } + ] + }, + { + "Input": "2015/08/12에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date" + } + ] + }, + { + "Input": "11/12,2016에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "11/12,2016", + "Type": "date" + } + ] + }, + { + "Input": "1월 1일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "1월 1일", + "Type": "date" + } + ] + }, + { + "Input": "11월-28일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "11월-28일", + "Type": "date" + } + ] + }, + { + "Input": "1월 22일 수요일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "1월 22일 수요일", + "Type": "date" + } + ] + }, + { + "Input": "7월 첫째 주 금요일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "7월 첫째 주 금요일", + "Type": "date" + } + ] + }, + { + "Input": "이번 달 첫 번째 금요일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이번 달 첫 번째 금요일", + "Type": "date" + } + ] + }, + { + "Input": "2주 후에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2주 후", + "Type": "date" + } + ] + }, + { + "Input": "다음 주 금요일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음 주 금요일", + "Type": "date" + } + ] + }, + { + "Input": "다음 금요일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음 금요일", + "Type": "date" + } + ] + }, + { + "Input": "화요일에 돌아갈게요.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "화요일", + "Type": "date" + } + ] + }, + { + "Input": "좋은 소식. 화요일에 돌아갈게요.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "화요일", + "Type": "date" + } + ] + }, + { + "Input": "화요일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "화요일", + "Type": "date" + } + ] + }, + { + "Input": "금요일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "금요일", + "Type": "date" + } + ] + }, + { + "Input": "오늘 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "오늘", + "Type": "date" + } + ] + }, + { + "Input": "내일 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "내일", + "Type": "date" + } + ] + }, + { + "Input": "어제로 돌아갈거야", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "어제", + "Type": "date" + } + ] + }, + { + "Input": "그제로 돌아갈거야", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "그제", + "Type": "date" + } + ] + }, + { + "Input": "모레 돌아올게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "모레", + "Type": "date" + } + ] + }, + { + "Input": "그 다음날 돌아올거야", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "그 다음날", + "Type": "date" + } + ] + }, + { + "Input": "다음날 돌아올거야", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음날", + "Type": "date" + } + ] + }, + { + "Input": "이번 금요일에 돌아올거야", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이번 금요일", + "Type": "date" + } + ] + }, + { + "Input": "다음주 일요일에 돌아올거야", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음주 일요일", + "Type": "date" + } + ] + }, + { + "Input": "지난 주 일요일로 돌아갈거야", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "지난 주 일요일", + "Type": "date" + } + ] + }, + { + "Input": "전날로 돌아갈거야", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "전날", + "Type": "date" + } + ] + }, + { + "Input": "그 전날로 돌아갈거야", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "그 전날", + "Type": "date" + } + ] + }, + { + "Input": "그 날로 돌아갈거야", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "그 날", + "Type": "date" + } + ] + }, + { + "Input": "다음 주 일요일에 돌아올거야", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음주 일요일", + "Type": "date" + } + ] + }, + { + "Input": "2016년 6월 15에 돌아올거야", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2016년 6월 15", + "Type": "date" + } + ] + }, + { + "Input": "5월 11에 야구", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "5월 11", + "Type": "date" + } + ] + }, + { + "Input": "5월 4일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "5월 4일", + "Type": "date" + } + ] + }, + { + "Input": "3월 4일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "3월 4일", + "Type": "date" + } + ] + }, + { + "Input": "새해 첫 날에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "새해 첫 날", + "Type": "date" + } + ] + }, + { + "Input": "5월 21일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "5월 21일", + "Type": "date" + } + ] + }, + { + "Input": "5월 21에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "5월 21", + "Type": "date" + } + ] + }, + { + "Input": "8월 2일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "8월 2일", + "Type": "date" + } + ] + }, + { + "Input": "6월 22일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "6월 22일에 돌아갈게요", + "Type": "date" + } + ] + }, + { + "Input": "두달 전에 돌아왔어요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "두달 전", + "Type": "date" + } + ] + }, + { + "Input": "이틀 후에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이틀 후", + "Type": "date" + } + ] + }, + { + "Input": "한달 전에 누구한테 메일 보냈지", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "한달 전", + "Type": "date" + } + ] + }, + { + "Input": "27일에 돌아왔다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "27일에", + "Type": "date" + } + ] + }, + { + "Input": "27일에 돌아왔다!", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "27일에", + "Type": "date" + } + ] + }, + { + "Input": "27일에 돌아왔다 .", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "27일에", + "Type": "date" + } + ] + }, + { + "Input": "27일에 돌아옴!", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "27일에", + "Type": "date" + } + ] + }, + { + "Input": "27일에 돌아옴 .", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "27일에", + "Type": "date" + } + ] + }, + { + "Input": "21일에 돌아왔다", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "21일에", + "Type": "date" + } + ] + }, + { + "Input": "22일에 돌아왔다", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "22일에", + "Type": "date" + } + ] + }, + { + "Input": "이일에 돌아왔다", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이일", + "Type": "date" + } + ] + }, + { + "Input": "이십이일에 돌아옴", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이십이일", + "Type": "date" + } + ] + }, + { + "Input": "삼십일일에 돌아왔다", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "삼십일일", + "Type": "date" + } + ] + }, + { + "Input": "27일에 돌아왔다", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "27일에", + "Type": "date" + } + ] + }, + { + "Input": "2일에 돌아왔어!", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2일에", + "Type": "date" + } + ] + }, + { + "Input": "22일에 돌아왔어?", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "22일에", + "Type": "date" + } + ] + }, + { + "Input": "1등상", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [] + }, + { + "Input": "27층으로 갈거야", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [] + }, + { + "Input": "싱가포르와 중국의 외교 관계 수립 25 주년 기념 행사", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [] + }, + { + "Input": "17번째 방탈출 체험 티켓 구하기", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [] + }, + { + "Input": "둘째 토요일에 뭐하지", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "둘째 토요일", + "Type": "date" + } + ] + }, + { + "Input": "21일 목요일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "21일 목요일", + "Type": "date" + } + ] + }, + { + "Input": "22일 금요일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "22일 금요일", + "Type": "date" + } + ] + }, + { + "Input": "23일 토요일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "23일 토요일", + "Type": "date" + } + ] + }, + { + "Input": "15일 금요일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "15일 금요일", + "Type": "date" + } + ] + }, + { + "Input": "이십일일 목요일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이십일일 목요일", + "Type": "date" + } + ] + }, + { + "Input": "이십이일 금요일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이십이일 금요일", + "Type": "date" + } + ] + }, + { + "Input": "십오일 금요일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "십오일 금요일", + "Type": "date" + } + ] + }, + { + "Input": "칠일 목요일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "칠일 목요일", + "Type": "date" + } + ] + }, + { + "Input": "두번째 일요일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "두번째 일요일", + "Type": "date" + } + ] + }, + { + "Input": "첫번째 일요일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "첫번째 일요일", + "Type": "date" + } + ] + }, + { + "Input": "세번째 화요일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "세번째 화요일", + "Type": "date" + } + ] + }, + { + "Input": "다섯 번째 일요일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다섯 번째 일요일", + "Type": "date" + } + ] + }, + { + "Input": "여섯 번째 일요일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "여섯 번째 일요일", + "Type": "date" + } + ] + }, + { + "Input": "열번 째 월요일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "열번 째 월요일", + "Type": "date" + } + ] + }, + { + "Input": "다음 달 20일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음 달 20일", + "Type": "date" + } + ] + }, + { + "Input": "이번 달 31일에 돌아갈게요", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이번 달 31일", + "Type": "date" + } + ] + }, + { + "Input": "Cortana는 이번 주 금요일이나 다음 주 화요일에 Skype통화를 하려고 합니다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이번 주 금요일", + "Type": "date" + }, + { + "Text": "다음 주 화요일", + "Type": "date" + } + ] + }, + { + "Input": "Cortana는 이번 주 금요일이나 이번 주 토요일에 Skype통화를 하려고 합니다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이번 주 금요일", + "Type": "date" + }, + { + "Text": "이번 주 토요일", + "Type": "date" + } + ] + }, + { + "Input": "16. 11월. 2016", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "16. 11월. 2016", + "Type": "date" + } + ] + }, + { + "Input": "우리는 한달 21일 전에 회의가 있었다.", + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "한달 21일 전", + "Type": "date" + } + ] + }, + { + "Input": "나는 2년 1개월 21일 전에 이곳을 떠났다", + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2년 1개월 21일 전", + "Type": "date" + } + ] + }, + { + "Input": "나는 2년 21일 후에 이곳을 떠날 것이다", + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2년 21일 후", + "Type": "date" + } + ] + }, + { + "Input": "나는 1개월 2년 21일 전에 이 곳을 떠났다.", + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "1개월 2년 21일 전", + "Type": "date" + } + ] + }, + { + "Input": "나는 다음 달 20일에 여기를 떠났다.", + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음 달 20일", + "Type": "date" + } + ] + }, + { + "Input": "나는 5 12월 1391에 이곳을 떠났다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "5 12월 1391", + "Type": "date" + } + ] + }, + { + "Input": "월요일, 1월 22일, 2018", + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "월요일, 1월 22일, 2018", + "Type": "date" + } + ] + }, + { + "Input": "일요일 1월 이십일일 이천팔년에", + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "일요일 1월 이십일일 이천팔년", + "Type": "date" + } + ] + }, + { + "Input": "9월 21일 1978에", + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "9월 21일 1978", + "Type": "date" + } + ] + }, + { + "Input": "9월 10일, 1901에", + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "9월 10일, 1901", + "Type": "date" + } + ] + }, + { + "Input": "구월 십일, 2000에", + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "구월 십일, 2000", + "Type": "date" + } + ] + }, + { + "Input": "13.5.2015에 한가해?", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date" + } + ] + }, + { + "Input": "2015.5.13에 시간 괜찮아?", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2015.5.13", + "Type": "date" + } + ] + }, + { + "Input": "앞으로 2주 동안 일요일에 시간 괜찮아?", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "앞으로 2주 동안 일요일에", + "Type": "date" + } + ] + }, + { + "Input": "2주 동안 월요일에 시간 괜찮아?", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2주 동안 월요일", + "Type": "date" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateParser.json new file mode 100644 index 000000000..1061f16ab --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateParser.json @@ -0,0 +1,4559 @@ +[ + { + "Input": "15일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-15", + "FutureResolution": { + "date": "2016-11-15" + }, + "PastResolution": { + "date": "2016-10-15" + } + }, + "Start": 16, + "Length": 2 + } + ] + }, + { + "Input": "10월 2일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 2일", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "2016년 1월 12일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 1월 12일", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "2016년 1월 12일 월요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 1월 12일 월요일", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "2016년 2월 22일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 2월 22일", + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "2016년 4월 21일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 4월 21일", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "4월 22일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4월 22일", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "2015년 8월 12일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 8월 12일", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "1월 1일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월 1일", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "1월 22일 수요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월 22일 수요일", + "Type": "date", + "Value": { + "Timex": "XXXX-01-22", + "FutureResolution": { + "date": "2017-01-22" + }, + "PastResolution": { + "date": "2016-01-22" + } + }, + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "5월 21일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월 21일", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "8월 2일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8월 2일", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "6월 22일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6월 22일 ", + "Type": "date", + "Value": { + "Timex": "XXXX-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2016-06-22" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "금요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "금요일 ", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "오늘 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "내일 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "어제 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "어제", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "그저께 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그저께", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "내일 모레 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 모레 ", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "내일 모레 ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 모레 ", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "다음 날에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 날", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "이번 금요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 금요일", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "다음 일요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 일요일", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "지난 일요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 일요일", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "이번 주 금요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 금요일", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "다음 주 일요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 일요일", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "지난 주 일요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 주 일요일", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "지난 날에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 날", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "그 날에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그 날", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "2016년 6월 15일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 6월 15일", + "Type": "date", + "Value": { + "Timex": "2016-06-15", + "FutureResolution": { + "date": "2016-06-15" + }, + "PastResolution": { + "date": "2016-06-15" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "7월의 첫 번째 금요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7월의 첫 번째 금요일", + "Type": "date", + "Value": { + "Timex": "XXXX-07-WXX-5-#1", + "FutureResolution": { + "date": "2017-07-07" + }, + "PastResolution": { + "date": "2016-07-01" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "이번 달 첫 번째 금요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 달 첫 번째 금요일", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-5-#1", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "다음 주 금요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 금요일", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "나의 하루는 어때? ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "나의 하루", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 10, + "Length": 6 + } + ] + }, + { + "Input": "지금으로부터 2주 후에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지금으로부터 2주", + "Type": "date", + "Value": { + "Timex": "2016-11-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-11-21" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "한 달 전에 내가 누구에게 이메일을 보냈니?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 달 전에 ", + "Type": "date", + "Value": { + "Timex": "2016-10-07", + "FutureResolution": { + "date": "2016-10-07" + }, + "PastResolution": { + "date": "2016-10-07" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "몇 달 전에 내가 누구에게 이메일을 보냈니?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "몇 달 전에 ", + "Type": "date", + "Value": { + "Timex": "2016-08-07", + "FutureResolution": { + "date": "2016-08-07" + }, + "PastResolution": { + "date": "2016-08-07" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "며칠 전에 내가 누구에게 이메일을 보냈니?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "며칠 전에 ", + "Type": "date", + "Value": { + "Timex": "2016-11-04", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "나는 27일에 돌아갔어. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27일 ", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "나는 27일에 돌아갔어!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27일 ", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "나는 21일에 돌아갔어. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21일 ", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-10-21" + } + }, + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "나는 22일에 돌아갔어. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22일 ", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 16, + "Length": 8 + } + ] + }, + { + "Input": "나는 2일에 돌아갔어. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2일 ", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-02", + "FutureResolution": { + "date": "2016-12-02" + }, + "PastResolution": { + "date": "2016-11-02" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "나는 27일에 돌아갔어. ", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27일 ", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "두 번째 일요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "두 번째 일요일", + "Type": "date", + "Value": { + "Timex": "2017-09-10", + "FutureResolution": { + "date": "2017-09-10" + }, + "PastResolution": { + "date": "2017-09-10" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "첫 번째 일요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "첫 번째 일요일", + "Type": "date", + "Value": { + "Timex": "2017-09-03", + "FutureResolution": { + "date": "2017-09-03" + }, + "PastResolution": { + "date": "2017-09-03" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "세 번째 화요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "세 번째 화요일", + "Type": "date", + "Value": { + "Timex": "2017-09-19", + "FutureResolution": { + "date": "2017-09-19" + }, + "PastResolution": { + "date": "2017-09-19" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "다섯 번째 일요일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다섯 번째 일요일", + "Type": "date", + "Value": { + "Timex": "2017-09-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "나는 다음 달 20일에 돌아갔어. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 달 20일", + "Type": "date", + "Value": { + "Timex": "2016-12-20", + "FutureResolution": { + "date": "2016-12-20" + }, + "PastResolution": { + "date": "2016-12-20" + } + }, + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "나는 이번 달 31일에 돌아갔어. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 달 31일 ", + "Type": "date", + "Value": { + "Timex": "2016-11-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "2018년 1월 12일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 1월 12일", + "Type": "date", + "Value": { + "Timex": "2018-01-12", + "FutureResolution": { + "date": "2018-01-12" + }, + "PastResolution": { + "date": "2018-01-12" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "2015년 9월 18일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 9월 18일", + "Type": "date", + "Value": { + "Timex": "2015-09-18", + "FutureResolution": { + "date": "2015-09-18" + }, + "PastResolution": { + "date": "2015-09-18" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "나는 이틀 전에 돌아갔어. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이틀 전 ", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "나는 2년 전에 돌아갔어. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2년 전 ", + "Type": "date", + "Value": { + "Timex": "2014-11-07", + "FutureResolution": { + "date": "2014-11-07" + }, + "PastResolution": { + "date": "2014-11-07" + } + }, + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "2016년 11월 16일 ", + "Context": { + "ReferenceDateTime": "2016-11-14T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 11월 16일 ", + "Type": "date", + "Value": { + "Timex": "2016-11-16", + "FutureResolution": { + "date": "2016-11-16" + }, + "PastResolution": { + "date": "2016-11-16" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "우리는 1개월 21일 전에 미팅을 했습니다. ", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1개월 21일 전에", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "나는 2년 1개월 21일 전에 여기를 떠났습니다. ", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2년 1개월 21일 전에", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "나는 2년 21일 지나서 여기를 떠날 것이다. ", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2년 21일 지나서", + "Type": "date", + "Value": { + "Timex": "2019-12-14", + "FutureResolution": { + "date": "2019-12-14" + }, + "PastResolution": { + "date": "2019-12-14" + } + }, + "Start": 17, + "Length": 21 + } + ] + }, + { + "Input": "우리는 다음 달 20일에 미팅을 했습니다. ", + "Context": { + "ReferenceDateTime": "2017-12-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 달 20일", + "Type": "date", + "Value": { + "Timex": "2018-01-20", + "FutureResolution": { + "date": "2018-01-20" + }, + "PastResolution": { + "date": "2018-01-20" + } + }, + "Start": 17, + "Length": 22 + } + ] + }, + { + "Input": "우리는 1931년 12월 5일에 미팅을 했습니다. ", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1931년 12월 5일", + "Type": "date", + "Value": { + "Timex": "1391-12-05", + "FutureResolution": { + "date": "1391-12-05" + }, + "PastResolution": { + "date": "1391-12-05" + } + }, + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "2018년 1월 22일 월요일", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 1월 22일 월요일", + "Type": "date", + "Value": { + "Timex": "2018-01-22", + "FutureResolution": { + "date": "2018-01-22" + }, + "PastResolution": { + "date": "2018-01-22" + } + }, + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "2018년 1월 21일 일요일에", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 1월 21일 일요일", + "Type": "date", + "Value": { + "Timex": "2018-01-21", + "FutureResolution": { + "date": "2018-01-21" + }, + "PastResolution": { + "date": "2018-01-21" + } + }, + "Start": 3, + "Length": 47 + } + ] + }, + { + "Input": "1978년 9월 21일에", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1978년 9월 21일", + "Type": "date", + "Value": { + "Timex": "1978-09-21", + "FutureResolution": { + "date": "1978-09-21" + }, + "PastResolution": { + "date": "1978-09-21" + } + }, + "Start": 3, + "Length": 49 + } + ] + }, + { + "Input": "1901년 9월 10일에 ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1901년 9월 10일", + "Type": "date", + "Value": { + "Timex": "1901-09-10", + "FutureResolution": { + "date": "1901-09-10" + }, + "PastResolution": { + "date": "1901-09-10" + } + }, + "Start": 3, + "Length": 31 + } + ] + }, + { + "Input": "2000년 9월 10일에 ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000년 9월 10일", + "Type": "date", + "Value": { + "Timex": "2000-09-10", + "FutureResolution": { + "date": "2000-09-10" + }, + "PastResolution": { + "date": "2000-09-10" + } + }, + "Start": 7, + "Length": 32 + } + ] + }, + { + "Input": "나는 다음 달 첫 번째 금요일에 너를 만날 거야. ", + "Context": { + "ReferenceDateTime": "2018-03-20T09:58:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 달 첫 번째 금요일", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-5-#1", + "FutureResolution": { + "date": "2018-04-06" + }, + "PastResolution": { + "date": "2018-04-06" + } + }, + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "그럼, 다음 달 두 번째 월요일로 할까요? ", + "Context": { + "ReferenceDateTime": "2018-03-20T10:45:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 달 두 번째 월요일", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-1-#2", + "FutureResolution": { + "date": "2018-04-09" + }, + "PastResolution": { + "date": "2018-04-09" + } + }, + "Start": 12, + "Length": 31 + } + ] + }, + { + "Input": "지난 달 세 번째 수요일에 돌아왔어요. ", + "Context": { + "ReferenceDateTime": "2018-03-20T10:45:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 달 세 번째 수요일", + "Type": "date", + "Value": { + "Timex": "XXXX-02-WXX-3-#3", + "FutureResolution": { + "date": "2018-02-21" + }, + "PastResolution": { + "date": "2018-02-21" + } + }, + "Start": 12, + "Length": 37 + } + ] + }, + { + "Input": "다음 주 화요일에 여행 갈 거야. ", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 화요일", + "Type": "date", + "Value": { + "Timex": "2018-03-27", + "FutureResolution": { + "date": "2018-03-27" + }, + "PastResolution": { + "date": "2018-03-27" + } + }, + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "다음 주 일요일에 숙제를 해. ", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 일요일에", + "Type": "date", + "Value": { + "Timex": "2018-04-01", + "FutureResolution": { + "date": "2018-04-01" + }, + "PastResolution": { + "date": "2018-04-01" + } + }, + "Start": 16, + "Length": 22 + } + ] + }, + { + "Input": "글피에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "글피", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "어제로부터 4일 후에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "어제로부터 4일", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "2015년 5월 13일에 시간 있니?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 5월 13일", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "2015년 5월 13일에 시간 괜찮니?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 5월 13일", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "2017년 3월 7일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017년 3월 7일", + "Type": "date", + "Value": { + "Timex": "2017-03-07", + "FutureResolution": { + "date": "2017-03-07" + }, + "PastResolution": { + "date": "2017-03-07" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "2027년 3월 7일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2027년 3월 7일", + "Type": "date", + "Value": { + "Timex": "2027-03-07", + "FutureResolution": { + "date": "2027-03-07" + }, + "PastResolution": { + "date": "2027-03-07" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "2089년 5월 5일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2089년 5월 5일", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "2071년 3월 7일에 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017년 3월 7일", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "너는 지금부터 한 달에 두 번씩 일요일마다 시간 괜찮니? ", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지금부터 한 달에 두 번씩 일요일마다", + "Type": "date", + "Value": { + "Timex": "2018-05-20", + "FutureResolution": { + "date": "2018-05-20" + }, + "PastResolution": { + "date": "2018-05-20" + } + }, + "Start": 18, + "Length": 20 + } + ] + }, + { + "Input": "너는 후에 두 번의 월요일에 시간 괜찮니?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "후에 두 번의 월요일", + "Type": "date", + "Value": { + "Timex": "2018-05-21", + "FutureResolution": { + "date": "2018-05-21" + }, + "PastResolution": { + "date": "2018-05-21" + } + }, + "Start": 18, + "Length": 16 + } + ] + }, + { + "Input": "너는모레에 괜찮니?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "모레", + "Type": "date", + "Value": { + "Timex": "2018-06-02", + "FutureResolution": { + "date": "2018-06-02" + }, + "PastResolution": { + "date": "2018-06-02" + } + }, + "Start": 18, + "Length": 20 + } + ] + }, + { + "Input": "너는 내일부터 3주 괜찮니? ", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일부터 3주", + "Type": "date", + "Value": { + "Timex": "2018-06-22", + "FutureResolution": { + "date": "2018-06-22" + }, + "PastResolution": { + "date": "2018-06-22" + } + }, + "Start": 18, + "Length": 25 + } + ] + }, + { + "Input": "너는 그끄저께 어디에 있었니? ", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그끄저께 ", + "Type": "date", + "Value": { + "Timex": "2018-05-28", + "FutureResolution": { + "date": "2018-05-28" + }, + "PastResolution": { + "date": "2018-05-28" + } + }, + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "나는 3주 후에 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3주 후에", + "Type": "date", + "Value": { + "Timex": "2018-07-26", + "FutureResolution": { + "date": "2018-07-26" + }, + "PastResolution": { + "date": "2018-07-26" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "코르타나, 영업일 기준으로 나흘 후 언제 스카이프 통화 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2018-08-21T08:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "영업일 기준으로 나흘 후", + "Type": "date", + "Value": { + "Timex": "2018-08-27", + "FutureResolution": { + "date": "2018-08-27" + }, + "PastResolution": { + "date": "2018-08-27" + } + }, + "Start": 45, + "Length": 21 + } + ] + }, + { + "Input": "15일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "15일", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-15", + "FutureResolution": { + "date": "2016-11-15" + }, + "PastResolution": { + "date": "2016-10-15" + } + } + } + ] + }, + { + "Input": "10.2에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "10.2", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + } + } + ] + }, + { + "Input": "10-2에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "10-2", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + } + } + ] + }, + { + "Input": "10/2에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "10/2", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + } + } + ] + }, + { + "Input": "10월 2일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "10월 2일", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + } + } + ] + }, + { + "Input": "1월 12일, 2016년에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "1월 12일, 2016년", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + } + } + ] + }, + { + "Input": "2016년 1월 12일 월요일에 돌아가겠습니다", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2016년 1월 12일 월요일", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + } + } + ] + }, + { + "Input": "02/22/2016에 돌아가겠습니다", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "02/22/2016", + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + } + } + ] + }, + { + "Input": "21/04/2016에 돌아가겠습니다", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + } + } + ] + }, + { + "Input": "21/04/16에 돌아가겠습니다", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + } + } + ] + }, + { + "Input": "21-04-2016에 돌아가겠습니다", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "21-04-2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + } + } + ] + }, + { + "Input": "4.22에 돌아가겠습니다", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + } + } + ] + }, + { + "Input": "4-22에 돌아가겠습니다", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "4-22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + } + } + ] + }, + { + "Input": "4/22에 돌아가겠습니다", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + } + } + ] + }, + { + "Input": "22/04에 돌아가겠습니다", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + } + } + ] + }, + { + "Input": "2015/08/12에 돌아가겠습니다", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + } + } + ] + }, + { + "Input": "08/12,2015에 돌아가겠습니다", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "08/12,2015", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + } + } + ] + }, + { + "Input": "1월 1일에 돌아가겠습니다", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "1월 1일", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + } + } + ] + }, + { + "Input": "1월-1일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "1월-1일", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + } + } + ] + }, + { + "Input": "1월 22일, 수요일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "1월 22일, 수요일", + "Type": "date", + "Value": { + "Timex": "XXXX-01-22", + "FutureResolution": { + "date": "2017-01-22" + }, + "PastResolution": { + "date": "2016-01-22" + } + } + } + ] + }, + { + "Input": "1월 1일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "1월 1일", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + } + } + ] + }, + { + "Input": "오월 이십일일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "오월 이십일일", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + } + } + ] + }, + { + "Input": "5월 이십일일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "5월 이십일일", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + } + } + ] + }, + { + "Input": "8월 2일에 돌아갈게요.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "8월 2일", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + } + } + ] + }, + { + "Input": "6월 22일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "6월 22일", + "Type": "date", + "Value": { + "Timex": "XXXX-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2016-06-22" + } + } + } + ] + }, + { + "Input": "금요일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "금요일", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + } + } + ] + }, + { + "Input": "금요일 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "금요일", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + } + } + ] + }, + { + "Input": "오늘 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "오늘", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + } + } + ] + }, + { + "Input": "내일 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "내일", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + } + } + ] + }, + { + "Input": "어제 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "어제", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + } + } + ] + }, + { + "Input": "그제 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "그제", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + } + } + ] + }, + { + "Input": "모레 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "모레", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + } + } + ] + }, + { + "Input": "모레", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "모레", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + } + } + ] + }, + { + "Input": "그 다음날 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "그 다음날", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + } + } + ] + }, + { + "Input": "다음날 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음날", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + } + } + ] + }, + { + "Input": "이번 금요일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이번 금요일", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + } + } + ] + }, + { + "Input": "다음주 일요일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음주 일요일", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + } + } + ] + }, + { + "Input": "저번주 일요일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "저번주 일요일", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + } + } + ] + }, + { + "Input": "이번주 금요일에 돌아올게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이번주 금요일", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + } + } + ] + }, + { + "Input": "다음주 일요일에 돌아올게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음주 일요일", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + } + } + ] + }, + { + "Input": "저번주 일요일에 돌아올게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "저번주 일요일", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + } + } + ] + }, + { + "Input": "전날 돌아올게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "전날", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + } + } + ] + }, + { + "Input": "그 전날 돌아올게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "그 전날", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + } + } + ] + }, + { + "Input": "그 날 돌아올게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "그 날", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + } + } + ] + }, + { + "Input": "15 6월 2016에 돌아올게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "15 6월 2016", + "Type": "date", + "Value": { + "Timex": "2016-06-15", + "FutureResolution": { + "date": "2016-06-15" + }, + "PastResolution": { + "date": "2016-06-15" + } + } + } + ] + }, + { + "Input": "7월 첫째주 금요일에 돌아올게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "7월 첫째주 금요일", + "Type": "date", + "Value": { + "Timex": "XXXX-07-WXX-5-#1", + "FutureResolution": { + "date": "2017-07-07" + }, + "PastResolution": { + "date": "2016-07-01" + } + } + } + ] + }, + { + "Input": "이번달 첫째주 금요일에 돌아올게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이번달 첫째주 금요일", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-5-#1", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + } + } + ] + }, + { + "Input": "다음주 금요일에 돌아올게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음주 금요일", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + } + } + ] + }, + { + "Input": "다음 금요일에 돌아올게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음 금요일", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + } + } + ] + }, + { + "Input": "이 날에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이 날", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + } + } + ] + }, + { + "Input": "지난 날로 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "지난 날", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + } + } + ] + }, + { + "Input": "2주 후에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2주 후", + "Type": "date", + "Value": { + "Timex": "2016-11-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-11-21" + } + } + } + ] + }, + { + "Input": "내가 한달 전에 누구한테 메일 보냈지?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "한달 전", + "Type": "date", + "Value": { + "Timex": "2016-10-07", + "FutureResolution": { + "date": "2016-10-07" + }, + "PastResolution": { + "date": "2016-10-07" + } + } + } + ] + }, + { + "Input": "내가 몇달 전에 누구한테 메일 보냈지?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "몇달 전", + "Type": "date", + "Value": { + "Timex": "2016-08-07", + "FutureResolution": { + "date": "2016-08-07" + }, + "PastResolution": { + "date": "2016-08-07" + } + } + } + ] + }, + { + "Input": "내가 몇일 전에 누구한테 메일 보냈지?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "몇일 전", + "Type": "date", + "Value": { + "Timex": "2016-11-04", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + } + } + ] + }, + { + "Input": "27일에 돌아왔어요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "27일에", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-11-27" + } + } + } + ] + }, + { + "Input": "27일에 돌아왔어요.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "27일에", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-11-27" + } + } + } + ] + }, + { + "Input": "나 27일에 돌아왔어요!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "27일에", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-11-27" + } + } + } + ] + }, + { + "Input": "나 27일에 돌아왔어.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "27일", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-11-27" + } + } + } + ] + }, + { + "Input": "나 21일에 돌아왔어", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "21일에", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-11-21" + } + } + } + ] + }, + { + "Input": "나 22일에 돌아왔어", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "for the 22nd", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-11-22" + } + } + } + ] + }, + { + "Input": "2일에 돌아왔어", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2일에", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-02", + "FutureResolution": { + "date": "2016-11-02" + }, + "PastResolution": { + "date": "2016-11-02" + } + } + } + ] + }, + { + "Input": "21일에 돌아왔어요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "21일에", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-11-22" + } + } + } + ] + }, + { + "Input": "30일에 돌아왔어", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "30일에", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-30", + "FutureResolution": { + "date": "2016-11-30" + }, + "PastResolution": { + "date": "2016-11-30" + } + } + } + ] + }, + { + "Input": "21일 목요일에 돌아왔어", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:49.8080661+03:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "21일 목요일", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + } + } + ] + }, + { + "Input": "22일 금요일에 돌아왔어", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:49.8110663+03:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "22일 금요일", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + } + } + ] + }, + { + "Input": "23일 토요일에 돌아왔어", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:49.8120465+03:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "23일 토요일", + "Type": "date", + "Value": { + "Timex": "2017-09-23", + "FutureResolution": { + "date": "2017-09-23" + }, + "PastResolution": { + "date": "2017-09-23" + } + } + } + ] + }, + { + "Input": "15일 금요일에 돌아왔어", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:49.8130455+03:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "15일 금요일", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + } + } + ] + }, + { + "Input": "이십일일 목요일에 돌아왔어", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:49.8140457+03:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이십일일 목요일", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + } + } + ] + }, + { + "Input": "이십이일 금요일에 돌아왔어", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:49.8150456+03:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이십이일 금요일", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + } + } + ] + }, + { + "Input": "십오일 금요일에 돌아왔어", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:49.8160454+03:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "십오일 금요일", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + } + } + ] + }, + { + "Input": "둘째주 일요일로 돌아갈게요", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:49.8200463+03:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "둘째주 일요일", + "Type": "date", + "Value": { + "Timex": "2017-09-10", + "FutureResolution": { + "date": "2017-09-10" + }, + "PastResolution": { + "date": "2017-09-10" + } + } + } + ] + }, + { + "Input": "첫째주 일요일로 돌아갈게요", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:49.8200463+03:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "첫째주 일요일", + "Type": "date", + "Value": { + "Timex": "2017-09-03", + "FutureResolution": { + "date": "2017-09-03" + }, + "PastResolution": { + "date": "2017-09-03" + } + } + } + ] + }, + { + "Input": "셋째주 화요일로 돌아갈게요", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:49.8210454+03:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "셋째주 화요일", + "Type": "date", + "Value": { + "Timex": "2017-09-19", + "FutureResolution": { + "date": "2017-09-19" + }, + "PastResolution": { + "date": "2017-09-19" + } + } + } + ] + }, + { + "Input": "다섯째 주 일요일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:49.8225493+03:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다섯째 주 일요일", + "Type": "date", + "Value": { + "Timex": "2017-09-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + } + } + ] + }, + { + "Input": "다음 달 20일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음 달 20일", + "Type": "date", + "Value": { + "Timex": "2016-12-20", + "FutureResolution": { + "date": "2016-12-20" + }, + "PastResolution": { + "date": "2016-12-20" + } + } + } + ] + }, + { + "Input": "이번 달 31일에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이번 달 31일", + "Type": "date", + "Value": { + "Timex": "2016-11-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + } + } + ] + }, + { + "Input": "9-18-15로 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "9-18-15", + "Type": "date", + "Value": { + "Timex": "2015-09-18", + "FutureResolution": { + "date": "2015-09-18" + }, + "PastResolution": { + "date": "2015-09-18" + } + } + } + ] + }, + { + "Input": "이틀 전에 돌아왔어요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "이틀 전", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + } + } + ] + }, + { + "Input": "2년 전에 돌아왔어요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2년 전", + "Type": "date", + "Value": { + "Timex": "2014-11-07", + "FutureResolution": { + "date": "2014-11-07" + }, + "PastResolution": { + "date": "2014-11-07" + } + } + } + ] + }, + { + "Input": "16. 11월. 2016", + "Context": { + "ReferenceDateTime": "2016-11-14T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "16. 11월. 2016", + "Type": "date", + "Value": { + "Timex": "2016-11-16", + "FutureResolution": { + "date": "2016-11-16" + }, + "PastResolution": { + "date": "2016-11-16" + } + } + } + ] + }, + { + "Input": "우리는 1개월 21일 전에 미팅을 했어요", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "1개월 21일 전", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + } + } + ] + }, + { + "Input": "나는 2년 1개월 21일 전에 여길 떠났어요", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2년 1개월 21일 전", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + } + } + ] + }, + { + "Input": "2년 21일 후에 여기를 떠날거에요", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2년 21일 후", + "Type": "date", + "Value": { + "Timex": "2019-12-14", + "FutureResolution": { + "date": "2019-12-14" + }, + "PastResolution": { + "date": "2019-12-14" + } + } + } + ] + }, + { + "Input": "한달 2년 21일 전에 여기를 떠났어요", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "한달 2년 21일 전", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + } + } + ] + }, + { + "Input": "우리는 1개월 하고 21일 전에 회의를 했어요", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "1개월 하고 21일 전", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + } + } + ] + }, + { + "Input": "우리는 1개월, 21일 전에 회의를 했어요", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "1개월, 21일 전", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + } + } + ] + }, + { + "Input": "우리는 다음 달 20일에 회의가 있었어요", + "Context": { + "ReferenceDateTime": "2017-12-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음 달 20일", + "Type": "date", + "Value": { + "Timex": "2018-01-20", + "FutureResolution": { + "date": "2018-01-20" + }, + "PastResolution": { + "date": "2018-01-20" + } + } + } + ] + }, + { + "Input": "우리는 5 12월 1391에 회의했어요", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "5 12월 1391", + "Type": "date", + "Value": { + "Timex": "1391-12-05", + "FutureResolution": { + "date": "1391-12-05" + }, + "PastResolution": { + "date": "1391-12-05" + } + } + } + ] + }, + { + "Input": "월요일, 1월 22일, 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "월요일, 1월 22일, 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-22", + "FutureResolution": { + "date": "2018-01-22" + }, + "PastResolution": { + "date": "2018-01-22" + } + } + } + ] + }, + { + "Input": "일요일 1월 이십일일 이천팔년에", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "일요일 1월 이십일일 이천팔년", + "Type": "date", + "Value": { + "Timex": "2018-01-21", + "FutureResolution": { + "date": "2018-01-21" + }, + "PastResolution": { + "date": "2018-01-21" + } + } + } + ] + }, + { + "Input": "9월 21일 1978에", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "9월 21일 1978", + "Type": "date", + "Value": { + "Timex": "1978-09-21", + "FutureResolution": { + "date": "1978-09-21" + }, + "PastResolution": { + "date": "1978-09-21" + } + } + } + ] + }, + { + "Input": "9월 10일, 1901에", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "9월 10일, 1901", + "Type": "date", + "Value": { + "Timex": "1901-09-10", + "FutureResolution": { + "date": "1901-09-10" + }, + "PastResolution": { + "date": "1901-09-10" + } + } + } + ] + }, + { + "Input": "구월 십일, 2000에", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "구월 십일, 2000", + "Type": "date", + "Value": { + "Timex": "2000-09-10", + "FutureResolution": { + "date": "2000-09-10" + }, + "PastResolution": { + "date": "2000-09-10" + } + } + } + ] + }, + { + "Input": "다음 달 첫째주 금요일에 만나자", + "Context": { + "ReferenceDateTime": "2018-03-20T09:58:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음 달 첫째주 금요일", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-5-#1", + "FutureResolution": { + "date": "2018-04-06" + }, + "PastResolution": { + "date": "2018-04-06" + } + } + } + ] + }, + { + "Input": "그래서 다음 달 둘째주 월요일로 하자?", + "Context": { + "ReferenceDateTime": "2018-03-20T10:45:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음 달 둘째주 월요일", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-1-#2", + "FutureResolution": { + "date": "2018-04-09" + }, + "PastResolution": { + "date": "2018-04-09" + } + } + } + ] + }, + { + "Input": "나는 저번 달 셋째주 수요일에 돌아왔어", + "Context": { + "ReferenceDateTime": "2018-03-20T10:45:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "저번 달 셋째주 수요일", + "Type": "date", + "Value": { + "Timex": "XXXX-02-WXX-3-#3", + "FutureResolution": { + "date": "2018-02-21" + }, + "PastResolution": { + "date": "2018-02-21" + } + } + } + ] + }, + { + "Input": "다음 주 화요일에 여행갈거야", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음 주 화요일", + "Type": "date", + "Value": { + "Timex": "2018-03-27", + "FutureResolution": { + "date": "2018-03-27" + }, + "PastResolution": { + "date": "2018-03-27" + } + } + } + ] + }, + { + "Input": "다음 주 일요일에 숙제하기", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다음 주 일요일", + "Type": "date", + "Value": { + "Timex": "2018-04-01", + "FutureResolution": { + "date": "2018-04-01" + }, + "PastResolution": { + "date": "2018-04-01" + } + } + } + ] + }, + { + "Input": "삼일 후에 돌아갈게요.", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "삼일 후", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + } + } + ] + }, + { + "Input": "어제부터 4일 후에 돌아갈게요.", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "어제부터 4일 후", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + } + } + ] + }, + { + "Input": "13.5.2015에 한가하니?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + } + } + ] + }, + { + "Input": "2015.5.13에 시간 괜찮니?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + } + } + ] + }, + { + "Input": "3-7-2017에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "3-7-2017", + "Type": "date", + "Value": { + "Timex": "2017-03-07", + "FutureResolution": { + "date": "2017-03-07" + }, + "PastResolution": { + "date": "2017-03-07" + } + } + } + ] + }, + { + "Input": "3-7-07에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "3-7-07", + "Type": "date", + "Value": { + "Timex": "2007-03-07", + "FutureResolution": { + "date": "2007-03-07" + }, + "PastResolution": { + "date": "2007-03-07" + } + } + } + ] + }, + { + "Input": "3-7-27에 돌아갈게요", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "3-7-27", + "Type": "date", + "Value": { + "Timex": "2027-03-07", + "FutureResolution": { + "date": "2027-03-07" + }, + "PastResolution": { + "date": "2027-03-07" + } + } + } + ] + }, + { + "Input": "89/05/05로 돌아갈거야", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "89/05/05", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + } + } + ] + }, + { + "Input": "71/05/05로 돌아갈거야", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "71/05/05", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + } + } + ] + }, + { + "Input": "오늘부터 2주간 일요일에 시간 괜찮으세요?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "오늘부터 2주간 일요일", + "Type": "date", + "Value": { + "Timex": "2018-05-20", + "FutureResolution": { + "date": "2018-05-20" + }, + "PastResolution": { + "date": "2018-05-20" + } + } + } + ] + }, + { + "Input": "2주 후 월요일에 시간 괜찮아?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "2주 후 월요일", + "Type": "date", + "Value": { + "Timex": "2018-05-21", + "FutureResolution": { + "date": "2018-05-21" + }, + "PastResolution": { + "date": "2018-05-21" + } + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DatePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DatePeriodExtractor.json new file mode 100644 index 000000000..eb9faa655 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DatePeriodExtractor.json @@ -0,0 +1,2311 @@ +[ + { + "Input": "1월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "이번 1월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 1월", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "1월 달에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월 달", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2001년 1월을 그리워했어요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001년 1월", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2월", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "이번 2월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 2월", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2월 달에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2월 달", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2001년 2월을 그리워했어요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001년 2월", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "3월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3월", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "이번 3월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 3월", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "3월 달에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3월 달", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2001년 3월을 그리워했어요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001년 3월", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "4월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4월", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "이번 4월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 4월", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "4월 달에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4월 달", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2001년 4월을 그리워했어요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001년 4월", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "5월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "이번 5월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 5월", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "5월 달에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월 달", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2001년 5월을 그리워했어요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001년 5월", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "6월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6월", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "이번 6월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 6월", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "6월 달에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6월 달", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2001년 6월을 그리워했어요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001년 6월", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "7월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7월", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "이번 7월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 7월", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "7월 달에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7월 달", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2001년 7월을 그리워했어요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001년 7월", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "8월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8월", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "이번 8월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 8월", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "8월 달에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8월 달", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2001년 8월을 그리워했어요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001년 8월", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "9월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9월", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "이번 9월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 9월", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "9월 달에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9월 달", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2001년 9월을 그리워했어요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001년 9월", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "10월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "이번 10월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 10월", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "10월 달에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 달", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2001년 10월을 그리워했어요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001년 10월", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "11월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11월", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "이번 11월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 11월", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "11월 달에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11월 달", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2001년 11월을 그리워했어요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001년 11월", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "12월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12월", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "이번 12월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 12월", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "12월 달에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12월 달", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2001년 12월을 그리워했어요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001년 12월", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "9월 달 달력", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9월 달 달력", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "이번 달 4일에서 22일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4일에서 22일까지", + "Type": "daterange", + "Start": 5, + "Length": 10 + } + ] + }, + { + "Input": "다음 달 4일에서 23일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4일에서 23일까지", + "Type": "daterange", + "Start": 5, + "Length": 10 + } + ] + }, + { + "Input": "9월 3일에서 12일까지 자리를 비울 예정입니다. 하하하", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9월 3일에서 12일까지", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "이번 달 4일에서 23일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 달 4일에서 23일까지", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "이번 달 4일과 22일 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 달 4일과 22일 사이에", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "9월 3일과 12일 사이에 자리를 비울 예정입니다. 하하하", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9월 3일과 12일 사이에", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "9월 4일과 8일 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9월 4일과 8일 사이에", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "11월 15일과 19일 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11월 15일과 19일 사이에", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2017년 1월 4일부터 22일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017년 1월 4일부터 22일까지", + "Type": "daterange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2017년 1월 4일과 22일 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017년 1월 4일과 22일 사이에", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "이번 주에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "다가오는 주에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다가오는 주", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "지난 9월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 9월", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "다음 6월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 6월", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2016년 6월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 6월", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "다음 해 6월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 해 6월", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "이번 주말에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주말", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "이번 달 세 번째 주에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 달 세 번째 주", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "7월 마지막 주에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7월 마지막 주", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "금요일부터 일요일까지 캠핑 일정 잡아. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "금요일부터 일요일까지", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "앞으로 사흘 동안 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "앞으로 사흘", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "앞으로 세 달 동안 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "앞으로 세 달", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "3년 동안 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "3주 동안 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "세 달 동안 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "지난 3주 동안 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 3주", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "지난 3년 동안 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 3년", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "지난 해에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 해", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "지난 달에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 달", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "지난 몇 주", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 몇 주", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "지난 며칠", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 며칠", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "10월 2일부터 22일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 2일부터 22일까지", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "2016년 1월 12일부터 2월 22일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 1월 12일부터 2월 22일까지", + "Type": "daterange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "1월 1일부터 1월 22일 수요일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월 1일부터 1월 22일 수요일까지", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "오늘부터 내일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘부터 내일까지", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "오늘부터 10월 22일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘부터 10월 22일까지", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "10월 2일부터 내일모레까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 2일부터 내일모레까지", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "오늘부터 다음 주 일요일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘부터 다음 주 일요일까지", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "이번 주 금요일부터 다음 주 일요일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 금요일부터 다음 주 일요일까지", + "Type": "daterange", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "10월 2일부터 10월 22일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 2일부터 10월 22일까지", + "Type": "daterange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2015년 8월 12일부터 10월 22일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 8월 12일부터 10월 22일까지", + "Type": "daterange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "2일 금요일부터 6일 화요일까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2018-03-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2일 금요일부터 6일 화요일까지", + "Type": "daterange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "11월 19일부터 20일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11월 19일부터 20일까지", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "11월 19일에서 20일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11월 19일에서 20일까지", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "2016년 3사분기에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 3사분기", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "올 해 3사분기에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "올 해 3사분기", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "1사분기 중에 돌아올 거예요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1사분기", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "3사분기에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3사분기", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2015년 3월에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 3월", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2027년 셋째 주에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2027년 셋째 주", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "내년 셋째 주에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내년 셋째 주", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "이번 여름에 떠날 거예요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 여름", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "다음 봄에 떠날 거예요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 봄", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "이 여름에 떠날 거예요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이 여름", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "여름에 떠날 거예요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "여름", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "2016년 여름에 떠날 거예요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 여름", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "11월 30일이 있는 주에 뭐가 있지요?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11월 30일이 있는 주", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "9월 15일이 있는 주 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9월 15일이 있는 주", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "9월 15일의 달 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9월 15일의 달", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "주말 동안에 떠날 거예요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "주말", + "Type": "daterange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "이 주 안에 떠날 거예요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이 주 안", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "금주 안에 떠날 거예요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "금주 안", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "이번 달 안에 떠날 거예요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 달 안", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "올 해 안에 떠날 거예요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "올 해 안", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "이 달 말에 한번 만나요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이 달 말", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "이번 주 후반에 한번 만나요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 후반", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "다음 주 후반에 한번 만나요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 후반", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "내년 후반기에 한번 만나요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내년 후반기", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "우리는 지난 주 후반에 만났어요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 주 후반", + "Type": "daterange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "이번 달 초에 한번 만나요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 달 초", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "이번 주 초에 한번 만나요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 초", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "다음 주 초에 한번 만나요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 초", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "내년 초에 한번 만나요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내년 초", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "코르타나, 다음 주 수요일과 금요일 사이에 안토니오와 25분짜리 미팅을 조정해줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 수요일과 금요일 사이에", + "Type": "daterange", + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "247년에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "247년", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "1970년대에", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1970년대", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "그는 2000년대에 태어났다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000년대", + "Type": "daterange", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "70년대에", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "70년대", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "40년대에", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40년대", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "2010년대에", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010년대", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2000년대에", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000년대", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2018년 2월 2일부터 7일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 2월 2일부터 7일까지", + "Type": "daterange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2018년 2월 2일과 7일 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 2월 2일과 7일 사이에", + "Type": "daterange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "이것은 1999년 6월에 일어났습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1999년 6월", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "1928년에", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1928년", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2027년 첫째 주에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2027년 첫째 주", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2020년 1사분기에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2020년 1사분기", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "1978년 봄에", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1978년 봄", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "다다음주에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다다음주", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "이것은 지난 20년간 일어났습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 20년", + "Type": "daterange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "이것은 지난 10년간 일어났습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 10년", + "Type": "daterange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "이것은 다음 10년 안에 일어났습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 10년", + "Type": "daterange", + "Start": 4, + "Length": 6 + } + ] + }, + { + "Input": "이것은 앞으로 4주간 일어날 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "앞으로 4주", + "Type": "daterange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "이것은 지금부터 이틀간 일어날 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지금부터 이틀", + "Type": "daterange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "코르타나가 다음 주 초에 시간을 잡아 줄 거예요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 초", + "Type": "daterange", + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "좋아요, 다음 주 후반에 스카이프 해요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 후반", + "Type": "daterange", + "Start": 5, + "Length": 7 + } + ] + }, + { + "Input": "한여름까지 어떠세요?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한여름", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "나는 다음 주 초에 시간이 나요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 초", + "Type": "daterange", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": " 2016년 11월부터 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2016년 11월", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "1월 1일과 4월 5일 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월 1일과 4월 5일 사이", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "2015년 1월 1일과 2018년 2월 5일 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 1월 1일과 2018년 2월 5일 사이에", + "Type": "daterange", + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "2015년 1월 1일과 2018년 2월 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 1월 1일과 2018년 2월 사이에", + "Type": "daterange", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "2015년과 2018년 2월 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년과 2018년 2월 사이에", + "Type": "daterange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2월 1일에서 2019년 3월까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2월 1일에서 2019년 3월까지", + "Type": "daterange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2월 1일과 2019년 3월 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2월 1일과 2019년 3월 사이에", + "Type": "daterange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2015년 6월과 2018년 5월 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 6월과 2018년 5월 사이에", + "Type": "daterange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "2015년 5월과 2018년 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 5월과 2018년 사이에", + "Type": "daterange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2015년 5월과 2018년 6월 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 5월과 2018년 6월 사이에", + "Type": "daterange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "2015년과 2018년 1월 5일 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년과 2018년 1월 5일 사이에", + "Type": "daterange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "2015년부터 2017년 5월 5일까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년부터 2017년 5월 5일까지", + "Type": "daterange", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "4월 마지막 월요일부터 2019년까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4월 마지막 월요일부터 2019년까지", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "31주부터 35주까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31주부터 35주까지", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "31주와 35주 사이에 자리를 비울 예정입니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31주와 35주 사이에", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "오늘부터 이틀 반 후까지 여기에 머물 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘부터 이틀 반 후까지", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2017년 4월 제 보너스는 무엇입니까?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017년 4월", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "그 사건이 발생한 같은 달에 거기에 없었습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "같은 달", + "Type": "daterange", + "Start": 10, + "Length": 4 + } + ] + }, + { + "Input": "그 사건이 발생한 같은 주에 거기에 없었습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "같은 주", + "Type": "daterange", + "Start": 10, + "Length": 4 + } + ] + }, + { + "Input": "그 해에 거기에 없었습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그 해", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "오늘로부터 2주 이전에 모든 일들을 다 끝냈습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘로부터 2주 이전에", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "오늘로부터 2주 이내에 돌아오겠습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘로부터 2주 이내에", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "오늘로부터 2주 안에 돌아오겠습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘로부터 2주 안에", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "어제로부터 이틀 전에 이 일을 끝냈어야 했다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "어제로부터 이틀 전에", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "내일로부터 3일 이내에 이 일을 끝낼 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일로부터 3일 이내에", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "North Kedvale Avenue 4832 https://t.co/Jzruq4pTxp", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "2001년 10월을 그리워했습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2001년 10월", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "이번 10년", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 10년", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "내년 3사분기에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내년 3사분기", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "내년 4사분기에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내년 4사분기", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "2000 미국 달러를 영국 파운드로 변화하십시오. ", + "Comment": "2000 shouldn't recognized as year here", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "이 은행주는 올 해 들어 지금까지 20% 하락했습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "올 해 들어 지금까지", + "Type": "daterange", + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "10월 1일부터 11월 7일까지 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 1일부터 11월 7일까지", + "Type": "daterange", + "Start": 0, + "Length": 17 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DatePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DatePeriodParser.json new file mode 100644 index 000000000..f3b0ab8b3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DatePeriodParser.json @@ -0,0 +1,4357 @@ +[ + { + "Input": "이 달 4일부터 22일까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이 달 4일부터 22일까지", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "다음 달 4일부터 23일까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 달 4일부터 23일까지", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "9월 3일부터 12일까지 자리를 비울 예정입니다. 하하하", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9월 3일부터 12일까지", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "11일 금요일부터 15일 화요일까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11일 금요일부터 15일 화요일까지", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-11,2016-11-15,P4D)", + "FutureResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + }, + "PastResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + } + }, + "Start": 12, + "Length": 43 + } + ] + }, + { + "Input": "이 달 4일부터 23일까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이 달 4일부터 23일까지", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-23,P19D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + } + }, + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "이 달 4일과 22일 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이 달 4일과 22일 사이에", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "9월 3일과 12일 사이에 자리를 비울 예정입니다. 하하하", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9월 3일과 12일 사이에", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "1995년 1월 4일부터 22일까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1995년 1월 4일부터 22일까지 ", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "1995년 1월 4일과 22일 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1995년 1월 4일과 22일 사이에 ", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "9월 4일부터 8일까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9월 4일부터 8일까지", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-04,XXXX-09-08,P4D)", + "FutureResolution": { + "startDate": "2017-09-04", + "endDate": "2017-09-08" + }, + "PastResolution": { + "startDate": "2016-09-04", + "endDate": "2016-09-08" + } + }, + "Start": 12, + "Length": 43 + } + ] + }, + { + "Input": "이번 주에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "다가오는 주에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다가오는 주", + "Type": "daterange", + "Value": { + "Timex": "2016-W46", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 19, + "Length": 11 + } + ] + }, + { + "Input": "2월에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2월", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02", + "FutureResolution": { + "startDate": "2017-02-01", + "endDate": "2017-03-01" + }, + "PastResolution": { + "startDate": "2016-02-01", + "endDate": "2016-03-01" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "이번 9월에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 9월", + "Type": "daterange", + "Value": { + "Timex": "2016-09", + "FutureResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "지난 9월에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 9월", + "Type": "daterange", + "Value": { + "Timex": "2015-09", + "FutureResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + }, + "PastResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "다음 6월에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 6월", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "이번 달 셋째 주에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 달 셋째 주", + "Type": "daterange", + "Value": { + "Timex": "2016-11-W03", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 12, + "Length": 28 + } + ] + }, + { + "Input": "7월의 마지막 주에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7월의 마지막 주", + "Type": "daterange", + "Value": { + "Timex": "XXXX-07-W05", + "FutureResolution": { + "startDate": "2017-07-24", + "endDate": "2017-07-31" + }, + "PastResolution": { + "startDate": "2016-07-25", + "endDate": "2016-08-01" + } + }, + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "9월 16일의 주", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9월 16일의 주", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-11", + "endDate": "2017-09-18" + }, + "PastResolution": { + "startDate": "2016-09-12", + "endDate": "2016-09-19" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "9월 16일의 달", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9월 16일의 달", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "2015년 3월에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 3월", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "2주 내에 미팅을 잡아 줘. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "다가오는 이틀 ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다가오는 이틀 ", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "과거 며칠", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "과거 며칠", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-07,P3D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "이 주 ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이 주 ", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "주말", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "주말", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "이번 주말", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주말", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "주말 ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "주말 ", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "10월 2일부터 10월 22일까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 2일부터 10월 22일까지", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 12, + "Length": 20 + } + ] + }, + { + "Input": "2016년 1월 12일부터 2016년 1월 22일까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-12,2016-01-22,P10D)", + "FutureResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + }, + "PastResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + } + }, + "Start": 12, + "Length": 29 + } + ] + }, + { + "Input": "1월 1일부터 1월 22일 수요일까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월 1일부터 1월 22일 수요일까지", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-01-22,P21D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-01-22" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-01-22" + } + }, + "Start": 12, + "Length": 28 + } + ] + }, + { + "Input": "오늘부터 내일까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘부터 내일까지", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "10월 2일에서 10월 22일 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 2일에서 10월 22일 사이에", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 12, + "Length": 29 + } + ] + }, + { + "Input": "11월 19일, 20일에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11월 19일, 20일", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "11월 19일부터 20일까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11월 19일부터 20일까지", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "11월 19일과 20일 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11월 19일과 20일 사이에", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "이번 주 후반에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 후반", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "이 달 말에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이 달 말", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-30,P24D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "올 해 말에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "올 해 말", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-12-31,P55D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + } + }, + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "이번 주 후반에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-13T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 후반", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-13,2016-11-13,P0D)", + "FutureResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "주말에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "주말", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "이번 주말에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주말", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "2016년 6월에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 6월", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "다음 해 6월에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 해 6월", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "다음 해에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 해", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "다가오는 3일 간 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다가오는 3일", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-11,P3D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + } + }, + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "다가오는 3개월 간 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다가오는 3개월", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2017-02-08,P3M)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + } + }, + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "3년 동안 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "지난 3주 간 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 3주", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "지난 3년 간 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 3년", + "Type": "daterange", + "Value": { + "Timex": "(2013-11-07,2016-11-07,P3Y)", + "FutureResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "10월의 첫째 주", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월의 첫째 주", + "Type": "daterange", + "Value": { + "Timex": "XXXX-10-W01", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-09" + }, + "PastResolution": { + "startDate": "2016-10-03", + "endDate": "2016-10-10" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "2027년 셋째 주에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2027년 셋째 주", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 12, + "Length": 22 + } + ] + }, + { + "Input": "다음 해 셋째 주에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 해 셋째 주", + "Type": "daterange", + "Value": { + "Timex": "2017-W03", + "FutureResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + }, + "PastResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + } + }, + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "2016년 3사분기에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 3사분기", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "올 해 3사분기에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "올 해 3사분기", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "2016년 3사분기 동안 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 3사분기", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "3사분기 동안 돌아올 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3사분기", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "2사분기 동안 돌아올 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2사분기", + "Type": "daterange", + "Value": { + "Timex": "(2016-04-01,2016-07-01,P3M)", + "FutureResolution": { + "startDate": "2017-04-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2016-04-01", + "endDate": "2016-07-01" + } + }, + "Start": 20, + "Length": 2 + } + ] + }, + { + "Input": "2016년 1사분기에 돌아올 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 1사분기", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2016-04-01,P3M)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "2016년 4사분기 동안 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 4사분기", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-01,2017-01-01,P3M)", + "FutureResolution": { + "startDate": "2016-10-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-10-01", + "endDate": "2017-01-01" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "2016년 상반기 동안 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 상반기 동안", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2016-07-01,P6M)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-07-01" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "2016년 하반기 동안 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 하반기 동안", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2017-01-01,P6M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "하반기 동안 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "이번 여름에 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 여름", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "다음 봄에 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 봄", + "Type": "daterange", + "Value": { + "Timex": "2017-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "그 여름에 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그 여름", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "여름에 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "여름", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "2016년 여름에 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 여름", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "다가오는 달 휴가", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다가오는 달 휴가", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "다음 달 휴가", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 달 휴가", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "이 달 말에 시간 내서 한번 만나요. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이 달 말", + "Type": "daterange", + "Value": { + "Timex": "2017-11", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + } + }, + "Start": 30, + "Length": 15 + } + ] + }, + { + "Input": "이번 주 후반에 시간 내서 한번 만나요. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 후반", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + } + }, + "Start": 30, + "Length": 14 + } + ] + }, + { + "Input": "올 해 말에 시간 내서 한번 만나요. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "올 해 말", + "Type": "daterange", + "Value": { + "Timex": "2017", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + } + }, + "Start": 30, + "Length": 14 + } + ] + }, + { + "Input": "내년 초에 시간 내서 한번 만나요. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내년 초", + "Type": "daterange", + "Value": { + "Timex": "2018", + "Mod": "start", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + } + }, + "Start": 30, + "Length": 15 + } + ] + }, + { + "Input": "다음 주 초에 시간 내서 한번 만나요. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 초", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 30, + "Length": 15 + } + ] + }, + { + "Input": "다음 달 초에 시간 내서 한번 만나요. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 달 초", + "Type": "daterange", + "Value": { + "Timex": "2017-12", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + }, + "PastResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + } + }, + "Start": 30, + "Length": 16 + } + ] + }, + { + "Input": "지난 해 후반에 미팅이 있었습니다. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 해 후반", + "Type": "daterange", + "Value": { + "Timex": "2016", + "Mod": "end", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "지난 주 후반에 미팅이 있었습니다. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 주 후반", + "Type": "daterange", + "Value": { + "Timex": "2017-W44", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + }, + "PastResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "지난 달 후반에 미팅이 있었습니다. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 달 후반", + "Type": "daterange", + "Value": { + "Timex": "2017-10", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + }, + "PastResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + } + }, + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "코르타나, 다음 주 수요일과 금요일 사이에 안토니오와 25분짜리 미팅 일정을 조정해 줘. ", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 수요일과 금요일 사이에", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-22,2017-11-24,P2D)", + "FutureResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + }, + "PastResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + } + }, + "Start": 61, + "Length": 38 + } + ] + }, + { + "Input": "이번 주에 미팅이 있었습니다. ", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "올 해 첫째 주에 미팅이 있었습니다. ", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "올 해 첫째 주", + "Type": "daterange", + "Value": { + "Timex": "2017-W01", + "FutureResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + }, + "PastResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + } + }, + "Start": 17, + "Length": 23 + } + ] + }, + { + "Input": "2015년 첫 번째 주", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 첫 번째 주", + "Type": "daterange", + "Value": { + "Timex": "2015-W01", + "FutureResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + }, + "PastResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2015년 두 번째 주 ", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 두 번째 주 ", + "Type": "daterange", + "Value": { + "Timex": "2015-W02", + "FutureResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + }, + "PastResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "이번 주말", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주말", + "Type": "daterange", + "Value": { + "Timex": "2017-W47-WE", + "FutureResolution": { + "startDate": "2017-11-25", + "endDate": "2017-11-27" + }, + "PastResolution": { + "startDate": "2017-11-25", + "endDate": "2017-11-27" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2015년 마지막 주 ", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 마지막 주 ", + "Type": "daterange", + "Value": { + "Timex": "2015-W53", + "FutureResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + }, + "PastResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "247년에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "247년", + "Type": "daterange", + "Value": { + "Timex": "0247", + "FutureResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + }, + "PastResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "1970년대에 ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1970년대", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "그는 2000년대에 태어났다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000년대", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "1970년대에", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1970년대", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 10 + } + ] + }, + { + "Input": "70년대에", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "70년대", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "40년대에", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40년대", + "Type": "daterange", + "Value": { + "Timex": "(XX40-01-01,XX50-01-01,P10Y)", + "FutureResolution": { + "startDate": "2040-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "1940-01-01", + "endDate": "1950-01-01" + } + }, + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "2010년대에 ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010년대", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 3, + "Length": 25 + } + ] + }, + { + "Input": "2000년대에", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000년대", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "2018년 2월 2일부터 7일까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 2월 2일부터 7일까지", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 12, + "Length": 42 + } + ] + }, + { + "Input": "2018년 2월 2일에서 7일 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 2월 2일에서 7일 사이에", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 12, + "Length": 45 + } + ] + }, + { + "Input": "이 일은 1999년 6월에 일어났습니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1999년 6월", + "Type": "daterange", + "Value": { + "Timex": "1999-06", + "FutureResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + }, + "PastResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + } + }, + "Start": 15, + "Length": 28 + } + ] + }, + { + "Input": "1928년에", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1928년", + "Type": "daterange", + "Value": { + "Timex": "1928", + "FutureResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + }, + "PastResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + } + }, + "Start": 3, + "Length": 21 + } + ] + }, + { + "Input": "1789년에", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1789년", + "Type": "daterange", + "Value": { + "Timex": "1789", + "FutureResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + }, + "PastResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + } + }, + "Start": 3, + "Length": 42 + } + ] + }, + { + "Input": "2027년 세 번째 주에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2027년 세 번째 주", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 12, + "Length": 47 + } + ] + }, + { + "Input": "2020년 3사분기에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2020년 3사분기", + "Type": "daterange", + "Value": { + "Timex": "(2020-07-01,2020-10-01,P3M)", + "FutureResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + }, + "PastResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + } + }, + "Start": 12, + "Length": 44 + } + ] + }, + { + "Input": "1978년 봄에", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1978년 봄", + "Type": "daterange", + "Value": { + "Timex": "1978-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 3, + "Length": 36 + } + ] + }, + { + "Input": "267년에", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "267년", + "Type": "daterange", + "Value": { + "Timex": "0267", + "FutureResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + }, + "PastResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + } + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "다다음 주에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다다음 주", + "Type": "daterange", + "Value": { + "Timex": "2016-W47", + "FutureResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "다다음 달에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다다음 달", + "Type": "daterange", + "Value": { + "Timex": "2017-01", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + } + }, + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "다다음 해에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다다음 해", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "다다음 주말에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다다음 주말", + "Type": "daterange", + "Value": { + "Timex": "2016-W47-WE", + "FutureResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "그 기간은 2014-2018입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014-2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "그 기간은 2014년에서 2018년 사이입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014년에서 2018년 사이", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "그 기간은 2014년부터 2018년까지입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014년부터 2018년까지", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "그 기간은 2014년에서 2018년까지입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014년에서 2018년까지", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "그 기간은 2000년부터 2014년까지입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000년부터 2014년까지", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2014-01-01,P14Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + } + }, + "Start": 13, + "Length": 49 + } + ] + }, + { + "Input": "이것은 지난 20년 동안 일어났습니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 20년 ", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "이것은 다음 10년 동안 일어났습니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 10년", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2030-01-01,P10Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + } + }, + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "이것은 다음 30년 동안 일어났습니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 30년", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2050-01-01,P30Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "이것은 앞으로 4주간 일어날 것입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "앞으로 4주", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-12-06,P4W)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + } + }, + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "이것은 앞으로 이틀간 일어날 것입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "앞으로 이틀", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "코르타나는 다음 주 초에 일정을 잡을 것입니다. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 초", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 27, + "Length": 22 + } + ] + }, + { + "Input": "그래, 다음 주 후반에 스카이프 하자. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 후반", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + } + }, + "Start": 24, + "Length": 16 + } + ] + }, + { + "Input": "코르타나, 3월 말에 일정을 잡아 줘. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3월 말", + "Type": "daterange", + "Value": { + "Timex": "XXXX-03", + "Mod": "end", + "FutureResolution": { + "startDate": "2018-03-16", + "endDate": "2018-04-01" + }, + "PastResolution": { + "startDate": "2017-03-16", + "endDate": "2017-04-01" + } + }, + "Start": 24, + "Length": 12 + } + ] + }, + { + "Input": "여름 중반까지 어떠세요?", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "여름 중반", + "Type": "daterange", + "Value": { + "Timex": "SU", + "Mod": "mid", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "5일 이내에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5일 이내에 ", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2017-11-13,P5D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "열 달 이내에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "열 달 이내에", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2018-09-08,P10M)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + } + }, + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "3년 이내에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3년 이내에", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2020-11-08,P3Y)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "5년 1개월 12일 이내에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5년 1개월 12일 이내에 ", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + } + }, + "Start": 15, + "Length": 30 + } + ] + }, + { + "Input": "4월 2일부터 7일까지 방을 찾습니다. ", + "Context": { + "ReferenceDateTime": "2018-04-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4월 2일부터 7일까지", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-04-02,XXXX-04-07,P5D)", + "FutureResolution": { + "startDate": "2018-04-02", + "endDate": "2018-04-07" + }, + "PastResolution": { + "startDate": "2017-04-02", + "endDate": "2017-04-07" + } + }, + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "몇 주 내로 미팅 일정을 잡아 줘. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "2016년 11월에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 11월", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "1월 1일과 4월 5일 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월 1일과 4월 5일 사이에", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-04-05,P94D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-04-05" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-05" + } + }, + "Start": 12, + "Length": 33 + } + ] + }, + { + "Input": "2015년 1월 1일과 2018년 2월 5일 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 1월 1일과 2018년 2월 5일 사이에 ", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-05,P1131D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + } + }, + "Start": 12, + "Length": 41 + } + ] + }, + { + "Input": "2015년 1월 1일과 2018년 2월 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 1월 1일과 2018년 2월 사이에", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P1127D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 12, + "Length": 37 + } + ] + }, + { + "Input": "2015년과 2018년 2월 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년과 2018년 2월 사이에", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P37M)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "2019년 2월 1일부터 3월까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2018-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019년 2월 1일부터 3월까지", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "2019년 2월 1일과 3월 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2018-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019년 2월 1일과 3월 사이에", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "2015년 6월과 2018년 5월 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 6월과 2018년 5월 사이에", + "Type": "daterange", + "Value": { + "Timex": "(2015-06-01,2018-05-01,P35M)", + "FutureResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + }, + "PastResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + } + }, + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "2015년 5월과 2018년 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 5월과 2018년 사이에 ", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-01-01,P32M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "2015년 5월과 2018년 6월 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 5월과 2018년 6월 사이에 ", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-06-01,P37M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + } + }, + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "2015년과 2018년 1월 5일 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년과 2018년 1월 5일 사이에", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-01-05,P1100D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + } + }, + "Start": 12, + "Length": 33 + } + ] + }, + { + "Input": "2015년부터 2017년 5월 5일까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년부터 2017년 5월 5일까지 ", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2017-05-05,P855D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "4월 마지막 월요일부터 2019년까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4월 마지막 월요일부터 2019년까지", + "Type": "daterange", + "Value": { + "Timex": "(2018-04-30,2019-01-01,P246D)", + "FutureResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + } + }, + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "31주부터 35주까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31주부터 35주까지", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "31주와 35주 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31주와 35주 사이에", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "오늘부터 이틀 반 후까지 여기에 머물 예정입니다. ", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘부터 이틀 반 후까지", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-04,2018-05-06,P2.5D)", + "FutureResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + }, + "PastResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + } + }, + "Start": 15, + "Length": 37 + } + ] + }, + { + "Input": "이 일이 일어났던 같은 주에 거기에 없었습니다. ", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "같은 주", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "이 일이 일어났던 같은 달에 거기에 없었습니다. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "같은 달", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + } + }, + "Start": 20, + "Length": 10 + } + ] + }, + { + "Input": "그 주말에 거기에 없었습니다. ", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그 주말", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "이 일이 일어났던 같은 해에 거기에 없었습니다. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "같은 해", + "Type": "daterange", + "Value": { + "Timex": "XXXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 20, + "Length": 9 + } + ] + }, + { + "Input": "이번 주에 좀 더 일찍 만나도록 일정을 잡을 수 있었을 텐데요. ", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주에 좀 더 일찍", + "Type": "daterange", + "Value": { + "Timex": "2018-W22", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + } + }, + "Start": 39, + "Length": 19 + } + ] + }, + { + "Input": "이번 달에 좀 더 일찍 만나도록 일정을 잡을 수 있었을 텐데요. ", + "Context": { + "ReferenceDateTime": "2018-05-13T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 달에 좀 더 일찍", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + }, + "PastResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + } + }, + "Start": 39, + "Length": 18 + } + ] + }, + { + "Input": "올 해에 좀 더 일찍 만나도록 일정을 잡을 수 있었을 텐데요. ", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "올 해에 좀 더 일찍 ", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + } + }, + "Start": 39, + "Length": 17 + } + ] + }, + { + "Input": "이번 주 후반에 시간 내서 한번 만나요. ", + "Context": { + "ReferenceDateTime": "2017-11-10T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 후반", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "FutureResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + } + }, + "Start": 30, + "Length": 15 + } + ] + }, + { + "Input": "이번 달 말에 시간 내서 한번 만나요. ", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 달 말", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + } + }, + "Start": 30, + "Length": 16 + } + ] + }, + { + "Input": "이 과제는 오늘로부터 최소 2주 후에 시작될 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘로부터 최소 2주 후", + "Type": "daterange", + "Value": { + "Timex": "2018-06-12", + "Mod": "after", + "FutureResolution": { + "startDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-06-12" + } + }, + "Start": 21, + "Length": 29 + } + ] + }, + { + "Input": "오늘로부터 2주 내에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘로부터 2주 내", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-29,2018-06-12,P2W)", + "FutureResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + } + }, + "Start": 17, + "Length": 28 + } + ] + }, + { + "Input": "오늘로부터 2주 안에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘로부터 2주 안", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-29,2018-06-12,P2W)", + "FutureResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + } + }, + "Start": 17, + "Length": 25 + } + ] + }, + { + "Input": "오늘로부터 2주 전에 모든 일들을 다 끝냈습니다. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘로부터 2주 전", + "Type": "daterange", + "Value": { + "Timex": "2018-05-15", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-15" + }, + "PastResolution": { + "endDate": "2018-05-15" + } + }, + "Start": 36, + "Length": 30 + } + ] + }, + { + "Input": "이 과제는 어제로부터 최소 이틀 전에 끝냈어야 했어요. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "어제로부터 최소 이틀 전", + "Type": "daterange", + "Value": { + "Timex": "2018-05-26", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-26" + }, + "PastResolution": { + "endDate": "2018-05-26" + } + }, + "Start": 32, + "Length": 33 + } + ] + }, + { + "Input": "이 과제는 내일로부터 3일 안에 끝날 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일로부터 3일 안", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-30,2018-06-02,P3D)", + "FutureResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + }, + "PastResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + } + }, + "Start": 23, + "Length": 31 + } + ] + }, + { + "Input": "이것은 15세기에 일어났습니다. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15세기", + "Type": "daterange", + "Value": { + "Timex": "(1400-01-01,1500-01-01,P100Y)", + "FutureResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + }, + "PastResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "21세기 기록들을 보여 줘. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21세기", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2100-01-01,P100Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + } + }, + "Start": 23, + "Length": 12 + } + ] + }, + { + "Input": "코르타나, 18번 째 주에 일정을 잡아 줘. ", + "Context": { + "ReferenceDateTime": "2018-08-08T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18번 째 주", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX-18", + "FutureResolution": { + "startDate": "2018-08-13", + "endDate": "2018-08-20" + }, + "PastResolution": { + "startDate": "2018-07-16", + "endDate": "2018-07-23" + } + }, + "Start": 45, + "Length": 20 + } + ] + }, + { + "Input": "코르타나, 18번 째 주에 일정을 잡아 줘. ", + "Context": { + "ReferenceDateTime": "2018-08-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18번 째 주", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX-18", + "FutureResolution": { + "startDate": "2018-09-17", + "endDate": "2018-09-24" + }, + "PastResolution": { + "startDate": "2018-08-13", + "endDate": "2018-08-20" + } + }, + "Start": 45, + "Length": 20 + } + ] + }, + { + "Input": "이번 10년 ", + "Context": { + "ReferenceDateTime": "2018-08-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 10년 ", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 20, + "Length": 11 + } + ] + }, + { + "Input": "10월 1일부터 11월 7일까지", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 1일부터 11월 7일까지", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "FutureResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + }, + "PastResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "10월 25일부터 1월 25일까지 ", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 25일부터 1월 25일까지 ", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "FutureResolution": { + "startDate": "2018-10-25", + "endDate": "2019-01-25" + }, + "PastResolution": { + "startDate": "2017-10-25", + "endDate": "2018-01-25" + } + }, + "Start": 0, + "Length": 19 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimeExtractor.json new file mode 100644 index 000000000..c25d269d2 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimeExtractor.json @@ -0,0 +1,769 @@ +[ + { + "Input": "지금 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지금", + "Type": "datetime", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "지금 당장 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지금 당장", + "Type": "datetime", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "15일 오전 8시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15일 오전 8시", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "15일 오전 8시 30분에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15일 오전 8시 30분", + "Type": "datetime", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "15일 저녁 8시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15일 저녁 8시", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2016년 4월 21일 저녁 8시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 4월 21일 저녁 8시", + "Type": "datetime", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2016년 4월 21일 저녁 8시 13초에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 4월 21일 저녁 8시 13초", + "Type": "datetime", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "10월 23일 7시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 23일 7시", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "10월 14일 오전 8시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 14일 오전 8시", + "Type": "datetime", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "10월 14일 오전 8시 1초에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 14일 오전 8시 1초", + "Type": "datetime", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "내일 오전 8시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 오전 8시", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "내일 오전 8시경에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 오전 8시경", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "내일 오전 8시 5초에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 오전 8시 5초", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "다음 주 금요일 3시 반에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 금요일 3시 반", + "Type": "datetime", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2016년 5월 5일 저녁 8시 20분에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 5월 5일 저녁 8시 20분", + "Type": "datetime", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "15일 7시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15일 7시", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "다음 주 일요일 저녁 8시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 일요일 저녁 8시", + "Type": "datetime", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "오늘 저녁 8시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 저녁 8시", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "내일 6시 45분에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 6시 45분", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2016년 12월 22일 저녁 7시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 12월 22일 저녁 7시", + "Type": "datetime", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "내일 7시 정각에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 7시 정각", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "내일 아침 7시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 아침 7시에 ", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "일요일 저녁 7시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일요일 저녁 7시", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "내일 아침 5시 20분에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 아침 5시 20분", + "Type": "datetime", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "10월 14일 8시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 14일 8시", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "오늘 아침 7시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 아침 7시", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "월요일 저녁 8시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "월요일 저녁 8시", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "1월 1일 저녁 8시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월 1일 저녁 8시", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "오늘 밤 10시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 밤 10시", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "오늘 아침 8시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 아침 8시", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "오늘 밤 7시경에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 밤 7시경", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "오늘 밤 7시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 밤 7시에", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "오늘 밤 9시 30분에 두 명을 위해", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 밤 9시 30분에", + "Type": "datetime", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "오늘 밤 9시 30분 31초에 두 명을 위해", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 밤 9시 30분 31초에", + "Type": "datetime", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "오늘까지 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘까지", + "Type": "datetime", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "내일까지 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일까지", + "Type": "datetime", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "일요일까지 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일요일까지", + "Type": "datetime", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "5일 오전 4시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5일 오전 4시에", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2016년 12월 16일 12시 23분 59초에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016-12-16T12:23:59", + "Type": "datetime", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "5시간 내에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5시간 내에", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "일요일 오후 3시에 내가 시간이 되는지 알아 봐. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일요일 오후 3시", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "내일 오전 9시 정각에 약속을 정해 봐. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 오전 9시 정각에", + "Type": "datetime", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "내일 오전 9시 정각에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 오전 9시 정각에", + "Type": "datetime", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "내일 9시 정각에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 9시 정각에 ", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "이번 주 금요일 오후 1시 정각에", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 금요일 오후 1시 정각에", + "Type": "datetime", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "금요일 오후 12시 30분에 점심 추가", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "금요일 오후 12시 30분", + "Type": "datetime", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "오늘 밤 자정에 649 추가 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 밤 자정", + "Type": "datetime", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "8월 1일 오전 11시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8월 1일 오전 11시", + "Type": "datetime", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2월 25일 오전 11시에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2월 25일 오전 11시", + "Type": "datetime", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2017년 1월 6일 오후 6시 37분에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017년 1월 6일 오후 6시 37분", + "Type": "datetime", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "2016년 11월 16일 10시 38분에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 11월 16일 10시 38분", + "Type": "datetime", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "하루하고 두 시간 후에 떠날 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "하루하고 두 시간 후", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "한 시간 동안 바쁠 것 같아요. 조금 있다가 전화해 주세요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 시간 동안 ", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "두 달하고 하루 두 시간 전에 그를 만났다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "두 달하고 하루 두 시간 전", + "Type": "datetime", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "하루하고 30분 후에 떠날 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "하루하고 30분 후", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2분 후에 떠날 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2분 후", + "Type": "datetime", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "오늘 오전 9시에 스카이프 통화 예약해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 오전 9시", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "오늘 저녁 9시에 스카이프 통화 예약해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 저녁 9시", + "Type": "datetime", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "두 시간 후에 떠날 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "두 시간 후", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimeModel.json new file mode 100644 index 000000000..992927dff --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimeModel.json @@ -0,0 +1,8834 @@ +[ + { + "Input": "2019년 1월 4일에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019년 1월 4일", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-04", + "type": "date", + "value": "2019-01-04" + } + ] + } + } + ] + }, + { + "Input": "2019년 1월 3일에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019년 1월 3일", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-03", + "type": "date", + "value": "2019-01-03" + } + ] + } + } + ] + }, + { + "Input": "2019년 1월 2일에 돌아갈 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019년 1월 2일", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-02", + "type": "date", + "value": "2019-01-02" + } + ] + } + } + ] + }, + { + "Input": "2019년 1월 1일에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019년 1월 1일", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "type": "date", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "누가 1990년대 우리의 대통령들이였습니까?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1990년대 ", + "Start": 3, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1990-01-01,2000-01-01,P10Y)", + "type": "daterange", + "start": "1990-01-01", + "end": "2000-01-01" + } + ] + } + } + ] + }, + { + "Input": "10월 2일에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 2일", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2016-10-02" + }, + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2017-10-02" + } + ] + } + } + ] + }, + { + "Input": "4월 22일에 돌아갈 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4월 22일", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2016-04-22" + }, + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2017-04-22" + } + ] + } + } + ] + }, + { + "Input": "5월 29일에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월 29일", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2016-05-29" + }, + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2017-05-29" + } + ] + } + } + ] + }, + { + "Input": "8월 2일에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8월 2일", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2016-08-02" + }, + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2017-08-02" + } + ] + } + } + ] + }, + { + "Input": "오늘 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + } + } + ] + }, + { + "Input": "내일 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "어제 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "어제", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-06", + "type": "date", + "value": "2016-11-06" + } + ] + } + } + ] + }, + { + "Input": "금요일에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "금요일", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "다음 달 4일부터 23일까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 달 4일부터 23일까지", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-12-04,2016-12-23,P19D)", + "type": "daterange", + "start": "2016-12-04", + "end": "2016-12-23" + } + ] + } + } + ] + }, + { + "Input": "9월 3일에서 12일 사이에 자리를 비울 예정입니다. 하하하", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9월 3일에서 12일 사이에", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2016-09-03", + "end": "2016-09-12" + }, + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2017-09-03", + "end": "2017-09-12" + } + ] + } + } + ] + }, + { + "Input": "이번 9월에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 9월", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09", + "type": "daterange", + "start": "2016-09-01", + "end": "2016-10-01" + } + ] + } + } + ] + }, + { + "Input": "앞으로 사흘 동안 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "앞으로 사흘 ", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08,2016-11-11,P3D)", + "type": "daterange", + "start": "2016-11-08", + "end": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "7월의 마지막 주에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7월의 마지막 주", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2016-07-25", + "end": "2016-08-01" + }, + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2017-07-24", + "end": "2017-07-31" + } + ] + } + } + ] + }, + { + "Input": "2015년 3월에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 3월", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-03", + "type": "daterange", + "start": "2015-03-01", + "end": "2015-04-01" + } + ] + } + } + ] + }, + { + "Input": "이번 여름에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 여름", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-SU", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "내일부터 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일부터 ", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "since", + "type": "daterange", + "start": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "8월부터 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8월부터 ", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01" + }, + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2017-08-01" + } + ] + } + } + ] + }, + { + "Input": "이번 8월부터 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 8월부터 ", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01" + } + ] + } + } + ] + }, + { + "Input": "지금 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지금", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2016-11-07 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "10월 14일 오전 8시 31초에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 14일 오전 8시 31초", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2016-10-14 08:00:31" + }, + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2017-10-14 08:00:31" + } + ] + } + } + ] + }, + { + "Input": "내일 오전 8시에 돌아갈 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 오전 8시", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T08:00", + "type": "datetime", + "value": "2016-11-08 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "오늘 밤 10시에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 밤 10시", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T22", + "type": "datetime", + "value": "2016-11-07 22:00:00" + } + ] + } + } + ] + }, + { + "Input": "오늘 아침 8시에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 아침 8시", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T08", + "type": "datetime", + "value": "2016-11-07 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "내일까지 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일까지", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T23:59:59", + "type": "datetime", + "value": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "일요일까지 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일요일까지", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-06 23:59:59" + }, + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "이번 주 일요일까지 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일요일까지", + "Start": 5, + "End": 10, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-13T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "오늘 5시부터 7시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 5시부터 7시까지", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 05:00:00", + "end": "2016-11-07 07:00:00" + }, + { + "timex": "(2016-11-07T17,2016-11-07T19,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 17:00:00", + "end": "2016-11-07 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "4월 22일 오후 5시부터 6시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4월 22일 오후 5시부터 6시까지 ", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2016-04-22 17:00:00", + "end": "2016-04-22 18:00:00" + }, + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2017-04-22 17:00:00", + "end": "2017-04-22 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "내일 3시부터 4시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 3시부터 4시까지 ", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 03:00:00", + "end": "2016-11-08 04:00:00" + }, + { + "timex": "(2016-11-08T15:00,2016-11-08T16:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 15:00:00", + "end": "2016-11-08 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "오늘 저녁에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 저녁", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-07TEV", + "type": "datetimerange", + "start": "2016-11-07 16:00:00", + "end": "2016-11-07 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "오늘 밤에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 밤", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08TNI", + "type": "datetimerange", + "start": "2016-11-08 20:00:00", + "end": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "다음 주 월요일 오후에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 월요일 오후", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-14TAF", + "type": "datetimerange", + "start": "2016-11-14 12:00:00", + "end": "2016-11-14 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "한두 시간 후에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한두 시간 후", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 17:12:00" + } + ] + } + } + ] + }, + { + "Input": "화요일 오전에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 오전에 ", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-01 08:00:00", + "end": "2016-11-01 12:00:00" + }, + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "3시간 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3시간", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "3년 반 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3년 반", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3.5Y", + "type": "duration", + "value": "110376000" + } + ] + } + } + ] + }, + { + "Input": "3분 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3분", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "123.45초 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123.45초", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT123.45S", + "type": "duration", + "value": "123.45" + } + ] + } + } + ] + }, + { + "Input": "하루 종일 내내 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "하루 종일 내내", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "24시간 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "24시간 동안", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT24H", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "한 달 내내 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 달 내내", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1M", + "type": "duration", + "value": "2592000" + } + ] + } + } + ] + }, + { + "Input": "한 시간 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 시간", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "몇 시간 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "몇 시간", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "몇 분 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "몇 분", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "며칠 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "며칠", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3D", + "type": "duration", + "value": "259200" + } + ] + } + } + ] + }, + { + "Input": "몇 주 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "몇 주", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "duration", + "value": "1814400" + } + ] + } + } + ] + }, + { + "Input": "매주 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매주", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "매일 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "매년 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매년", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "격일로 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "격일로", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "3주에 한 번씩 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3주에 한 번씩", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "매일 오후 3시에 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 오후 3시에", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "매주 월요일마다 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매주 월요일", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "저녁 7시 56분 30초에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 7시 56분 30초", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:56:30", + "type": "time", + "value": "19:56:30" + } + ] + } + } + ] + }, + { + "Input": "저녁 7시 반입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 7시 반", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:30", + "type": "time", + "value": "07:30:00" + }, + { + "timex": "T19:30", + "type": "time", + "value": "19:30:00" + } + ] + } + } + ] + }, + { + "Input": "저녁 8시 20분입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 8시 20분", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:20", + "type": "time", + "value": "20:20:00" + } + ] + } + } + ] + }, + { + "Input": "아침 7시에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 7시에", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07", + "type": "time", + "value": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "저녁 7시에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 7시에", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "정오쯤에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "정오쯤", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "11시쯤에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11시쯤", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11", + "type": "time", + "value": "11:00:00" + } + ] + } + } + ] + }, + { + "Input": "오전 11시 40분에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 11시 40분", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11:40", + "type": "time", + "value": "11:40:00" + } + ] + } + } + ] + }, + { + "Input": "낮 12시 ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Start": 0, + "End": 0, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "오후 5시부터 6시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 5시부터 6시까지", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "아침 5시부터 7시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 5시부터 7시까지", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T07,PT2H)", + "type": "timerange", + "start": "05:00:00", + "end": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "오후 5시에서 6 시 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 5시에서 6 시 사이에", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "4시부터 7시 정각까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4시부터 7시 정각까지", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T04:00,T07,PT3H)", + "type": "timerange", + "start": "04:00:00", + "end": "07:00:00" + }, + { + "timex": "(T16:00,T19,PT3H)", + "type": "timerange", + "start": "16:00:00", + "end": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "새벽 3시부터 오후 5시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "새벽 3시부터 오후 5시까지 ", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T03,T17,PT14H)", + "type": "timerange", + "start": "03:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "오후 4시에서 5시 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 4시에서 5시 사이에", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T16,T17,PT1H)", + "type": "timerange", + "start": "16:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "아침에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침에", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "저녁에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁에", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "지금 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2017-09-28T14:11:10.9626841" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지금", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2017-09-28 14:11:10" + } + ] + } + } + ] + }, + { + "Input": "5분 안에 돌아갈 거예요. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5분 안에", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "5분 안에 ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5분 안에", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "다음 주 월요일 아침 9시 또는 오후 1시에 미팅 계획 잡아 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 월요일 아침 9시", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T09", + "type": "datetime", + "value": "2017-12-11 09:00:00" + } + ] + } + }, + { + "Text": "1 pm", + "Start": 44, + "End": 47, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "다음 주 월요일 또는 화요일에 미팅 계획 잡아 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 월요일 ", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-11", + "type": "date", + "value": "2017-12-11" + } + ] + } + }, + { + "Text": "tue", + "Start": 39, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-11-28" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-12-05" + } + ] + } + } + ] + }, + { + "Input": "아침 9시 정각 또는 10시 정각에 미팅 계획 잡아 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 9시 정각", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + } + }, + { + "Text": "10 oclock", + "Start": 49, + "End": 57, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + }, + { + "timex": "T22", + "type": "time", + "value": "22:00:00" + } + ] + } + } + ] + }, + { + "Input": "다음 주 월요일 오후1시에서 3시까지 또는 오후 5에서 6시까지 미팅 계획 잡아 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 월요일 오후1시에서 3시까지", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T13,2017-12-11T15,PT2H)", + "type": "datetimerange", + "start": "2017-12-11 13:00:00", + "end": "2017-12-11 15:00:00" + } + ] + } + }, + { + "Text": "5-6 pm", + "Start": 44, + "End": 49, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "월요일 오전 8시에서 9시까지 또는 오전 9시에서 10시까지 괜찮아요. ", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "월요일 오전 8시에서 9시까지", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 08:00:00", + "end": "2017-11-27 09:00:00" + }, + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 08:00:00", + "end": "2017-12-04 09:00:00" + } + ] + } + }, + { + "Text": "9-10 am", + "Start": 16, + "End": 22, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10,PT1H)", + "type": "timerange", + "start": "09:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "코르타나, 다음 주 화요일 또는목요일에 스카이프 통화 일정을 잡아 줄래?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 화요일 ", + "Start": 6, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + } + }, + { + "Text": "thursday", + "Start": 66, + "End": 73, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-11-30" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-12-07" + } + ] + } + } + ] + }, + { + "Input": "이것은 맞을 수도 틀릴 수도 있다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "이것은 예상보다 오래 걸릴 수 있다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "내 달력에 5월 9일 화요일 점심 식사를 예약해 줘. 사람들에게 연락하지 마. ", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월 9일 화요일 ", + "Start": 6, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2017-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + } + ] + } + } + ] + }, + { + "Input": "5월에 있을 수도 있다. ", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2017-05-01", + "end": "2017-06-01" + }, + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "3월 7일 화요일에 1 시간 동안 xxxx에서 최근 xxxxx에 대해 토론해 봅시다. 코르타나는 우리를 위해 시간을 찾으려고 노력할 것입니다. Rob, 이 이메일에는 기밀 정보가 포함되어 있을 수 있습니다.", + "Context": { + "ReferenceDateTime": "2018-03-14T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 시간", + "Start": 11, + "End": 15, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + }, + { + "Text": "tuesday march 7", + "Start": 21, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2018-03-07" + }, + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2019-03-07" + } + ] + } + } + ] + }, + { + "Input": "우리는 4월 10일이 있는 주에 며칠을 이용할 수 있습니다. 다른 옵션이있을 수 있으므로 필요성을 논의하기 위해 통화를 하는 것이 좋습니다.", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 4월 10일이 있는 주", + "Start": 3, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2017-04-10", + "end": "2017-04-17" + }, + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2018-04-09", + "end": "2018-04-16" + } + ] + } + } + ] + }, + { + "Input": "기밀 유지 통지: 본 문서 및 첨부 파일의 정보는 기밀이며 법적으로 보호받을 수 있습니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "그녀는 내 스케줄에 맞춰 당신에게 수차례 이메일을 보낼 수 있습니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "정신 이상이 발생할 수 있으니 양해 바랍니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "이 이메일은 공개되지 않을 수도 있습니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "변경해야 할 경우가 생길 수 있으므로 귀하의 의제를 초안 모드로 전환했습니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "오늘 시간 제안을 담은 메시지를 나로부터 받을 수 있습니다.", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-03-14", + "type": "date", + "value": "2018-03-14" + } + ] + } + } + ] + }, + { + "Input": "이 문서는 기밀로 간주될 수 있습니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "이것이 무엇에 관한 것인지 질문해도 괜찮습니까?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "당신은 아마 하지 못할 수도 있습니다!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "나는 9개월 안에 모든 문제를 해결할 것이고 10개월 이내에 돌아올 것이다.", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9개월 안에", + "Start": 3, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-23,2018-12-23,P9M)", + "type": "daterange", + "start": "2018-03-23", + "end": "2018-12-23" + } + ] + } + }, + { + "Text": "within next 10 months", + "Start": 56, + "End": 76, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-23,2019-01-23,P10M)", + "type": "daterange", + "start": "2018-03-23", + "end": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "Tom과 나는 2주 안에 회의를 가질 예정이므로 2주 이내에 회의 일정을 잡도록 도와주세요.", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2주 안에", + "Start": 8, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + }, + { + "Text": "2주 이내에", + "Start": 27, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + } + ] + }, + { + "Input": "나는 다음 5일 또는 40일 동안 중국으로 갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 5일", + "Start": 3, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-03-29,P5D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-03-29" + } + ] + } + }, + { + "Text": "next forty days", + "Start": 37, + "End": 51, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-05-03,P40D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-05-03" + } + ] + } + } + ] + }, + { + "Input": "나는 17번째로 7월 1일에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2018-04-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7월 1일", + "Start": 9, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2017-07-01" + }, + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "코르타나, 다음 달 2시간 예약해 줘. ", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2시간 ", + "Start": 11, + "End": 15, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "next month", + "Start": 29, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "코르타나는 우리가 월요일 12시에서 4시까지 시간을 찾을 수 있도록 도와줄 거예요. ", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "월요일 12시에서 4시까지", + "Start": 10, + "End": 24, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 00:00:00", + "end": "2018-05-14 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 00:00:00", + "end": "2018-05-21 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 12:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 12:00:00", + "end": "2018-05-21 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "코르타나는 우리가 월요일 11시에서 4시까지 시간을 찾을 수 있도록 도와줄 거예요. ", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "월요일 11시에서 4시까지", + "Start": 10, + "End": 24, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "type": "datetimerange", + "start": "2018-05-14 11:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "type": "datetimerange", + "start": "2018-05-21 11:00:00", + "end": "2018-05-21 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T23,XXXX-WXX-2T04,PT5H)", + "type": "datetimerange", + "start": "2018-05-14 23:00:00", + "end": "2018-05-15 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T23,XXXX-WXX-2T04,PT5H)", + "type": "datetimerange", + "start": "2018-05-21 23:00:00", + "end": "2018-05-22 04:00:00" + } + ] + } + } + ] + }, + { + "Input": "매주에 그리고 다른 것은 이번 주에", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매주", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "this week", + "Start": 28, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + } + ] + }, + { + "Input": "메모는 매주 첨부되는 LT 작업 세션 노트에서 공유되며, 하이라이트는 데이터 통찰력 섹션에서 공유됩니다. 이번 주 특별 주제에 대해 데이터 팀은 대시 보드가 지원하는 새로운 기능 중 일부에 대한 개요와 작성 방법에 대해 개요를 작성하였습니다. 당신이 지금까지 대시 보드를 보지 못했다면, 새로운 것을 배울 수있는 좋은 기회가 될 것입니다. 나는 Cortana에게 11월에 45분짜리 스케줄을 계획하도록 요청하고 싶습니다. Skype와 OWA Rea의 통합 소식을 전하고 싶습니다.", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매주", + "Start": 4, + "End": 6, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "this week", + "Start": 136, + "End": 144, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + }, + { + "Text": "45 minutes", + "Start": 403, + "End": 412, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT45M", + "type": "duration", + "value": "2700" + } + ] + } + }, + { + "Text": "november", + "Start": 417, + "End": 424, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + }, + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2018-11-01", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "저는 하루 동안 연락이 되지 않습니다. ", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "하루", + "Start": 3, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-22", + "type": "date", + "value": "2018-05-22" + } + ] + } + } + ] + }, + { + "Input": "저는 한 달 동안 자리를 비웁니다. ", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 달 ", + "Start": 3, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "수요일 이른 아침에 베이징으로 떠납니다. ", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "수요일 이른 아침에 ", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "Mod": "start", + "type": "datetimerange", + "start": "2018-05-23 00:00:00", + "end": "2018-05-23 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "오늘 중간에 베이징으로 떠납니다. ", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 중간", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "mid", + "type": "datetimerange", + "start": "2018-05-18 10:00:00", + "end": "2018-05-18 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "오늘 늦게 베이징으로 떠납니다. ", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 늦게 ", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "end", + "type": "datetimerange", + "start": "2018-05-18 12:00:00", + "end": "2018-05-19 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "좋은 한 달 보내세요.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "좋은 날. ", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "좋은 주말 보내세요!", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "2017년 4월의 보너스는 무엇입니까?", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017년 4월", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "2017년 4월에 중국으로 돌아갔다. ", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017년 4월", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "4월 중국으로 돌아갔다. ", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4월", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + }, + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "우리는 주 초에 만날 시간을 정할 수 있었습니다. ", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "주 초에", + "Start": 4, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-05-31" + } + ] + } + } + ] + }, + { + "Input": "우리는 이 달 초에 만날 시간을 정할 수 있었습니다. ", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이 달 초에", + "Start": 4, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-05-16" + } + ] + } + } + ] + }, + { + "Input": "우리는 올 해 초에 만날 시간을 정할 수 있었습니다. ", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "올 해 초에", + "Start": 4, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "이번 주 후반에 만날 시간을 찾아 주세요. ", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 후반에", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-31", + "end": "2018-06-04" + } + ] + } + } + ] + }, + { + "Input": "이 달 말에 만날 시간을 찾아 주세요. ", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이 달 말에", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "올해 말에 만날 시간을 찾아 주세요. ", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "올해 말에", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "그해 말에 만날 시간을 찾아 주세요. ", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그해 말에 ", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "오늘 이후로 이틀 동안 시간이 괜찮니?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 이후로 이틀", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-02", + "type": "date", + "value": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "내일부터 3주간 시간이 괜찮니? ", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일부터 3주", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-22", + "type": "date", + "value": "2018-06-22" + } + ] + } + } + ] + }, + { + "Input": "그끄저께 어디에 있었니?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그끄저께", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-28", + "type": "date", + "value": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Eli Lilly는 1994년 12월 31일에 IVAC를 판매했다.", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1994년 12월 31일", + "Start": 11, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1994-12-31", + "type": "date", + "value": "1994-12-31" + } + ] + } + } + ] + }, + { + "Input": "나는 2018년 3월 5일 오후 5시 49분 19초에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 3월 5일 오후 5시 49분 19초", + "Start": 3, + "End": 28, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-03T17:49:19", + "type": "datetime", + "value": "2018-05-03 17:49:19" + } + ] + } + } + ] + }, + { + "Input": "그것은 2015년 1월 1일 10시에서 11시 30분 사이에 발생합니다.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 1월 1일 10시에서 11시 30분 사이에", + "Start": 4, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:00:00", + "end": "2015-01-01 11:30:00" + }, + { + "timex": "(2015-01-01T22,2015-01-01T23:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 22:00:00", + "end": "2015-01-01 23:30:00" + } + ] + } + } + ] + }, + { + "Input": "그것은 2015년 1월 1일 10시 30분부터 3시까지 발생합니다.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 1월 1일 10시 30분부터 3시까지", + "Start": 4, + "End": 30, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:30:00", + "end": "2015-01-01 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "그것은 2015년 1월 1일 3시에서 5시 사이에 발생합니다.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 1월 1일 3시에서 5시 사이에", + "Start": 4, + "End": 27, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 03:00:00", + "end": "2015-01-01 05:00:00" + }, + { + "timex": "(2015-01-01T15,2015-01-01T17,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 15:00:00", + "end": "2015-01-01 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "그것은 2015년 1월 1일 3시 30분부터 5시 55분까지 발생합니다.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 1월 1일 3시 30분부터 5시 55분까지", + "Start": 4, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 03:30:00", + "end": "2015-01-01 05:55:00" + }, + { + "timex": "(2015-01-01T15:30,2015-01-01T17:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 15:30:00", + "end": "2015-01-01 17:55:00" + } + ] + } + } + ] + }, + { + "Input": "2010년 이전 또는 2018년 이후 판매 내역을 보여 줘. ", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010년 이전", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "before", + "type": "daterange", + "end": "2010-01-01" + } + ] + } + }, + { + "Text": "after 2018", + "Start": 29, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "2010년 이후 그리고 2018년 이전 또는 2000년 이전 하지만 1998년을 제외한 판매 내역을 보여 줘. ", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010년 이후 ", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "after", + "type": "daterange", + "start": "2011-01-01" + } + ] + } + }, + { + "Text": "before 2018", + "Start": 29, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "before 2000", + "Start": 44, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "before", + "type": "daterange", + "end": "2000-01-01" + } + ] + } + }, + { + "Text": "1998", + "Start": 64, + "End": 67, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1998", + "type": "daterange", + "start": "1998-01-01", + "end": "1999-01-01" + } + ] + } + } + ] + }, + { + "Input": "코르타나, 6월 15일 이번 금요일 어느 때에 짐과의 스카이프 통화를 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6월 15일 이번 금요일", + "Start": 6, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2018-06-15" + }, + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2019-06-15" + } + ] + } + } + ] + }, + { + "Input": "4일 이상 일주일 미만의 기록을 보여 줘. ", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4일 이상", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "less than 1 week", + "Start": 37, + "End": 52, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1W", + "Mod": "less", + "type": "duration", + "value": "604800" + } + ] + } + } + ] + }, + { + "Input": "1시간 30분 이상의 기록을 보여줘.", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1시간 30분 이상", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H30M", + "Mod": "more", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "나는 이미 2주 전에 모든 일들을 끝냈다. ", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2주 전", + "Start": 7, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "before", + "type": "daterange", + "end": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "이 작업은 그끄저께 끝냈어야 했다. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그끄저께", + "Start": 6, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-26", + "Mod": "before", + "type": "daterange", + "end": "2018-05-26" + } + ] + } + } + ] + }, + { + "Input": "이 작업은 내일로부터 3일 이내에 끝날 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일로부터 3일 이내", + "Start": 6, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-30,2018-06-02,P3D)", + "type": "daterange", + "start": "2018-05-30", + "end": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "지금부터 3분 있다 시작합시다. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지금부터 3분 ", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-29T00:03:00", + "type": "datetime", + "value": "2018-05-29 00:03:00" + } + ] + } + } + ] + }, + { + "Input": "오늘부터 3분 있다 시작합시다. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘부터 3분", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + }, + { + "Text": "today", + "Start": 27, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "type": "date", + "value": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "5월 9일에 2박 예약이 가능합니까?", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월 9일", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2019-05-09" + } + ] + } + }, + { + "Text": "nights", + "Start": 45, + "End": 50, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TNI", + "type": "timerange", + "start": "20:00:00", + "end": "23:59:59" + } + ] + } + } + ] + }, + { + "Input": "이는 15세기에 일어났다. ", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15세기", + "Start": 3, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1400-01-01,1500-01-01,P100Y)", + "type": "daterange", + "start": "1400-01-01", + "end": "1500-01-01" + } + ] + } + } + ] + }, + { + "Input": "21세기의 기록들을 보여 줘. ", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21세기", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2000-01-01,2100-01-01,P100Y)", + "type": "daterange", + "start": "2000-01-01", + "end": "2100-01-01" + } + ] + } + } + ] + }, + { + "Input": "아마도 우리는 2018년 이후에 떠날 수 있습니다. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 이후에", + "Start": 8, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "아마도 우리는 2018년 2월 이후에 떠날 수 있습니다. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2018년 2월 이후에", + "Start": 7, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01" + } + ] + } + } + ] + }, + { + "Input": "아마도 우리는 2월 이후에 떠날 수 있습니다. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2월 이후에", + "Start": 8, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01" + }, + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "이것은 2015년 1월 1일 2시 이후에 일어날 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 1월 1일 2시 이후에", + "Start": 4, + "End": 22, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01T02:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 02:00:00" + }, + { + "timex": "2015-01-01T14:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "이것은 오늘 오후 4시 이전에 일어날 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 오후 4시 이전에", + "Start": 4, + "End": 16, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T16", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-26 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "이것은 다음 주 수요일 오전 10시 이후에 일어날 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 수요일 오전 10시 이후에", + "Start": 4, + "End": 23, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-04T10", + "Mod": "after", + "type": "datetimerange", + "start": "2018-07-04 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "이것은 지난 화요일 오후 2시에 일어났습니다.", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 화요일 오후 2시에", + "Start": 4, + "End": 17, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-19T14", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-19 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "2월 1일 6시에 시작합시다. ", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2월 1일 6시에 ", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 18:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "이것은 다음 주 2시 이후에 일어났습니다. ", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 ", + "Start": 4, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + }, + { + "Text": "after 2:00", + "Start": 25, + "End": 34, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T02:00", + "Mod": "after", + "type": "timerange", + "start": "02:00:00" + }, + { + "timex": "T14:00", + "Mod": "after", + "type": "timerange", + "start": "14:00:00" + } + ] + } + } + ] + }, + { + "Input": "2007년과 2009년 판매 내역을 보여 줘. ", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2007년", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007", + "type": "daterange", + "start": "2007-01-01", + "end": "2008-01-01" + } + ] + } + }, + { + "Text": "2009", + "Start": 23, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009", + "type": "daterange", + "start": "2009-01-01", + "end": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "2007년에서 2009년 사이 판매 내역을 보여 줘. ", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2007년에서 2009년 사이", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2007-01-01,2009-01-01,P2Y)", + "type": "daterange", + "start": "2007-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "오늘 오전 9시에 스카이프 통화를 예약해 줘. ", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 오전 9시", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T09", + "type": "datetime", + "value": "2018-06-28 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "오늘 저녁 9시에 스카이프 통화를 예약해 줘. ", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 저녁 9시", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T21", + "type": "datetime", + "value": "2018-06-28 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "2008년 판매 내역을 보여 줘. ", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2008년 ", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "올 해 판매 내역을 보여 줘. ", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "올 해 ", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "이번 주 판매 내역을 보여 줘. ", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 ", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + } + ] + }, + { + "Input": "다다음 주 판매내역을 보여 줘. ", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다다음 주 ", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W29", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + } + ] + } + } + ] + }, + { + "Input": "31주 판매 내역을 보여 줘. ", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31주", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W31", + "type": "daterange", + "start": "2018-07-30", + "end": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "2분 내로 떠날 거예요. ", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2분 내", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T00:02:00", + "type": "datetime", + "value": "2018-06-26 00:02:00" + } + ] + } + } + ] + }, + { + "Input": "두 달 내로 떠날 거예요. ", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "두 달 내", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-05", + "type": "date", + "value": "2018-09-05" + } + ] + } + } + ] + }, + { + "Input": "2주 내로 떠날 거예요. ", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2주 내", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-19", + "type": "date", + "value": "2018-07-19" + } + ] + } + } + ] + }, + { + "Input": "2년 내로 떠날 거예요. ", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2년 내", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-07-05", + "type": "date", + "value": "2020-07-05" + } + ] + } + } + ] + }, + { + "Input": "이틀 후에 떠날 거예요. ", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이틀 후", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + } + } + ] + }, + { + "Input": "기간은 2014년에서 2018년입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2014년에서 2018년", + "Start": 3, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "기간은 2014년에서 2018년 사이입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014년에서 2018년 사이", + "Start": 4, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "기간은 2014년부터 2018년까지입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014년부터 2018년까지", + "Start": 4, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "기간은 2014년에서 2018년 5월입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2014년에서 2018년 5월", + "Start": 3, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-05-01,P52M)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "기간은 2014년에서 2018년 5월 2일입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014년에서 2018년 5월 2일", + "Start": 4, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-05-02,P1582D)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-05-02" + } + ] + } + } + ] + }, + { + "Input": "코르타나, 7월 6일 금요일 언제 짐과 스카이프 통화를 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7월 6일 금요일", + "Start": 6, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2018-07-06" + }, + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "기록은 2시간 미만 또는 4일 이상, 그리고 적어도 30분 이상 지속됩니다.", + "Context": { + "ReferenceDateTime": "2018-07-09T22:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2시간 미만", + "Start": 4, + "End": 10, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "Mod": "less", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "more than 4 days", + "Start": 43, + "End": 58, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "less than 30 minutes", + "Start": 69, + "End": 88, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "Mod": "less", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "2008년 판매 내역을 보여 줘. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2008년 ", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "나는 1월 24일 오후 1시 30분에 거기를 떠났다. ", + "Context": { + "ReferenceDateTime": "2018-07-11T20:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월 24일 오후 1시 30분", + "Start": 3, + "End": 19, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-24T13:30", + "type": "datetime", + "value": "2018-01-24 13:30:00" + }, + { + "timex": "XXXX-01-24T13:30", + "type": "datetime", + "value": "2019-01-24 13:30:00" + } + ] + } + } + ] + }, + { + "Input": "나는 11월 중순에 중국으로 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2018-07-13T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11월 중순", + "Start": 3, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "Mod": "mid", + "type": "daterange", + "start": "2017-11-10", + "end": "2017-11-21" + }, + { + "timex": "XXXX-11", + "Mod": "mid", + "type": "daterange", + "start": "2018-11-10", + "end": "2018-11-21" + } + ] + } + } + ] + }, + { + "Input": "토요일 5시에 테디의 서프라이즈 파티", + "Context": { + "ReferenceDateTime": "2018-07-13T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "토요일 5시", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-6T05", + "type": "datetime", + "value": "2018-07-07 05:00:00" + }, + { + "timex": "XXXX-WXX-6T05", + "type": "datetime", + "value": "2018-07-14 05:00:00" + }, + { + "timex": "XXXX-WXX-6T17", + "type": "datetime", + "value": "2018-07-07 17:00:00" + }, + { + "timex": "XXXX-WXX-6T17", + "type": "datetime", + "value": "2018-07-14 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "어젯밤에 26명이 사라졌다. ", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "어젯밤", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-16TNI", + "type": "datetimerange", + "start": "2018-07-16 20:00:00", + "end": "2018-07-16 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "그 이야기는 독립 1년 전에 일어난 일입니다. ", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1년", + "Start": 10, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "올해 독립 기념일에 행사가 있습니다.", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "올해 독립 기념일", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-04", + "type": "date", + "value": "2018-07-04" + } + ] + } + } + ] + }, + { + "Input": "나는 독립 기념일 전에 떠날 계획이다.", + "Context": { + "ReferenceDateTime": "2018-07-24T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "독립 기념일 전에", + "Start": 3, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-04", + "Mod": "before", + "type": "daterange", + "end": "2018-07-04" + }, + { + "timex": "XXXX-07-04", + "Mod": "before", + "type": "daterange", + "end": "2019-07-04" + } + ] + } + } + ] + }, + { + "Input": "코르타나, 화요일이나 수요일 10시에서 4시 사이에 시간을 좀 찾아 줘.", + "Context": { + "ReferenceDateTime": "2018-07-30T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일", + "Start": 6, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-07-24" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-07-31" + } + ] + } + }, + { + "Text": "wednesday from 10-4", + "Start": 39, + "End": 57, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-07-25 10:00:00", + "end": "2018-07-25 16:00:00" + }, + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-08-01 10:00:00", + "end": "2018-08-01 16:00:00" + }, + { + "timex": "(XXXX-WXX-3T22,XXXX-WXX-4T04,PT6H)", + "type": "datetimerange", + "start": "2018-07-25 22:00:00", + "end": "2018-07-26 04:00:00" + }, + { + "timex": "(XXXX-WXX-3T22,XXXX-WXX-4T04,PT6H)", + "type": "datetimerange", + "start": "2018-08-01 22:00:00", + "end": "2018-08-02 04:00:00" + } + ] + } + } + ] + }, + { + "Input": "다음 주 일정을 잡으세요. ", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 ", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W32", + "type": "daterange", + "start": "2018-08-06", + "end": "2018-08-13" + } + ] + } + } + ] + }, + { + "Input": "다음 몇 주 동안 준비해 봅시다, 알았죠?", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 몇 주", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-08-15,P2W)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-08-15" + } + ] + } + } + ] + }, + { + "Input": "다음 주 월요일에 있습니다. ", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 월요일에", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-06", + "type": "date", + "value": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "나는 5월 22일 오전 11시 30분에 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2018-07-30T20:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월 22일 오전 11시 30분", + "Start": 3, + "End": 20, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "value": "2018-05-22 11:30:00" + }, + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "value": "2019-05-22 11:30:00" + } + ] + } + } + ] + }, + { + "Input": "코르타나, 다음 주 수요일 저녁에 뭔가를 준비해 주시겠습니까?", + "Context": { + "ReferenceDateTime": "2018-08-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 수요일 저녁", + "Start": 6, + "End": 17, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-08-08TEV", + "type": "datetimerange", + "start": "2018-08-08 16:00:00", + "end": "2018-08-08 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "코르타나, 18번째 주에 뭔가를 준비해 주시겠습니까?", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18번째 주", + "Start": 6, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-18", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + }, + { + "timex": "XXXX-XX-18", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + } + ] + }, + { + "Input": "코르타나, 21일에서 23일 사이에 뭔가를 준비해 주시겠습니까?", + "Comment": "Only supported in CalendarMode", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "바울 좋은 아침이야", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "코르타나 잘 자", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "코르타나, 내일 오전 10시쯤에 뭔가를 준비해 주시겠습니까?", + "Context": { + "ReferenceDateTime": "2018-08-16T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 오전 10시쯤에", + "Start": 6, + "End": 17, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-17T10", + "Mod": "approx", + "type": "datetimerange", + "value": "2018-08-17 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "나는 바로 오전 7시에 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "바로 오전 7시", + "Start": 3, + "End": 11, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "until", + "type": "timerange", + "end": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "나는 바로 내일 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "바로 내일 ", + "Start": 3, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-08-18", + "Mod": "until", + "type": "daterange", + "end": "2018-08-18" + } + ] + } + } + ] + }, + { + "Input": "코르타나, 영업일 기준 앞으로 나흘 동안 뭔가를 준비해 주시겠습니까?", + "Context": { + "ReferenceDateTime": "2018-08-20T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "영업일 기준 앞으로 나흘 ", + "Start": 7, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-21,2018-08-25,P4BD)", + "type": "daterange", + "list": "2018-08-21,2018-08-22,2018-08-23,2018-08-24", + "start": "2018-08-21", + "end": "2018-08-25" + } + ] + } + } + ] + }, + { + "Input": "코르타나, 영업일 기준 앞으로 나흘 동안 뭔가를 준비해 주시겠습니까?", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "영업일 기준 앞으로 나흘 ", + "Start": 7, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-22,2018-08-28,P4BD)", + "type": "daterange", + "list": "2018-08-22,2018-08-23,2018-08-24,2018-08-27", + "start": "2018-08-22", + "end": "2018-08-28" + } + ] + } + } + ] + }, + { + "Input": "다음 주 월요일이나 화요일에 국제 표준시 기준 오후 1시 이후에 15분간의 스카이프 미팅을 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15분", + "Start": 36, + "End": 39, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT15M", + "type": "duration", + "value": "900" + } + ] + } + }, + { + "Text": "next monday", + "Start": 30, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-03", + "type": "date", + "value": "2018-09-03" + } + ] + } + }, + { + "Text": "tuesday after 1pm", + "Start": 45, + "End": 61, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-08-28 13:00:00" + }, + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-09-04 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "코르타나, 나는 6월 18일과 19일을 보고 있어. ", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "Comment": "Not currently supported. The first number will be tagged as time.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18", + "Start": 12, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-18", + "type": "date", + "value": "2018-06-18" + }, + { + "timex": "XXXX-06-18", + "type": "date", + "value": "2019-06-18" + } + ] + } + }, + { + "Text": "19 june", + "Start": 32, + "End": 38, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2018-06-19" + }, + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2019-06-19" + } + ] + } + } + ] + }, + { + "Input": "다가오는 5년 안에 무엇이 발생할 것인가요?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다가오는 5년 ", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2023-08-31,P5Y)", + "type": "daterange", + "start": "2018-08-31", + "end": "2023-08-31" + } + ] + } + } + ] + }, + { + "Input": "다가오는 두 달 안에 무엇이 발생할 것인가요?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다가오는 두 달", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-10-31,P2M)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-10-31" + } + ] + } + } + ] + }, + { + "Input": "다가오는 이틀 안에 무엇이 발생할 것인가요? ", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다가오는 이틀 ", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-09-02,P2D)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-09-02" + } + ] + } + } + ] + }, + { + "Input": "앞으로 5분 안에 무엇이 발생할 것인가요?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "앞으로 5분", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T10:00:00,2018-08-30T10:05:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 10:00:00", + "end": "2018-08-30 10:05:00" + } + ] + } + } + ] + }, + { + "Input": "지난 5분 동안 무엇이 발생하였습니까? ", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 5분", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T09:55:00,2018-08-30T10:00:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 09:55:00", + "end": "2018-08-30 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "지난 5년 동안 무엇이 발생하였습니까? ", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 5년", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2013-08-30,2018-08-30,P5Y)", + "type": "daterange", + "start": "2013-08-30", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "지난 10주 동안 무엇이 발생하였습니까? ", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 10주 ", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-06-21,2018-08-30,P10W)", + "type": "daterange", + "start": "2018-06-21", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "내일 오전 10시부터 12시까지 회의실을 예약해 줘. ", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 오전 10시부터 12시까지", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-09-01T10,2018-09-01T12,PT2H)", + "type": "datetimerange", + "start": "2018-09-01 10:00:00", + "end": "2018-09-01 12:00:00" + } + ] + } + }, + { + "Text": "tomorrow", + "Start": 47, + "End": 54, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-01", + "type": "date", + "value": "2018-09-01" + } + ] + } + } + ] + }, + { + "Input": "나는 내년 1사분기에 되도록 일찍 돌아갈 거야. ", + "Context": { + "ReferenceDateTime": "2018-09-06T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내년 1사분기에 되도록 일찍", + "Start": 3, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-04-01,P3M)", + "Mod": "since", + "type": "daterange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "2012년 보다 매출이 좋은 년도는 무엇입니까? ", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012년 보다 매출이 좋은 년도", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "after", + "type": "daterange", + "start": "2013-01-01" + } + ] + } + } + ] + }, + { + "Input": "2012년 또는 그 이후에 판매를 원합니다. ", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012년 또는 그 이후", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "since", + "type": "daterange", + "start": "2012-01-01" + } + ] + } + } + ] + }, + { + "Input": "2016년 그리고 그 이후는 어떻습니까? ", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 그리고 그 이후는", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "너는 2016년 1월 1일 그리고 그 이후에만 떠날 수 있다. ", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 1월 1일 그리고 그 이후", + "Start": 3, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "나는 내 일이 모두 끝난 후 2016년 1월 1일에만 떠날 수 있다. ", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "Comment": "Known false positive needs to be supported in the future", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 1월 1일", + "Start": 16, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "나는 2016년 1월 1일 오후 6시 이후에만 떠날 수 있다. ", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 1월 1일", + "Start": 3, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + } + }, + { + "Text": "after 6pm", + "Start": 33, + "End": 41, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T18", + "Mod": "after", + "type": "timerange", + "start": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "이 은행 주식은 올해 현재까지 20% 하락하였습니다. ", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "올해 현재까지", + "Start": 9, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-09-07" + } + ] + } + } + ] + }, + { + "Input": "2018년 또는 그 이후에 떠나요, 괜찮으세요? ", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 또는 그 이후", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "since", + "type": "daterange", + "start": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "2015년에서 2018년 사이 또는 2020년 이후의 매출은 어떻습니까?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년에서 2018년 사이 ", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01,2018-01-01,P3Y)", + "type": "daterange", + "start": "2015-01-01", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "later than 2020", + "Start": 46, + "End": 60, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020", + "Mod": "after", + "type": "daterange", + "start": "2021-01-01" + } + ] + } + } + ] + }, + { + "Input": "이번 주 오전 7시부터 언제라도 만나자. ", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 ", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W33", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + }, + { + "Text": "any time from 7:00 am", + "Start": 21, + "End": 41, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "since", + "type": "timerange", + "start": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "2018년 이후 ", + "Context": { + "ReferenceDateTime": "2018-09-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 이후 ", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "월요일 2시 30분에 미팅을 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2018-09-21T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "월요일 2시 30분", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-17 02:30:00" + }, + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-24 02:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-17 14:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-24 14:30:00" + } + ] + } + } + ] + }, + { + "Input": "오후 2시 30분 이전에 떠날까요? ", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 2시 30분 이전에", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T14:30", + "Mod": "before", + "type": "timerange", + "end": "14:30:00" + } + ] + } + } + ] + }, + { + "Input": "안녕 3월 29일 화요일 오전 11시 좋아. ", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3월 29일 화요일 오전 11시 ", + "Start": 3, + "End": 21, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2018-03-29 11:00:00" + }, + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2019-03-29 11:00:00" + } + ] + } + } + ] + }, + { + "Input": "6월 4일 오후 태평양 표준시 기준 9시 30분에서 4시 30분 사이에 예약해 주세요. ", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6월 4일 오후 태평양 표준시 기준 9시 30분에서 4시 30분 사이에 ", + "Start": 0, + "End": 41, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "start": "2018-06-04 09:30:00", + "end": "2018-06-04 16:30:00" + }, + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "start": "2019-06-04 09:30:00", + "end": "2019-06-04 16:30:00" + } + ] + } + } + ] + }, + { + "Input": "3월에서 5월까지 어디에 있었니? ", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3월에서 5월까지 ", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2018-03-01", + "end": "2018-05-01" + }, + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2019-03-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "8월에서 10월 사이에 무엇이 발생할 건가요? ", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8월에서 10월 사이에", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-10-01,P2M)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "5월에서 3월까지 무엇이 발생할 건가요? ", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월에서 3월까지 ", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2019-03-01,P10M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "9월에서 11월까지 무엇이 발생할 건가요? ", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9월에서 11월까지", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2017-09-01", + "end": "2017-11-01" + }, + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2018-09-01", + "end": "2018-11-01" + } + ] + } + } + ] + }, + { + "Input": "5월에서 11월까지 무엇이 발생할 건가요? ", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월에서 11월까지", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2018-09-01,P4M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-09-01" + } + ] + } + } + ] + }, + { + "Input": "11월에서 3월까지 무엇이 발생할 건가요? ", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11월에서 3월까지", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2017-11-01", + "end": "2018-03-01" + }, + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2018-11-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "주택담보대출은 6.45 퍼센트 ", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "6시 45분에 떠날까요? ", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6시 45분에", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T06:45", + "type": "time", + "value": "06:45:00" + }, + { + "timex": "T18:45", + "type": "time", + "value": "18:45:00" + } + ] + } + } + ] + }, + { + "Input": "태풍 Xangsane는 2개월 전에 메트로 마닐라와 남부 루존을 강타하여 최소 200명이 사망하고 수십억 페소의 재산과 기반 시설이 파괴되었다. 한 달 전에 또 다른 태풍인 Cimaron이 북부 지역을 강타하여 12명이 사망했다.\n", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2개월 전에 ", + "Start": 13, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-17", + "type": "date", + "value": "2018-08-17" + } + ] + } + }, + { + "Text": "one month ago", + "Start": 221, + "End": 233, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-17", + "type": "date", + "value": "2018-09-17" + } + ] + } + } + ] + }, + { + "Input": "그가 이틀 안에 돌아올까요? 아니면 일주일 안에? ", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이틀 안에", + "Start": 3, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-19", + "type": "date", + "value": "2018-10-19" + } + ] + } + }, + { + "Text": "in a week", + "Start": 32, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-24", + "type": "date", + "value": "2018-10-24" + } + ] + } + } + ] + }, + { + "Input": "10월1일부터 11월 7일까지 ", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월1일부터 11월 7일까지 ", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "10월 25일부터 1월 25일까지 ", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 25일부터 1월 25일까지 ", + "Start": 0, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2017-10-25", + "end": "2018-01-25" + }, + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2018-10-25", + "end": "2019-01-25" + } + ] + } + } + ] + }, + { + "Input": "제 휴가는 2018년 10월 1일부터 2018년 10월 7일까지입니다. ", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 10월 1일부터 2018년 10월 7일까지", + "Start": 6, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "나는 10월 1일에서 11월 7일 사이에 긴 휴가를 가질 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10월 1일에서 11월 7일 사이에 ", + "Start": 3, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "APEC은 2017년 1월부터 2월까지 열릴 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017년 1월부터 2월까지 ", + "Start": 6, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-02-01,P1M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "APEC은 2017년 11월부터 2월까지 열릴 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017년 11월부터 2월까지 ", + "Start": 6, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-01,P3M)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "APEC은 2017년 11월부터 2월 5일까지 열릴 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2017년 11월부터 2월 5일까지 ", + "Start": 5, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-05,P96D)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-05" + } + ] + } + } + ] + }, + { + "Input": "APEC은 2015년 11월 18일부터 12월 19일까지 열릴 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 11월 18일부터 12월 19일까지", + "Start": 6, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-11-18,2015-12-19,P31D)", + "type": "daterange", + "start": "2015-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "APEC은 2014년 11월 18일부터 2015년 12월 19일까지 열릴 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014년 11월 18일부터 2015년 12월 19일까지", + "Start": 6, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-11-18,2015-12-19,P396D)", + "type": "daterange", + "start": "2014-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "APEC은 11월 18일, 19일에 열릴 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11월 18일, 19일에", + "Start": 6, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2017-11-18", + "end": "2017-11-19" + }, + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2018-11-18", + "end": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "나는 올해 5월부터 2020년 10월까지 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "올해 5월부터 2020년 10월까지", + "Start": 3, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2020-10-01,P29M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "나는 5월부터 2020년 10월까지 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월부터 2020년 10월까지", + "Start": 3, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-10-01,P5M)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "나는 2020년 5월1일부터 5월 7일까지 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2020년 5월1일부터 5월 7일까지 ", + "Start": 3, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-05-07,P6D)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "나는 2019년 5월1일부터2020년 5월 7일까지 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019년 5월1일부터2020년 5월 7일까지 ", + "Start": 3, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-05-01,2020-05-07,P372D)", + "type": "daterange", + "start": "2019-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "그 날짜는 2016년 8월 5일이어야 한다. ", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 8월 5일", + "Start": 6, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-08-05", + "type": "date", + "value": "2016-08-05" + } + ] + } + } + ] + }, + { + "Input": "당신은 월요일 오전 10시부터 오후 12시까지 괜찮습니까? ", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "월요일 오전 10시부터 오후 12시까지", + "Start": 4, + "End": 25, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-10-29 10:00:00", + "end": "2018-10-29 12:00:00" + }, + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 10:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "어제 오후 3시부터 8시까지 어디에 있었니? ", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "어제 오후 3시부터 8시까지", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "어제 오전 8시부터 오후 8시까지 어디에 있었니? ", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "어제 오전 8시부터 오후 8시까지 ", + "Start": 0, + "End": 19, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T8,2018-10-31T15,PT7H)", + "type": "datetimerange", + "start": "2018-10-31 08:00:00", + "end": "2018-10-31 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "월요일 3시부터 8시까지 어디 있었니? ", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "월요일 3시부터 8시까지", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 03:00:00", + "end": "2018-10-29 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 15:00:00", + "end": "2018-10-29 20:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 15:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "어제 3시에서 8시 사이에 어디 있었니? ", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "어제 3시에서 8시 사이에 ", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T03,2018-10-31T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 03:00:00", + "end": "2018-10-31 08:00:00" + }, + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "당신은 다음 주 월요일 오전 3시에서 8시 사이에 괜찮습니까? ", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 월요일 오전 3시에서 8시 사이에", + "Start": 4, + "End": 27, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "당신은 다음 주 월요일 오전 3시에서 오후 12시 사이에 괜찮습니까? ", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 월요일 오전 3시에서 오후 12시 사이에 ", + "Start": 4, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T12,PT9H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "당신은 다음 주 월요일 6시에서 8시까지 괜찮습니까? ", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 월요일 6시에서 8시까지", + "Start": 4, + "End": 22, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(2018-11-05T18,2018-11-05T20,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 18:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "당신은 다음 주 월요일 아침 6시에서 8시까지 괜찮습니까? ", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 월요일 아침 6시에서 8시까지", + "Start": 4, + "End": 25, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "2018년 12월 당신은 계획은 무엇입니까? ", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 12월 ", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "2018년 12월에서 2019년 5월까지 당신은 계획은 무엇입니까? ", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 12월에서 2019년 5월까지", + "Start": 0, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-12-01,2019-05-01,P5M)", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "그 다음 날 당신의 계획은 무엇입니까? ", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그 다음 날 ", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-09", + "type": "date", + "value": "2018-11-09" + } + ] + } + } + ] + }, + { + "Input": "나는 그것을 듣기 원하며 매일매일 뉴스를 기다렸다. ", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "나는 그 날짜가 기억나지 않아요, 그것은 다음 주 월요일 또는 다음 주 화요일이어야 합니다. ", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 월요일", + "Start": 23, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "next tuesday", + "Start": 55, + "End": 66, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-20", + "type": "date", + "value": "2018-11-20" + } + ] + } + } + ] + }, + { + "Input": "다음 주 수요일 당신의 계획은 무엇입니까? ", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 수요일", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-12-05", + "type": "date", + "value": "2018-12-05" + } + ] + } + } + ] + }, + { + "Input": "지난 주 월요일에 무엇이 발생하였습니까? ", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 주 월요일", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "이번 주 월요일에 무엇이 발생하였습니까? ", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 월요일", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-26", + "type": "date", + "value": "2018-11-26" + } + ] + } + } + ] + }, + { + "Input": "당신의 건강을 해칠 수 있기 때문에 당신은 하루 일과를 마칠 무렵 항상 잠을 자러 가면 안 됩니다. ", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "하루 일과를 마칠 무렵", + "Start": 24, + "End": 36, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "밥과 엘리스는 대개 그들의 암호화된메세지를 하루 일과를 마칠 무렵에 교환합니다. ", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "하루 일과를 마칠 무렵", + "Start": 24, + "End": 36, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "큰 파티는 연말에 열립니다. ", + "Context": { + "ReferenceDateTime": "2018-11-23T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "연말", + "Start": 6, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "end", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "그 날짜를 아니? 11월 20일, 11월 12일? ", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11월 20일", + "Start": 10, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2018-11-20" + }, + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2019-11-20" + } + ] + } + }, + { + "Text": "12 of nov", + "Start": 29, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2018-11-12" + }, + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2019-11-12" + } + ] + } + } + ] + }, + { + "Input": "네가 생일 파티를 월말에 열 것이라고 들었어. ", + "Context": { + "ReferenceDateTime": "2018-11-27T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "월말", + "Start": 10, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-11", + "Mod": "end", + "type": "daterange", + "start": "2018-11-16", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "모든 디스크가 이번 주말에 갱신되므로 코드를 직접 작성하는 것을 잊지 마십시오.", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주말", + "Start": 8, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "Mod": "end", + "type": "daterange", + "start": "2018-11-29", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "수요일, 목요일 또는 금요일에 9에서 오후 6시 사이에 전화 회의 시간을 찾으실 수 있습니까?", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "Comment": "between 9-6 PT can't be extracted as TimeZone is not enabled for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "수요일", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-11-28" + }, + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-12-05" + } + ] + } + }, + { + "Text": "thursday", + "Start": 61, + "End": 68, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2018-11-22" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2018-11-29" + } + ] + } + }, + { + "Text": "friday", + "Start": 73, + "End": 78, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-11-23" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-11-30" + } + ] + } + } + ] + }, + { + "Input": "태평양 표준시 기준 6시 30분에서 9시 사이는 어떠세요? ", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Comment": "Not supported as the TimeZone is not enabled for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "태평양 표준시 기준 6시 30분에서 9시 사이", + "Start": 0, + "End": 25, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T06:30,T09,PT2H30M)", + "type": "timerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "06:30:00", + "end": "09:00:00" + }, + { + "timex": "(T18:30,T21,PT2H30M)", + "type": "timerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "18:30:00", + "end": "21:00:00" + } + ] + } + } + ] + }, + { + "Input": "중부 표준시 기준 6시 30분에서 9시 사이는 어떠세요? ", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Comment": "Cst can't be recognized as TimeZone is not enabled for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "중부 표준시 기준 6시 30분에서 9시 사이는 어떠세요? ", + "Start": 0, + "End": 32, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10:30,PT1H30M)", + "type": "timerange", + "start": "09:00:00", + "end": "10:30:00" + }, + { + "timex": "(T21,T22:30,PT1H30M)", + "type": "timerange", + "start": "21:00:00", + "end": "22:30:00" + } + ] + } + } + ] + }, + { + "Input": "2015년 첫 번째 주는 어떠세요? ", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 첫 번째 주", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "2015년 1월 첫 번째 주는 어떠세요?", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 1월 첫 번째 주", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "2016년 마지막 주는 어떠세요?", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 마지막 주", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-W52", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "2016년 12월 마지막 주는 어떠세요?", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 12월 마지막 주", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-12-W05", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "2018년 세 번째 주는 어떠세요?", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 세 번째 주", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + } + ] + } + } + ] + }, + { + "Input": "1월의 세 번째 주는 어떠세요? ", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월의 세 번째 주", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + }, + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2019-01-14", + "end": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "그는 지난 주 이전에 시험을 보았다. ", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 주 이전", + "Start": 3, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W47", + "Mod": "start", + "type": "daterange", + "start": "2018-11-19", + "end": "2018-11-22" + } + ] + } + } + ] + }, + { + "Input": "오후 3시에 약속을 만들어 줘. ", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 3시", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "time", + "value": "15:00:00" + } + ] + } + } + ] + }, + { + "Input": "나는 1시간 30분이면 이 작업을 충분히 끝낼 수 있다고 예상합니다. ", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1시간 30분", + "Start": 3, + "End": 10, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "나는 주머니에 21개의 동전이 있다. ", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "방에 두 명에서 네 명의 사람들이 있다. ", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "사람들은 스스로에게 질문할 수 있다. ", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "Comment": "Not extracted may as a datetime range is not supported for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Techiman에서 사고로 26명이 사망했다. ", + "Context": { + "ReferenceDateTime": "2018-12-13T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "그 화요일은 폭발이었다!", + "Context": { + "ReferenceDateTime": "2019-01-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일", + "Start": 2, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-22" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-29" + } + ] + } + } + ] + }, + { + "Input": "21일 월요일에 약속 있니?", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21일 월요일", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-01-21" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-10-21" + } + ] + } + } + ] + }, + { + "Input": "21일 월요일에 약속 있니?", + "Context": { + "ReferenceDateTime": "2019-01-21T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21일 월요일", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-21", + "type": "date", + "value": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "31일 일요일에 약속 있니?", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31일 일요일", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2017-12-31" + }, + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2019-03-31" + } + ] + } + } + ] + }, + { + "Input": "31일 금요일에 약속 있니?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31일 금요일", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-08-31" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2019-05-31" + } + ] + } + } + ] + }, + { + "Input": "5월 중순 이후에 약속 있니?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월 중순 이후", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2018-05-21" + }, + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2019-05-21" + } + ] + } + } + ] + }, + { + "Input": "7월 말 이래로 무엇이 발생하였습니까? ", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7월 말 이래", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2018-07-16" + }, + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2019-07-16" + } + ] + } + } + ] + }, + { + "Input": "명시되지 않은 한,이는 작가의 견해이며 X 또는 회사의 다른 견해와 다를 수 있습니다. 우리는 이것이 정확하거나 완전하다고 표현하지 않으며 이를 업데이트하지 않을 수도 있습니다. 과거의 성과가 미래 귀환을 나타내는 것은 아닙니다. 거래를 요청하거나 승인하는 데 전자 메일을 사용하면 안됩니다. 주의 사항 :이 메시지의 모든 정보는 법적 권한이 부여될 수 있으며 위의 개인을 사용하는 경우에만 제공됩니다. 이 정보는 배포되지 않을 수 있으며 전달 오류로 인한 기밀성을 포기하지 않습니다.", + "Context": { + "ReferenceDateTime": "2019-01-24T12:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "다가오는 금요일에 계획이 있습니까? ", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다가오는 금요일", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-01", + "type": "date", + "value": "2019-02-01" + } + ] + } + } + ] + }, + { + "Input": "다음 금요일에 계획이 있습니까? ", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 금요일", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-08", + "type": "date", + "value": "2019-02-08" + } + ] + } + } + ] + }, + { + "Input": "다가오는 목요일에 계획이 있습니까? ", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다가오는 목요일", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-07", + "type": "date", + "value": "2019-02-07" + } + ] + } + } + ] + }, + { + "Input": "지난 수요일에 어디에 있었니? ", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 수요일", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-30", + "type": "date", + "value": "2019-01-30" + } + ] + } + } + ] + }, + { + "Input": "12일 7시 30분에서 9시 30분 사이에 어디에 있었니?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7시 30분에서 9시 30분 사이에", + "Start": 4, + "End": 23, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T07:30,T09:30,PT2H)", + "type": "timerange", + "start": "07:30:00", + "end": "09:30:00" + }, + { + "timex": "(T19:30,T21:30,PT2H)", + "type": "timerange", + "start": "19:30:00", + "end": "21:30:00" + } + ] + } + } + ] + }, + { + "Input": "7시 30분에서 9시 30분 사이에 어디에 있었니?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7시 30분에서 9시 30분 사이에 ", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T07:30,T09:30,PT2H)", + "type": "timerange", + "start": "07:30:00", + "end": "09:30:00" + }, + { + "timex": "(T19:30,T21:30,PT2H)", + "type": "timerange", + "start": "19:30:00", + "end": "21:30:00" + } + ] + } + } + ] + }, + { + "Input": "9시 30분에서 7시 30분 사이에 어디에 있었니?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9시 30분에서 7시 30분 사이에 ", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09:30,T19:30,PT10H)", + "type": "timerange", + "start": "09:30:00", + "end": "19:30:00" + }, + { + "timex": "(T21:30,T07:30,PT10H)", + "type": "timerange", + "start": "21:30:00", + "end": "07:30:00" + } + ] + } + } + ] + }, + { + "Input": "태평양 표준시 기준 21일 월요일 9시 30분에서 오후 3시 사이에 미팅을 예약해 줘. ", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21일 월요일 9시 30분에서 오후 3시 사이에", + "Start": 11, + "End": 38, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T09:30,XXXX-WXX-1T15:00,PT5H30M)", + "type": "datetimerange", + "start": "2019-01-21 09:30:00", + "end": "2019-01-21 15:00:00" + }, + { + "timex": "(XXXX-WXX-1T09:30,XXXX-WXX-1T15:00,PT5H30M)", + "type": "datetimerange", + "start": "2019-10-21 09:30:00", + "end": "2019-10-21 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "1월 15일 화요일 오후 1시부터 1시 15분까지 시간 있어? ", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월 15일 화요일 오후 1시부터 1시 15분까지 ", + "Start": 0, + "End": 28, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M", + "type": "datetimerange", + "start": "2019-01-15 13:00:00", + "end": "2019-01-15 13:15:00" + }, + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M", + "type": "datetimerange", + "start": "2020-01-15 13:00:00", + "end": "2020-01-15 13:15:00" + } + ] + } + } + ] + }, + { + "Input": "2019년 1월 18일에 갱신됩니다. 그때까지 유료 지원을 추가할 수 있습니다. @코르타나, 오늘 오후 3시에 Skype 통화를 예약해 줘. ", + "Context": { + "ReferenceDateTime": "2019-02-28T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2019년 1월 18일", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-18", + "type": "date", + "value": "2019-01-18" + } + ] + } + }, + { + "Text": "3pm today", + "Start": 127, + "End": 135, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-02-28T15", + "type": "datetime", + "value": "2019-02-28 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "매주 화요일과 목요일 19시부터 21시까지 수영 시간을 예약해 줘.", + "Context": { + "ReferenceDateTime": "2019-03-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매주 화요일", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "thursday 19:00 - 21:00", + "Start": 44, + "End": 65, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-02-28 19:00:00", + "end": "2019-02-28 21:00:00" + }, + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-03-07 19:00:00", + "end": "2019-03-07 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "이것이 유효한 날짜인가요? 2015년 12월 ", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 12월 ", + "Start": 15, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-12", + "type": "daterange", + "start": "2015-12-01", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "이것이 유효한 날짜인가요? 2015년 32월 ", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "전화: +86 138-2010-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "전화: +86 2010-2015-86", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "전화: 000 111 82-2100", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimePeriodExtractor.json new file mode 100644 index 000000000..c7f318554 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimePeriodExtractor.json @@ -0,0 +1,775 @@ +[ + { + "Input": "나는 오늘 5시부터 7시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 5시부터 7시까지", + "Type": "datetimerange", + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "나는 내일 5시부터 7시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 5시부터 7시까지", + "Type": "datetimerange", + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "나는 다음 주 일요일 5시부터 6시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 일요일 5시부터 6시까지", + "Type": "datetimerange", + "Start": 3, + "Length": 18 + } + ] + }, + { + "Input": "나는 다음 주 일요일 오후 5시부터 6시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 일요일 오후 5시부터 6시까지 ", + "Type": "datetimerange", + "Start": 3, + "Length": 22 + } + ] + }, + { + "Input": "나는 오늘 오후 4시부터 5시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 오후 4시부터 5시까지", + "Type": "datetimerange", + "Start": 3, + "Length": 15 + } + ] + }, + { + "Input": "나는 오늘 오후 4시부터 내일 오후 5시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 오후 4시부터 내일 오후 5시까지", + "Type": "datetimerange", + "Start": 3, + "Length": 21 + } + ] + }, + { + "Input": "나는 내일 오후 4시부터 5시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 오후 4시부터 5시까지 ", + "Type": "datetimerange", + "Start": 3, + "Length": 16 + } + ] + }, + { + "Input": "나는 2017년 6월 6일 오후 4시부터 5시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2017년 6월 6일 오후 4시부터 5시까지 ", + "Type": "datetimerange", + "Start": 2, + "Length": 26 + } + ] + }, + { + "Input": "나는 2018년 5월 5일 오후 4시부터 5시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2018년 5월 5일 오후 4시부터 5시까지", + "Type": "datetimerange", + "Start": 2, + "Length": 25 + } + ] + }, + { + "Input": "나는 2018년 5월 5일 4시부터 5시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 5월 5일 4시부터 5시까지", + "Type": "datetimerange", + "Start": 3, + "Length": 22 + } + ] + }, + { + "Input": "나는 2016년 1월 1일 오후 4시부터 오늘 오후 5시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2016년 1월 1일 오후 4시부터 오늘 오후 5시까지 ", + "Type": "datetimerange", + "Start": 2, + "Length": 32 + } + ] + }, + { + "Input": "나는 2016년 2월 21일 오후 2시부터 2016년 4월 23일 3시 32분까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 2월 21일 오후 2시부터 2016년 4월 23일 3시 32분까지", + "Type": "datetimerange", + "Start": 3, + "Length": 42 + } + ] + }, + { + "Input": "나는 오늘 오후 4시부터 다음 주 수요일 5시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 오후 4시부터 다음 주 수요일 5시까지", + "Type": "datetimerange", + "Start": 3, + "Length": 24 + } + ] + }, + { + "Input": "나는 오늘 오후 4시와 5시 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 오후 4시와 5시 사이에 ", + "Type": "datetimerange", + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "나는 2016년 1월 1일 오후 4시와 오늘 오후 5시 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2016년 1월 1일 오후 4시와 오늘 오후 5시 사이에 ", + "Type": "datetimerange", + "Start": 2, + "Length": 33 + } + ] + }, + { + "Input": "나는 오늘 밤에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 밤", + "Type": "datetimerange", + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "나는 오늘 저녁에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 저녁", + "Type": "datetimerange", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 오늘 아침에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 아침", + "Type": "datetimerange", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 오늘 오후에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 오후", + "Type": "datetimerange", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 그 다음 날 저녁에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그 다음 날 저녁", + "Type": "datetimerange", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "나는 어제 저녁에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "어제 저녁", + "Type": "datetimerange", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 내일 저녁에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 저녁", + "Type": "datetimerange", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 다음 주 월요일 오후에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 월요일 오후", + "Type": "datetimerange", + "Start": 3, + "Length": 11 + } + ] + }, + { + "Input": "나는 5월 5일 저녁에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월 5일 저녁", + "Type": "datetimerange", + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "나는 지난 3분에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 3분", + "Type": "datetimerange", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 앞으로 5시간에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "앞으로 5시간", + "Type": "datetimerange", + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "나는 마지막 순간에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "마지막 순간", + "Type": "datetimerange", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "나는 다음 시간에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 시간", + "Type": "datetimerange", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 지난 몇 분에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 몇 분", + "Type": "datetimerange", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "나는 화요일 오전에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 오전에", + "Type": "datetimerange", + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "나는 화요일 오후에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 오후에", + "Type": "datetimerange", + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "나는 화요일 저녁에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 저녁에", + "Type": "datetimerange", + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "화요일 이른 아침에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 이른 아침에", + "Type": "datetimerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "화요일 늦은 아침에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 늦은 아침에", + "Type": "datetimerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "화요일 이른 오후에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 이른 오후에", + "Type": "datetimerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "화요일 늦은 오후에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 늦은 오후에", + "Type": "datetimerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "화요일 이른 저녁에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 이른 저녁에", + "Type": "datetimerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "화요일 늦은 저녁에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 늦은 저녁에", + "Type": "datetimerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "화요일 이른 밤에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 이른 밤에", + "Type": "datetimerange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "화요일 늦은 밤에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 늦은 밤에", + "Type": "datetimerange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "나는 남은 하루 내내 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "남은 하루", + "Type": "datetimerange", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 오늘 남은 하루 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 남은 하루 ", + "Type": "datetimerange", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "나는 남은 하루 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "남은 하루", + "Type": "datetimerange", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "코르타나, 금요일 오후 1시부터 4시까지 웨인과 비즈니스 미팅을 위해 스카이프 일정을 계획해 줘.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "금요일 오후 1시부터 4시까지", + "Type": "datetimerange", + "Start": 6, + "Length": 16 + } + ] + }, + { + "Input": "내일 오전 8시부터 오후 2시까지 우리의 일정을 계획해 줄 수 있니?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 8시부터 오후 2시까지", + "Type": "datetimerange", + "Start": 3, + "Length": 15 + } + ] + }, + { + "Input": "12월 9일 오전 8시부터 오후 2시까지 우리의 일정을 계획해 줄 수 있니?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12월 9일 오전 8시부터 오후 2시까지 ", + "Type": "datetimerange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "안녕 코르타나, 제니퍼와 스카이프 회의 일정을 잡아 줘. 이번 금요일 오후에 30분간의 회의가 필요해.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 금요일 오후에", + "Type": "datetimerange", + "Start": 32, + "Length": 10 + } + ] + }, + { + "Input": "2015년 9월 23일 오후 1시부터 4시까지 일정을 잡아주시겠습니까?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 9월 23일 오후 1시부터 4시까지", + "Type": "datetimerange", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "2015년 9월 23일 오후 1시 30분부터 4시까지 일정을 잡아주시겠습니까?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 9월 23일 오후 1시 30분부터 4시까지", + "Type": "datetimerange", + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "이것은 앞으로 2시간 동안 발생할 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "앞으로 2시간 ", + "Type": "datetimerange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "이것은 2015년 1월 1일 10시에서 11시 30분 사이에 발생할 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 1월 1일 10시에서 11시 30분 사이에 ", + "Type": "datetimerange", + "Start": 4, + "Length": 30 + } + ] + }, + { + "Input": "이것은 2015년 1월 1일 10시 30분부터 3시까지 발생할 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2015년 1월 1일 10시 30분부터 3시까지", + "Type": "datetimerange", + "Start": 3, + "Length": 27 + } + ] + }, + { + "Input": "이것은 2015년 1월 1일 3시에서 5시 사이에 발생할 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 1월 1일 3시에서 5시 사이에", + "Type": "datetimerange", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "이것은 2015년 1월 1일 3시 30분부터 5시 55분까지 발생할 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2015년 1월 1일 3시 30분부터 5시 55분까지", + "Type": "datetimerange", + "Start": 3, + "Length": 30 + } + ] + }, + { + "Input": "이것은 2015년 1월 1일 2시 이후에 발생할 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 1월 1일 2시 이후에", + "Type": "datetimerange", + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "이것은 오늘 오후 4시 이전에 발생할 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 오후 4시 이전에", + "Type": "datetimerange", + "Start": 4, + "Length": 12 + } + ] + }, + { + "Input": "이것은 다음 주 수요일 오전 10시 이후에 발생할 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 수요일 오전 10시 이후에", + "Type": "datetimerange", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "이것은 지난 화요일 오후 2시에 발생하였습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 화요일 오후 2시에", + "Type": "datetimerange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "2월 1일 6시에 시작하자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2월 1일 6시에", + "Type": "datetimerange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "이것은 다음 주 2시 이후에 발생하였습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimePeriodParser.json new file mode 100644 index 000000000..08be9ab18 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimePeriodParser.json @@ -0,0 +1,1676 @@ +[ + { + "Input": "나는 오늘 5시부터 7시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 5시부터 7시까지", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "나는 2016년 4월 22일 5시부터 6시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 4월 22일 5시부터 6시까지 ", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "나는 1월 1일 5시부터 6시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1월 1일 5시부터 6시까지 ", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-01-01T05,XXXX-01-01T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-01-01 05:00:00", + "endDateTime": "2017-01-01 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 05:00:00", + "endDateTime": "2016-01-01 06:00:00" + } + }, + "Start": 12, + "Length": 22 + } + ] + }, + { + "Input": "나는 내일 오후 3시부터 4시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 오후 3시부터 4시까지", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "나는 내일 7시 30분부터 오후 4시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 7시 30분부터 오후 4시까지", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T07:30,2016-11-08T16,PT8H30M)", + "FutureResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 12, + "Length": 31 + } + ] + }, + { + "Input": "나는 오늘 오후 4시부터 내일 오후 5시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 오후 4시부터 내일 오후 5시까지", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-08T17,PT25H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + } + }, + "Start": 12, + "Length": 30 + } + ] + }, + { + "Input": "나는 2016년 2월 21일 오후 2시부터 2016년 4월 23일 3시 32분까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 2월 21일 오후 2시부터 2016년 4월 23일 3시 32분까지", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 12, + "Length": 42 + } + ] + }, + { + "Input": "나는 오늘 오후 4시와 5시 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 오후 4시와 5시 사이에 ", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-07T17,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "나는 2016년 1월 1일 오후 4시와 오늘 오후 5시 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2016년 1월 1일 오후 4시와 오늘 오후 5시 사이에 ", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-01-01T16,2016-11-07T17,PT7465H)", + "FutureResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 12, + "Length": 40 + } + ] + }, + { + "Input": "나는 오늘 밤에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 밤", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "나는 오늘 밤 8시에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 밤", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "나는 오늘 저녁에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 저녁", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "나는 오늘 아침에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 아침", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "나는 오늘 오후에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 오후", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TAF", + "FutureResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + } + }, + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "나는 그 다음 날 저녁에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그 다음 날 저녁", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "나는 어제 저녁에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "어제 저녁", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TNI", + "FutureResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "나는 내일 저녁에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 저녁", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "나는 다음 주 월요일 오후에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 주 월요일 오후", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-14TAF", + "FutureResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "나는 지난 3분에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 3분", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "나는 앞으로 5시간에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "앞으로 5시간", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "나는 마지막 순간에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "마지막 순간", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "나는 다음 시간에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 시간", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "나는 지난 몇 분에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 몇 분", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T19:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + } + }, + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "나는 화요일 오전에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 오전에", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "이번 주 화요일 오전에 시간 잡는 것을 도와주실 수 있으세요? ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 주 화요일 오전에", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + } + }, + "Start": 28, + "Length": 30 + } + ] + }, + { + "Input": "화요일 오전에 30분간 미팅을 잡아 주세요. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 오전에 ", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 44, + "Length": 23 + } + ] + }, + { + "Input": "화요일 오후에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 오후에", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "화요일 저녁에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 저녁에", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "화요일 이른 아침에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 이른 아침에", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "화요일 늦은 아침에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 늦은 아침에", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "화요일 이른 오후에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 이른 오후에", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + }, + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "화요일 늦은 오후에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 늦은 오후에", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 11, + "Length": 29 + } + ] + }, + { + "Input": "화요일 이른 저녁에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 이른 저녁에", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "화요일 늦은 저녁에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 늦은 저녁에", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 18:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 18:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "화요일 이른 밤에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 이른 밤에", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + }, + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "화요일 늦은 밤에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 늦은 밤에", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "나는 남은 하루 내내 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "남은 하루", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "나는 남은 하루 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "남은 하루 ", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "나는 오늘 남은 하루 내내 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 남은 하루", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "코르타나, 금요일 오후 1시에서 4시 사이에 웨인과 비즈니스 미팅을 위해 스카이프 일정을 계획해 줘.", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "금요일 오후 1시에서 4시 사이에", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-03 13:00:00", + "endDateTime": "2017-11-03 16:00:00" + } + }, + "Start": 69, + "Length": 27 + } + ] + }, + { + "Input": "내일 오전 8시부터 오후 2시까지 우리의 일정을 계획해 줄 수 있니?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 8시부터 오후 2시까지", + "Type": "datetimerange", + "Value": { + "Timex": "(2017-11-10T08,2017-11-10T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + } + }, + "Start": 20, + "Length": 28 + } + ] + }, + { + "Input": "12월 9일 오전 8시부터 오후 2시까지 우리의 일정을 계획해 줄 수 있니?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12월 9일 오전 8시부터 오후 2시까지 ", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-12-09T08,XXXX-12-09T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-12-09 08:00:00", + "endDateTime": "2017-12-09 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-12-09 08:00:00", + "endDateTime": "2016-12-09 14:00:00" + } + }, + "Start": 20, + "Length": 27 + } + ] + }, + { + "Input": "안녕 코르타나, 제니퍼와 스카이프 회의 일정을 잡아 줘. 이번 금요일 오후에 30분간의 회의가 필요해.", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이번 금요일 오후에", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + }, + "Start": 84, + "Length": 29 + } + ] + }, + { + "Input": "코르타나, 금요일 오후 1시에서 4시 사이에 웨인과 비즈니스 미팅을 위해 스카이프 일정을 계획해 줘.", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "금요일 오후 1시에서 4시 사이에", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-17 13:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 69, + "Length": 37 + } + ] + }, + { + "Input": "2015년 9월 23일 오후 1시부터 4시까지 일정을 잡아주시겠습니까?", + "Context": { + "ReferenceDateTime": "2017-11-17T19:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 9월 23일 오후 1시부터 4시까지", + "Type": "datetimerange", + "Value": { + "Timex": "(2018-09-23T13,2018-09-23T16,PT3H)", + "FutureResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + } + }, + "Start": 41, + "Length": 21 + } + ] + }, + { + "Input": "2015년 9월 23일 오후 1시 30분부터 4시까지 일정을 잡아주시겠습니까?", + "Context": { + "ReferenceDateTime": "2017-11-17T19:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 9월 23일 오후 1시 30분부터 4시까지", + "Type": "datetimerange", + "Value": { + "Timex": "(2018-09-23T13:30,2018-09-23T16,PT2H30M)", + "FutureResolution": { + "startDateTime": "2018-09-23 13:30:00", + "endDateTime": "2018-09-23 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-09-23 13:30:00", + "endDateTime": "2018-09-23 16:00:00" + } + }, + "Start": 41, + "Length": 24 + } + ] + }, + { + "Input": "2월 5일 오전에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2월 5일 오전", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-02-05TMO", + "FutureResolution": { + "startDateTime": "2017-02-05 08:00:00", + "endDateTime": "2017-02-05 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-02-05 08:00:00", + "endDateTime": "2016-02-05 12:00:00" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "화요일 오전에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화요일 오전", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "이것은 앞으로 2시간 동안 발생할 것입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "앞으로 2시간 ", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T18:12:00,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + } + }, + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "나는 15초 이내에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15초 이내에", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:12:15,PT15S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "나는 5분 이내에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5분 이내에", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:17:00,PT5M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + } + }, + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "나는 5시간 이내에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5시간 이내에", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "나는 하루 그리고 5시간 이내에 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "하루 그리고 5시간 이내에", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-08T21:12:00,P1DT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + } + }, + "Start": 15, + "Length": 24 + } + ] + }, + { + "Input": "이 작업은 2일 1시간 5분 30초 이내에 완료될 것입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2일 1시간 5분 30초 이내에", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 25, + "Length": 41 + } + ] + }, + { + "Input": "이 작업은 다음 2일 1시간 5분 30초 이내에 완료될 것입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "다음 2일 1시간 5분 30초 이내에", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 25, + "Length": 46 + } + ] + }, + { + "Input": "이 작업은 앞으로 2일 1시간 5분 30초 이내에 완료될 것입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "앞으로 2일 1시간 5분 30초 이내에", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 25, + "Length": 54 + } + ] + }, + { + "Input": "나는 월요일 8시에서 9시까지 돌아올 겁니다. ", + "Context": { + "ReferenceDateTime": "2018-04-19T08:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "월요일 8시에서 9시까지", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "FutureResolution": { + "startDateTime": "2018-04-23 08:00:00", + "endDateTime": "2018-04-23 09:00:00" + }, + "PastResolution": { + "startDateTime": "2018-04-16 08:00:00", + "endDateTime": "2018-04-16 09:00:00" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "코르타나, 월요일 12시에서 4시까지 시간을 좀 잡아 줘. ", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "월요일 12시에서 4시까지", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "FutureResolution": { + "startDateTime": "2018-05-21 00:00:00", + "endDateTime": "2018-05-21 04:00:00" + }, + "PastResolution": { + "startDateTime": "2018-05-14 00:00:00", + "endDateTime": "2018-05-14 04:00:00" + } + }, + "Start": 32, + "Length": 11 + } + ] + }, + { + "Input": "이것은 2015년 1월 1일 10시에서 11시 30분 사이에 발생할 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 1월 1일 10시에서 11시 30분 사이에 ", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + } + }, + "Start": 15, + "Length": 32 + } + ] + }, + { + "Input": "이것은 2015년 1월 1일 10시 30분부터 3시까지 발생할 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2015년 1월 1일 10시 30분부터 3시까지", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + } + }, + "Start": 15, + "Length": 27 + } + ] + }, + { + "Input": "이것은 2015년 1월 1일 3시에서 5시 사이에 발생할 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 1월 1일 3시에서 5시 사이에", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + } + }, + "Start": 15, + "Length": 27 + } + ] + }, + { + "Input": "이것은 2015년 1월 1일 3시 30분부터 5시 55분까지 발생할 것입니다. ", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2015년 1월 1일 3시 30분부터 5시 55분까지", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + } + }, + "Start": 15, + "Length": 29 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DurationExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DurationExtractor.json new file mode 100644 index 000000000..0bbcd0a87 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DurationExtractor.json @@ -0,0 +1,444 @@ +[ + { + "Input": "나는 3시간 동안 떠날 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3시간", + "Type": "duration", + "Start": 3, + "Length": 3 + } + ] + }, + { + "Input": "나는 사흘 동안 떠날 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "사흘", + "Type": "duration", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "나는 3년 반 동안 떠날 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3년 반", + "Type": "duration", + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "나는 세 달 동안 떠날 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "세 달", + "Type": "duration", + "Start": 3, + "Length": 3 + } + ] + }, + { + "Input": "나는 3분 동안 떠날 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3분", + "Type": "duration", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "나는 3.5초 동안 떠날 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3.5초", + "Type": "duration", + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "나는 123.45초 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123.45초", + "Type": "duration", + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "나는 2주 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2주", + "Type": "duration", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "나는 20분 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20분", + "Type": "duration", + "Start": 3, + "Length": 3 + } + ] + }, + { + "Input": "나는 24시간 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "24시간", + "Type": "duration", + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "나는 하루 종일 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "하루 종일", + "Type": "duration", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 일주일 내내 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일주일 내내", + "Type": "duration", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "나는 한 달 내내 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 달 내내", + "Type": "duration", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "나는 일 년 내내 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일 년 내내", + "Type": "duration", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "나는 한 시간 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 시간", + "Type": "duration", + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "나는 1년 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1년", + "Type": "duration", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "반년", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "반년", + "Type": "duration", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "나는 3분 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3분", + "Type": "duration", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "나는 30분 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30분", + "Type": "duration", + "Start": 3, + "Length": 3 + } + ] + }, + { + "Input": "나는 1시간 30분 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1시간 30분", + "Type": "duration", + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "나는 2시간 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2시간", + "Type": "duration", + "Start": 3, + "Length": 3 + } + ] + }, + { + "Input": "나는 2시간 30분 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2시간 30분", + "Type": "duration", + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "한 달 동안", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 달", + "Type": "duration", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "나는 몇 시간 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "몇 시간", + "Type": "duration", + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "나는 몇 분 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "몇 분", + "Type": "duration", + "Start": 3, + "Length": 3 + } + ] + }, + { + "Input": "나는 여러 날 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "여러 날", + "Type": "duration", + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "나는 며칠 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "며칠", + "Type": "duration", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "나는 1년 한 달 21일 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1년 한 달 21일", + "Type": "duration", + "Start": 3, + "Length": 10 + } + ] + }, + { + "Input": "나는 한 달 그리고 이틀 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 달 그리고 이틀", + "Type": "duration", + "Start": 3, + "Length": 10 + } + ] + }, + { + "Input": "나는 네가 일주일 더 결근한 것을 알았다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일주일 더", + "Type": "duration", + "Start": 6, + "Length": 5 + } + ] + }, + { + "Input": "한 달 더 기다려 주시겠습니까?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 달 더 ", + "Type": "duration", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "영업일 기준으로 하루 더 기다려 주시겠습니까?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "영업일 기준으로 하루 더", + "Type": "duration", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "나는 영업일 기준으로 한나절 동안 떠날 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "영업일 기준으로 한나절", + "Type": "duration", + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "나는 20년 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 20년", + "Type": "duration", + "Start": 2, + "Length": 4 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DurationParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DurationParser.json new file mode 100644 index 000000000..9932ac32a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DurationParser.json @@ -0,0 +1,826 @@ +[ + { + "Input": "나는 3시간 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3시간", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 15, + "Length": 2 + } + ] + }, + { + "Input": "나는 사흘 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "사흘", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "나는 3년 반 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3년 반", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "나는 세 달 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "세 달", + "Type": "duration", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "duration": "7776000" + }, + "PastResolution": { + "duration": "7776000" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "나는 3분 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3분", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "나는 3.5초 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3.5초", + "Type": "duration", + "Value": { + "Timex": "PT3.5S", + "FutureResolution": { + "duration": "3.5" + }, + "PastResolution": { + "duration": "3.5" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "나는 123.45초 동안 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123.45초", + "Type": "duration", + "Value": { + "Timex": "PT123.45S", + "FutureResolution": { + "duration": "123.45" + }, + "PastResolution": { + "duration": "123.45" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "나는 2주 동안 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2주", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "나는 20분 동안 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20분", + "Type": "duration", + "Value": { + "Timex": "PT20M", + "FutureResolution": { + "duration": "1200" + }, + "PastResolution": { + "duration": "1200" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "나는 24시간 동안 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "24시간", + "Type": "duration", + "Value": { + "Timex": "PT24H", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "나는 하루 종일 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "하루 종일", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "나는 일주일 내내 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일주일 내내", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "나는 한 달 내내 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 달 내내", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "나는 일 년 내내 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일 년 내내", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "나는 한 시간 동안 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 시간", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 15, + "Length": 7 + } + ] + }, + { + "Input": "반년", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "반년", + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "나는 3분 동안 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3분", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "나는 30분 동안 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30분", + "Type": "duration", + "Value": { + "Timex": "PT30M", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 15, + "Length": 10 + } + ] + }, + { + "Input": "나는 1시간 30분 동안 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1시간 30분", + "Type": "duration", + "Value": { + "Timex": "PT1.5H", + "FutureResolution": { + "duration": "5400" + }, + "PastResolution": { + "duration": "5400" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "나는 2시간 동안 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2시간", + "Type": "duration", + "Value": { + "Timex": "PT2H", + "FutureResolution": { + "duration": "7200" + }, + "PastResolution": { + "duration": "7200" + } + }, + "Start": 15, + "Length": 8 + } + ] + }, + { + "Input": "나는 2시간 30분 동안 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2시간 30분", + "Type": "duration", + "Value": { + "Timex": "PT2.5H", + "FutureResolution": { + "duration": "9000" + }, + "PastResolution": { + "duration": "9000" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "나는 1년 한 달 21일 동안 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1년 한 달 21일", + "Type": "duration", + "Value": { + "Timex": "P1Y1M21D", + "FutureResolution": { + "duration": "35942400" + }, + "PastResolution": { + "duration": "35942400" + } + }, + "Start": 15, + "Length": 22 + } + ] + }, + { + "Input": "나는 한 달 그리고 이틀 동안 떠날 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 달 그리고 이틀", + "Type": "duration", + "Value": { + "Timex": "P1M2D", + "FutureResolution": { + "duration": "2764800" + }, + "PastResolution": { + "duration": "2764800" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "나는 일주일 그리고 사흘 더 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일주일 그리고 사흘", + "Type": "duration", + "Value": { + "Timex": "P1W3D", + "FutureResolution": { + "duration": "864000" + }, + "PastResolution": { + "duration": "864000" + } + }, + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "나는 몇 주 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "몇 주", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "나는 며칠 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "며칠 ", + "Type": "duration", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "duration": "172800" + }, + "PastResolution": { + "duration": "172800" + } + }, + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "나는 며칠 미만만 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "며칠 미만", + "Type": "duration", + "Value": { + "Mod": "less", + "Timex": "P2D", + "FutureResolution": { + "duration": "172800" + }, + "PastResolution": { + "duration": "172800" + } + }, + "Start": 17, + "Length": 26 + } + ] + }, + { + "Input": "나는 한 시간 이상 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 시간 이상", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "Mod": "more", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 15, + "Length": 17 + } + ] + }, + { + "Input": "나는 한 시간 더 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 시간 더 ", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "나는 네가 일주일 더 결근한 것을 알았다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일주일 더", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 32, + "Length": 12 + } + ] + }, + { + "Input": "한 달 더 기다려 주시겠습니까?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한 달 더 ", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "나는 영업일 기준으로 한나절 동안 떠날 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "영업일 기준으로 한나절", + "Type": "duration", + "Value": { + "Timex": "P1BD", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 12, + "Length": 20 + } + ] + }, + { + "Input": "나는 20년 동안 떠날 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 20년", + "Type": "duration", + "Value": { + "Timex": "P20Y", + "FutureResolution": { + "duration": "630720000" + }, + "PastResolution": { + "duration": "630720000" + } + }, + "Start": 15, + "Length": 11 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/HolidayExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/HolidayExtractor.json new file mode 100644 index 000000000..c1fc8412b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/HolidayExtractor.json @@ -0,0 +1,99 @@ +[ + { + "Input": "나는 크리스마스에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "크리스마스", + "Type": "date", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 새해에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "새해", + "Type": "date", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "나는 추수감사절에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "추수감사절", + "Type": "date", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 아버지의 날에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아버지의 날", + "Type": "date", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "나는 2016년 새해에 돌아갈 겁니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 새해", + "Type": "date", + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "나는 클린 먼데이에 돌아갈 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "클린 먼데이", + "Type": "date", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "마틴 루터 킹 데이는 미국 연방 휴일입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "마틴 루터 킹 데이", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "마틴 루터 킹은 그의 이름을 딴 휴일이 있습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/HolidayParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/HolidayParser.json new file mode 100644 index 000000000..3a688b9af --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/HolidayParser.json @@ -0,0 +1,292 @@ +[ + { + "Input": "나는 부활절에 돌아갈 겁니다.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "부활절", + "Type": "date", + "Value": { + "Timex": "", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "나는 크리스마스에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "크리스마스", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "나는 섣달그믐날 올라갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "섣달그믐날", + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + } + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "나는 새해에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "새해", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "나는 추수감사절에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "추수감사절", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "나는 아버지의 날에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아버지의 날", + "Type": "date", + "Value": { + "Timex": "XXXX-06-WXX-7-3", + "FutureResolution": { + "date": "2017-06-18" + }, + "PastResolution": { + "date": "2016-06-19" + } + }, + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "나는 내년 새해에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내년 새해", + "Type": "date", + "Value": { + "Timex": "2017-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "나는 2010년 추수감사절에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010년 추수감사절", + "Type": "date", + "Value": { + "Timex": "2010-11-WXX-4-4", + "FutureResolution": { + "date": "2010-11-25" + }, + "PastResolution": { + "date": "2010-11-25" + } + }, + "Start": 16, + "Length": 22 + } + ] + }, + { + "Input": "나는 2015년 아버지의 날에 돌아갈 겁니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 아버지의 날", + "Type": "date", + "Value": { + "Timex": "2015-06-WXX-7-3", + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + } + }, + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "메이데이/ 국제 노동자의 날 퍼싱 스퀘어 변방에서 ", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "메이데이", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2019-05-01" + }, + "PastResolution": { + "date": "2018-05-01" + } + }, + "Start": 32, + "Length": 7 + }, + { + "Text": "국제 노동자의 날 ", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2019-05-01" + }, + "PastResolution": { + "date": "2018-05-01" + } + }, + "Start": 40, + "Length": 17 + } + ] + }, + { + "Input": "마틴 루터 킹 데이는 미국 연방 휴일입니다. ", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "마틴 루터 킹 데이", + "Type": "date", + "Value": { + "Timex": "XXXX-01-WXX-1-3", + "FutureResolution": { + "date": "2019-01-21" + }, + "PastResolution": { + "date": "2018-01-15" + } + }, + "Start": 0, + "Length": 22 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/MergedExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/MergedExtractor.json new file mode 100644 index 000000000..b88b23093 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/MergedExtractor.json @@ -0,0 +1,830 @@ +[ + { + "Input": "이틀입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이틀", + "Type": "duration", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "오후 4시 이전입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 4시 이전", + "Type": "time", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "내일 오후 4시 이전입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 오후 4시 이전", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "오후 4시 이후입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 4시 이후", + "Type": "time", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "나는 5분 안에 돌아올 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5분 안에", + "Type": "datetime", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "지난 주 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "지난 주 ", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "10시간 내로 미팅을 잡아 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10시간 내", + "Type": "datetime", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "오늘 어떻습니까?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "오전 9시부터 오전 11시까지 미팅 잡아 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 9시부터 오전 11시까지", + "Type": "timerange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "내일 오전 9시부터 오전 11시까지 미팅 잡아 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 오전 9시부터 오전 11시까지", + "Type": "datetimerange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Bellevue에서 7월 22일 회의를 8월 22일로 변경하십시오.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7월 22일 ", + "Type": "date", + "Start": 11, + "Length": 7 + }, + { + "Text": "8월 22일", + "Type": "date", + "Start": 22, + "Length": 6 + } + ] + }, + { + "Input": "7월 2일 이래로", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7월 2일 이래로", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "7월 2일 전에 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7월 2일 전에", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "6월 6일 12시 15분", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6월 6일 12시 15분", + "Type": "datetime", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2012년 6월 6일 15시 15분", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012년 6월 6일 15시 15분", + "Type": "datetime", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2015년 6월 6일", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015년 6월 6일", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "5월 29일 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5월 29일", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "3월 29일", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3월 29일", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "팔로미노의 시간은 무엇입니까?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "태양에", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "어떤 이메일이 답변을 받았습니까?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "그는 종종 혼자이다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "종종 새", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "미시간 시간", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "나는 오후 3시 약속을 4시로 바꿀 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 3시", + "Type": "time", + "Start": 3, + "Length": 5 + }, + { + "Text": "4", + "Type": "time", + "Start": 13, + "Length": 1 + } + ] + }, + { + "Input": "나는 오전 10시 약속을 11시로 바꿀 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "time", + "Start": 0, + "Length": 0 + }, + { + "Text": "", + "Type": "time", + "Start": 38, + "Length": 6 + } + ] + }, + { + "Input": "나는 오전 10시 약속을 11시로 바꿀 것입니다!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "time", + "Start": 0, + "Length": 0 + }, + { + "Text": "", + "Type": "time", + "Start": 38, + "Length": 6 + } + ] + }, + { + "Input": "나는 오전 10시 약속을 11시로 바꿀 것입니다? ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "time", + "Start": 0, + "Length": 0 + }, + { + "Text": "", + "Type": "time", + "Start": 38, + "Length": 6 + } + ] + }, + { + "Input": "나는 오전 10시 약속을 20시로 바꿀 것입니다!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "time", + "Start": 0, + "Length": 0 + }, + { + "Text": "", + "Type": "time", + "Start": 38, + "Length": 2 + } + ] + }, + { + "Input": "나는 오전 10시 약속을 13시로 바꿀 것입니다!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "time", + "Start": 0, + "Length": 0 + }, + { + "Text": "", + "Type": "time", + "Start": 38, + "Length": 8 + } + ] + }, + { + "Input": "나는 오전 10시 약속을 0시로 바꿀 것입니다!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "time", + "Start": 0, + "Length": 0 + }, + { + "Text": "", + "Type": "time", + "Start": 38, + "Length": 1 + } + ] + }, + { + "Input": "나는 오전 10시 약속을 24시로 바꿀 것입니다!", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "time", + "Start": 0, + "Length": 0 + }, + { + "Text": "", + "Type": "time", + "Start": 38, + "Length": 2 + } + ] + }, + { + "Input": "나는 오전 10시 약속을 0시로 바꿀 것입니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "time", + "Start": 0, + "Length": 0 + }, + { + "Text": "", + "Type": "time", + "Start": 38, + "Length": 4 + } + ] + }, + { + "Input": "나는 오전 10시 약속을 24시로 바꿀 것입니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "time", + "Start": 0, + "Length": 0 + }, + { + "Text": "", + "Type": "time", + "Start": 38, + "Length": 11 + } + ] + }, + { + "Input": "나는 오전 10시 약속을 4시로 바꿀 것입니다, 어떻게 생각하세요?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "time", + "Start": 0, + "Length": 0 + }, + { + "Text": "", + "Type": "time", + "Start": 38, + "Length": 1 + } + ] + }, + { + "Input": "나는 오전 10시 약속을 4.3시로 바꿀 것입니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "time", + "Start": 0, + "Length": 0 + } + ] + }, + { + "Input": "나는 오전 10시 약속을 26시로 바꿀 것입니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "time", + "Start": 0, + "Length": 0 + } + ] + }, + { + "Input": "나는 오전 10시 약속을 4시 또는 그 이후로 바꿀 것입니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "time", + "Start": 0, + "Length": 0 + } + ] + }, + { + "Input": "나는 오전 10시 약속을 25시로 바꿀 것입니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "", + "Type": "time", + "Start": 0, + "Length": 0 + } + ] + }, + { + "Input": "다음 회의는 2017년 3월 16일에 열릴 예정입니다. 오늘 오후 2시에 토론하는 것 어떠세요?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017년 3월 16일", + "Type": "date", + "Start": 7, + "Length": 12 + }, + { + "Text": "오늘 오후 2시", + "Type": "datetime", + "Start": 32, + "Length": 8 + } + ] + }, + { + "Input": "2018년 4월 1일, 우리는 그것을 오늘 오후 2시에 계획할 수 있습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 4월 1일", + "Type": "date", + "Start": 0, + "Length": 11 + }, + { + "Text": "오늘 오후 2시", + "Type": "datetime", + "Start": 21, + "Length": 8 + } + ] + }, + { + "Input": "범위는 2012년 이전이다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012년 이전", + "Type": "daterange", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "범위는 2012년까지이다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012년까지", + "Type": "daterange", + "Start": 4, + "Length": 7 + } + ] + }, + { + "Input": "범위는 2012년 또는 그 이후이다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012년 또는 그 이후", + "Type": "daterange", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "그는 늦거나 2016년 1월 1일에 도착할 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "늦거나 2016년 1월 1일에", + "Type": "date", + "Start": 3, + "Length": 16 + } + ] + }, + { + "Input": "그는 이전 또는 2016년 1월 1일에 도착할 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이전 또는 2016년 1월 1일에", + "Type": "date", + "Start": 3, + "Length": 18 + } + ] + }, + { + "Input": "이 작업은 2016년 1월 1일 또는 그 이전에 완료될 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 1월 1일 또는 그 이전에", + "Type": "date", + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "이 작업은 2018년 2월 또는 그 이전에 완료될 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 2월 또는 그 이전에", + "Type": "daterange", + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "너는 2016년 또는 그 이전에 떠날 수 없다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016년 또는 그 이전에", + "Type": "daterange", + "Start": 3, + "Length": 14 + } + ] + }, + { + "Input": "너는 오늘 저녁 6시 30분 또는 그 이후에 사무실을 떠날 수 있다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 저녁 6시 30분 또는 그 이후에", + "Type": "datetime", + "Start": 3, + "Length": 21 + } + ] + }, + { + "Input": "너는 내일 모레 또는 그 이전에 떠나야 한다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일 모레 또는 그 이전에", + "Type": "date", + "Start": 3, + "Length": 14 + } + ] + }, + { + "Input": "너는 2018년 5월 15일 또는 그 이전에 떠나야 한다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018년 5월 15일 또는 그 이전에 ", + "Type": "datetime", + "Start": 3, + "Length": 22 + } + ] + }, + { + "Input": "글피에 가능합니까? ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "글피", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "내일로부터 3주 동안 가능합니까? ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "내일로부터 3주", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "그끄저께 어디에 있었습니까? ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "그끄저께", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "연도별 판매는 무엇입니까?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "나는 모든 일들을 이미 2주 전에 다 끝냈습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2주 전에", + "Type": "daterange", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "나는 오늘로부터 2주 안에 돌아올 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘로부터 2주 안에", + "Type": "daterange", + "Start": 3, + "Length": 11 + } + ] + }, + { + "Input": "나는 오늘로부터 2주 이내로 돌아올 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘로부터 2주 이내로", + "Type": "daterange", + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "이 작업은 사흘 전에 이미 완료되었어야 합니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "사흘 전에 ", + "Type": "daterange", + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "이 작업은 나흘 이내로 완료될 것입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "나흘 이내로 ", + "Type": "daterange", + "Start": 6, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/SetExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/SetExtractor.json new file mode 100644 index 000000000..7182ae4d3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/SetExtractor.json @@ -0,0 +1,275 @@ +[ + { + "Input": "나는 매주 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매주", + "Type": "set", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "나는 날마다 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "날마다", + "Type": "set", + "Start": 3, + "Length": 3 + } + ] + }, + { + "Input": "나는 매일 떠날 거야.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일", + "Type": "set", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "나는 매달 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매달", + "Type": "set", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "나는 매년 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매년", + "Type": "set", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "나는 이틀마다 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이틀마다", + "Type": "set", + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "나는 3주마다 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3주마다", + "Type": "set", + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "나는 매일 오후 3시에 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 오후 3시", + "Type": "set", + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "나는 4월 15일마다 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4월 15일마다", + "Type": "set", + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "나는 매주 월요일에 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매주 월요일", + "Type": "set", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "나는 월요일 오후 4시마다 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "월요일 오후 4시마다", + "Type": "set", + "Start": 3, + "Length": 11 + } + ] + }, + { + "Input": "나는 매일 아침에 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 아침", + "Type": "set", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 매일 아침 오전 9시에 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 아침 오전 9시에", + "Type": "set", + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "나는 매일 오후 4시에 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 오후 4시에", + "Type": "set", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "나는 매일 밤 9시에 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 밤 9시에", + "Type": "set", + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "나는 매일 아침 9시에 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 아침 9시에", + "Type": "set", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "나는 매주 일요일 아침 9시에 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매주 일요일 아침 9시에", + "Type": "set", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "나는 매주 월요일 아침 9시에 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매주 월요일 아침 9시에", + "Type": "set", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "나는 월요일마다 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "월요일마다", + "Type": "set", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 일요일마다 떠날 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일요일마다", + "Type": "set", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "5월 9일 이틀 밤 예약이 가능합니까? ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "밤", + "Type": "set", + "Start": 9, + "Length": 1 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/SetParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/SetParser.json new file mode 100644 index 000000000..d65faf9bc --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/SetParser.json @@ -0,0 +1,677 @@ +[ + { + "Input": "나는 매주 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2744475+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매주", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "나는 격주로 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2754476+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "격주로", + "Type": "set", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "set": "Set: P2W" + }, + "PastResolution": { + "set": "Set: P2W" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "나는 매일 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2779449+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "나는 매일 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2794445+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "나는 매달 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2829445+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매달", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "나는 일 년에 한 번 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2844439+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일 년에 한 번 ", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "나는 매년 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2854444+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매년", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "나는 격일로 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2909444+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "격일로", + "Type": "set", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "set": "Set: P2D" + }, + "PastResolution": { + "set": "Set: P2D" + } + }, + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "나는 3주마다 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2959472+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3주마다", + "Type": "set", + "Value": { + "Timex": "P3W", + "FutureResolution": { + "set": "Set: P3W" + }, + "PastResolution": { + "set": "Set: P3W" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "나는 매일 오후 3시에 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2989494+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 오후 3시", + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + }, + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "나는 매일 오후 3시에 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3039501+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 오후 3시", + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "나는 4월 15일마다 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3109498+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4월 15일마다", + "Type": "set", + "Value": { + "Timex": "XXXX-04-15", + "FutureResolution": { + "set": "Set: XXXX-04-15" + }, + "PastResolution": { + "set": "Set: XXXX-04-15" + } + }, + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "나는 월요일마다 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3259514+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "월요일마다", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "나는 월요일 오후 4시마다 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3379507+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "월요일 오후 4시마다", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1T16", + "FutureResolution": { + "set": "Set: XXXX-WXX-1T16" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1T16" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "나는 매일 아침 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3429518+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 아침", + "Type": "set", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "set": "Set: TMO" + }, + "PastResolution": { + "set": "Set: TMO" + } + }, + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "나는 매일 아침 9시에 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3609535+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 아침 9시에", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "나는 매일 오후 4시에 떠날 거야.", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3730732+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 오후 4시에", + "Type": "set", + "Value": { + "Timex": "T16", + "FutureResolution": { + "set": "Set: T16" + }, + "PastResolution": { + "set": "Set: T16" + } + }, + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "나는 매일 밤 9시에 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3840706+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 밤 9시에", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "나는 매일 밤 9시에 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3930718+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 밤 9시에", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "나는 매일 아침 9시에 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4065719+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 아침 9시에", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "나는 매일 아침 9시에 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4170727+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 아침 9시에", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "나는 매주 일요일 아침 9시에 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4295727+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매주 일요일 아침 9시", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "나는 매주 일요일 아침 9시에 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.438575+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매주 일요일 아침 9시", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "나는 매주 일요일 아침 9시에 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4505726+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매주 일요일 아침 9시", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "나는 월요일마다 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4570731+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "월요일마다", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "나는 일요일마다 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4635727+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일요일마다", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "나는 일요일마다 떠날 거야. ", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4710739+03:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일요일마다", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 11, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimeExtractor.json new file mode 100644 index 000000000..71d21f99d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimeExtractor.json @@ -0,0 +1,593 @@ +[ + { + "Input": "나는 7시에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7", + "Type": "time", + "Start": 3, + "Length": 1 + } + ] + }, + { + "Input": "나는 오후 7시에 돌아올 거야.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 7시", + "Type": "time", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 오후 7시 56분에 돌아올 거야.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 7시 56분", + "Type": "time", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "나는 오후 7시 56분 35초에 돌아올 거야.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 7시 56분 35초", + "Type": "time", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "나는 12시 34분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12시 34분", + "Type": "time", + "Start": 3, + "Length": 7 + } + ] + }, + { + "Input": "나는 12시 34분 20초에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12시 34분 20초", + "Type": "time", + "Start": 3, + "Length": 11 + } + ] + }, + { + "Input": "나는 자정에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "자정", + "Type": "time", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "나는 0시 30초에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "0시 30초", + "Type": "time", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "7시 정각입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7시 정각", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "아침 8시입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 8시", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "저녁 8시입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 8시", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "8시 30분입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8시 30분", + "Type": "time", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "저녁 8시 30분입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 8시 30분", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "8시 15분입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8시 15분", + "Type": "time", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "저녁 9시 45분입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 9시 45분", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "8시 3분 전입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8시 3분 전", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "7시 30분 정각입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7시 30분 정각", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "오후 7시 30분입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 7시 30분", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "아침 7시 30분입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 7시 30분", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "아침 8시 15분 전입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 8시 15분 전", + "Type": "time", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "저녁 8시 20분입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 8시 20분", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "나는 오후 7시에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 7시", + "Type": "time", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 오후 7시 14초에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 7시 14초", + "Type": "time", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "나는 저녁 7시 30분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 7시 30분", + "Type": "time", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "나는 저녁 7시 35분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 7시 35분", + "Type": "time", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "나는 11시 5분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11시 5분", + "Type": "time", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "나는 5시 27분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5시 27분", + "Type": "time", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "나는 밤 5시 30분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "밤 5시 30분", + "Type": "time", + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "나는 정오쯤에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "정오쯤", + "Type": "time", + "Start": 3, + "Length": 3 + } + ] + }, + { + "Input": "나는 정오에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "정오", + "Type": "time", + "Start": 3, + "Length": 2 + } + ] + }, + { + "Input": "나는 12시 정오에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12시 정오", + "Type": "time", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "나는 11시쯤에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11시쯤", + "Type": "time", + "Start": 3, + "Length": 4 + } + ] + }, + { + "Input": "나는 오후 3시 40분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 3시 40분", + "Type": "time", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "나는 오전 11시 40분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 11시 40분", + "Type": "time", + "Start": 3, + "Length": 10 + } + ] + }, + { + "Input": "자정", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "자정", + "Type": "time", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "오전 중간", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 중간", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "오후 중간", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 중간", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "한낮", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한낮", + "Type": "time", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "정오", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "정오", + "Type": "time", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "나는 저녁 7시에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 7시", + "Type": "time", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "나는 아침 7시 56분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 7시 56분", + "Type": "time", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "나는 아침 7시 56분 35초에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 7시 56분 35초", + "Type": "time", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "어떤 이메일이 p를 주제로 했습니까? ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "어떤 이메일이 답변을 받았습니까?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "나는 점심 12시 정각에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "점심 12시 정각", + "Type": "time", + "Start": 3, + "Length": 9 + } + ] + }, + { + "Input": "오후 9시는 저에게는 좋습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 9시", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "이 품목의 가격은 1.6714입니다.", + "Comment": "1 shouldn't recognized as time here", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimeParser.json new file mode 100644 index 000000000..0c4ee5f8d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimeParser.json @@ -0,0 +1,1344 @@ +[ + { + "Input": "8시 40분에 알람 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8시 40분", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "오전 8시 40분에 알람 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 8시 40분", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "저녁 8시 40분에 알람 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 8시 40분", + "Type": "time", + "Value": { + "Timex": "T20:40", + "FutureResolution": { + "time": "20:40:00" + }, + "PastResolution": { + "time": "20:40:00" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "10시 45분에 알람 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10시 45분", + "Type": "time", + "Value": { + "Timex": "T10:45", + "FutureResolution": { + "time": "10:45:00" + }, + "PastResolution": { + "time": "10:45:00" + } + }, + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "오후 3시 15분에 알람 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 3시 15분 ", + "Type": "time", + "Value": { + "Timex": "T15:15", + "FutureResolution": { + "time": "15:15:00" + }, + "PastResolution": { + "time": "15:15:00" + } + }, + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "오후 3시 30분에 알람 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 3시 30분", + "Type": "time", + "Value": { + "Timex": "T15:30", + "FutureResolution": { + "time": "15:30:00" + }, + "PastResolution": { + "time": "15:30:00" + } + }, + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "10시 10분에 알람 설정해 줘.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10시 10분", + "Type": "time", + "Value": { + "Timex": "T10:10", + "FutureResolution": { + "time": "10:10:00" + }, + "PastResolution": { + "time": "10:10:00" + } + }, + "Start": 17, + "Length": 7 + } + ] + }, + { + "Input": "오후 10시 45분에 알람 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 10시 45분", + "Type": "time", + "Value": { + "Timex": "T22:55", + "FutureResolution": { + "time": "22:55:00" + }, + "PastResolution": { + "time": "22:55:00" + } + }, + "Start": 17, + "Length": 20 + } + ] + }, + { + "Input": "나는 오전오후 7시에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전오후 7시", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "나는 7시에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 16, + "Length": 1 + } + ] + }, + { + "Input": "나는 오후 7시에 돌아올 거야.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 7시", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 13, + "Length": 3 + } + ] + }, + { + "Input": "나는 오후 7시 56분에 돌아올 거야.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 7시 56분", + "Type": "time", + "Value": { + "Timex": "T19:56", + "FutureResolution": { + "time": "19:56:00" + }, + "PastResolution": { + "time": "19:56:00" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "나는 오후 7시 56분 30초에 돌아올 거야.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 7시 56분 30초", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "나는 12시 34분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12시 34분", + "Type": "time", + "Value": { + "Timex": "T12:34", + "FutureResolution": { + "time": "12:34:00" + }, + "PastResolution": { + "time": "12:34:00" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "나는 12시 34분 25초에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12시 34분 25초", + "Type": "time", + "Value": { + "Timex": "T12:34:25", + "FutureResolution": { + "time": "12:34:25" + }, + "PastResolution": { + "time": "12:34:25" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "7시 정각입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7시 정각", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 5, + "Length": 9 + } + ] + }, + { + "Input": "아침 8시입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 8시", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 5, + "Length": 16 + } + ] + }, + { + "Input": "저녁 8시입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 8시", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 5, + "Length": 14 + } + ] + }, + { + "Input": "8시 30분입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8시 30분", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 5, + "Length": 15 + } + ] + }, + { + "Input": "저녁 8시 30분입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 8시 30분", + "Type": "time", + "Value": { + "Timex": "T20:30", + "FutureResolution": { + "time": "20:30:00" + }, + "PastResolution": { + "time": "20:30:00" + } + }, + "Start": 5, + "Length": 13 + } + ] + }, + { + "Input": "8시 15분입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8시 15분", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 5, + "Length": 20 + } + ] + }, + { + "Input": "저녁 9시 45분입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 9시 45분", + "Type": "time", + "Value": { + "Timex": "T21:45", + "FutureResolution": { + "time": "21:45:00" + }, + "PastResolution": { + "time": "21:45:00" + } + }, + "Start": 5, + "Length": 23 + } + ] + }, + { + "Input": "8시 3분 전입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8시 3분 전", + "Type": "time", + "Value": { + "Timex": "T07:57", + "FutureResolution": { + "time": "07:57:00" + }, + "PastResolution": { + "time": "07:57:00" + } + }, + "Start": 5, + "Length": 22 + } + ] + }, + { + "Input": "7시 30분 정각입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7시 30분 정각", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 5, + "Length": 23 + } + ] + }, + { + "Input": "오후 7시 30분입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 7시 30분", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 5, + "Length": 25 + } + ] + }, + { + "Input": "아침 7시 30분입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 7시 30분", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 5, + "Length": 30 + } + ] + }, + { + "Input": "아침 8시 15분 전입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 8시 15분 전", + "Type": "time", + "Value": { + "Timex": "T07:45", + "FutureResolution": { + "time": "07:45:00" + }, + "PastResolution": { + "time": "07:45:00" + } + }, + "Start": 5, + "Length": 29 + } + ] + }, + { + "Input": "저녁 8시 20분입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 8시 20분", + "Type": "time", + "Value": { + "Timex": "T20:20", + "FutureResolution": { + "time": "20:20:00" + }, + "PastResolution": { + "time": "20:20:00" + } + }, + "Start": 5, + "Length": 32 + } + ] + }, + { + "Input": "나는 오후 7시에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 7시", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "나는 오후 7시 5초에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 7시 5초", + "Type": "time", + "Value": { + "Timex": "T19:00:05", + "FutureResolution": { + "time": "19:00:05" + }, + "PastResolution": { + "time": "19:00:05" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "나는 저녁 7시 30분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 7시 30분", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "나는 저녁 7시 35분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 7시 35분", + "Type": "time", + "Value": { + "Timex": "T19:35", + "FutureResolution": { + "time": "19:35:00" + }, + "PastResolution": { + "time": "19:35:00" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "나는 밤 11시 20분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "밤 11시 20분", + "Type": "time", + "Value": { + "Timex": "T23:20", + "FutureResolution": { + "time": "23:20:00" + }, + "PastResolution": { + "time": "23:20:00" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "나는 정오쯤에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "정오쯤", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "나는 12시 정오에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12시 정오", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "나는 11시쯤에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11시쯤", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "나는 오후 3시 40분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 3시 40분", + "Type": "time", + "Value": { + "Timex": "T15:40", + "FutureResolution": { + "time": "15:40:00" + }, + "PastResolution": { + "time": "15:40:00" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "나는 오전 11시 40분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 11시 40분", + "Type": "time", + "Value": { + "Timex": "T11:40", + "FutureResolution": { + "time": "11:40:00" + }, + "PastResolution": { + "time": "11:40:00" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "자정", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "자정", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "오전 중간", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 중간", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "오후 중간", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 중간", + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "한낮", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한낮", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "정오", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "정오", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "나는 점심 12시에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "점심 12시", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "나는 자정 12시에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "자정 12시", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "나는 밤 12시에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "밤 12시", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "나는 한밤중 1시 정각에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "한밤중 1시 정각", + "Type": "time", + "Value": { + "Timex": "T01", + "FutureResolution": { + "time": "01:00:00" + }, + "PastResolution": { + "time": "01:00:00" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "나는 점심 12시 정각에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "점심 12시 정각", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "나는 점심 11시 정각에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "점심 11시 정각", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "나는 점심 1시 정각에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "점심 1시 정각", + "Type": "time", + "Value": { + "Timex": "T13", + "FutureResolution": { + "time": "13:00:00" + }, + "PastResolution": { + "time": "13:00:00" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "나는 오후 7시 56분 13초에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 7시 56분 13초", + "Type": "time", + "Value": { + "Timex": "T19:56:13", + "FutureResolution": { + "time": "19:56:13" + }, + "PastResolution": { + "time": "19:56:13" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "나는 12시 34분 45초에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12시 34분 45초", + "Type": "time", + "Value": { + "Timex": "T12:34:45", + "FutureResolution": { + "time": "12:34:45" + }, + "PastResolution": { + "time": "12:34:45" + } + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "나는 오후 7시 25초에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 7시 25초", + "Type": "time", + "Value": { + "Timex": "T19:00:25", + "FutureResolution": { + "time": "19:00:25" + }, + "PastResolution": { + "time": "19:00:25" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "나는 오전 7시 30분에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 7시 30분", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "나는 11시 5분에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11시 5분", + "Type": "time", + "Value": { + "Timex": "T11:05", + "FutureResolution": { + "time": "11:05:00" + }, + "PastResolution": { + "time": "11:05:00" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "나는 5시 27분에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5시 27분", + "Type": "time", + "Value": { + "Timex": "T05:27", + "FutureResolution": { + "time": "05:27:00" + }, + "PastResolution": { + "time": "05:27:00" + } + }, + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "나는 밤 5시 30분에 돌아갈 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "밤 5시 30분", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "나는 정오에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "정오", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 13, + "Length": 4 + } + ] + }, + { + "Input": "나는 7시 1분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7시 1분", + "Type": "time", + "Value": { + "Timex": "T07:01", + "FutureResolution": { + "time": "07:01:00" + }, + "PastResolution": { + "time": "07:01:00" + } + }, + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "나는 밤 10시 10분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "밤 10시 10분", + "Type": "time", + "Value": { + "Timex": "T22:10", + "FutureResolution": { + "time": "22:10:00" + }, + "PastResolution": { + "time": "22:10:00" + } + }, + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "나는 밤 10시 13분에 돌아올 거야. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "밤 10시 13분", + "Type": "time", + "Value": { + "Timex": "T22:13", + "FutureResolution": { + "time": "22:13:00" + }, + "PastResolution": { + "time": "22:13:00" + } + }, + "Start": 16, + "Length": 25 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimePeriodExtractor.json new file mode 100644 index 000000000..12b7a95d8 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimePeriodExtractor.json @@ -0,0 +1,580 @@ +[ + { + "Input": "나는 오후 5시부터 6시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 5시부터 6시까지", + "Type": "timerange", + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "나는 아침 5시부터 7시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 5시부터 7시까지 ", + "Type": "timerange", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "나는 5시에서 오후 6시 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5시에서 오후 6시 사이에", + "Type": "timerange", + "Start": 3, + "Length": 14 + } + ] + }, + { + "Input": "나는 오후 5시에서 6시 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 5시에서 6시 사이에", + "Type": "timerange", + "Start": 3, + "Length": 14 + } + ] + }, + { + "Input": "나는 오후 4시에서 5시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 4시에서 5시까지", + "Type": "timerange", + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "나는 4시부터 7시 정각까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4시부터 7시 정각까지", + "Type": "timerange", + "Start": 3, + "Length": 12 + } + ] + }, + { + "Input": "나는 오후 3시부터 7시 30분까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 3시부터 7시 30분까지", + "Type": "timerange", + "Start": 3, + "Length": 16 + } + ] + }, + { + "Input": "나는 2시 40분부터 저녁 8시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2시 40분부터 저녁 8시까지", + "Type": "timerange", + "Start": 3, + "Length": 16 + } + ] + }, + { + "Input": "나는 오후 4시부터 5시 30분까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 4시부터 5시 30분까지", + "Type": "timerange", + "Start": 3, + "Length": 16 + } + ] + }, + { + "Input": "나는 아침 3시부터 오후 5시까지 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 3시부터 오후 5시까지 ", + "Type": "timerange", + "Start": 3, + "Length": 16 + } + ] + }, + { + "Input": "나는 오후 4시에서 5시 30분 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 4시에서 5시 30분 사이에 ", + "Type": "timerange", + "Start": 3, + "Length": 19 + } + ] + }, + { + "Input": "나는 아침 3시에서 오후 5시 사이에 자리를 비울 예정입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 3시에서 오후 5시 사이에 ", + "Type": "timerange", + "Start": 3, + "Length": 18 + } + ] + }, + { + "Input": "아침에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침에", + "Type": "timerange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "오후에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후에", + "Type": "timerange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "밤에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "밤에", + "Type": "timerange", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "저녁에 만나자.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁에", + "Type": "timerange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "매일 저녁에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 저녁에", + "Type": "timerange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "이른 아침마다 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이른 아침마다", + "Type": "timerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "늦은 아침마다 만나자.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "늦은 아침마다", + "Type": "timerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "이른 아침에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이른 아침에 ", + "Type": "timerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "늦은 아침에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "늦은 아침에", + "Type": "timerange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "이른 오후에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이른 오후에 만나자. ", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "늦은 오후에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "늦은 오후에 만나자. ", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "이른 저녁에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이른 저녁에", + "Type": "timerange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "늦은 저녁에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "늦은 저녁에", + "Type": "timerange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "이른 밤에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이른 밤에", + "Type": "timerange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "늦은 밤에 만나자. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "늦은 밤에", + "Type": "timerange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "오후 2시부터 5시까지 미팅 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 2시부터 5시까지", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "저녁 6시부터 11시까지 Jean’s에서 파티", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 6시부터 11시까지", + "Type": "timerange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "14시부터 16시 30분까지 미팅 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14시부터 16시 30분까지", + "Type": "timerange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "오후 1시부터 4시까지 미팅 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 1시부터 4시까지", + "Type": "timerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "오후 1시 30분부터 4시까지 미팅 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 1시 30분부터 4시까지", + "Type": "timerange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "오후 1시 30분부터 4시까지 미팅 설정해 줘. 4명", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "안녕 코르타나, 제니퍼와 스카이프 회의 일정을 잡아 줘. 나는 오후에 30분의 모임이 필요해, 이번 금요일에 떠날 거야.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후에", + "Type": "timerange", + "Start": 35, + "Length": 3 + } + ] + }, + { + "Input": "1시 30분부터 3시 30분까지 미팅을 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1시 30분부터 3시 30분까지", + "Type": "timerange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "오후 1시 30분부터 3시 30분까지 미팅을 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 1시 30분부터 3시 30분까지", + "Type": "timerange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "오후 1시 30분부터 오후 3시 30분까지 미팅을 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 1시 30분부터 오후 3시 30분까지", + "Type": "timerange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "1시부터 3시 30분까지 미팅을 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1시부터 3시 30분까지", + "Type": "timerange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "1시 30분부터 3시까지 미팅을 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1시 30분부터 3시까지", + "Type": "timerange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "10시에서 11시 30분 사이에 미팅을 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10시에서 11시 30분 사이에", + "Type": "timerange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "오전 10시 10분에서 12시 50분 사이에 미팅을 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 10시 10분에서 12시 50분 사이에", + "Type": "timerange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "저녁 10시 10분부터 3시까지 미팅을 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 10시 10분부터 3시까지", + "Type": "timerange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "저녁 10시 10분부터 10시까지 미팅을 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 10시 10분부터 10시까지", + "Type": "timerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "오전 10시 30분부터 23시까지 미팅을 설정해 줘. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 10시 30분부터 23시까지", + "Type": "timerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "업무 시간에는 전화하지 마세요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "업무 시간에는 ", + "Type": "timerange", + "Start": 0, + "Length": 8 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimePeriodParser.json new file mode 100644 index 000000000..420eed489 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimePeriodParser.json @@ -0,0 +1,1514 @@ +[ + { + "Input": "나는 오후 5시부터 6시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 5시부터 6시까지", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "나는 아침 5시부터 7시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 5시부터 7시까지 ", + "Type": "timerange", + "Value": { + "Timex": "(T05,T07,PT2H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "나는 5시부터 오후 6시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5시부터 오후 6시까지 ", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "나는 5시에서 오후 6시 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5시에서 오후 6시 사이에", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "나는 오후 5시에서 오후 6시 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 5시에서 오후 6시 사이에", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "나는 오후 5시에서 6시 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 5시에서 6시 사이에", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 12, + "Length": 32 + } + ] + }, + { + "Input": "나는 오전 1시부터 오후 5시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 1시부터 오후 5시까지", + "Type": "timerange", + "Value": { + "Timex": "(T01,T17,PT16H)", + "FutureResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "나는 오후 4시에서 5시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 4시에서 5시까지", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "나는 4시부터 7시 정각까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4시부터 7시 정각까지", + "Type": "timerange", + "Value": { + "Timex": "(T04:00,T07,PT3H)", + "FutureResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + } + }, + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "나는 아침 3시부터 오후 5시까지 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 3시부터 오후 5시까지 ", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 12, + "Length": 31 + } + ] + }, + { + "Input": "나는 아침 3시에서 오후 5시 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침 3시에서 오후 5시 사이에 ", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 12, + "Length": 32 + } + ] + }, + { + "Input": "나는 오늘 오후 4시에서 5시 사이에 자리를 비울 예정입니다. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오늘 오후 4시에서 5시 사이에", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "아침에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침에", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "오후에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후에", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + } + }, + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "밤에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "밤에", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "저녁에 만나자.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁에", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "매일 저녁에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "매일 저녁에", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "이른 아침마다 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이른 아침마다", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "늦은 아침마다 만나자.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "늦은 아침마다", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "이른 아침에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이른 아침에 ", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "늦은 아침에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "늦은 아침에", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "이른 오후에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이른 오후에 만나자. ", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + } + }, + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "늦은 오후에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "늦은 오후에 만나자. ", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + } + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "이른 저녁에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이른 저녁에", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + } + }, + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "늦은 저녁에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "늦은 저녁에", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "이른 밤에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이른 밤에", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "늦은 밤에 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "늦은 밤에", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "오후 1시에서 4시까지 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 1시에서 4시까지 ", + "Type": "timerange", + "Value": { + "Timex": "(T13,T16,PT3H)", + "FutureResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "오후 1시 30분에서 4시까지 만나자. ", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 1시 30분에서 4시까지 ", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T16,PT2H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "아침 시간표", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "아침", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "오전 1시 30분에서 3시까지 미팅을 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 1시 30분에서 3시까지", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 32, + "Length": 16 + } + ] + }, + { + "Input": "수업은 오전 11시에서 3시까지입니다. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 11시에서 3시까지", + "Type": "timerange", + "Value": { + "Timex": "(T11,T15,PT4H)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "수업은 오후 11시에서 3시까지입니다. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 11시에서 3시까지", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "수업은 오후 11시 1분에서 11시까지입니다. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 11시 1분에서 11시까지", + "Type": "timerange", + "Value": { + "Timex": "(T23:01,T11,PT11H59M)", + "FutureResolution": { + "startTime": "23:01:00", + "endTime": "11:00:00" + }, + "PastResolution": { + "startTime": "23:01:00", + "endTime": "11:00:00" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "수업은 오전 11시 1분에서 11시까지입니다. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 11시 1분에서 11시까지", + "Type": "timerange", + "Value": { + "Timex": "(T11:01,T23,PT11H59M)", + "FutureResolution": { + "startTime": "11:01:00", + "endTime": "23:00:00" + }, + "PastResolution": { + "startTime": "11:01:00", + "endTime": "23:00:00" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "오전 11부터 11시 50분까지 미팅 잡는 것을 도와 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 11부터 11시 50분까지", + "Type": "timerange", + "Value": { + "Timex": "(T11,T11:50,PT50M)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + } + }, + "Start": 32, + "Length": 18 + } + ] + }, + { + "Input": "오후 1시 30분에서 3시 30분까지 미팅을 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 1시 30분에서 3시 30분까지", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "오후 1시 30분에서 오후 3시 30분까지 미팅을 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 1시 30분에서 오후 3시 30분까지", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 15, + "Length": 23 + } + ] + }, + { + "Input": "오후 3시에서 3시 30분까지 미팅을 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오후 3시에서 3시 30분까지", + "Type": "timerange", + "Value": { + "Timex": "(T15,T15:30,PT30M)", + "FutureResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "나는 0시 1분부터 오후 1시까지 기다리고 있습니다. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "0시 1분부터 오후 1시까지", + "Type": "timerange", + "Value": { + "Timex": "(T00:01,T13,PT12H59M)", + "FutureResolution": { + "startTime": "00:01:00", + "endTime": "13:00:00" + }, + "PastResolution": { + "startTime": "00:01:00", + "endTime": "13:00:00" + } + }, + "Start": 20, + "Length": 20 + } + ] + }, + { + "Input": "나는 0시 1분부터 1시까지 기다리고 있습니다. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "0시 1분부터 1시까지", + "Type": "timerange", + "Value": { + "Timex": "(T00:01,T01,PT59M)", + "FutureResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + }, + "PastResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + } + }, + "Start": 20, + "Length": 17 + } + ] + }, + { + "Input": "3시에서 3시 30분까지 미팅을 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3시에서 3시 30분까지", + "Type": "timerange", + "Value": { + "Timex": "(T03,T03:30,PT30M)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "1시 30분부터 3시까지 미팅을 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1시 30분부터 3시까지 ", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "1시 30분부터 오후 3시까지 미팅 잡는 것을 도와 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1시 30분부터 오후 3시까지", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15,PT1H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:00:00" + } + }, + "Start": 32, + "Length": 16 + } + ] + }, + { + "Input": "11시부터 오후 3시까지 미팅 잡는 것을 도와 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11시부터 오후 3시까지", + "Type": "timerange", + "Value": { + "Timex": "(T11,T15,PT4H)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + } + }, + "Start": 32, + "Length": 14 + } + ] + }, + { + "Input": "11시부터 오전 11시 50분까지 미팅 잡는 것을 도와 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11시부터 오전 11시 50분까지", + "Type": "timerange", + "Value": { + "Timex": "(T11,T11:50,PT50M)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + } + }, + "Start": 32, + "Length": 18 + } + ] + }, + { + "Input": "11시부터 오전 3시까지 미팅 잡는 것을 도와 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11시부터 오전 3시까지", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 32, + "Length": 14 + } + ] + }, + { + "Input": "10시부터 오전 11시까지 미팅 잡는 것을 도와 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10부터 오전 11시까지", + "Type": "timerange", + "Value": { + "Timex": "(T10,T11,PT1H)", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "11:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "11:00:00" + } + }, + "Start": 32, + "Length": 15 + } + ] + }, + { + "Input": "23시부터 오전 3시까지 미팅 잡는 것을 도와 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23시부터 오전 3시까지", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 32, + "Length": 14 + } + ] + }, + { + "Input": "23시부터 오후 3시까지 미팅 잡는 것을 도와 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23시부터 오후 3시까지", + "Type": "timerange", + "Value": { + "Timex": "(T23,T15,PT16H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + } + }, + "Start": 32, + "Length": 14 + } + ] + }, + { + "Input": "10시에서 11시 30분 사이에 미팅을 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10시에서 11시 30분 사이에", + "Type": "timerange", + "Value": { + "Timex": "(T10,T11:30,PT1H30M)", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "11:30:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "11:30:00" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "오전 10시 10분에서 12시 50분 사이에 미팅을 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 10시 10분에서 12시 50분 사이에", + "Type": "timerange", + "Value": { + "Timex": "(T10:10,T12:50,PT2H40M)", + "FutureResolution": { + "startTime": "10:10:00", + "endTime": "12:50:00" + }, + "PastResolution": { + "startTime": "10:10:00", + "endTime": "12:50:00" + } + }, + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "저녁 10시 10분에서 3시 사이에 미팅을 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 10시 10분에서 3시 사이에", + "Type": "timerange", + "Value": { + "Timex": "(T22:10,T03,PT4H50M)", + "FutureResolution": { + "startTime": "22:10:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "22:10:00", + "endTime": "03:00:00" + } + }, + "Start": 15, + "Length": 21 + } + ] + }, + { + "Input": "저녁 10시 10분부터 10시까지 미팅을 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "저녁 10시 10분부터 10시까지", + "Type": "timerange", + "Value": { + "Timex": "(T22:10,T10,PT11H50M)", + "FutureResolution": { + "startTime": "22:10:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "22:10:00", + "endTime": "10:00:00" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "오전 10시 30분부터 23시까지 미팅을 설정해 줘. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오전 10시 30분부터 23시까지", + "Type": "timerange", + "Value": { + "Timex": "(T10:30,T23,PT12H30M)", + "FutureResolution": { + "startTime": "10:30:00", + "endTime": "23:00:00" + }, + "PastResolution": { + "startTime": "10:30:00", + "endTime": "23:00:00" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "업무 시간에는 전화하지 마세요. ", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "업무 시간에는 ", + "Type": "timerange", + "Value": { + "Timex": "TBH", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 21 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateExtractor.json new file mode 100644 index 000000000..3ad9e1d2f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateExtractor.json @@ -0,0 +1,720 @@ +[ + { + "Input": "Voltarei no 15", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15", + "Type": "date", + "Start": 12, + "Length": 2 + } + ] + }, + { + "Input": "Voltarei em 22 de Abril", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "22 de Abril", + "Type": "date", + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "Voltarei em 1-Jan", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1-Jan", + "Type": "date", + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "nas ultimas 3 semanas", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "nas 3 semanas passadas", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "Voltarei em 1/Jan", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/Jan", + "Type": "date", + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "Voltarei no 2 de Outubro", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 de Outubro", + "Type": "date", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "Voltarei em 12 de janeiro de 2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "12 de janeiro de 2016", + "Type": "date", + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "Voltarei no 12 de Janeiro de 2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "12 de Janeiro de 2016", + "Type": "date", + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "Voltarei na segunda-feira 12 de janeiro de 2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "segunda-feira 12 de janeiro de 2016", + "Type": "date", + "Start": 12, + "Length": 35 + } + ] + }, + { + "Input": "Voltarei na segunda-feira, 12 de janeiro de 2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "segunda-feira, 12 de janeiro de 2016", + "Type": "date", + "Start": 12, + "Length": 36 + } + ] + }, + { + "Input": "Voltarei em 02/22/2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "02/22/2016", + "Type": "date", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "Voltarei em 21/04/2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "Voltarei em 21/04/16", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "Voltarei em 9-18-15", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "9-18-15", + "Type": "date", + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "Voltarei em 4.22", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Start": 12, + "Length": 4 + } + ] + }, + { + "Input": "Voltarei em 4-22", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4-22", + "Type": "date", + "Start": 12, + "Length": 4 + } + ] + }, + { + "Input": "Voltarei em 4/22", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "Voltarei em 22/04", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "Voltarei 4/22", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "Voltarei 22/04", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Start": 9, + "Length": 5 + } + ] + }, + { + "Input": "Voltarei em 2015/08/12", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "Voltarei em 11/12, 2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "11/12, 2016", + "Type": "date", + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "Voltarei em 11/12/16", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "11/12/16", + "Type": "date", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "Voltarei em 11/12 2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "11/12 2016", + "Type": "date", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "Voltarei em 1o de Jan", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1o de Jan", + "Type": "date", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "Voltarei em 28-Nov", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "28-Nov", + "Type": "date", + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "Voltarei na Qua, 22 de Jan", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Qua, 22 de Jan", + "Type": "date", + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "Voltarei no primeiro de Jan", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "primeiro de Jan", + "Type": "date", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Voltarei no vinte e um de Maio", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vinte e um de Maio", + "Type": "date", + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "Voltarei em Maio vinte e um", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Maio vinte e um", + "Type": "date", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Voltarei no segundo de Ago", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "segundo de Ago", + "Type": "date", + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "Voltarei no vigésimo segundo de Junho", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vigésimo segundo de Junho", + "Type": "date", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "Voltarei sexta-feira", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sexta-feira", + "Type": "date", + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "Voltarei na sexta-feira", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sexta-feira", + "Type": "date", + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "Voltarei nas sextas-feiras", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sextas-feiras", + "Type": "date", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Voltarei aos sábados", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sábados", + "Type": "date", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Voltarei hoje", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "hoje", + "Type": "date", + "Start": 9, + "Length": 4 + } + ] + }, + { + "Input": "Voltarei amanhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "amanhã", + "Type": "date", + "Start": 9, + "Length": 6 + } + ] + }, + { + "Input": "Voltei ontem", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ontem", + "Type": "date", + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "Voltei no dia antes de ontem", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dia antes de ontem", + "Type": "date", + "Start": 10, + "Length": 18 + } + ] + }, + { + "Input": "Voltei anteontem", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "anteontem", + "Type": "date", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Voltarei no dia depois de amanhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dia depois de amanhã", + "Type": "date", + "Start": 12, + "Length": 20 + } + ] + }, + { + "Input": "Voltarei depois de amanhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "depois de amanhã", + "Type": "date", + "Start": 9, + "Length": 16 + } + ] + }, + { + "Input": "Voltarei no dia seguinte", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dia seguinte", + "Type": "date", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "Voltarei no proximo dia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "proximo dia", + "Type": "date", + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "Voltarei esta sexta-feira", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta sexta-feira", + "Type": "date", + "Start": 9, + "Length": 16 + } + ] + }, + { + "Input": "Voltarei proximo domingo", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "proximo domingo", + "Type": "date", + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": "Voltarei no domingo seguinte", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "domingo seguinte", + "Type": "date", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "Voltarei no ultimo domingo", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ultimo domingo", + "Type": "date", + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "Voltarei no ultimo dia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ultimo dia", + "Type": "date", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "Voltarei na sexta-feira desta semana", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sexta-feira desta semana", + "Type": "date", + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "Voltarei no domingo da semana seguinte", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "domingo da semana seguinte", + "Type": "date", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "Voltarei no domingo da ultima semana", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "domingo da ultima semana", + "Type": "date", + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "Voltarei em 15 de Junho 2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15 de Junho 2016", + "Type": "date", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "Voltarei em onze de maio", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "onze de maio", + "Type": "date", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "Voltarei em primeiro de maio", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "primeiro de maio", + "Type": "date", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "Voltarei na primeira sexta-feira de julho", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "na primeira sexta-feira de julho", + "Type": "date", + "Start": 9, + "Length": 32 + } + ] + }, + { + "Input": "Voltarei na primeira sexta-feira deste mes", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "na primeira sexta-feira deste mes", + "Type": "date", + "Start": 9, + "Length": 33 + } + ] + }, + { + "Input": "Você está livre em 13.5.2015", + "NotSupported": "python", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "Você está livre em 2015.5.13", + "NotSupported": "python", + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Start": 19, + "Length": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateParser.json new file mode 100644 index 000000000..b41ddce14 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateParser.json @@ -0,0 +1,1562 @@ +[ + { + "Input": "Voltarei no 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-15", + "FutureResolution": { + "date": "2016-11-15" + }, + "PastResolution": { + "date": "2016-10-15" + } + }, + "Start": 12, + "Length": 2 + } + ] + }, + { + "Input": "volvere em 2 de Out", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 de Out", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "voltarei em 2-Out", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2-Out", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "voltarei em 2/Out", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2/Out", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "voltarei em 2 de Outubro", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 de Outubro", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "voltarei em 12 de janeiro, 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "12 de janeiro, 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "voltarei na segunda-feira 12 de janeiro, 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "segunda-feira 12 de janeiro, 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 12, + "Length": 33 + } + ] + }, + { + "Input": "voltarei em 22/02/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "22/02/2016", + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "voltarei em 21/04/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "voltarei em 21/04/16", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "voltarei em 21-04-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "21-04-2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "voltarei em 4.22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 12, + "Length": 4 + } + ] + }, + { + "Input": "voltarei em 4-22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4-22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 12, + "Length": 4 + } + ] + }, + { + "Input": "voltarei em 4/22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "voltarei em 22/04", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "voltarei 4/22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 13, + "Length": 4 + } + ] + }, + { + "Input": "voltarei 22/04", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 9, + "Length": 5 + } + ] + }, + { + "Input": "voltarei 2015/08/12", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "voltarei 08/12,2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "08/12,2015", + "Type": "date", + "Value": { + "Timex": "2015-12-08", + "FutureResolution": { + "date": "2015-12-08" + }, + "PastResolution": { + "date": "2015-12-08" + } + }, + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "voltarei 08/12,15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "08/12,15", + "Type": "date", + "Value": { + "Timex": "2015-12-08", + "FutureResolution": { + "date": "2015-12-08" + }, + "PastResolution": { + "date": "2015-12-08" + } + }, + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "voltarei 1o de Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1o de Jan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "voltarei em 1-Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1-Jan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "voltarei em Qua, 22 de Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Qua, 22 de Jan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-22", + "FutureResolution": { + "date": "2017-01-22" + }, + "PastResolution": { + "date": "2016-01-22" + } + }, + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "voltarei em primeiro de Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "primeiro de Jan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "voltarei em vinte e um de Maio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vinte e um de Maio", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "voltarei em Maio vinte e um", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "Maio vinte e um", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "voltarei em dois de Ago.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dois de Ago", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + }, + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "voltarei no vigesimo segundo de Junho", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vigesimo segundo de Junho", + "Type": "date", + "Value": { + "Timex": "XXXX-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2016-06-22" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "voltarei na sexta", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sexta", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "voltarei na 6a", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "6a", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 12, + "Length": 2 + } + ] + }, + { + "Input": "voltarei hoje", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "hoje", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 9, + "Length": 4 + } + ] + }, + { + "Input": "voltarei amanhã", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "amanhã", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 9, + "Length": 6 + } + ] + }, + { + "Input": "voltei ontem", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ontem", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 7, + "Length": 5 + } + ] + }, + { + "Input": "voltei anteontem", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "anteontem", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "voltarei depois de amanha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "depois de amanha", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 9, + "Length": 16 + } + ] + }, + { + "Input": "voltarei no dia depois de amanha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dia depois de amanha", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 12, + "Length": 20 + } + ] + }, + { + "Input": "voltarei no próximo dia", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "próximo dia", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "voltarei no dia seguinte", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dia seguinte", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "voltarei nesta sexta", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nesta sexta", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "voltarei no proximo domingo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "proximo domingo", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "voltarei no ultimo domingo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ultimo domingo", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "voltarei na sexta desta semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sexta desta semana", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "voltarei no domingo da próxima semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "domingo da próxima semana", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "voltarei no domingo da última semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "domingo da última semana", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "voltarei no último dia", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "último dia", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "voltarei em 15 de Junho de 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15 de Junho de 2016", + "Type": "date", + "Value": { + "Timex": "2016-06-15", + "FutureResolution": { + "date": "2016-06-15" + }, + "PastResolution": { + "date": "2016-06-15" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "voltarei na primeira sexta de julho", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "na primeira sexta de julho", + "Type": "date", + "Value": { + "Timex": "XXXX-07-WXX-5-#1", + "FutureResolution": { + "date": "2017-07-07" + }, + "PastResolution": { + "date": "2016-07-01" + } + }, + "Start": 9, + "Length": 26 + } + ] + }, + { + "Input": "voltarei na primeira sexta deste mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "na primeira sexta deste mes", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-5-#1", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 9, + "Length": 27 + } + ] + }, + { + "Input": "voltarei em 12 de janeiro, 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "12 de janeiro, 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-12", + "FutureResolution": { + "date": "2018-01-12" + }, + "PastResolution": { + "date": "2018-01-12" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "voltarei em 9-18-15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "9-18-15", + "Type": "date", + "Value": { + "Timex": "2015-09-18", + "FutureResolution": { + "date": "2015-09-18" + }, + "PastResolution": { + "date": "2015-09-18" + } + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "voltarei em 2015/08/12", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "voltarei em 08/12,2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "08/12,2015", + "Type": "date", + "Value": { + "Timex": "2015-12-08", + "FutureResolution": { + "date": "2015-12-08" + }, + "PastResolution": { + "date": "2015-12-08" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "voltarei em 1o de Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1o de Jan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "voltarei no segundo de Ago.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "segundo de Ago", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + }, + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "voltarei na sexta-feira", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sexta-feira", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "Voltei no dia antes de ontem", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dia antes de ontem", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 10, + "Length": 18 + } + ] + }, + { + "Input": "voltarei no proximo dia", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "proximo dia", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 12, + "Length": 11 + } + ] + }, + { + "Input": "voltarei no próximo domingo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "próximo domingo", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Voltarei no 3-7-2017", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "3-7-2017", + "Type": "date", + "Value": { + "Timex": "2017-07-03", + "FutureResolution": { + "date": "2017-07-03" + }, + "PastResolution": { + "date": "2017-07-03" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "Você está livre em 13.5.2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "Você está livre em 2015.5.13", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 19, + "Length": 9 + } + ] + }, + { + "Input": "Você está livre em 3-7-07", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "3-7-07", + "Type": "date", + "Value": { + "Timex": "2007-07-03", + "FutureResolution": { + "date": "2007-07-03" + }, + "PastResolution": { + "date": "2007-07-03" + } + }, + "Start": 19, + "Length": 6 + } + ] + }, + { + "Input": "Você está livre em 3-7-27", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "3-7-27", + "Type": "date", + "Value": { + "Timex": "2027-07-03", + "FutureResolution": { + "date": "2027-07-03" + }, + "PastResolution": { + "date": "2027-07-03" + } + }, + "Start": 19, + "Length": 6 + } + ] + }, + { + "Input": "Você está livre em 05/05/89", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "05/05/89", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + }, + "Start": 19, + "Length": 8 + } + ] + }, + { + "Input": "Você está livre em 05/05/71", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "05/05/71", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + }, + "Start": 19, + "Length": 8 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DatePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DatePeriodExtractor.json new file mode 100644 index 000000000..e2ca3b63f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DatePeriodExtractor.json @@ -0,0 +1,698 @@ +[ + { + "Input": "Me mudarei em 3 anos", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "em 3 anos", + "Type": "daterange", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Me mudarei em 3 semanas", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "em 3 semanas", + "Type": "daterange", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Estarei fora de 4 até 22 deste mes", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4 até 22 deste mes", + "Type": "daterange", + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "Estarei fora de 4 a 22 deste mes", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4 a 22 deste mes", + "Type": "daterange", + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Estarei fora desde o 3 até o 12 de Sept jajaja", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "desde o 3 até o 12 de Sept", + "Type": "daterange", + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "Estarei fora de 4 a 23 do proximo mes", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4 a 23 do proximo mes", + "Type": "daterange", + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Estarei fora de 4 ao 23 deste mes", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4 ao 23 deste mes", + "Type": "daterange", + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "Estarei fora entre 4 e 22 este mes", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre 4 e 22 este mes", + "Type": "daterange", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Estarei fora entre 3 e 12 de Set jajaja", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre 3 e 12 de Set", + "Type": "daterange", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "Estarei fora de 4 ao 22 de janeiro, 2017", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4 ao 22 de janeiro, 2017", + "Type": "daterange", + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "Estarei fora entre 4-22 de janeiro, 2017", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre 4-22 de janeiro, 2017", + "Type": "daterange", + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "Estarei fora esta semana", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta semana", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Estarei fora em Setembro", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "em Setembro", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Estarei fora nesse Setembro", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nesse Setembro", + "Type": "daterange", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "Estive fora no ultimo sept", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ultimo sept", + "Type": "daterange", + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Estarei fora proximo junho", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "proximo junho", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Estarei fora em junho 2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "em junho 2016", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Estarei fora em junho do proximo ano", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "em junho do proximo ano", + "Type": "daterange", + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Estarei fora este fim de semana", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "este fim de semana", + "Type": "daterange", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Estarei fora a terceira semana deste mes", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "terceira semana deste mes", + "Type": "daterange", + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "Estarei fora na ultima semana de julho", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "na ultima semana de julho", + "Type": "daterange", + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "Estarei fora nos proximos 3 dias", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "proximos 3 dias", + "Type": "daterange", + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "Estarei fora pelos proximos 3 meses", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "proximos 3 meses", + "Type": "daterange", + "Start": 19, + "Length": 16 + } + ] + }, + { + "Input": "Estive fora as 3 semanas passadas", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 semanas passadas", + "Type": "daterange", + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Estive fora os ultimos 3 anos", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ultimos 3 anos", + "Type": "daterange", + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Estive fora as 3 semanas anteriores", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 semanas anteriores", + "Type": "daterange", + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "Estareï fora de 2 de Out a 22 de Outubro", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 2 de Out a 22 de Outubro", + "Type": "daterange", + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "Estarei fora de 12 de Janeiro, 2016 - 22/02/2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 12 de Janeiro, 2016 - 22/02/2016", + "Type": "daterange", + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "Estarei fora de 1o de Jan até Qua, 22 de Jan", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 1o de Jan até Qua, 22 de Jan", + "Type": "daterange", + "Start": 13, + "Length": 31 + } + ] + }, + { + "Input": "Estarei fora de hoje até amanhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de hoje até amanhã", + "Type": "daterange", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Estarei fora de hoje até 22 de Outubro", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de hoje até 22 de Outubro", + "Type": "daterange", + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "Estarei fora de 2 de Out até o dia depois de amanhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 2 de Out até o dia depois de amanhã", + "Type": "daterange", + "Start": 13, + "Length": 38 + } + ] + }, + { + "Input": "Estarei fora de hoje até o proximo domingo", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de hoje até o proximo domingo", + "Type": "daterange", + "Start": 13, + "Length": 29 + } + ] + }, + { + "Input": "Estarei fora desta sexta até o domingo seguinte", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "desta sexta até o domingo seguinte", + "Type": "daterange", + "Start": 13, + "Length": 34 + } + ] + }, + { + "Input": "Estarei fora desde 2 de Out até 22 de Outubro", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "desde 2 de Out até 22 de Outubro", + "Type": "daterange", + "Start": 13, + "Length": 32 + } + ] + }, + { + "Input": "Estarei fora desde 2015/08/12 até 22 de Outubro", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "desde 2015/08/12 até 22 de Outubro", + "Type": "daterange", + "Start": 13, + "Length": 34 + } + ] + }, + { + "Input": "Estarei fora desde esta sexta-feira até proximo domingo", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "desde esta sexta-feira até proximo domingo", + "Type": "daterange", + "Start": 13, + "Length": 42 + } + ] + }, + { + "Input": "Estarei fora entre 2 de Out e 22 de Outubro", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre 2 de Out e 22 de Outubro", + "Type": "daterange", + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "Estarei fora 19-20 de Novembro", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "19-20 de Novembro", + "Type": "daterange", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Estarei fora de 19 a 20 de Novembro", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "19 a 20 de Novembro", + "Type": "daterange", + "Start": 16, + "Length": 19 + } + ] + }, + { + "Input": "Estarei fora entre 19 e 20 de Novembro", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre 19 e 20 de Novembro", + "Type": "daterange", + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "Estarei fora o terceiro trimestre de 2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "o terceiro trimestre de 2016", + "Type": "daterange", + "Start": 13, + "Length": 28 + } + ] + }, + { + "Input": "Estarei fora o terceiro trimestre deste ano", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "o terceiro trimestre deste ano", + "Type": "daterange", + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "Estarei fora em 2016 no terceiro trimestre", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016 no terceiro trimestre", + "Type": "daterange", + "Start": 16, + "Length": 26 + } + ] + }, + { + "Input": "Estarei fora 2015.3", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2015.3", + "Type": "daterange", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Estarei fora 2015-3", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2015-3", + "Type": "daterange", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Estarei fora 2015/3", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2015/3", + "Type": "daterange", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Estarei fora 3/2015", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3/2015", + "Type": "daterange", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Estarei fora na terceira semana de 2027", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "na terceira semana de 2027", + "Type": "daterange", + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "Estarei fora a terceira semana do proximo ano", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "terceira semana do proximo ano", + "Type": "daterange", + "Start": 15, + "Length": 30 + } + ] + }, + { + "Input": "Estarei fora este verão", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "este verão", + "Type": "daterange", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Estarei fora na primavera seguinte", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "na primavera seguinte", + "Type": "daterange", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Estarei fora no verao", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "no verao", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Estarei fora durante o verao", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "o verao", + "Type": "daterange", + "Start": 21, + "Length": 7 + } + ] + }, + { + "Input": "Estarei fora no verao 2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "no verao 2016", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Estarei fora o verao de 2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "o verao de 2016", + "Type": "daterange", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Estarei fora 4-23 do proximo mes", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4-23 do proximo mes", + "Type": "daterange", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "entre 1 de dezembro e 4 de fevereiro", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre 1 de dezembro e 4 de fevereiro", + "Type": "daterange", + "Start": 0, + "Length": 36 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DatePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DatePeriodParser.json new file mode 100644 index 000000000..769e00a94 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DatePeriodParser.json @@ -0,0 +1,1346 @@ +[ + { + "Input": "Estarei fora de 4 a 22 deste mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4 a 22 deste mes", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Estarei fora 4-23 do proximo mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4-23 do proximo mes", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "Estarei fora do dia 3 até o 12 de Set jajaja", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "do dia 3 até o 12 de Set", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "Estarei fora 4 até 23 do proximo mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4 até 23 do proximo mes", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Estarei fora desde o 4 até o 23 deste mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "desde o 4 até o 23 deste mes", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-23,P19D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + } + }, + "Start": 13, + "Length": 28 + } + ] + }, + { + "Input": "Estarei fora entre 4 e 22 este mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre 4 e 22 este mes", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Estarei fora entre o 3 e o 12 de Set jajaja", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre o 3 e o 12 de Set", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Estarei fora de 4 a 22 de janeiro, 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4 a 22 de janeiro, 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 16, + "Length": 23 + } + ] + }, + { + "Input": "Estarei fora entre 4-22 janeiro, 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre 4-22 janeiro, 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "Estarei fora esta semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta semana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Estarei fora em Fevereiro", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "em Fevereiro", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02", + "FutureResolution": { + "startDate": "2017-02-01", + "endDate": "2017-03-01" + }, + "PastResolution": { + "startDate": "2016-02-01", + "endDate": "2016-03-01" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Estarei fora este Setembro", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "este Setembro", + "Type": "daterange", + "Value": { + "Timex": "2016-09", + "FutureResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Estarei fora no ultimo sept", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ultimo sept", + "Type": "daterange", + "Value": { + "Timex": "2015-09", + "FutureResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + }, + "PastResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Estarei fora o proximo junho", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "proximo junho", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Estarei fora a terceira semana deste mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "terceira semana deste mes", + "Type": "daterange", + "Value": { + "Timex": "2016-11-W03", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 15, + "Length": 25 + } + ] + }, + { + "Input": "Estarei fora na ultima semana de julho", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "na ultima semana de julho", + "Type": "daterange", + "Value": { + "Timex": "XXXX-07-W05", + "FutureResolution": { + "startDate": "2017-07-24", + "endDate": "2017-07-31" + }, + "PastResolution": { + "startDate": "2016-07-25", + "endDate": "2016-08-01" + } + }, + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "Estarei fora de 2 de Out até 22 de Outubro", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 2 de Out até 22 de Outubro", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 13, + "Length": 29 + } + ] + }, + { + "Input": "Estarei fora de 12 de janeiro, 2016 - 22/01/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 12 de janeiro, 2016 - 22/01/2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-12,2016-01-22,P10D)", + "FutureResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + }, + "PastResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + } + }, + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "Estarei fora do 1o de Jan até Qua, 22 de Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1o de Jan até Qua, 22 de Jan", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-01-22,P21D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-01-22" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-01-22" + } + }, + "Start": 16, + "Length": 28 + } + ] + }, + { + "Input": "Estarei fora de hoje até amanhã", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de hoje até amanhã", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Estarei fora desde 2 de Out até 22 de Outubro", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "desde 2 de Out até 22 de Outubro", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 13, + "Length": 32 + } + ] + }, + { + "Input": "Estarei fora entre 2 de Out e 22 de Outubro", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre 2 de Out e 22 de Outubro", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "Estarei fora 19-20 de Novembro", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "19-20 de Novembro", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Estarei fora 19 até 20 de Novembro", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "19 até 20 de Novembro", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Estarei fora entre 19 e 20 de Novembro", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre 19 e 20 de Novembro", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "Estarei fora 2015.3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2015.3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Estarei fora 2015-3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2015-3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Estarei fora 2015/3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2015/3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Estarei fora 3/2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3/2015", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Estarei fora o fim de semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "fim de semana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "Estarei fora este fim de semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "este fim de semana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Estarei fora em junho 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "em junho 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Estarei fora em junho do proximo ano", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "em junho do proximo ano", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Estarei fora no próximo ano", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "próximo ano", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Estarei fora os próximos 3 dias", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "próximos 3 dias", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-11,P3D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + } + }, + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Estarei fora os proximos 3 meses", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "proximos 3 meses", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2017-02-08,P3M)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + } + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Estarei fora os proximos 3 anos", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "proximos 3 anos", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2019-11-08,P3Y)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2019-11-08" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2019-11-08" + } + }, + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Estive fora as 3 semanas passadas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 semanas passadas", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 15, + "Length": 18 + } + ] + }, + { + "Input": "Estive fora os ultimos 3 anos", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ultimos 3 anos", + "Type": "daterange", + "Value": { + "Timex": "(2013-11-07,2016-11-07,P3Y)", + "FutureResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Estarei fora desde hoje até amanhã", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "desde hoje até amanhã", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "a primeira semana de Out", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "primeira semana de Out", + "Type": "daterange", + "Value": { + "Timex": "XXXX-10-W01", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-09" + }, + "PastResolution": { + "startDate": "2016-10-03", + "endDate": "2016-10-10" + } + }, + "Start": 2, + "Length": 22 + } + ] + }, + { + "Input": "Estarei fora a terceira semana de 2027", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "terceira semana de 2027", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 15, + "Length": 23 + } + ] + }, + { + "Input": "Estarei fora a terceira semana do próximo ano", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "terceira semana do próximo ano", + "Type": "daterange", + "Value": { + "Timex": "2017-W03", + "FutureResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + }, + "PastResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + } + }, + "Start": 15, + "Length": 30 + } + ] + }, + { + "Input": "Estarei fora o terceiro trimestre de 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "o terceiro trimestre de 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 13, + "Length": 28 + } + ] + }, + { + "Input": "Estarei fora o terceiro trimestre deste ano", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "o terceiro trimestre deste ano", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "Estarei fora 2016 no terceiro trimestre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016 no terceiro trimestre", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "Estarei fora este verao", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "este verao", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Estarei fora na próxima primavera", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "próxima primavera", + "Type": "daterange", + "Value": { + "Timex": "2017-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "Estarei fora no verao", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "no verao", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Estarei fora um verao", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "verao", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "Estarei fora o verao 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "o verao 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Estarei fora verao de 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "verao de 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "entre 1 de dezembro e 4 de fevereiro", + "Context": { + "ReferenceDateTime": "2019-12-19T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre 1 de dezembro e 4 de fevereiro", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-12-01,XXXX-02-04,P65D)", + "FutureResolution": { + "startDate": "2019-12-01", + "endDate": "2020-02-04" + }, + "PastResolution": { + "startDate": "2019-12-01", + "endDate": "2020-02-04" + } + }, + "Start": 0, + "Length": 36 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimeExtractor.json new file mode 100644 index 000000000..888fe65d3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimeExtractor.json @@ -0,0 +1,734 @@ +[ + { + "Input": "Vou voltar agora", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "agora", + "Type": "datetime", + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Vou voltar assim que possível", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "assim que possível", + "Type": "datetime", + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Vamos voltar assim que possamos", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "assim que possamos", + "Type": "datetime", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Vou voltar o mais rápido possível", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "o mais rápido possível", + "Type": "datetime", + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "Vou voltar o mais cedo possível", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "o mais cedo possível", + "Type": "datetime", + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "Vou voltar agora mesmo", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "agora mesmo", + "Type": "datetime", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Vou voltar logo agora", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "logo agora", + "Type": "datetime", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Vou voltar neste momento", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "neste momento", + "Type": "datetime", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Vou voltar no 15 as 8:00", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15 as 8:00", + "Type": "datetime", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Vou voltar no 15 as 8:00:30", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15 as 8:00:30", + "Type": "datetime", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Vou voltar no 15, 8pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "15, 8pm", + "Type": "datetime", + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Vou voltar em 04/21/2016, 8:00pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "04/21/2016, 8:00pm", + "Type": "datetime", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Vou voltar em 04/21/2016, 8:00:13pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "04/21/2016, 8:00:13pm", + "Type": "datetime", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Vou voltar em 23 de Out às sete", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "23 de Out às sete", + "Type": "datetime", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Vou voltar em 14 de Outubro 8:00am", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14 de Outubro 8:00am", + "Type": "datetime", + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Vou voltar em 14 de Outubro as 8:00:00am", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14 de Outubro as 8:00:00am", + "Type": "datetime", + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Vou voltar em 14 de Outubro, 8:00am", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14 de Outubro, 8:00am", + "Type": "datetime", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Vou voltar em 14 de Outubro, 8:00:01am", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14 de Outubro, 8:00:01am", + "Type": "datetime", + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "Vou voltar amanhã 8:00am", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "amanhã 8:00am", + "Type": "datetime", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Vou voltar amanhã cerca das 8:00am", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "amanhã cerca das 8:00am", + "Type": "datetime", + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Vou voltar amanhã por volta das 8:00am", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "amanhã por volta das 8:00am", + "Type": "datetime", + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "Vou voltar amanhã pelas 8:00am", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "amanhã pelas 8:00am", + "Type": "datetime", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Vou voltar amanhã umas 8:00:05am", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "amanhã umas 8:00:05am", + "Type": "datetime", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Vou voltar na próxima sexta-feira as tres e meia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "próxima sexta-feira as tres e meia", + "Type": "datetime", + "Start": 14, + "Length": 34 + } + ] + }, + { + "Input": "Vou voltar em 5 de Maio, 2016, 20 minutos depois das 8 da tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 de Maio, 2016, 20 minutos depois das 8 da tarde", + "Type": "datetime", + "Start": 14, + "Length": 49 + } + ] + }, + { + "Input": "Vou voltar 8pm do 15", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm do 15", + "Type": "datetime", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Vou voltar as sete no 15", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete no 15", + "Type": "datetime", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Vo voltar as 8pm do próximo domingo", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm do próximo domingo", + "Type": "datetime", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Vou voltar as 8pm de hoje", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm de hoje", + "Type": "datetime", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Vou voltar 19:00, 2016-12-22", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "19:00, 2016-12-22", + "Type": "datetime", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Vou voltar as 7 em ponto amanha", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7 em ponto amanha", + "Type": "datetime", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Vou voltar amanhã pela manhã às 7", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "amanhã pela manhã às 7", + "Type": "datetime", + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "Vou voltar 5:00 do domingo a tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5:00 do domingo a tarde", + "Type": "datetime", + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Vou voltar as cinco e vinte amanha de manha", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cinco e vinte amanha de manha", + "Type": "datetime", + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Vou voltar as cinco e vinte da manha de amanha", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cinco e vinte da manha de amanha", + "Type": "datetime", + "Start": 14, + "Length": 32 + } + ] + }, + { + "Input": "Vou voltar 14 de outubro 8:00", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14 de outubro 8:00", + "Type": "datetime", + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Vou voltar as 7, esta manhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7, esta manhã", + "Type": "datetime", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Vou voltar esta noite as 8", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta noite as 8", + "Type": "datetime", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Vou voltar as 8pm da tarde, Segunda-feira", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm da tarde, Segunda-feira", + "Type": "datetime", + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "Vou voltar 8pm da noite, 1o de Janeiro", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm da noite, 1o de Janeiro", + "Type": "datetime", + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "Vou voltar 8pm da noite, 1 de Janeiro", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm da noite, 1 de Janeiro", + "Type": "datetime", + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "Vou voltar as 10pm desta noite", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "10pm desta noite", + "Type": "datetime", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Vou voltar as 10pm esta noite", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "10pm esta noite", + "Type": "datetime", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Vou voltar 8am de amanha", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8am de amanha", + "Type": "datetime", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Vou voltar 8pm desta tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm desta tarde", + "Type": "datetime", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Voltei esta manhã às 7", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta manhã às 7", + "Type": "datetime", + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Voltei esta manhã 7am", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta manhã 7am", + "Type": "datetime", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Voltei esta manha as sete", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta manha as sete", + "Type": "datetime", + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Volvtei esta manha as 7:00", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta manha as 7:00", + "Type": "datetime", + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Vou voltar esta noite as 7", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta noite as 7", + "Type": "datetime", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Voltei esta noite as 7", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta noite as 7", + "Type": "datetime", + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "para duas pessoas esta noite às 9:30 pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta noite às 9:30 pm", + "Type": "datetime", + "Start": 18, + "Length": 21 + } + ] + }, + { + "Input": "para duas pessoas esta noite às 9:30:31 pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta noite às 9:30:31 pm", + "Type": "datetime", + "Start": 18, + "Length": 24 + } + ] + }, + { + "Input": "Voltarei no final do dia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "no final do dia", + "Type": "datetime", + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": "Voltarei ao fim do dia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ao fim do dia", + "Type": "datetime", + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Voltarei ao fim do dia de amanha", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ao fim do dia de amanha", + "Type": "datetime", + "Start": 9, + "Length": 23 + } + ] + }, + { + "Input": "Voltarei amanhã ao terminar o dia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "amanhã ao terminar o dia", + "Type": "datetime", + "Start": 9, + "Length": 24 + } + ] + }, + { + "Input": "Voltarei no fim do domingo", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "no fim do domingo", + "Type": "datetime", + "Start": 9, + "Length": 17 + } + ] + }, + { + "Input": "Vou voltar dia 5 as 4 a.m.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dia 5 as 4 a.m.", + "Type": "datetime", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Vou voltar 2016-12-16T12:23:59", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016-12-16T12:23:59", + "Type": "datetime", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Vou voltar 8pm do dia 15", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm do dia 15", + "Type": "datetime", + "Start": 11, + "Length": 13 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimeModel.json new file mode 100644 index 000000000..f05b839d1 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimeModel.json @@ -0,0 +1,1800 @@ +[ + { + "Input": "dom, amanhã, hoje, 2018", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "dom", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2018-09-23" + }, + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2018-09-30" + } + ] + } + }, + { + "Text": "amanhã", + "Start": 5, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-29", + "type": "date", + "value": "2018-09-29" + } + ] + } + }, + { + "Text": "hoje", + "Start": 13, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-28", + "type": "date", + "value": "2018-09-28" + } + ] + } + }, + { + "Text": "2018", + "Start": 19, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "dom amanhã hoje 2018", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "dom", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2018-09-23" + }, + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2018-09-30" + } + ] + } + }, + { + "Text": "amanhã", + "Start": 4, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-29", + "type": "date", + "value": "2018-09-29" + } + ] + } + }, + { + "Text": "hoje", + "Start": 11, + "End": 14, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-28", + "type": "date", + "value": "2018-09-28" + } + ] + } + }, + { + "Text": "2018", + "Start": 16, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "domo amanhã hoje 2018", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "amanhã", + "Start": 5, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-29", + "type": "date", + "value": "2018-09-29" + } + ] + } + }, + { + "Text": "hoje", + "Start": 12, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-28", + "type": "date", + "value": "2018-09-28" + } + ] + } + }, + { + "Text": "2018", + "Start": 17, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "O preço é em torno de US $ 5,00 certo?", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [] + }, + { + "Input": "O preço é em torno de US $5,00 certo?", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [] + }, + { + "Input": "O preço é em torno de US 5,00$ certo?", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [] + }, + { + "Input": "O preço é em torno de US 5,00 $ certo?", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [] + }, + { + "Input": "O preço é em torno de US $ 5.00 certo?", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [] + }, + { + "Input": "O preço é em torno de US $5.00 certo?", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [] + }, + { + "Input": "O preço é em torno de US 5.00$ certo?", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [] + }, + { + "Input": "O preço é em torno de US 5.00 $ certo?", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [] + }, + { + "Input": "A tarefa será concluída em torno de 2000", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "2000", + "Start": 36, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "type": "daterange", + "start": "2000-01-01", + "end": "2001-01-01" + } + ] + } + } + ] + }, + { + "Input": "A tarefa será concluída em torno de 00", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [] + }, + { + "Input": "Se escreve \"terca-feira\" ou \"terca feira\"?", + "Context": { + "ReferenceDateTime": "2019-08-05T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "terca-feira", + "Start": 12, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-07-30" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-08-06" + } + ] + } + }, + { + "Text": "terca feira", + "Start": 29, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-07-30" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-08-06" + } + ] + } + } + ] + }, + { + "Input": "Vamos nos encontrar na terça, qua, qui., ou 6a?", + "Context": { + "ReferenceDateTime": "2019-08-05T00:01:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "terça", + "Start": 23, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-07-30" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-08-06" + } + ] + } + }, + { + "Text": "qua", + "Start": 30, + "End": 32, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2019-07-31" + }, + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2019-08-07" + } + ] + } + }, + { + "Text": "qui.", + "Start": 35, + "End": 38, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2019-08-01" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2019-08-08" + } + ] + } + }, + { + "Text": "6a", + "Start": 44, + "End": 45, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2019-08-02" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2019-08-09" + } + ] + } + } + ] + }, + { + "Input": "entre 1 de dezembro e 4 de fevereiro", + "Context": { + "ReferenceDateTime": "2019-12-19T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "entre 1 de dezembro e 4 de fevereiro", + "Start": 0, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-12-01,XXXX-02-04,P65D)", + "type": "daterange", + "start": "2019-12-01", + "end": "2020-02-04" + } + ] + } + } + ] + }, + { + "Input": "O movimento de maio de 68, em França, foi marcante!", + "Context": { + "ReferenceDateTime": "2019-12-19T01:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "maio de 68", + "Start": 15, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1968-05", + "type": "daterange", + "start": "1968-05-01", + "end": "1968-06-01" + } + ] + } + } + ] + }, + { + "Input": "me manda um boleto pra sexta-feira.", + "Context": { + "ReferenceDateTime": "2020-05-05T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "sexta-feira", + "Start": 23, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2020-05-01" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2020-05-08" + } + ] + } + } + ] + }, + { + "Input": "O prazo não era de 22/jan/2019 ate amanha?", + "Context": { + "ReferenceDateTime": "2020-05-06T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 22/jan/2019 ate amanha", + "Start": 16, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-22,2020-05-07,P471D)", + "type": "daterange", + "start": "2019-01-22", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "O evento foi de ontem ate hoje", + "Context": { + "ReferenceDateTime": "2020-05-06T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de ontem ate hoje", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-05,2020-05-06,P1D)", + "type": "daterange", + "start": "2020-05-05", + "end": "2020-05-06" + } + ] + } + } + ] + }, + { + "Input": "O evento foi de ontem até hoje", + "Context": { + "ReferenceDateTime": "2020-05-06T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de ontem até hoje", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-05,2020-05-06,P1D)", + "type": "daterange", + "start": "2020-05-05", + "end": "2020-05-06" + } + ] + } + } + ] + }, + { + "Input": "10/1-11/2/2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1-11/2/2017", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-10,2017-02-11,P32D)", + "type": "daterange", + "start": "2017-01-10", + "end": "2017-02-11" + } + ] + } + } + ] + }, + { + "Input": "Vamos celebrar o dia do trabalho!", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "dia do trabalho", + "Start": 17, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-01", + "type": "date", + "value": "2020-05-01" + }, + { + "timex": "XXXX-05-01", + "type": "date", + "value": "2021-05-01" + } + ] + } + } + ] + }, + { + "Input": "O trabalho na Carolina do Norte está aberto novamente", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Que horas? São 3 horas", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3 horas", + "Start": 15, + "End": 21, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T03", + "type": "time", + "value": "03:00:00" + }, + { + "timex": "T15", + "type": "time", + "value": "15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Nos encontraremos às 12 h", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "12 h", + "Start": 21, + "End": 24, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + }, + { + "timex": "T00", + "type": "time", + "value": "00:00:00" + } + ] + } + } + ] + }, + { + "Input": "O evento ocorreu dois meses atras", + "Context": { + "ReferenceDateTime": "2020-05-25T12:00:00" + }, + "Comment": "The current resolution policy design will always result in a date for such entities. Policy change mechanism is in the backlog.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "dois meses atras", + "Start": 17, + "End": 32, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-03-25", + "type": "date", + "value": "2020-03-25" + } + ] + } + } + ] + }, + { + "Input": "necesitaremos de 30 minutos ou mais", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30 minutos", + "Start": 17, + "End": 26, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "marque uma reuniao pra mim", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "uma e trinta", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "uma e trinta", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T01:30", + "type": "time", + "value": "01:30:00" + }, + { + "timex": "T13:30", + "type": "time", + "value": "13:30:00" + } + ] + } + } + ] + }, + { + "Input": "vamos marcar uma reunião no 27/11 às 23", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "27/11 às 23", + "Start": 28, + "End": 38, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-27T23", + "type": "datetime", + "value": "2019-11-27 23:00:00" + }, + { + "timex": "XXXX-11-27T23", + "type": "datetime", + "value": "2020-11-27 23:00:00" + } + ] + } + } + ] + }, + { + "Input": "Tenho uma reunião na sexta-feira em Londres às 5", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sexta-feira em londres às 5", + "Start": 21, + "End": 47, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5T05", + "type": "datetime", + "value": "2020-05-29 05:00:00" + }, + { + "timex": "XXXX-WXX-5T05", + "type": "datetime", + "value": "2020-06-05 05:00:00" + }, + { + "timex": "XXXX-WXX-5T17", + "type": "datetime", + "value": "2020-05-29 17:00:00" + }, + { + "timex": "XXXX-WXX-5T17", + "type": "datetime", + "value": "2020-06-05 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Tenho uma reunião na sexta-feira em Londres às 5 da tarde", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sexta-feira em londres às 5 da tarde", + "Start": 21, + "End": 56, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5T17", + "type": "datetime", + "value": "2020-05-29 17:00:00" + }, + { + "timex": "XXXX-WXX-5T17", + "type": "datetime", + "value": "2020-06-05 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "A ligação durará 30 minutos, não mais.", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30 minutos", + "Start": 17, + "End": 26, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "às sete do dia 15", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete do dia 15", + "Start": 3, + "End": 16, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-15T07", + "type": "datetime", + "value": "2020-05-15 07:00:00" + }, + { + "timex": "XXXX-XX-15T07", + "type": "datetime", + "value": "2020-06-15 07:00:00" + }, + { + "timex": "XXXX-XX-15T19", + "type": "datetime", + "value": "2020-05-15 19:00:00" + }, + { + "timex": "XXXX-XX-15T19", + "type": "datetime", + "value": "2020-06-15 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "às sete da tarde do dia 15", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete da tarde do dia 15", + "Start": 3, + "End": 25, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-15T19", + "type": "datetime", + "value": "2020-05-15 19:00:00" + }, + { + "timex": "XXXX-XX-15T19", + "type": "datetime", + "value": "2020-06-15 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "O Massacre do Carandiru ocorreu em 2 de outubro de 1992.", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 de outubro de 1992", + "Start": 35, + "End": 54, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1992-10-02", + "type": "date", + "value": "1992-10-02" + } + ] + } + } + ] + }, + { + "Input": "O congresso ocorrerá em 2 de outubro de dois mil e vinte.", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 de outubro de dois mil e vinte", + "Start": 24, + "End": 55, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-10-02", + "type": "date", + "value": "2020-10-02" + } + ] + } + } + ] + }, + { + "Input": "O Massacre do Carandiru ocorreu em 2 de outubro de 92.", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 de outubro de 92", + "Start": 35, + "End": 52, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1992-10-02", + "type": "date", + "value": "1992-10-02" + } + ] + } + } + ] + }, + { + "Input": "10 min eh uma medida de tempo, uma duracao", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "10 min", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT10M", + "type": "duration", + "value": "600" + } + ] + } + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2019-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2024-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "30/2", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2/2019", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29/2/2019", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-29", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "29/2/2020", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29/2/2020", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "28/2-1/3", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "28/2-1/3", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-28,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2019-02-28", + "end": "2019-03-01" + }, + { + "timex": "(XXXX-02-28,XXXX-03-01,P2D)", + "type": "daterange", + "start": "2020-02-28", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "29/2-1/3", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "29/2-1/3", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2016-02-29", + "end": "2016-03-01" + }, + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2020-02-29", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "29/2-1/3/2019", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "29/2-1/3/2019", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-02-29,2019-03-01,PXD)", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Eu voltarei set-23-2020.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "set-23-2020", + "Start": 12, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Eu voltarei setembro-2020-23.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "setembro-2020-23", + "Start": 12, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Eu voltarei 2020/23/set.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2020/23/set", + "Start": 12, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Eu voltarei 2020/set/23", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2020/set/23", + "Start": 12, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Eu voltarei 23/set/2020", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "23/set/2020", + "Start": 12, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Eu voltarei 23-2020-setembro", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "23-2020-setembro", + "Start": 12, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Me envie um comprovante da minha compra feita no dia 17/11", + "Context": { + "ReferenceDateTime": "2020-05-05T01:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "17/11", + "Start": 53, + "End": 57, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-17", + "type": "date", + "value": "2019-11-17" + }, + { + "timex": "XXXX-11-17", + "type": "date", + "value": "2020-11-17" + } + ] + } + } + ] + }, + { + "Input": "Eu voltarei sexta-feira 23 às 4", + "Context": { + "ReferenceDateTime": "2019-08-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "sexta-feira 23 às 4", + "Start": 12, + "End": 30, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5T04", + "type": "datetime", + "value": "2018-11-23 04:00:00" + }, + { + "timex": "XXXX-WXX-5T04", + "type": "datetime", + "value": "2019-08-23 04:00:00" + }, + { + "timex": "XXXX-WXX-5T16", + "type": "datetime", + "value": "2018-11-23 16:00:00" + }, + { + "timex": "XXXX-WXX-5T16", + "type": "datetime", + "value": "2019-08-23 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Eu voltarei sexta-feira de 23 às 4", + "Context": { + "ReferenceDateTime": "2019-08-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "sexta-feira de 23 às 4", + "Start": 12, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-5T23,XXXX-WXX-5T04,PT5H)", + "type": "datetimerange", + "start": "2019-08-02 23:00:00", + "end": "2019-08-02 04:00:00" + }, + { + "timex": "(XXXX-WXX-5T23,XXXX-WXX-5T04,PT5H)", + "type": "datetimerange", + "start": "2019-08-09 23:00:00", + "end": "2019-08-09 04:00:00" + } + ] + } + } + ] + }, + { + "Input": "Eu voltarei sexta-feira 23 a 4", + "Context": { + "ReferenceDateTime": "2019-08-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "sexta-feira 23 a 4", + "Start": 12, + "End": 29, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-5T23,XXXX-WXX-5T04,PT5H)", + "type": "datetimerange", + "start": "2019-08-02 23:00:00", + "end": "2019-08-02 04:00:00" + }, + { + "timex": "(XXXX-WXX-5T23,XXXX-WXX-5T04,PT5H)", + "type": "datetimerange", + "start": "2019-08-09 23:00:00", + "end": "2019-08-09 04:00:00" + } + ] + } + } + ] + }, + { + "Input": "que tal sexta-feira 26 às 4?", + "Context": { + "ReferenceDateTime": "2021-03-15T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "sexta-feira 26 às 4", + "Start": 8, + "End": 26, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5T04", + "type": "datetime", + "value": "2021-02-26 04:00:00" + }, + { + "timex": "XXXX-WXX-5T04", + "type": "datetime", + "value": "2021-03-26 04:00:00" + }, + { + "timex": "XXXX-WXX-5T16", + "type": "datetime", + "value": "2021-02-26 16:00:00" + }, + { + "timex": "XXXX-WXX-5T16", + "type": "datetime", + "value": "2021-03-26 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "sexta as 4", + "Context": { + "ReferenceDateTime": "2021-03-15T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "sexta as 4", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5T04", + "type": "datetime", + "value": "2021-03-12 04:00:00" + }, + { + "timex": "XXXX-WXX-5T04", + "type": "datetime", + "value": "2021-03-19 04:00:00" + }, + { + "timex": "XXXX-WXX-5T16", + "type": "datetime", + "value": "2021-03-12 16:00:00" + }, + { + "timex": "XXXX-WXX-5T16", + "type": "datetime", + "value": "2021-03-19 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "sexta-feira 13", + "Context": { + "ReferenceDateTime": "2021-03-15T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "sexta-feira 13", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2020-11-13" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2021-08-13" + } + ] + } + } + ] + }, + { + "Input": "sexta feira 13", + "Context": { + "ReferenceDateTime": "2021-03-15T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "sexta feira 13", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2020-11-13" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2021-08-13" + } + ] + } + } + ] + }, + { + "Input": "sexta 13", + "Context": { + "ReferenceDateTime": "2021-03-15T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "sexta 13", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2020-11-13" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2021-08-13" + } + ] + } + } + ] + }, + { + "Input": "sexta-feira 13 por volta das 14:00", + "Context": { + "ReferenceDateTime": "2021-03-15T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "sexta-feira 13 por volta das 14:00", + "Start": 0, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5T14:00", + "type": "datetime", + "value": "2020-11-13 14:00:00" + }, + { + "timex": "XXXX-WXX-5T14:00", + "type": "datetime", + "value": "2021-08-13 14:00:00" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimeParser.json new file mode 100644 index 000000000..118ee8708 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimeParser.json @@ -0,0 +1,1442 @@ +[ + { + "Input": "Vou voltar agora", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "agora", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Vou voltar assim que possivel", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "assim que possivel", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Vamos voltar tao cedo quanto possamos", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tao cedo quanto possamos", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "Vou voltar o mais rapido possivel", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "o mais rapido possivel", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "Vou voltar agora mesmo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "agora mesmo", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Vou voltar logo agora", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "logo agora", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Vou voltar neste momento", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "neste momento", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Vou voltar no dia 15 as 8:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dia 15 as 8:00", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:00" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Vou voltar no dia 15 as 8:00:20", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dia 15 as 8:00:20", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:20", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:20" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:20" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Vou voltar dia 15, 8pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dia 15, 8pm", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Vou voltar em cinco de maio as 4 a.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cinco de maio as 4 a.m.", + "Type": "datetime", + "Value": { + "Timex": "XXXX-05-05T04", + "FutureResolution": { + "dateTime": "2017-05-05 04:00:00" + }, + "PastResolution": { + "dateTime": "2016-05-05 04:00:00" + } + }, + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "Vou voltar em 04/21/2016, 8:00pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "04/21/2016, 8:00pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:00" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Vou voltar em 04/21/2016, 8:00:13pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "04/21/2016, 8:00:13pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:13", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:13" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:13" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Vou voltar em 23 de Out as sete", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "23 de Out as sete", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-23T07", + "FutureResolution": { + "dateTime": "2017-10-23 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-23 07:00:00" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Vou voltar em 14 de Outubro 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14 de Outubro 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Vou voltar em 14 de Outubro 8:00:31am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14 de Outubro 8:00:31am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "Vou voltar em 14 de Outubro, cerca das 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14 de Outubro, cerca das 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 14, + "Length": 31 + } + ] + }, + { + "Input": "Vou voltar em 14 de Outubro as 8:00:31am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14 de Outubro as 8:00:31am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Vou voltar em 14 de Outubro, 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14 de Outubro, 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Vou voltar em 14 de Outubro, 8:00:26am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14 de Outubro, 8:00:26am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:26", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:26" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:26" + } + }, + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "Vou voltar em 5 de Maio, 2016, as cinco e vinte da tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 de Maio, 2016, as cinco e vinte da tarde", + "Type": "datetime", + "Value": { + "Timex": "2016-05-05T17:20", + "FutureResolution": { + "dateTime": "2016-05-05 17:20:00" + }, + "PastResolution": { + "dateTime": "2016-05-05 17:20:00" + } + }, + "Start": 14, + "Length": 42 + } + ] + }, + { + "Input": "Vou voltar 8pm dia 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm dia 15", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Vou voltar as 8pm de hoje", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm de hoje", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Vou voltar as quinze para as oito de amanhã", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "quinze para as oito de amanhã", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T07:45", + "FutureResolution": { + "dateTime": "2016-11-08 07:45:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 07:45:00" + } + }, + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Vou voltar 19:00, 2016-12-22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "19:00, 2016-12-22", + "Type": "datetime", + "Value": { + "Timex": "2016-12-22T19:00", + "FutureResolution": { + "dateTime": "2016-12-22 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-12-22 19:00:00" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Vou voltar amanhã 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "amanhã 8:00am", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T08:00", + "FutureResolution": { + "dateTime": "2016-11-08 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 08:00:00" + } + }, + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Vou voltar amanhã pela manhã às 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "amanhã pela manhã às 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T07", + "FutureResolution": { + "dateTime": "2016-11-08 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 07:00:00" + } + }, + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "Vou voltar 7:00 no próximo domingo a tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7:00 no próximo domingo a tarde", + "Type": "datetime", + "Value": { + "Timex": "2016-11-20T19:00", + "FutureResolution": { + "dateTime": "2016-11-20 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-20 19:00:00" + } + }, + "Start": 11, + "Length": 31 + } + ] + }, + { + "Input": "Vou voltar as cinco e vinte amanhã pela manhã", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cinco e vinte amanhã pela manhã", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T05:20", + "FutureResolution": { + "dateTime": "2016-11-08 05:20:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 05:20:00" + } + }, + "Start": 14, + "Length": 31 + } + ] + }, + { + "Input": "Vou voltar as 7 esta manhã", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7 esta manhã", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Vou voltar as 10 esta noite", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "10 esta noite", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Vou voltar esta noite as 8", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta noite as 8", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Vou voltar 8pm da tarde, Domingo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm da tarde, Domingo", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T20", + "FutureResolution": { + "dateTime": "2016-11-13 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 20:00:00" + } + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Vou voltar 8pm da tarde, primeiro de Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm da tarde, primeiro de Jan", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 11, + "Length": 29 + } + ] + }, + { + "Input": "Vou voltar 8pm da tarde, 1 Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm da tarde, 1 Jan", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Vou voltar as 10pm desta noite", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "10pm desta noite", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Vou voltar 8am de hoje", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8am de hoje", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T08", + "FutureResolution": { + "dateTime": "2016-11-07 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 08:00:00" + } + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Vou voltar 8pm desta tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm desta tarde", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Voltarei ao final do dia", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ao final do dia", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-07 23:59:59" + } + }, + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": "Voltarei ao fim do dia", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ao fim do dia", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-07 23:59:59" + } + }, + "Start": 9, + "Length": 13 + } + ] + }, + { + "Input": "Voltarei ao final do dia de amanhã", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ao final do dia de amanhã", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-08 23:59:59" + } + }, + "Start": 9, + "Length": 25 + } + ] + }, + { + "Input": "Voltarei ao fim do domingo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ao fim do domingo", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-13 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-06 23:59:59" + } + }, + "Start": 9, + "Length": 17 + } + ] + }, + { + "Input": "Vou voltar dia 15 as 8:00:24", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dia 15 as 8:00:24", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:24", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:24" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:24" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Vou voltar 04/21/2016, 8:00pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "04/21/2016, 8:00pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:00" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Vou voltar 04/21/2016, 8:00:24pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "04/21/2016, 8:00:24pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:24", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:24" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:24" + } + }, + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Vou voltar em 14 de Outubro 8:00:13am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14 de Outubro 8:00:13am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:13", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:13" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:13" + } + }, + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "Vou voltar em 14 de Outubro, 8:00:25am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "14 de Outubro, 8:00:25am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:25", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:25" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:25" + } + }, + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "Vou voltar 8pm de hoje", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm de hoje", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Vou voltar 8pm hoje", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm hoje", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Vou voltar 7:00 do próximo domingo a tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7:00 do próximo domingo a tarde", + "Type": "datetime", + "Value": { + "Timex": "2016-11-20T19:00", + "FutureResolution": { + "dateTime": "2016-11-20 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-20 19:00:00" + } + }, + "Start": 11, + "Length": 31 + } + ] + }, + { + "Input": "Vou voltar 8pm da tarde, 1o de Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm da tarde, 1o de Jan", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Vou voltar 4am desta madrugada", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4am desta madrugada", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T04", + "FutureResolution": { + "dateTime": "2016-11-07 04:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 04:00:00" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Vou voltar 4pm desta tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4pm desta tarde", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T16", + "FutureResolution": { + "dateTime": "2016-11-07 16:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 16:00:00" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Volví esta manhã as 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta manhã as 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Volví esta manhã as sete", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta manhã as sete", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Volví esta manhã as 7:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta manhã as 7:00", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07:00", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "Vou voltar esta noite as 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta noite as 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Voltei ontem a noite as 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ontem a noite as 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-06T19", + "FutureResolution": { + "dateTime": "2016-11-06 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 19:00:00" + } + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Vou voltar 2016-12-16T12:23:59", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2016-12-16T12:23:59", + "Type": "datetime", + "Value": { + "Timex": "2016-12-16T12:23:59", + "FutureResolution": { + "dateTime": "2016-12-16 12:23:59" + }, + "PastResolution": { + "dateTime": "2016-12-16 12:23:59" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Vou voltar as sete do dia 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete do dia 15", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T07", + "FutureResolution": { + "dateTime": "2016-11-15 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 07:00:00" + } + }, + "Start": 14, + "Length": 14 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimePeriodExtractor.json new file mode 100644 index 000000000..05def9d88 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimePeriodExtractor.json @@ -0,0 +1,470 @@ +[ + { + "Input": "Estarei fora de cinco a sete hoje", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de cinco a sete hoje", + "Type": "datetimerange", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Estarei fora hoje de cinco a sete", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "hoje de cinco a sete", + "Type": "datetimerange", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Estarei fora de cinco a sete amanhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de cinco a sete amanhã", + "Type": "datetimerange", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Estarei fora das 5 até as 6 no próximo domingo", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "das 5 até as 6 no próximo domingo", + "Type": "datetimerange", + "Start": 13, + "Length": 33 + } + ] + }, + { + "Input": "Estarei fora das 5 as 6pm no próximo domingo", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "das 5 as 6pm no próximo domingo", + "Type": "datetimerange", + "Start": 13, + "Length": 31 + } + ] + }, + { + "Input": "Estarei fora das 5 até as 6pm do próximo domingo", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "das 5 até as 6pm do próximo domingo", + "Type": "datetimerange", + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "Estarei fora de 4pm a 5pm hoje", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 4pm a 5pm hoje", + "Type": "datetimerange", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Estarei fora de 4pm a 5pm de hoje", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 4pm a 5pm de hoje", + "Type": "datetimerange", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Estarei fora de 4pm de hoje a 5pm de amanhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 4pm de hoje a 5pm de amanhã", + "Type": "datetimerange", + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "Estarei fora de 4pm a 5pm de amanhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 4pm a 5pm de amanhã", + "Type": "datetimerange", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Estarei fora de 4pm a 5pm de 2017-6-6", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 4pm a 5pm de 2017-6-6", + "Type": "datetimerange", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "Estarei fora de 4pm a 5pm no 5 de Maio de 2018", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 4pm a 5pm no 5 de Maio de 2018", + "Type": "datetimerange", + "Start": 13, + "Length": 33 + } + ] + }, + { + "Input": "Estarei fora de 4:00 a 5pm 5 de Maio, 2018", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 4:00 a 5pm 5 de Maio, 2018", + "Type": "datetimerange", + "Start": 13, + "Length": 29 + } + ] + }, + { + "Input": "Estive fora de 4pm de 1 de Janeiro de 2016 a 5pm de hoje", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 4pm de 1 de Janeiro de 2016 a 5pm de hoje", + "Type": "datetimerange", + "Start": 12, + "Length": 44 + } + ] + }, + { + "Input": "Estarei fora de 2:00pm, 2016-2-21 a 3:32, 04/23/2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 2:00pm, 2016-2-21 a 3:32, 04/23/2016", + "Type": "datetimerange", + "Start": 13, + "Length": 39 + } + ] + }, + { + "Input": "Estarei fora desde hoje às 4 até a próxima quarta-feira as 5", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "desde hoje às 4 até a próxima quarta-feira as 5", + "Type": "datetimerange", + "Start": 13, + "Length": 47 + } + ] + }, + { + "Input": "Estarei fora entre as 4pm e 5pm de hoje", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre as 4pm e 5pm de hoje", + "Type": "datetimerange", + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "Estive fora entre as 4pm de 1 de janeiro de 2016 e as 5pm de hoje", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre as 4pm de 1 de janeiro de 2016 e as 5pm de hoje", + "Type": "datetimerange", + "Start": 12, + "Length": 53 + } + ] + }, + { + "Input": "Voltarei à noite", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "noite", + "Type": "datetimerange", + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Voltarei de madrugada", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "madrugada", + "Type": "datetimerange", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "Voltarei esta tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta tarde", + "Type": "datetimerange", + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "Voltei esta manhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta manhã", + "Type": "datetimerange", + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Voltarei pela manhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "manhã", + "Type": "datetimerange", + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Voltarei de manhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "manhã", + "Type": "datetimerange", + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "voltarei na próxima noite", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "próxima noite", + "Type": "datetimerange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "Voltei ontem à noite", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ontem à noite", + "Type": "datetimerange", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Voltei de noite", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "noite", + "Type": "datetimerange", + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "Voltarei amanhã à noite", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "amanhã à noite", + "Type": "datetimerange", + "Start": 9, + "Length": 14 + } + ] + }, + { + "Input": "Voltarei próxima segunda-feira à tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "próxima segunda-feira à tarde", + "Type": "datetimerange", + "Start": 9, + "Length": 29 + } + ] + }, + { + "Input": "Voltarei no 5 de maio de noite", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5 de maio de noite", + "Type": "datetimerange", + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "Vou rebobinar os últimos 3 minutos", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "últimos 3 minutos", + "Type": "datetimerange", + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "Vou rebobinar os 3 minutos passados", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 minutos passados", + "Type": "datetimerange", + "Start": 17, + "Length": 18 + } + ] + }, + { + "Input": "Vou rebobinar os previos 3 minutos", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "previos 3 minutos", + "Type": "datetimerange", + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "Vou rebobinar os 3 mins anteriores", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 mins anteriores", + "Type": "datetimerange", + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "Vou voltar em 3 horas", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "em 3 horas", + "Type": "datetimerange", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Vou voltar em 5 h", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "em 5 h", + "Type": "datetimerange", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Vou voltar dentro de 5 horas", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dentro de 5 horas", + "Type": "datetimerange", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Vou voltar no último minuto", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "último minuto", + "Type": "datetimerange", + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Vou voltar na próxima hora", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "próxima hora", + "Type": "datetimerange", + "Start": 14, + "Length": 12 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimePeriodParser.json new file mode 100644 index 000000000..4bb327213 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimePeriodParser.json @@ -0,0 +1,756 @@ +[ + { + "Input": "Estarei fora de cinco a sete hoje", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de cinco a sete hoje", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Vou retroceder os 3 mins anteriores", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 mins anteriores", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 18, + "Length": 17 + } + ] + }, + { + "Input": "Estarei fora de 5 a 6 em 4/22/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 5 a 6 em 4/22/2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Estarei fora de 5 a 6 em 22 de Abril", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 5 a 6 em 22 de Abril", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T05,XXXX-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 05:00:00", + "endDateTime": "2017-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Estarei fora de 5 a 6pm em 22 de Abril", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 5 a 6pm em 22 de Abril", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 17:00:00", + "endDateTime": "2017-04-22 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 17:00:00", + "endDateTime": "2016-04-22 18:00:00" + } + }, + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "Estarei fora de 5 a 6 em 1o de Jan", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 5 a 6 em 1o de Jan", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-01-01T05,XXXX-01-01T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-01-01 05:00:00", + "endDateTime": "2017-01-01 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 05:00:00", + "endDateTime": "2016-01-01 06:00:00" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Estarei fora de 3pm a 4pm amanhã", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 3pm a 4pm amanhã", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "Estarei fora das 4pm de hoje até as 5pm de amanha", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4pm de hoje até as 5pm de amanha", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-08T17,PT25H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + } + }, + "Start": 17, + "Length": 32 + } + ] + }, + { + "Input": "Estarei fora de 2:00pm, 2016-2-21 a 3:32, 04/23/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 2:00pm, 2016-2-21 a 3:32, 04/23/2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 13, + "Length": 39 + } + ] + }, + { + "Input": "Estarei fora entre as 4pm e 5pm hoje", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre as 4pm e 5pm hoje", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-07T17,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Estarei fora entre as 4pm de 1 de Jan, 2016 e as 5pm de hoje", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre as 4pm de 1 de Jan, 2016 e as 5pm de hoje", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-01-01T16,2016-11-07T17,PT7465H)", + "FutureResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 13, + "Length": 47 + } + ] + }, + { + "Input": "Regressarei à noite", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "noite", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Regressarei esta noite", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta noite", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "Regressarei esta tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta tarde", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "Regresé esta manhã", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "esta manhã", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + }, + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Regressarei amanha a noite", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "amanha a noite", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "Regressei ontem a noite", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ontem a noite", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TNI", + "FutureResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + } + }, + "Start": 10, + "Length": 13 + } + ] + }, + { + "Input": "Regressarei amanha pela noite", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "amanha pela noite", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "Regressarei na próxima segunda-feira a tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "próxima segunda-feira a tarde", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-14TEV", + "FutureResolution": { + "startDateTime": "2016-11-14 16:00:00", + "endDateTime": "2016-11-14 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-14 16:00:00", + "endDateTime": "2016-11-14 20:00:00" + } + }, + "Start": 15, + "Length": 29 + } + ] + }, + { + "Input": "Vou retroceder os últimos 3 minutos", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "últimos 3 minutos", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 18, + "Length": 17 + } + ] + }, + { + "Input": "Vou voltar em 3 horas", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "em 3 horas", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T19:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Vou voltar em 5 h", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "em 5 h", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Vou voltar dentro de 5 horas", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dentro de 5 horas", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Vou voltar no último minuto", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "último minuto", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Vou voltar na próxima hora", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "próxima hora", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Estarei fora de 3:00 a 4:00 amanha", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 3:00 a 4:00 amanha", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Regressarei amanha de manha", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "amanha de manha", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Estarei fora de 3:00 a 4:00 de amanhã", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 3:00 a 4:00 de amanhã", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "Estarei fora de sete e meia a 4pm amanhã", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de sete e meia a 4pm amanhã", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T07:30,2016-11-08T16,PT8H30M)", + "FutureResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 13, + "Length": 27 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DurationExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DurationExtractor.json new file mode 100644 index 000000000..b1afd0aa3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DurationExtractor.json @@ -0,0 +1,254 @@ +[ + { + "Input": "me vou por 3h", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3h", + "Type": "duration", + "Start": 11, + "Length": 2 + } + ] + }, + { + "Input": "me vou por 3 dias", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 dias", + "Type": "duration", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "me vou por 3,5 anos", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3,5 anos", + "Type": "duration", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "me vou por 3 h", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 h", + "Type": "duration", + "Start": 11, + "Length": 3 + } + ] + }, + { + "Input": "me vou por 3 horas", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 horas", + "Type": "duration", + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "me vou 3 dias", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 dias", + "Type": "duration", + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "me vou por 3 meses", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 meses", + "Type": "duration", + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "me vou por 3 minutos", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 minutos", + "Type": "duration", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "me vou por 3 min", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "me vou por 3,5 segundos ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3,5 segundos", + "Type": "duration", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "me vou por 123,45 seg", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "123,45 seg", + "Type": "duration", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "me vou por duas semanas", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "duas semanas", + "Type": "duration", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "me vou 20 minutos", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20 minutos", + "Type": "duration", + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "me vou por vinte e quatro horas", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vinte e quatro horas", + "Type": "duration", + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "me vou por todo o dia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todo o dia", + "Type": "duration", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "me vou por toda a semana", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "toda a semana", + "Type": "duration", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "estarei fora toda a semana", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "toda a semana", + "Type": "duration", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "me vou por todo o mes", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todo o mes", + "Type": "duration", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "me vou por todo o ano", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todo o ano", + "Type": "duration", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "me vou por uma hora", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "uma hora", + "Type": "duration", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "me vou por um ano", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "um ano", + "Type": "duration", + "Start": 11, + "Length": 6 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DurationParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DurationParser.json new file mode 100644 index 000000000..86c5c100a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DurationParser.json @@ -0,0 +1,506 @@ +[ + { + "Input": "Me vou por 3h", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3h", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 11, + "Length": 2 + } + ] + }, + { + "Input": "Me vou por 3 dias", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 dias", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Me vou por 3,5 anos", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3,5 anos", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Me vou por 3 h", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 h", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 11, + "Length": 3 + } + ] + }, + { + "Input": "Me vou por 3 horas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 horas", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Me vou por 3 hrs", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 hrs", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Me vou por 3 hr", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 hr", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 11, + "Length": 4 + } + ] + }, + { + "Input": "Me vou por 3 meses", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 meses", + "Type": "duration", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "duration": "7776000" + }, + "PastResolution": { + "duration": "7776000" + } + }, + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Me vou por 3 minutos", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 minutos", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Me vou por 3 min", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Me vou por 3,5 segundos ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3,5 segundos", + "Type": "duration", + "Value": { + "Timex": "PT3.5S", + "FutureResolution": { + "duration": "3.5" + }, + "PastResolution": { + "duration": "3.5" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Me vou por 123,45 seg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "123,45 seg", + "Type": "duration", + "Value": { + "Timex": "PT123.45S", + "FutureResolution": { + "duration": "123.45" + }, + "PastResolution": { + "duration": "123.45" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Me vou por duas semanas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "duas semanas", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Me vou em 20 minutos", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20 minutos", + "Type": "duration", + "Value": { + "Timex": "PT20M", + "FutureResolution": { + "duration": "1200" + }, + "PastResolution": { + "duration": "1200" + } + }, + "Start": 10, + "Length": 10 + } + ] + }, + { + "Input": "Me vou por vinte e quatro horas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vinte e quatro horas", + "Type": "duration", + "Value": { + "Timex": "PT24H", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "Me vou por todo o dia", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todo o dia", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Me vou toda a semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "toda a semana", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Me vou por todo o mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todo o mes", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Me vou por todo o ano", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todo o ano", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Me vou por uma hora", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "uma hora", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Me vou por um dia", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "um dia", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 11, + "Length": 6 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/HolidayExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/HolidayExtractor.json new file mode 100644 index 000000000..53b273af1 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/HolidayExtractor.json @@ -0,0 +1,106 @@ +[ + { + "TestType": "BasicTest", + "Input": "Voltarei pro natal", + "NotSupported": "javascript, python", + "Results": [ + { + "Start": 13, + "Length": 5, + "Text": "natal", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Estarei de volta pro natal do próximo ano", + "NotSupported": "javascript, python", + "Results": [ + { + "Start": 21, + "Length": 20, + "Text": "natal do próximo ano", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltarei no dia de ação de graças", + "NotSupported": "javascript, python", + "Results": [ + { + "Start": 12, + "Length": 21, + "Text": "dia de ação de graças", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltarei no dia dos pais", + "NotSupported": "javascript, python", + "Results": [ + { + "Start": 12, + "Length": 12, + "Text": "dia dos pais", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltarei no dia de são francisco deste ano", + "NotSupported": "javascript, python", + "Results": [ + { + "Start": 12, + "Length": 30, + "Text": "dia de são francisco deste ano", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltarei no dia das mães de 2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Start": 12, + "Length": 20, + "Text": "dia das mães de 2016", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltarei no dia das mães 2016", + "NotSupported": "javascript, python", + "Results": [ + { + "Start": 12, + "Length": 17, + "Text": "dia das mães 2016", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltarei no dia do trabalho", + "NotSupported": "javascript, python", + "Results": [ + { + "Start": 12, + "Length": 15, + "Text": "dia do trabalho", + "Type": "date" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/HolidayParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/HolidayParser.json new file mode 100644 index 000000000..b649c0d6f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/HolidayParser.json @@ -0,0 +1,430 @@ +[ + { + "Comment": "Moving holiday timexes must be redefined", + "Input": "Vou voltar na pascoa", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "pascoa", + "Type": "date", + "Value": { + "Timex": "XXXX-03-27", + "FutureResolution": { + "date": "2017-04-16" + }, + "PastResolution": { + "date": "2016-03-27" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Vou voltar no natal", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "TimexStr": "XXXX-12-25", + "Value": { + "Success": true, + "Timex": "XXXX-12-25", + "IsLunar": false, + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + }, + "FutureValue": "2016-12-25T00:00:00", + "PastValue": "2015-12-25T00:00:00" + }, + "ResolutionStr": "", + "Start": 14, + "Length": 5, + "Text": "natal", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltarei no ano novo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "TimexStr": "XXXX-01-01", + "Value": { + "Success": true, + "Timex": "XXXX-01-01", + "IsLunar": false, + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + }, + "FutureValue": "2017-01-01T00:00:00", + "PastValue": "2016-01-01T00:00:00" + }, + "ResolutionStr": "", + "Start": 12, + "Length": 8, + "Text": "ano novo", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "voltarei no dia de natal", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "TimexStr": "XXXX-12-25", + "Value": { + "Success": true, + "Timex": "XXXX-12-25", + "IsLunar": false, + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + }, + "FutureValue": "2016-12-25T00:00:00", + "PastValue": "2015-12-25T00:00:00" + }, + "ResolutionStr": "", + "Start": 19, + "Length": 5, + "Text": "natal", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltarei no dia de ação de graças", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "TimexStr": "XXXX-11-WXX-4-4", + "Value": { + "Success": true, + "Timex": "XXXX-11-WXX-4-4", + "IsLunar": false, + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + }, + "FutureValue": "2016-11-24T00:00:00", + "PastValue": "2015-11-26T00:00:00" + }, + "ResolutionStr": "", + "Start": 12, + "Length": 21, + "Text": "dia de ação de graças", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltarei no dia dos pais", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "TimexStr": "XXXX-06-WXX-7-3", + "Value": { + "Success": true, + "Timex": "XXXX-06-WXX-7-3", + "IsLunar": false, + "FutureResolution": { + "date": "2017-06-18" + }, + "PastResolution": { + "date": "2016-06-19" + }, + "FutureValue": "2017-06-18T00:00:00", + "PastValue": "2016-06-19T00:00:00" + }, + "ResolutionStr": "", + "Start": 12, + "Length": 12, + "Text": "dia dos pais", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltarei no Yuandan do próximo ano", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "TimexStr": "2017-01-01", + "Value": { + "Success": true, + "Timex": "2017-01-01", + "IsLunar": false, + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + }, + "FutureValue": "2017-01-01T00:00:00", + "PastValue": "2017-01-01T00:00:00" + }, + "ResolutionStr": "", + "Start": 12, + "Length": 22, + "Text": "Yuandan do próximo ano", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltei no dia de ação de graças de 2010", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "TimexStr": "2010-11-WXX-4-4", + "Value": { + "Success": true, + "Timex": "2010-11-WXX-4-4", + "IsLunar": false, + "FutureResolution": { + "date": "2010-11-25" + }, + "PastResolution": { + "date": "2010-11-25" + }, + "FutureValue": "2010-11-25T00:00:00", + "PastValue": "2010-11-25T00:00:00" + }, + "ResolutionStr": "", + "Start": 10, + "Length": 29, + "Text": "dia de ação de graças de 2010", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltarei no dia dos pais de 2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "TimexStr": "2015-06-WXX-7-3", + "Value": { + "Success": true, + "Timex": "2015-06-WXX-7-3", + "IsLunar": false, + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + }, + "FutureValue": "2015-06-21T00:00:00", + "PastValue": "2015-06-21T00:00:00" + }, + "ResolutionStr": "", + "Start": 12, + "Length": 20, + "Text": "dia dos pais de 2015", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltarei no natal", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "TimexStr": "XXXX-12-25", + "Value": { + "Success": true, + "Timex": "XXXX-12-25", + "IsLunar": false, + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + }, + "FutureValue": "2016-12-25T00:00:00", + "PastValue": "2015-12-25T00:00:00" + }, + "ResolutionStr": "", + "Start": 12, + "Length": 5, + "Text": "natal", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltarei no dia de natal", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "TimexStr": "XXXX-12-25", + "Value": { + "Success": true, + "Timex": "XXXX-12-25", + "IsLunar": false, + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + }, + "FutureValue": "2016-12-25T00:00:00", + "PastValue": "2015-12-25T00:00:00" + }, + "ResolutionStr": "", + "Start": 19, + "Length": 5, + "Text": "natal", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltarei no Yuandan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "TimexStr": "XXXX-01-01", + "Value": { + "Success": true, + "Timex": "XXXX-01-01", + "IsLunar": false, + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + }, + "FutureValue": "2017-01-01T00:00:00", + "PastValue": "2016-01-01T00:00:00" + }, + "ResolutionStr": "", + "Start": 12, + "Length": 7, + "Text": "Yuandan", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltarei no dia de ação de graças de 2010", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "TimexStr": "2010-11-WXX-4-4", + "Value": { + "Success": true, + "Timex": "2010-11-WXX-4-4", + "IsLunar": false, + "FutureResolution": { + "date": "2010-11-25" + }, + "PastResolution": { + "date": "2010-11-25" + }, + "FutureValue": "2010-11-25T00:00:00", + "PastValue": "2010-11-25T00:00:00" + }, + "ResolutionStr": "", + "Start": 12, + "Length": 29, + "Text": "dia de ação de graças de 2010", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Voltei no dia dos pais de 2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "TimexStr": "2015-06-WXX-7-3", + "Value": { + "Success": true, + "Timex": "2015-06-WXX-7-3", + "IsLunar": false, + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + }, + "FutureValue": "2015-06-21T00:00:00", + "PastValue": "2015-06-21T00:00:00" + }, + "ResolutionStr": "", + "Start": 10, + "Length": 20, + "Text": "dia dos pais de 2015", + "Type": "date" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/MergedExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/MergedExtractor.json new file mode 100644 index 000000000..642144a7d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/MergedExtractor.json @@ -0,0 +1,122 @@ +[ + { + "Input": "isto é 2 dias", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2 dias", + "Type": "duration", + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "isto é antes das 4pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "antes das 4pm", + "Type": "time", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "isto é antes das 4pm amanhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "antes das 4pm amanhã", + "Type": "datetime", + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "isto é antes de amanhã às 4pm ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "antes de amanhã às 4pm", + "Type": "datetime", + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "depois de 7/2 ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "depois de 7/2", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "depois do 7/2 ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "depois do 7/2", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "desde o 7/2 ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "desde o 7/2", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "desde 7/2 ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "desde 7/2", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "antes do 7/2 ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "antes do 7/2", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "antes de 7/2 ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "antes de 7/2", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/SetExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/SetExtractor.json new file mode 100644 index 000000000..df17bde17 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/SetExtractor.json @@ -0,0 +1,242 @@ +[ + { + "Input": "sairei semanalmente", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "semanalmente", + "Type": "set", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "sairei diariamente", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diariamente", + "Type": "set", + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "saí todo dia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todo dia", + "Type": "set", + "Start": 4, + "Length": 8 + } + ] + }, + { + "Input": "minha saída diária", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diária", + "Type": "set", + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "sairei todos os dias", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todos os dias", + "Type": "set", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "sairei cada mes", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cada mes", + "Type": "set", + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "sairei todos os meses", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todos os meses", + "Type": "set", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "sairei todas as semanas", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todas as semanas", + "Type": "set", + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "sairei mensalmente", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "mensalmente", + "Type": "set", + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "sairei anualmente", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "anualmente", + "Type": "set", + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "salirei todos os anos", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todos os anos", + "Type": "set", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "irei a cada dois dias", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cada dois dias", + "Type": "set", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "virão cada tres semanas", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cada tres semanas", + "Type": "set", + "Start": 6, + "Length": 17 + } + ] + }, + { + "Input": "irei a cada 3 semanas", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cada 3 semanas", + "Type": "set", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "eu irei às 3pm todos os dias", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3pm todos os dias", + "Type": "set", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "eu irei todos os dias as 3pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todos os dias as 3pm", + "Type": "set", + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "sairei cada 15/4", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cada 15/4", + "Type": "set", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "sairei todos os domingos", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todos os domingos", + "Type": "set", + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "sairei todas as segundas", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todas as segundas", + "Type": "set", + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "sairei cada domingo as 4pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cada domingo as 4pm", + "Type": "set", + "Start": 7, + "Length": 19 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/SetParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/SetParser.json new file mode 100644 index 000000000..087e4a481 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/SetParser.json @@ -0,0 +1,401 @@ +[ + { + "Input": "Sairei semanalmente", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "semanalmente", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Sairei quinzenalmente", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "quinzenalmente", + "Type": "set", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "set": "Set: P2W" + }, + "PastResolution": { + "set": "Set: P2W" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Sairei diariamente", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diariamente", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Minha saída diária", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "diária", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "Sairei todos os dias", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todos os dias", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Sairei a cada mes", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cada mes", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Sairei todos os meses", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todos os meses", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Sairei todas as semanas", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todas as semanas", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Sairei anualmente", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "anualmente", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Sairei todos os anos", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todos os anos", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Me irei a cada dois dias", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cada dois dias", + "Type": "set", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "set": "Set: P2D" + }, + "PastResolution": { + "set": "Set: P2D" + } + }, + "Start": 10, + "Length": 14 + } + ] + }, + { + "Input": "Me irei a cada tres semanas", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cada tres semanas", + "Type": "set", + "Value": { + "Timex": "P3W", + "FutureResolution": { + "set": "Set: P3W" + }, + "PastResolution": { + "set": "Set: P3W" + } + }, + "Start": 10, + "Length": 17 + } + ] + }, + { + "Input": "Me irei a cada 3 semanas", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cada 3 semanas", + "Type": "set", + "Value": { + "Timex": "P3W", + "FutureResolution": { + "set": "Set: P3W" + }, + "PastResolution": { + "set": "Set: P3W" + } + }, + "Start": 10, + "Length": 14 + } + ] + }, + { + "Input": "Vou-me às 3pm todos os dias", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3pm todos os dias", + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + }, + "Start": 10, + "Length": 17 + } + ] + }, + { + "Input": "Vou-me todos os dias as 3pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todos os dias as 3pm", + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + }, + "Start": 7, + "Length": 20 + } + ] + }, + { + "Input": "Sairei em cada 15/4", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cada 15/4", + "Type": "set", + "Value": { + "Timex": "XXXX-04-15", + "FutureResolution": { + "set": "Set: XXXX-04-15" + }, + "PastResolution": { + "set": "Set: XXXX-04-15" + } + }, + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Sairei todas as segundas-feiras", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "todas as segundas-feiras", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Sairei toda segunda-feira", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "toda segunda-feira", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Sairei cada segunda-feira as 4pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cada segunda-feira as 4pm", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1T16", + "FutureResolution": { + "set": "Set: XXXX-WXX-1T16" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1T16" + } + }, + "Start": 7, + "Length": 25 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimeExtractor.json new file mode 100644 index 000000000..5cfafcbdb --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimeExtractor.json @@ -0,0 +1,691 @@ +[ + { + "Input": "Voltarei as 7", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7", + "Type": "time", + "Start": 12, + "Length": 1 + } + ] + }, + { + "Input": "Voltarei as sete", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete", + "Type": "time", + "Start": 12, + "Length": 4 + } + ] + }, + { + "Input": "Voltarei às sete", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete", + "Type": "time", + "Start": 12, + "Length": 4 + } + ] + }, + { + "Input": "Voltarei às 7pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7pm", + "Type": "time", + "Start": 12, + "Length": 3 + } + ] + }, + { + "Input": "Voltarei as 7p.m.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7p.m.", + "Type": "time", + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "Voltarei as 19", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "19", + "Type": "time", + "Start": 12, + "Length": 2 + } + ] + }, + { + "Input": "Voltarei as 7:56pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7:56pm", + "Type": "time", + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "Voltarei as 7:56:35pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7:56:35pm", + "Type": "time", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "Voltarei as 7:56:35 pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7:56:35 pm", + "Type": "time", + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "Voltarei as 12:34", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "Voltarei as 12:34:20", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "12:34:20", + "Type": "time", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "Voltarei as T12:34:20", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "T12:34:20", + "Type": "time", + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "Voltarei às 00:00", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "00:00", + "Type": "time", + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "Voltarei as 00:00:30", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "00:00:30", + "Type": "time", + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "São 7 em ponto", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7 em ponto", + "Type": "time", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "São sete em ponto", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete em ponto", + "Type": "time", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "Será às sete em ponto", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete em ponto", + "Type": "time", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "São 8 da manha", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8 da manha", + "Type": "time", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "São 8 da manhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8 da manhã", + "Type": "time", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "São 8 da tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8 da tarde", + "Type": "time", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "São 8 da noite", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8 da noite", + "Type": "time", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "São oito e meia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "oito e meia", + "Type": "time", + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "São 8pm e meia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm e meia", + "Type": "time", + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "São 30 mins depois das oito", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30 mins depois das oito", + "Type": "time", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "São oito e quatro", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "oito e quatro", + "Type": "time", + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "São oito e um quarto", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "oito e um quarto", + "Type": "time", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "São quinze para as oito", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "quinze para as oito", + "Type": "time", + "Start": 4, + "Length": 19 + } + ] + }, + { + "Input": "São quinze pras oito", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "quinze pras oito", + "Type": "time", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "São dez para as nove", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "dez para as nove", + "Type": "time", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "Faltam 3 minutos para as oito", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 minutos para as oito", + "Type": "time", + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "São sete e meia em ponto", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete e meia em ponto", + "Type": "time", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "São sete e meia da tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete e meia da tarde", + "Type": "time", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "São sete e meia da manhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete e meia da manhã", + "Type": "time", + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "São vinte para as oito da manhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vinte para as oito da manhã", + "Type": "time", + "Start": 4, + "Length": 27 + } + ] + }, + { + "Input": "São oito e vinte e três da manhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "oito e vinte e três da manhã", + "Type": "time", + "Start": 4, + "Length": 28 + } + ] + }, + { + "Input": "Voltarei pela tarde as 7", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "pela tarde as 7", + "Type": "time", + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": "Voltarei à tarde às 7", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "à tarde às 7", + "Type": "time", + "Start": 9, + "Length": 12 + } + ] + }, + { + "Input": "Voltarei a tarde as 7:00", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "a tarde as 7:00", + "Type": "time", + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": "Voltarei à tarde às 7:00:14", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "à tarde às 7:00:14", + "Type": "time", + "Start": 9, + "Length": 18 + } + ] + }, + { + "Input": "Voltarei a tarde as quatro pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "a tarde as quatro pm", + "Type": "time", + "Start": 9, + "Length": 20 + } + ] + }, + { + "Input": "Voltarei as sete e trinta pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete e trinta pm", + "Type": "time", + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "Voltarei as cinco da tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cinco da tarde", + "Type": "time", + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "Voltarei as sete e trinta e cinco pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete e trinta e cinco pm", + "Type": "time", + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "Voltarei as onze e cinco", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "onze e cinco", + "Type": "time", + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "Voltarei tres minutos para as cinco", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tres minutos para as cinco", + "Type": "time", + "Start": 9, + "Length": 26 + } + ] + }, + { + "Input": "Voltarei as nove e trinta da noite", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "nove e trinta da noite", + "Type": "time", + "Start": 12, + "Length": 22 + } + ] + }, + { + "Input": "Voltarei as cinco e trinta da madrugada", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cinco e trinta da madrugada", + "Type": "time", + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "Voltarei de madrugada", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de madrugada", + "Type": "time", + "Start": 9, + "Length": 12 + } + ] + }, + { + "Input": "Voltarei na madrugada", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "na madrugada", + "Type": "time", + "Start": 9, + "Length": 12 + } + ] + }, + { + "Input": "Voltarei de manhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de manhã", + "Type": "time", + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Voltarei pela manhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "pela manhã", + "Type": "time", + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "Voltarei ao meio dia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "ao meio dia", + "Type": "time", + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "Voltarei de meio dia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de meio dia", + "Type": "time", + "Start": 9, + "Length": 11 + } + ] + }, + { + "Input": "Voltarei a tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "a tarde", + "Type": "time", + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "Voltarei a noite", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "a noite", + "Type": "time", + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "Voltarei 340pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "340pm", + "Type": "time", + "Start": 9, + "Length": 5 + } + ] + }, + { + "Input": "Voltarei 1140 a.m.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1140 a.m.", + "Type": "time", + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "não há pm depois da la hora", + "NotSupported": "javascript, python", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimeParser.json new file mode 100644 index 000000000..e03c76dee --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimeParser.json @@ -0,0 +1,926 @@ +[ + { + "Input": "Voltarei as 7", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 12, + "Length": 1 + } + ] + }, + { + "Input": "Voltarei às sete", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 12, + "Length": 4 + } + ] + }, + { + "Input": "Voltarei as 7pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7pm", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 12, + "Length": 3 + } + ] + }, + { + "Input": "Voltarei as 7:56pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7:56pm", + "Type": "time", + "Value": { + "Timex": "T19:56", + "FutureResolution": { + "time": "19:56:00" + }, + "PastResolution": { + "time": "19:56:00" + } + }, + "Start": 12, + "Length": 6 + } + ] + }, + { + "Input": "Voltarei as 7:56:30pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7:56:30pm", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 12, + "Length": 9 + } + ] + }, + { + "Input": "Voltarei as 7:56:30 pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7:56:30 pm", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "Voltarei às 12:34", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Value": { + "Timex": "T12:34", + "FutureResolution": { + "time": "12:34:00" + }, + "PastResolution": { + "time": "12:34:00" + } + }, + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "Voltarei as 12:34:25 ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "12:34:25", + "Type": "time", + "Value": { + "Timex": "T12:34:25", + "FutureResolution": { + "time": "12:34:25" + }, + "PastResolution": { + "time": "12:34:25" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "São 7 em ponto", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7 em ponto", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "São sete em ponto", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete em ponto", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "São 8 da manhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8 da manhã", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "São 8 da noite", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8 da noite", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "São 4 da tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4 da tarde", + "Type": "time", + "Value": { + "Timex": "T16", + "FutureResolution": { + "time": "16:00:00" + }, + "PastResolution": { + "time": "16:00:00" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "São oito e meia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "oito e meia", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 4, + "Length": 11 + } + ] + }, + { + "Input": "São 8pm e meia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "8pm e meia", + "Type": "time", + "Value": { + "Timex": "T20:30", + "FutureResolution": { + "time": "20:30:00" + }, + "PastResolution": { + "time": "20:30:00" + } + }, + "Start": 4, + "Length": 10 + } + ] + }, + { + "Input": "São 30 mins depois das oito", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30 mins depois das oito", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "São oito e quinze", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "oito e quinze", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 4, + "Length": 13 + } + ] + }, + { + "Input": "São quinze depois das oito", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "quinze depois das oito", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "São quinze para as 9pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "quinze para as 9pm", + "Type": "time", + "Value": { + "Timex": "T20:45", + "FutureResolution": { + "time": "20:45:00" + }, + "PastResolution": { + "time": "20:45:00" + } + }, + "Start": 4, + "Length": 18 + } + ] + }, + { + "Input": "Faltam 3 minutos para as oito", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 minutos para as oito", + "Type": "time", + "Value": { + "Timex": "T07:57", + "FutureResolution": { + "time": "07:57:00" + }, + "PastResolution": { + "time": "07:57:00" + } + }, + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "São sete e meia em ponto", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete e meia em ponto", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "São três e meia da tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "três e meia da tarde", + "Type": "time", + "Value": { + "Timex": "T15:30", + "FutureResolution": { + "time": "15:30:00" + }, + "PastResolution": { + "time": "15:30:00" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "São sete e meia da manhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete e meia da manhã", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 4, + "Length": 20 + } + ] + }, + { + "Input": "São 20 min depois das seis da tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20 min depois das seis da tarde", + "Type": "time", + "Value": { + "Timex": "T18:20", + "FutureResolution": { + "time": "18:20:00" + }, + "PastResolution": { + "time": "18:20:00" + } + }, + "Start": 4, + "Length": 31 + } + ] + }, + { + "Input": "Voltarei pela tarde às 7", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "pela tarde às 7", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": "Voltarei a tarde as 7", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "a tarde as 7", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 9, + "Length": 12 + } + ] + }, + { + "Input": "Voltarei a tarde as 7:00", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "a tarde as 7:00", + "Type": "time", + "Value": { + "Timex": "T19:00", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": "Voltarei a tarde as 7:00:14", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "a tarde as 7:00:14", + "Type": "time", + "Value": { + "Timex": "T19:00:14", + "FutureResolution": { + "time": "19:00:14" + }, + "PastResolution": { + "time": "19:00:14" + } + }, + "Start": 9, + "Length": 18 + } + ] + }, + { + "Input": "Voltarei a tarde as sete pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "a tarde as sete pm", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 9, + "Length": 18 + } + ] + }, + { + "Input": "Voltarei as sete e trinta pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete e trinta pm", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "Voltarei as sete e trinta e cinco pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete e trinta e cinco pm", + "Type": "time", + "Value": { + "Timex": "T19:35", + "FutureResolution": { + "time": "19:35:00" + }, + "PastResolution": { + "time": "19:35:00" + } + }, + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "Voltarei as onze e cinco pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "onze e cinco pm", + "Type": "time", + "Value": { + "Timex": "T23:05", + "FutureResolution": { + "time": "23:05:00" + }, + "PastResolution": { + "time": "23:05:00" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Voltarei 340pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "340pm", + "Type": "time", + "Value": { + "Timex": "T15:40", + "FutureResolution": { + "time": "15:40:00" + }, + "PastResolution": { + "time": "15:40:00" + } + }, + "Start": 9, + "Length": 5 + } + ] + }, + { + "Input": "Voltarei 1140 a.m.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1140 a.m.", + "Type": "time", + "Value": { + "Timex": "T11:40", + "FutureResolution": { + "time": "11:40:00" + }, + "PastResolution": { + "time": "11:40:00" + } + }, + "Start": 9, + "Length": 9 + } + ] + }, + { + "Input": "Voltarei as 7:56:13 pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "7:56:13 pm", + "Type": "time", + "Value": { + "Timex": "T19:56:13", + "FutureResolution": { + "time": "19:56:13" + }, + "PastResolution": { + "time": "19:56:13" + } + }, + "Start": 12, + "Length": 10 + } + ] + }, + { + "Input": "Voltarei as 12:34:45 ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "12:34:45", + "Type": "time", + "Value": { + "Timex": "T12:34:45", + "FutureResolution": { + "time": "12:34:45" + }, + "PastResolution": { + "time": "12:34:45" + } + }, + "Start": 12, + "Length": 8 + } + ] + }, + { + "Input": "Voltarei a tarde as 7:00:25", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "a tarde as 7:00:25", + "Type": "time", + "Value": { + "Timex": "T19:00:25", + "FutureResolution": { + "time": "19:00:25" + }, + "PastResolution": { + "time": "19:00:25" + } + }, + "Start": 9, + "Length": 18 + } + ] + }, + { + "Input": "Voltarei as sete e trinta am", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "sete e trinta am", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "Voltarei as onze e cinco", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "onze e cinco", + "Type": "time", + "Value": { + "Timex": "T11:05", + "FutureResolution": { + "time": "11:05:00" + }, + "PastResolution": { + "time": "11:05:00" + } + }, + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "Voltarei de 3 min para as cinco", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 min para as cinco", + "Type": "time", + "Value": { + "Timex": "T04:57", + "FutureResolution": { + "time": "04:57:00" + }, + "PastResolution": { + "time": "04:57:00" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "Voltarei as cinco e meia da tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "cinco e meia da tarde", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "Voltarei à tarde às cinco e trinta", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "à tarde às cinco e trinta", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 9, + "Length": 25 + } + ] + }, + { + "Input": "Voltarei às 7h01", + "NotSupported": "python", + "Results": [ + { + "Text": "7h01", + "Type": "time", + "Value": { + "Timex": "T07:01", + "FutureResolution": { + "time": "07:01:00" + }, + "PastResolution": { + "time": "07:01:00" + } + }, + "Start": 12, + "Length": 4 + } + ] + }, + { + "Input": "Voltarei às 10h10 pm.", + "NotSupported": "python", + "Results": [ + { + "Text": "10h10 pm", + "Type": "time", + "Value": { + "Timex": "T22:10", + "FutureResolution": { + "time": "22:10:00" + }, + "PastResolution": { + "time": "22:10:00" + } + }, + "Start": 12, + "Length": 8 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimePeriodExtractor.json new file mode 100644 index 000000000..404f3fef0 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimePeriodExtractor.json @@ -0,0 +1,362 @@ +[ + { + "Input": "Estarei fora de 5 a 6pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 5 a 6pm", + "Type": "timerange", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Estarei fora das 5 as 6pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "das 5 as 6pm", + "Type": "timerange", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Estarei fora de 5 as 6pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 5 as 6pm", + "Type": "timerange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Estarei fora das 5 até as 6pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "das 5 até as 6pm", + "Type": "timerange", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "Estarei fora de 5 a 6p.m.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 5 a 6p.m.", + "Type": "timerange", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Estarei fora de 5 a 6 da tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 5 a 6 da tarde", + "Type": "timerange", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Estarei fora das 5 até as 6p.m.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "das 5 até as 6p.m.", + "Type": "timerange", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Estarei fora entre as 5 e as 6p.m.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre as 5 e as 6p.m.", + "Type": "timerange", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Estarei fora entre as 5 e 6p.m.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre as 5 e 6p.m.", + "Type": "timerange", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Estarei fora entre as 5 e as 6 da manhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre as 5 e as 6 da manhã", + "Type": "timerange", + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "Estarei fora entre as 5 e as seis da madrugada", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre as 5 e as seis da madrugada", + "Type": "timerange", + "Start": 13, + "Length": 33 + } + ] + }, + { + "Input": "Estarei fora desde as 4pm até as 5pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "desde as 4pm até as 5pm", + "Type": "timerange", + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Estarei fora das 4:00 até as 5pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4:00 até as 5pm", + "Type": "timerange", + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "Estarei fora das 4:00 até as 7 em ponto", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4:00 até as 7 em ponto", + "Type": "timerange", + "Start": 17, + "Length": 22 + } + ] + }, + { + "Input": "Estarei fora de 3pm a sete e meia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 3pm a sete e meia", + "Type": "timerange", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Estarei fora 4pm-5pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4pm-5pm", + "Type": "timerange", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Estarei fora 4pm - 5pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4pm - 5pm", + "Type": "timerange", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Estarei fora de 4pm a 5pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 4pm a 5pm", + "Type": "timerange", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Estarei fora de 4pm a cinco e meia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 4pm a cinco e meia", + "Type": "timerange", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Estarei fora de 4pm a cinco e trinta", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 4pm a cinco e trinta", + "Type": "timerange", + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Estarei fora de 3 da manhã até as 5pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 3 da manhã até as 5pm", + "Type": "timerange", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "Estarei fora das 3 da madrugada até as cinco da tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 da madrugada até as cinco da tarde", + "Type": "timerange", + "Start": 17, + "Length": 36 + } + ] + }, + { + "Input": "Estarei fora entre as 4pm e as cinco e meia", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre as 4pm e as cinco e meia", + "Type": "timerange", + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "Estarei fora entre as 3 da manhã e as 5pm", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre as 3 da manhã e as 5pm", + "Type": "timerange", + "Start": 13, + "Length": 28 + } + ] + }, + { + "Input": "Nos vemos de manhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "manhã", + "Type": "timerange", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Nos vemos pela manhã", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "manhã", + "Type": "timerange", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "Nos vemos pela tarde", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tarde", + "Type": "timerange", + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "Te vejo à noite", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "noite", + "Type": "timerange", + "Start": 10, + "Length": 5 + } + ] + }, + { + "Input": "Nos vemos de madrugada", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "madrugada", + "Type": "timerange", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Nos vemos na madrugada", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "madrugada", + "Type": "timerange", + "Start": 13, + "Length": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimePeriodParser.json new file mode 100644 index 000000000..bd3bd72f1 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimePeriodParser.json @@ -0,0 +1,522 @@ +[ + { + "Input": "Estarei fora de 5 a 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 5 a 6pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Estarei fora de 5 a 6p.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 5 a 6p.m.", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Estarei fora de 5 a sete da manhã", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 5 a sete da manhã", + "Type": "timerange", + "Value": { + "Timex": "(T05,T07,PT2H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Estarei fora das 5 até as 6 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "das 5 até as 6 pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Estarei fora entre as 5 e 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre as 5 e 6pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "Estarei fora entre 5pm e 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre 5pm e 6pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Estarei fora entre as 5 e 6 da tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre as 5 e 6 da tarde", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Estarei fora das 4pm até 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "das 4pm até 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Estarei fora das 4:00 até as 7 em ponto", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4:00 até as 7 em ponto", + "Type": "timerange", + "Value": { + "Timex": "(T04:00,T07,PT3H)", + "FutureResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + } + }, + "Start": 17, + "Length": 22 + } + ] + }, + { + "Input": "Estarei fora 4pm-5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4pm-5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Estarei fora 4pm - 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4pm - 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Estarei fora das 3 da manhã até as 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3 da manhã até as 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 17, + "Length": 21 + } + ] + }, + { + "Input": "Estarei fora entre as 3 da madrugada e as 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre as 3 da madrugada e as 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 13, + "Length": 32 + } + ] + }, + { + "Input": "Estarei fora entre as 4pm e 5pm de hoje", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre as 4pm e 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Nos vemos de madrugada", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "madrugada", + "Type": "timerange", + "Value": { + "Timex": "TDA", + "FutureResolution": { + "startTime": "04:00:00", + "endTime": "08:00:00" + }, + "PastResolution": { + "startTime": "04:00:00", + "endTime": "08:00:00" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Nos vemos pela manhã", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "manhã", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 15, + "Length": 5 + } + ] + }, + { + "Input": "Nos vemos depois do meio dia", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "depois do meio dia", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + } + }, + "Start": 10, + "Length": 18 + } + ] + }, + { + "Input": "Nos vemos à noite", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "noite", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + } + }, + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "Nos vemos a tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "tarde", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "Nos vemos na manhã", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "manhã", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 13, + "Length": 5 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateExtractor.json new file mode 100644 index 000000000..2eea7681d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateExtractor.json @@ -0,0 +1,675 @@ +[ + { + "Input": "Volvere el 15", + "Results": [ + { + "Text": "15", + "Type": "date", + "Start": 11, + "Length": 2 + } + ] + }, + { + "Input": "Volvere el 22 de Abril", + "Results": [ + { + "Text": "22 de Abril", + "Type": "date", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Volvere el 1-Ene", + "Results": [ + { + "Text": "1-Ene", + "Type": "date", + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Volvere el 1/Ene", + "Results": [ + { + "Text": "1/Ene", + "Type": "date", + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Volvere el 2. Octubre", + "Results": [ + { + "Text": "2. Octubre", + "Type": "date", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Volvere el 12 de enero, 2016", + "Results": [ + { + "Text": "12 de enero, 2016", + "Type": "date", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Volvere el 12 de Enero de 2016", + "Results": [ + { + "Text": "12 de Enero de 2016", + "Type": "date", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Volvere el Lunes 12 de enero, 2016", + "Results": [ + { + "Text": "Lunes 12 de enero, 2016", + "Type": "date", + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Volvere el 02/22/2016", + "Results": [ + { + "Text": "02/22/2016", + "Type": "date", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Volvere el 21/04/2016", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Volvere el 21/04/16", + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Volvere el 9-18-15", + "Results": [ + { + "Text": "9-18-15", + "Type": "date", + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Volvere el 4.22", + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Start": 11, + "Length": 4 + } + ] + }, + { + "Input": "Volvere el 4-22", + "Results": [ + { + "Text": "4-22", + "Type": "date", + "Start": 11, + "Length": 4 + } + ] + }, + { + "Input": "Volvere el 4/22", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Start": 14, + "Length": 4 + } + ] + }, + { + "Input": "Volvere el 22/04", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Volvere 4/22", + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Start": 14, + "Length": 4 + } + ] + }, + { + "Input": "Volvere 22/04", + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Start": 8, + "Length": 5 + } + ] + }, + { + "Input": "Volvere el 2015/08/12", + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Volvere el 11/12,2016", + "Results": [ + { + "Text": "11/12,2016", + "Type": "date", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Volvere el 11/12,16", + "Results": [ + { + "Text": "11/12,16", + "Type": "date", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Volvere el 1ro de Ene", + "Results": [ + { + "Text": "1ro de Ene", + "Type": "date", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Volvere el 28-Nov", + "Results": [ + { + "Text": "28-Nov", + "Type": "date", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "El 29-sep", + "Results": [ + { + "Text": "29-sep", + "Type": "date", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "Volvere el Mi, 22 de Ene", + "Results": [ + { + "Text": "Mi, 22 de Ene", + "Type": "date", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Volvere el primero de Ene", + "Results": [ + { + "Text": "primero de Ene", + "Type": "date", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Volvere el veintiuno de Mayo", + "Results": [ + { + "Text": "veintiuno de Mayo", + "Type": "date", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Volvere en Mayo veintiuno", + "Results": [ + { + "Text": "Mayo veintiuno", + "Type": "date", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Volvere el segundo de Ago", + "Results": [ + { + "Text": "segundo de Ago", + "Type": "date", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Volvere el vigesimo segundo de Junio", + "Results": [ + { + "Text": "vigesimo segundo de Junio", + "Type": "date", + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "Volvere el viernes", + "Results": [ + { + "Text": "viernes", + "Type": "date", + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Volvere viernes", + "Results": [ + { + "Text": "viernes", + "Type": "date", + "Start": 8, + "Length": 7 + } + ] + }, + { + "Input": "Volvere los viernes", + "Results": [ + { + "Text": "viernes", + "Type": "date", + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "Volvere los sabados", + "Results": [ + { + "Text": "sabados", + "Type": "date", + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "Volveré el sábado", + "Results": [ + { + "Text": "sábado", + "Type": "date", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Volvere hoy", + "Results": [ + { + "Text": "hoy", + "Type": "date", + "Start": 8, + "Length": 3 + } + ] + }, + { + "Input": "Volvere mañana", + "Results": [ + { + "Text": "mañana", + "Type": "date", + "Start": 8, + "Length": 6 + } + ] + }, + { + "Input": "Volvi ayer", + "Results": [ + { + "Text": "ayer", + "Type": "date", + "Start": 6, + "Length": 4 + } + ] + }, + { + "Input": "Volvi el dia antes de ayer", + "Results": [ + { + "Text": "el dia antes de ayer", + "Type": "date", + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Volvi anteayer", + "Results": [ + { + "Text": "anteayer", + "Type": "date", + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "Volvere el dia despues de mañana", + "Results": [ + { + "Text": "el dia despues de mañana", + "Type": "date", + "Start": 8, + "Length": 24 + } + ] + }, + { + "Input": "Volvere pasado mañana", + "Results": [ + { + "Text": "pasado mañana", + "Type": "date", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Volvere el dia siguiente", + "Results": [ + { + "Text": "el dia siguiente", + "Type": "date", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Volvere el proximo dia", + "Results": [ + { + "Text": "el proximo dia", + "Type": "date", + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Volvere este viernes", + "Results": [ + { + "Text": "este viernes", + "Type": "date", + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "Volvere el proximo domingo", + "Results": [ + { + "Text": "proximo domingo", + "Type": "date", + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "Volvere el siguiente domingo", + "Results": [ + { + "Text": "siguiente domingo", + "Type": "date", + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Volvere el ultimo domingo", + "Results": [ + { + "Text": "ultimo domingo", + "Type": "date", + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Volvere ultimo dia", + "Results": [ + { + "Text": "ultimo dia", + "Type": "date", + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Volvere el ultimo dia", + "Results": [ + { + "Text": "el ultimo dia", + "Type": "date", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Volvere el dia", + "Results": [ + { + "Text": "el dia", + "Type": "date", + "Start": 8, + "Length": 6 + } + ] + }, + { + "Input": "Volvere el viernes de esta semana", + "Results": [ + { + "Text": "viernes de esta semana", + "Type": "date", + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "Volvere el domingo de la siguiente semana", + "Results": [ + { + "Text": "domingo de la siguiente semana", + "Type": "date", + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "Volvere el domingo de la ultima semana", + "Results": [ + { + "Text": "domingo de la ultima semana", + "Type": "date", + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "Volvere el 15 Junio 2016", + "Results": [ + { + "Text": "15 Junio 2016", + "Type": "date", + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "Volvere el undecimo de mayo", + "Results": [ + { + "Text": "undecimo de mayo", + "Type": "date", + "Start": 11, + "Length": 16 + } + ] + }, + { + "Input": "Volvere el primer viernes de julio", + "Results": [ + { + "Text": "el primer viernes de julio", + "Type": "date", + "Start": 8, + "Length": 26 + } + ] + }, + { + "Input": "Volvere el primer viernes de este mes", + "Results": [ + { + "Text": "el primer viernes de este mes", + "Type": "date", + "Start": 8, + "Length": 29 + } + ] + }, + { + "Input": "¿Estás libre el 13.5.2015", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "¿Estás libre el 2015.5.13", + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Volveré dentro de 2 semanas", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de 2 semanas", + "Type": "date", + "Start": 8, + "Length": 19 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateParser.json new file mode 100644 index 000000000..f51200712 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateParser.json @@ -0,0 +1,1681 @@ +[ + { + "Input": "Volvere el 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "15", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-15", + "FutureResolution": { + "date": "2016-11-15" + }, + "PastResolution": { + "date": "2016-10-15" + } + }, + "Start": 11, + "Length": 2 + } + ] + }, + { + "Input": "volvere el 2 Oct", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2 Oct", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "volvere el 2-Oct", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2-Oct", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "volvere el 2/Oct", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2/Oct", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "volveré el 2 Octubre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2 Octubre", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "volveré el 12 de enero, 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "12 de enero, 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "volveré el lunes 12 de enero, 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "lunes 12 de enero, 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "volveré el 22/02/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "22/02/2016", + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "volveré el 21/04/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "volveré el 21/04/16", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "volveré el 21-04-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "21-04-2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "volveré el 4.22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4.22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 11, + "Length": 4 + } + ] + }, + { + "Input": "volveré el 4-22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4-22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 11, + "Length": 4 + } + ] + }, + { + "Input": "volveré el 4/22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 15, + "Length": 4 + } + ] + }, + { + "Input": "volveré el 22/04", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "volveré 4/22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4/22", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 12, + "Length": 4 + } + ] + }, + { + "Input": "volveré 22/04", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "22/04", + "Type": "date", + "Value": { + "Timex": "XXXX-04-22", + "FutureResolution": { + "date": "2017-04-22" + }, + "PastResolution": { + "date": "2016-04-22" + } + }, + "Start": 8, + "Length": 5 + } + ] + }, + { + "Input": "volveré 2015/08/12", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "volveré 08/12,2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "08/12,2015", + "Type": "date", + "Value": { + "Timex": "2015-12-08", + "FutureResolution": { + "date": "2015-12-08" + }, + "PastResolution": { + "date": "2015-12-08" + } + }, + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "volveré 08/12,15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "08/12,15", + "Type": "date", + "Value": { + "Timex": "2015-12-08", + "FutureResolution": { + "date": "2015-12-08" + }, + "PastResolution": { + "date": "2015-12-08" + } + }, + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "volveré 1ro de Ene", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1ro de Ene", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "volveré el 1-Ene", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1-Ene", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "volveré el Mi, 22 de Ene", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Mi, 22 de Ene", + "Type": "date", + "Value": { + "Timex": "XXXX-01-22", + "FutureResolution": { + "date": "2017-01-22" + }, + "PastResolution": { + "date": "2016-01-22" + } + }, + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "volveré el primero de Ene", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "primero de Ene", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "volveré el veintiuno de Mayo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "veintiuno de Mayo", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "volveré en Mayo veintiuno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Mayo veintiuno", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "volveré el segundo de Ago.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "segundo de Ago.", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "volveré el vigesimo segundo de Junio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "vigesimo segundo de Junio", + "Type": "date", + "Value": { + "Timex": "XXXX-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2016-06-22" + } + }, + "Start": 11, + "Length": 25 + } + ] + }, + { + "Input": "volveré en viernes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "viernes", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "volveré en |viernes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "viernes", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "volveré los viernes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "viernes", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 12, + "Length": 7 + } + ] + }, + { + "Input": "volveré |Viernes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Viernes", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 9, + "Length": 7 + } + ] + }, + { + "Input": "volveré hoy", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "hoy", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 8, + "Length": 3 + } + ] + }, + { + "Input": "volveré mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "mañana", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 8, + "Length": 6 + } + ] + }, + { + "Input": "volví ayer", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ayer", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 6, + "Length": 4 + } + ] + }, + { + "Input": "volví anteayer", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "anteayer", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 6, + "Length": 8 + } + ] + }, + { + "Input": "volveré pasado mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "pasado mañana", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "volveré el día despues de mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "el día despues de mañana", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 8, + "Length": 24 + } + ] + }, + { + "Input": "volveré el próximo dia", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "el próximo dia", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "volveré el día siguiente", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "el día siguiente", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "volveré el este viernes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "este viernes", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "volveré el proximo domingo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "proximo domingo", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "volveré el ultimo domingo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ultimo domingo", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "volveré el viernes de esta semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "viernes de esta semana", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "volveré el domingo de la siguiente semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "domingo de la siguiente semana", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 11, + "Length": 30 + } + ] + }, + { + "Input": "volveré el domingo de la última semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "domingo de la última semana", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 11, + "Length": 27 + } + ] + }, + { + "Input": "volveré el último dia", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "el último dia", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "volveré en el último día", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "el último día", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "volveré en el día", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "el día", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "volveré el 15 Junio 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "15 Junio 2016", + "Type": "date", + "Value": { + "Timex": "2016-06-15", + "FutureResolution": { + "date": "2016-06-15" + }, + "PastResolution": { + "date": "2016-06-15" + } + }, + "Start": 11, + "Length": 13 + } + ] + }, + { + "Input": "volveré el primer viernes de julio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "el primer viernes de julio", + "Type": "date", + "Value": { + "Timex": "XXXX-07-WXX-5-#1", + "FutureResolution": { + "date": "2017-07-07" + }, + "PastResolution": { + "date": "2016-07-01" + } + }, + "Start": 8, + "Length": 26 + } + ] + }, + { + "Input": "volveré el primer viernes de este mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "el primer viernes de este mes", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-5-#1", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 8, + "Length": 29 + } + ] + }, + { + "Input": "volveré el 12 de enero, 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "12 de enero, 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-12", + "FutureResolution": { + "date": "2018-01-12" + }, + "PastResolution": { + "date": "2018-01-12" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "volveré el 9-18-15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "9-18-15", + "Type": "date", + "Value": { + "Timex": "2015-09-18", + "FutureResolution": { + "date": "2015-09-18" + }, + "PastResolution": { + "date": "2015-09-18" + } + }, + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "volveré el 2015/08/12", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015/08/12", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "volveré el 08/12,2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "08/12,2015", + "Type": "date", + "Value": { + "Timex": "2015-12-08", + "FutureResolution": { + "date": "2015-12-08" + }, + "PastResolution": { + "date": "2015-12-08" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "volveré el 1ro de Ene", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1ro de Ene", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Volveré el primero de Ene", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "primero de Ene", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Volveré el veintiuno de Mayo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "veintiuno de Mayo", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 11, + "Length": 17 + } + ] + }, + { + "Input": "Volveré el Mayo veintiuno", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "Mayo veintiuno", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 11, + "Length": 14 + } + ] + }, + { + "Input": "Volveré el viernes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "viernes", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Volvi el dia antes de ayer", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "el dia antes de ayer", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Volveré pasado mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "pasado mañana", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "El día despues de mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "El día despues de mañana", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "volveré el proximo día", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "el proximo día", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "volveré el próximo domingo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "próximo domingo", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 11, + "Length": 15 + } + ] + }, + { + "Input": "volveré el 3-7-2017", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3-7-2017", + "Type": "date", + "Value": { + "Timex": "2017-07-03", + "FutureResolution": { + "date": "2017-07-03" + }, + "PastResolution": { + "date": "2017-07-03" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "¿Estás libre el 13.5.2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "¿Estás libre el 2015.5.13", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015.5.13", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "volveré el 3-7-07", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3-7-07", + "Type": "date", + "Value": { + "Timex": "2007-07-03", + "FutureResolution": { + "date": "2007-07-03" + }, + "PastResolution": { + "date": "2007-07-03" + } + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "volveré el 3-7-27", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3-7-27", + "Type": "date", + "Value": { + "Timex": "2027-07-03", + "FutureResolution": { + "date": "2027-07-03" + }, + "PastResolution": { + "date": "2027-07-03" + } + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "volveré el 05/05/89", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "05/05/89", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "volveré el 05/05/71", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "05/05/71", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + }, + "Start": 11, + "Length": 8 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DatePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DatePeriodExtractor.json new file mode 100644 index 000000000..e11eea642 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DatePeriodExtractor.json @@ -0,0 +1,4674 @@ +[ + { + "Input": "Estare afuera desde el 4 hasta el 22 de este mes", + "Results": [ + { + "Text": "desde el 4 hasta el 22 de este mes", + "Type": "daterange", + "Start": 14, + "Length": 34 + } + ] + }, + { + "Input": "Estare afuera desde 4 hasta 22 de este mes", + "Results": [ + { + "Text": "desde 4 hasta 22 de este mes", + "Type": "daterange", + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "Estare afuera desde 4-23 del proximo mes", + "Results": [ + { + "Text": "desde 4-23 del proximo mes", + "Type": "daterange", + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Estare afuera desde el 3 hasta el 12 de Sept jajaja", + "Results": [ + { + "Text": "desde el 3 hasta el 12 de Sept", + "Type": "daterange", + "Start": 14, + "Length": 30 + } + ] + }, + { + "Input": "Estare afuera desde el 4 hasta el 23 de este mes", + "Results": [ + { + "Text": "desde el 4 hasta el 23 de este mes", + "Type": "daterange", + "Start": 14, + "Length": 34 + } + ] + }, + { + "Input": "Estare afuera entre 4 y 22 este mes", + "Results": [ + { + "Text": "entre 4 y 22 este mes", + "Type": "daterange", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Estare afuera entre el 3 y el 12 de Set jajaja", + "Results": [ + { + "Text": "entre el 3 y el 12 de Set", + "Type": "daterange", + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Estare afuera del 4 al 22 de enero, 2017", + "Results": [ + { + "Text": "del 4 al 22 de enero, 2017", + "Type": "daterange", + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Estare afuera entre 4-22 enero, 2017", + "Results": [ + { + "Text": "entre 4-22 enero, 2017", + "Type": "daterange", + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "Estare afuera esta semana", + "Results": [ + { + "Text": "esta semana", + "Type": "daterange", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Estare afuera en Septiembre", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "Septiembre", + "Type": "daterange", + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Estare afuera este Septiembre", + "Results": [ + { + "Text": "este Septiembre", + "Type": "daterange", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Estare afuera el ultimo sept", + "Results": [ + { + "Text": "ultimo sept", + "Type": "daterange", + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "Estare afuera el proximo junio", + "Results": [ + { + "Text": "proximo junio", + "Type": "daterange", + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Estare afuera en junio 2016", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "junio 2016", + "Type": "daterange", + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Estare afuera en junio del proximo año", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "junio del proximo año", + "Type": "daterange", + "Start": 17, + "Length": 21 + } + ] + }, + { + "Input": "Estare afuera este fin de semana", + "Results": [ + { + "Text": "este fin de semana", + "Type": "daterange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Estare afuera la tercera semana de este mes", + "Results": [ + { + "Text": "la tercera semana de este mes", + "Type": "daterange", + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Estare afuera la ultima semana de julio", + "Results": [ + { + "Text": "la ultima semana de julio", + "Type": "daterange", + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Estare afuera los proximos 3 dias", + "Results": [ + { + "Text": "proximos 3 dias", + "Type": "daterange", + "Start": 18, + "Length": 15 + } + ] + }, + { + "Input": "Estare afuera los proximos 3 meses", + "Results": [ + { + "Text": "proximos 3 meses", + "Type": "daterange", + "Start": 18, + "Length": 16 + } + ] + }, + { + "Input": "Estare afuera en 3 años", + "Results": [ + { + "Text": "en 3 años", + "Type": "daterange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Estuve afuera las pasadas 3 semanas", + "Results": [ + { + "Text": "pasadas 3 semanas", + "Type": "daterange", + "Start": 18, + "Length": 17 + } + ] + }, + { + "Input": "Estuve afuera los ultimos 3 años", + "Results": [ + { + "Text": "ultimos 3 años", + "Type": "daterange", + "Start": 18, + "Length": 14 + } + ] + }, + { + "Input": "Estuve afuera las anteriores 3 semanas", + "Results": [ + { + "Text": "anteriores 3 semanas", + "Type": "daterange", + "Start": 18, + "Length": 20 + } + ] + }, + { + "Input": "Estare fuera del 2 de Oct hasta el 22 de Octubre", + "Results": [ + { + "Text": "2 de Oct hasta el 22 de Octubre", + "Type": "daterange", + "Start": 17, + "Length": 31 + } + ] + }, + { + "Input": "Estare afuera el 12 de Enero, 2016 - 22/02/2016", + "Results": [ + { + "Text": "12 de Enero, 2016 - 22/02/2016", + "Type": "daterange", + "Start": 17, + "Length": 30 + } + ] + }, + { + "Input": "Estare fuera del 1ro de Ene hasta Mi, 22 de Ene", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "1ro de Ene hasta Mi, 22 de Ene", + "Type": "daterange", + "Start": 17, + "Length": 30 + } + ] + }, + { + "Input": "Estare afuera desde 2 de Oct hasta 22 de Octubre", + "Results": [ + { + "Text": "desde 2 de Oct hasta 22 de Octubre", + "Type": "daterange", + "Start": 14, + "Length": 34 + } + ] + }, + { + "Input": "Estare afuera desde 2015/08/12 hasta 22 de Octubre", + "Results": [ + { + "Text": "desde 2015/08/12 hasta 22 de Octubre", + "Type": "daterange", + "Start": 14, + "Length": 36 + } + ] + }, + { + "Input": "Estare afuera desde hoy hasta mañana", + "Results": [ + { + "Text": "desde hoy hasta mañana", + "Type": "daterange", + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "Estare afuera desde este viernes hasta proximo domingo", + "Results": [ + { + "Text": "desde este viernes hasta proximo domingo", + "Type": "daterange", + "Start": 14, + "Length": 40 + } + ] + }, + { + "Input": "Estare afuera entre 2 de Oct y 22 de Octubre", + "Results": [ + { + "Text": "entre 2 de Oct y 22 de Octubre", + "Type": "daterange", + "Start": 14, + "Length": 30 + } + ] + }, + { + "Input": "Estare afuera 19-20 de Noviembre", + "Results": [ + { + "Text": "19-20 de Noviembre", + "Type": "daterange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Estare afuera entre 19 y 20 de Noviembre", + "Results": [ + { + "Text": "entre 19 y 20 de Noviembre", + "Type": "daterange", + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Estare afuera el tercer trimestre de 2016", + "Results": [ + { + "Text": "el tercer trimestre de 2016", + "Type": "daterange", + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "Estare afuera el tercer trimestre de este año", + "Results": [ + { + "Text": "el tercer trimestre de este año", + "Type": "daterange", + "Start": 14, + "Length": 31 + } + ] + }, + { + "Input": "Estare afuera 3/2015", + "Results": [ + { + "Text": "3/2015", + "Type": "daterange", + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Estare afuera la tercer semana del 2027", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la tercer semana del 2027", + "Type": "daterange", + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Estare afuera la tercer semana del proximo año", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la tercer semana del proximo año", + "Type": "daterange", + "Start": 14, + "Length": 32 + } + ] + }, + { + "Input": "Estare afuera este verano", + "Results": [ + { + "Text": "este verano", + "Type": "daterange", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Estare fuera durante el verano", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el verano", + "Type": "daterange", + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "Estare afuera la siguiente primavera", + "Results": [ + { + "Text": "siguiente primavera", + "Type": "daterange", + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "Estare afuera verano 2016", + "Results": [ + { + "Text": "verano 2016", + "Type": "daterange", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Estare afuera verano del 2016", + "Results": [ + { + "Text": "verano del 2016", + "Type": "daterange", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Ya no estaré en ene", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "ene", + "Type": "daterange", + "Start": 16, + "Length": 3 + } + ] + }, + { + "Input": "Ya no estaré este ene", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este ene", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en el mes de ene", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de ene", + "Type": "daterange", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ya no estaré el mes de ene", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de ene", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "No estuve en ene de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "ene de 2001", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "No estuve ene 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "ene 2001", + "Type": "daterange", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en feb", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "feb", + "Type": "daterange", + "Start": 16, + "Length": 3 + } + ] + }, + { + "Input": "Ya no estaré este feb", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este feb", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en el mes de feb", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de feb", + "Type": "daterange", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ya no estaré el mes de feb", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de feb", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "No estuve en feb de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "feb de 2001", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "No estuve feb 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "feb 2001", + "Type": "daterange", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en mar", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mar", + "Type": "daterange", + "Start": 16, + "Length": 3 + } + ] + }, + { + "Input": "Ya no estaré este mar", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este mar", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en el mes de mar", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de mar", + "Type": "daterange", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ya no estaré el mes de mar", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de mar", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "No estuve en mar de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mar de 2001", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "No estuve mar 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mar 2001", + "Type": "daterange", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en abr", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "abr", + "Type": "daterange", + "Start": 16, + "Length": 3 + } + ] + }, + { + "Input": "Ya no estaré este abr", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este abr", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en el mes de abr", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de abr", + "Type": "daterange", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ya no estaré el mes de abr", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de abr", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "No estuve en abr de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "abr de 2001", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "No estuve abr 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "abr 2001", + "Type": "daterange", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en mayo", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mayo", + "Type": "daterange", + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "Ya no estaré este mayo", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este mayo", + "Type": "daterange", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Ya no estaré en el mes de mayo", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de mayo", + "Type": "daterange", + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "Ya no estaré el mes de mayo", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de mayo", + "Type": "daterange", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "No estuve en mayo de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mayo de 2001", + "Type": "daterange", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "No estuve mayo 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mayo 2001", + "Type": "daterange", + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Ya no estaré en jun", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "jun", + "Type": "daterange", + "Start": 16, + "Length": 3 + } + ] + }, + { + "Input": "Ya no estaré este jun", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este jun", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en el mes de jun", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de jun", + "Type": "daterange", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ya no estaré el mes de jun", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de jun", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "No estuve en jun de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "jun de 2001", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "No estuve jun 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "jun 2001", + "Type": "daterange", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en jul", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "jul", + "Type": "daterange", + "Start": 16, + "Length": 3 + } + ] + }, + { + "Input": "Ya no estaré este jul", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este jul", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en el mes de jul", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de jul", + "Type": "daterange", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ya no estaré el mes de jul", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de jul", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "No estuve en jul de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "jul de 2001", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "No estuve jul 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "jul 2001", + "Type": "daterange", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en ago", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "ago", + "Type": "daterange", + "Start": 16, + "Length": 3 + } + ] + }, + { + "Input": "Ya no estaré este ago", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este ago", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en el mes de ago", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de ago", + "Type": "daterange", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ya no estaré el mes de ago", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de ago", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "No estuve en ago de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "ago de 2001", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "No estuve ago 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "ago 2001", + "Type": "daterange", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en sept", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "sept", + "Type": "daterange", + "Start": 16, + "Length": 4 + } + ] + }, + { + "Input": "Ya no estaré este sept", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este sept", + "Type": "daterange", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Ya no estaré en el mes de sept", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de sept", + "Type": "daterange", + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "Ya no estaré el mes de sept", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de sept", + "Type": "daterange", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "No estuve en sept de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "sept de 2001", + "Type": "daterange", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "No estuve sept 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "sept 2001", + "Type": "daterange", + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Ya no estaré en sep", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "sep", + "Type": "daterange", + "Start": 16, + "Length": 3 + } + ] + }, + { + "Input": "Ya no estaré este sep", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este sep", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en el mes de sep", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de sep", + "Type": "daterange", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ya no estaré el mes de sep", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de sep", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "No estuve en sep de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "sep de 2001", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "No estuve sep 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "sep 2001", + "Type": "daterange", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en oct", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "oct", + "Type": "daterange", + "Start": 16, + "Length": 3 + } + ] + }, + { + "Input": "Ya no estaré este oct", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este oct", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en el mes de oct", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de oct", + "Type": "daterange", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ya no estaré el mes de oct", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de oct", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "No estuve en oct de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "oct de 2001", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "No estuve oct 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "oct 2001", + "Type": "daterange", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en nov", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "nov", + "Type": "daterange", + "Start": 16, + "Length": 3 + } + ] + }, + { + "Input": "Ya no estaré este nov", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este nov", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en el mes de nov", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de nov", + "Type": "daterange", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ya no estaré el mes de nov", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de nov", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "No estuve en nov de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "nov de 2001", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "No estuve nov 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "nov 2001", + "Type": "daterange", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en dic", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dic", + "Type": "daterange", + "Start": 16, + "Length": 3 + } + ] + }, + { + "Input": "Ya no estaré este dic", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este dic", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en el mes de dic", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de dic", + "Type": "daterange", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ya no estaré el mes de dic", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de dic", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "No estuve en dic de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dic de 2001", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "No estuve dic 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dic 2001", + "Type": "daterange", + "Start": 10, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré en enero", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "enero", + "Type": "daterange", + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "Ya no estaré este enero", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este enero", + "Type": "daterange", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Ya no estaré en el mes de enero", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de enero", + "Type": "daterange", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Ya no estaré el mes de enero", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de enero", + "Type": "daterange", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "No estuve en enero de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "enero de 2001", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "No estuve enero 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "enero 2001", + "Type": "daterange", + "Start": 10, + "Length": 10 + } + ] + }, + { + "Input": "Ya no estaré en febrero", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "febrero", + "Type": "daterange", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Ya no estaré este febrero", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este febrero", + "Type": "daterange", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Ya no estaré en el mes de febrero", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de febrero", + "Type": "daterange", + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "Ya no estaré el mes de febrero", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de febrero", + "Type": "daterange", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "No estuve en febrero de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "febrero de 2001", + "Type": "daterange", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "No estuve febrero 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "febrero 2001", + "Type": "daterange", + "Start": 10, + "Length": 12 + } + ] + }, + { + "Input": "Ya no estaré en marzo", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "marzo", + "Type": "daterange", + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "Ya no estaré este marzo", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este marzo", + "Type": "daterange", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Ya no estaré en el mes de marzo", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de marzo", + "Type": "daterange", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Ya no estaré el mes de marzo", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de marzo", + "Type": "daterange", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "No estuve en marzo de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "marzo de 2001", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "No estuve marzo 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "marzo 2001", + "Type": "daterange", + "Start": 10, + "Length": 10 + } + ] + }, + { + "Input": "Ya no estaré en junio", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "junio", + "Type": "daterange", + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "Ya no estaré este junio", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este junio", + "Type": "daterange", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Ya no estaré en el mes de junio", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de junio", + "Type": "daterange", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Ya no estaré el mes de junio", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de junio", + "Type": "daterange", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "No estuve en junio de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "junio de 2001", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "No estuve junio 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "junio 2001", + "Type": "daterange", + "Start": 10, + "Length": 10 + } + ] + }, + { + "Input": "Ya no estaré en julio", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "julio", + "Type": "daterange", + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "Ya no estaré este julio", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este julio", + "Type": "daterange", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Ya no estaré en el mes de julio", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de julio", + "Type": "daterange", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Ya no estaré el mes de julio", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de julio", + "Type": "daterange", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "No estuve en julio de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "julio de 2001", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "No estuve julio 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "julio 2001", + "Type": "daterange", + "Start": 10, + "Length": 10 + } + ] + }, + { + "Input": "Ya no estaré en agosto", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "agosto", + "Type": "daterange", + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "Ya no estaré este agosto", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este agosto", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Ya no estaré en el mes de agosto", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de agosto", + "Type": "daterange", + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Ya no estaré el mes de agosto", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de agosto", + "Type": "daterange", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "No estuve en agosto de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "agosto de 2001", + "Type": "daterange", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "No estuve agosto 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "agosto 2001", + "Type": "daterange", + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Ya no estaré en septiembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "septiembre", + "Type": "daterange", + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Ya no estaré este septiembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este septiembre", + "Type": "daterange", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Ya no estaré en el mes de septiembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de septiembre", + "Type": "daterange", + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "Ya no estaré el mes de septiembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de septiembre", + "Type": "daterange", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "No estuve en septiembre de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "septiembre de 2001", + "Type": "daterange", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "No estuve septiembre 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "septiembre 2001", + "Type": "daterange", + "Start": 10, + "Length": 15 + } + ] + }, + { + "Input": "Ya no estaré en octubre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "octubre", + "Type": "daterange", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Ya no estaré este octubre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este octubre", + "Type": "daterange", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Ya no estaré en el mes de octubre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de octubre", + "Type": "daterange", + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "Ya no estaré el mes de octubre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de octubre", + "Type": "daterange", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "No estuve en octubre de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "octubre de 2001", + "Type": "daterange", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "No estuve octubre 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "octubre 2001", + "Type": "daterange", + "Start": 10, + "Length": 12 + } + ] + }, + { + "Input": "Ya no estaré en diciembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "diciembre", + "Type": "daterange", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Ya no estaré este diciembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este diciembre", + "Type": "daterange", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "Ya no estaré en el mes de diciembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de diciembre", + "Type": "daterange", + "Start": 16, + "Length": 19 + } + ] + }, + { + "Input": "Ya no estaré el mes de diciembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de diciembre", + "Type": "daterange", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "No estuve en diciembre de 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "diciembre de 2001", + "Type": "daterange", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "No estuve diciembre 2001", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "diciembre 2001", + "Type": "daterange", + "Start": 10, + "Length": 14 + } + ] + }, + { + "Input": "Calendario para el mes de septiembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes de septiembre", + "Type": "daterange", + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "Ya no estaré del 4 al 22 de este mes", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "del 4 al 22 de este mes", + "Type": "daterange", + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Ya no estaré de 4-23 del próximo mes", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 4-23 del próximo mes", + "Type": "daterange", + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Ya no estaré desde el 3 hasta el 12 de sept", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde el 3 hasta el 12 de sept", + "Type": "daterange", + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "Ya no estaré de 4 a 23 del mes que viene", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 4 a 23 del mes que viene", + "Type": "daterange", + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "Ya no estaré desde 4 hasta 23 de este mes", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 4 hasta 23 de este mes", + "Type": "daterange", + "Start": 13, + "Length": 28 + } + ] + }, + { + "Input": "Ya no estaré entre 4 y 22 de este mes", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 4 y 22 de este mes", + "Type": "daterange", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "Ya no estaré entre el 3 y el 12 de sept jajaja", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre el 3 y el 12 de sept", + "Type": "daterange", + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "Ya no estaré entre el 4 de septiembre y el 8 de septiembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre el 4 de septiembre y el 8 de septiembre", + "Type": "daterange", + "Start": 13, + "Length": 45 + } + ] + }, + { + "Input": "Ya no estaré entre el 15 y el 19 de noviembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre el 15 y el 19 de noviembre", + "Type": "daterange", + "Start": 13, + "Length": 32 + } + ] + }, + { + "Input": "Ya no estaré entre 15 y 19 de noviembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 15 y 19 de noviembre", + "Type": "daterange", + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "Ya no estaré desde el 15 hasta el 19 de noviembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde el 15 hasta el 19 de noviembre", + "Type": "daterange", + "Start": 13, + "Length": 36 + } + ] + }, + { + "Input": "Ya no estaré del 4 al 22 de enero de 2017", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "del 4 al 22 de enero de 2017", + "Type": "daterange", + "Start": 13, + "Length": 28 + } + ] + }, + { + "Input": "Ya no estaré entre 4-22 de enero de 2017", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 4-22 de enero de 2017", + "Type": "daterange", + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "Ya no estaré esta semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "esta semana", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Ya no estaré la semana que viene", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la semana que viene", + "Type": "daterange", + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "Ya no estaré el último sept", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "último sept", + "Type": "daterange", + "Start": 16, + "Length": 11 + } + ] + }, + { + "Input": "Ya no estaré el próximo junio", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximo junio", + "Type": "daterange", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Ya no estaré en junio 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "junio 2016", + "Type": "daterange", + "Start": 16, + "Length": 10 + } + ] + }, + { + "Input": "Ya no estaré en junio del próximo año", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "junio del próximo año", + "Type": "daterange", + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Ya no estaré este fin de semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este fin de semana", + "Type": "daterange", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Ya no estaré la tercera semana de este mes", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la tercera semana de este mes", + "Type": "daterange", + "Start": 13, + "Length": 29 + } + ] + }, + { + "Input": "Ya no estaré en la última semana de julio", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la última semana de julio", + "Type": "daterange", + "Start": 16, + "Length": 25 + } + ] + }, + { + "Input": "Programa camping de viernes a domingo", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de viernes a domingo", + "Type": "daterange", + "Start": 17, + "Length": 20 + } + ] + }, + { + "Input": "Ya no estaré los 3 días siguientes", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3 días siguientes", + "Type": "daterange", + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "Ya no estaré en los 3 meses siguientes", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3 meses siguientes", + "Type": "daterange", + "Start": 20, + "Length": 18 + } + ] + }, + { + "Input": "Ya no estaré en los 3 años", + "NotSupportedByDesign": "javascript", + "Results": [] + }, + { + "Input": "Ya no estaré en las 3 semanas", + "NotSupportedByDesign": "javascript", + "Results": [] + }, + { + "Input": "Ya no estaré en los 3 meses", + "NotSupportedByDesign": "javascript", + "Results": [] + }, + { + "Input": "Ya no estuve en las últimas 3 semanas", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimas 3 semanas", + "Type": "daterange", + "Start": 20, + "Length": 17 + } + ] + }, + { + "Input": "Ya no estuve los últimos 3 años", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimos 3 años", + "Type": "daterange", + "Start": 17, + "Length": 14 + } + ] + }, + { + "Input": "Ya no estuve el año pasado", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el año pasado", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Ya no estuve el mes pasado", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes pasado", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Ya no estuve en las 3 semanas anteriores", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3 semanas anteriores", + "Type": "daterange", + "Start": 20, + "Length": 20 + } + ] + }, + { + "Input": "últimas semanas", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimas semanas", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "últimos días", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimos días", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Ya no estaré de 2 de oct a 22 de octubre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 2 de oct a 22 de octubre", + "Type": "daterange", + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "Ya no estaré 12 de ene de 2016-22/2/2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "12 de ene de 2016-22/2/2016", + "Type": "daterange", + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "Ya no estaré desde 1 ene hasta miércoles 22 de ene", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 1 ene hasta miércoles 22 de ene", + "Type": "daterange", + "Start": 13, + "Length": 37 + } + ] + }, + { + "Input": "Ya no estaré desde hoy hasta mañana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde hoy hasta mañana", + "Type": "daterange", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Ya no estaré de hoy a 22 de octubre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de hoy a 22 de octubre", + "Type": "daterange", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Ya no estaré desde 2 oct hasta pasado mañana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 2 oct hasta pasado mañana", + "Type": "daterange", + "Start": 13, + "Length": 31 + } + ] + }, + { + "Input": "Ya no estaré desde hoy hasta próximo sábado", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde hoy hasta próximo sábado", + "Type": "daterange", + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "Ya no estaré de este viernes al próximo sábado", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de este viernes al próximo sábado", + "Type": "daterange", + "Start": 13, + "Length": 33 + } + ] + }, + { + "Input": "Ya no estaré desde 2 oct hasta 22 de octubre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 2 oct hasta 22 de octubre", + "Type": "daterange", + "Start": 13, + "Length": 31 + } + ] + }, + { + "Input": "Ya no estaré desde 12/8/2015 hasta 22 de octubre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 12/8/2015 hasta 22 de octubre", + "Type": "daterange", + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "Ya no estaré desde viernes 2 hasta martes 6", + "Context": { + "ReferenceDateTime": "2018-03-01T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde viernes 2 hasta martes 6", + "Type": "daterange", + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "Ya no estaré de hoy a mañana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de hoy a mañana", + "Type": "daterange", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Ya no estaré desde este viernes hasta el próximo sábado", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde este viernes hasta el próximo sábado", + "Type": "daterange", + "Start": 13, + "Length": 42 + } + ] + }, + { + "Input": "Ya no estaré entre 2 de oct y 22 de octubre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 2 de oct y 22 de octubre", + "Type": "daterange", + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "Ya no estaré 19-20 noviembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "19-20 noviembre", + "Type": "daterange", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Ya no estaré de 19 a 20 de noviembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 19 a 20 de noviembre", + "Type": "daterange", + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Ya no estaré entre 19 y 20 de noviembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 19 y 20 de noviembre", + "Type": "daterange", + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "Ya no estaré en el tercer cuarto de 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el tercer cuarto de 2016", + "Type": "daterange", + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "Ya no estaré el tercer cuarto de este año", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el tercer cuarto de este año", + "Type": "daterange", + "Start": 13, + "Length": 28 + } + ] + }, + { + "Input": "Ya no estaré tercer cuarto de 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "tercer cuarto de 2016", + "Type": "daterange", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Volveré en el 1º cuarto", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el 1º cuarto", + "Type": "daterange", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Ya no estaré en el 3º cuarto", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el 3º cuarto", + "Type": "daterange", + "Start": 16, + "Length": 12 + } + ] + }, + { + "Input": "Ya no estaré 3.2015", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3.2015", + "Type": "daterange", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Ya no estaré 3-2015", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3-2015", + "Type": "daterange", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Ya no estaré 3/2015", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3/2015", + "Type": "daterange", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Ya no estaré 3/15", + "Comment": "Won't fix, 3/15 is date not date period", + "NotSupported": "dotnet, java, javascript, python", + "Results": [ + { + "Text": "3/15", + "Type": "date", + "Start": 13, + "Length": 4 + } + ] + }, + { + "Input": "Ya no estaré en la 3ª semana de 2027", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la 3ª semana de 2027", + "Type": "daterange", + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "Ya no estaré en la 3ª semana del próximo año", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la 3ª semana del próximo año", + "Type": "daterange", + "Start": 16, + "Length": 28 + } + ] + }, + { + "Input": "Me iré este verano", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este verano", + "Type": "daterange", + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Me iré la próxima primavera", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próxima primavera", + "Type": "daterange", + "Start": 10, + "Length": 17 + } + ] + }, + { + "Input": "Me iré en el verano", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el verano", + "Type": "daterange", + "Start": 10, + "Length": 9 + } + ] + }, + { + "Input": "Me iré en verano", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "verano", + "Type": "daterange", + "Start": 10, + "Length": 6 + } + ] + }, + { + "Input": "Me iré en verano 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "verano 2016", + "Type": "daterange", + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Me iré en el verano de 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el verano de 2016", + "Type": "daterange", + "Start": 10, + "Length": 17 + } + ] + }, + { + "Input": "vacacione en el mes que viene", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes que viene", + "Type": "daterange", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "vacaciones en el próximo mes", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el próximo mes", + "Type": "daterange", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Qué tengo para la semana de 30 de noviembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la semana de 30 de noviembre", + "Type": "daterange", + "Start": 15, + "Length": 28 + } + ] + }, + { + "Input": "la semana del 15 de septiembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la semana del 15 de septiembre", + "Type": "daterange", + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "semana de 15 septiembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "semana de 15 septiembre", + "Type": "daterange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "mes del 15 de septiembre", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mes del 15 de septiembre", + "Type": "daterange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Me iré en el fin de semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el fin de semana", + "Type": "daterange", + "Start": 10, + "Length": 16 + } + ] + }, + { + "Input": "Me iré en el resto de la semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto de la semana", + "Type": "daterange", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Me iré resto de la semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto de la semana", + "Type": "daterange", + "Start": 7, + "Length": 18 + } + ] + }, + { + "Input": "Me iré en el resto de semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto de semana", + "Type": "daterange", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Me iré resto de semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto de semana", + "Type": "daterange", + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Me iré en el resto de esta semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto de esta semana", + "Type": "daterange", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Me iré en el resto de la semana actual", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto de la semana actual", + "Type": "daterange", + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "Me iré en el resto del mes", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto del mes", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Me iré en el resto del año", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto del año", + "Type": "daterange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Búscanos un tiempo conveniente para fines de este mes", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "fines de este mes", + "Type": "daterange", + "Start": 36, + "Length": 17 + } + ] + }, + { + "Input": "Búscanos un tiempo conveniente para fines de esta semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "fines de esta semana", + "Type": "daterange", + "Start": 36, + "Length": 20 + } + ] + }, + { + "Input": "Búscanos un tiempo conveniente para fines de la próxima semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "fines de la próxima semana", + "Type": "daterange", + "Start": 36, + "Length": 26 + } + ] + }, + { + "Input": "Búscanos un tiempo conveniente para fines del próximo año", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "fines del próximo año", + "Type": "daterange", + "Start": 36, + "Length": 21 + } + ] + }, + { + "Input": "Nos vimos a finales de la semana pasada", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "finales de la semana pasada", + "Type": "daterange", + "Start": 12, + "Length": 27 + } + ] + }, + { + "Input": "Búscanos un tiempo conveniente para comienzos de este mes", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "comienzos de este mes", + "Type": "daterange", + "Start": 36, + "Length": 21 + } + ] + }, + { + "Input": "Búscanos un tiempo conveniente para comienzos de esta semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "comienzos de esta semana", + "Type": "daterange", + "Start": 36, + "Length": 24 + } + ] + }, + { + "Input": "Búscanos un tiempo conveniente para comienzos de la próxima semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "comienzos de la próxima semana", + "Type": "daterange", + "Start": 36, + "Length": 30 + } + ] + }, + { + "Input": "Búscanos un tiempo conveniente para comienzos del próximo año", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "comienzos del próximo año", + "Type": "daterange", + "Start": 36, + "Length": 25 + } + ] + }, + { + "Input": "Cortana, programa una reunión de 25 minutos con Antonio entre miércoles y viernes de la próxima semana.", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre miércoles y viernes de la próxima semana", + "Type": "daterange", + "Start": 56, + "Length": 46 + } + ] + }, + { + "Input": "Cortana, programa una reunión de 25 minutos con Antonio para la próxima semana entre miércoles y viernes.", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la próxima semana entre miércoles y viernes", + "Type": "daterange", + "Start": 61, + "Length": 43 + } + ] + }, + { + "Input": "Cortana, programa una reunión de 25 minutos con Antonio para la semana pasada de miércoles a viernes.", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la semana pasada de miércoles a viernes", + "Type": "daterange", + "Start": 61, + "Length": 39 + } + ] + }, + { + "Input": "Cortana, programa una reunión de 25 minutos con Antonio para esta semana entre miércoles y viernes.", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "esta semana entre miércoles y viernes", + "Type": "daterange", + "Start": 61, + "Length": 37 + } + ] + }, + { + "Input": "Ya no estaré en el año 247", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "año 247", + "Type": "daterange", + "Start": 19, + "Length": 7 + } + ] + }, + { + "Input": "en los años 1970", + "NotSupported": "java", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "años 1970", + "Type": "daterange", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Nació en los años 2000", + "NotSupported": "java", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "años 2000", + "Type": "daterange", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "en la década de 1970", + "NotSupported": "java", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "década de 1970", + "Type": "daterange", + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "en los años 70", + "NotSupported": "java", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "años 70", + "Type": "daterange", + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "en los 70", + "Comment": "Won't fix, because 'los 70' has ambiguity, will be extracted as number or datetime", + "NotSupported": "javascript, dotnet, java, python", + "Results": [ + { + "Text": "los 70", + "Type": "daterange", + "Start": 3, + "Length": 6 + } + ] + }, + { + "Input": "en la década 40", + "NotSupported": "java", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "década 40", + "Type": "daterange", + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "en los años setenta", + "NotSupported": "java", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "los años setenta", + "Type": "daterange", + "Start": 3, + "Length": 16 + } + ] + }, + { + "Input": "en los años mil novecientos sesenta", + "NotSupported": "java", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "los años mil novecientos sesenta", + "Type": "daterange", + "Start": 3, + "Length": 32 + } + ] + }, + { + "Input": "en los años dos mil diez", + "NotSupported": "java", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "los años dos mil diez", + "Type": "daterange", + "Start": 3, + "Length": 21 + } + ] + }, + { + "Input": "en los años diez", + "NotSupported": "java", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "los años diez", + "Type": "daterange", + "Start": 3, + "Length": 13 + } + ] + }, + { + "Input": "en los años dos mil", + "NotSupported": "java", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "los años dos mil", + "Type": "daterange", + "Start": 3, + "Length": 16 + } + ] + }, + { + "Input": "en los noventa", + "Comment": "Won't fix, because 'los noventa' has ambiguity, will be extracted as number or datetime", + "NotSupported": "javascript, dotnet, java, python", + "Results": [ + { + "Text": "los noventa", + "Type": "daterange", + "Start": 3, + "Length": 11 + } + ] + }, + { + "Input": "Ya no estaré de 2 a 7 de feb de dos mil dieciocho", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 2 a 7 de feb de dos mil dieciocho", + "Type": "daterange", + "Start": 13, + "Length": 36 + } + ] + }, + { + "Input": "Ya no estaré entre 2 y 7 de feb de dos mil dieciocho", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 2 y 7 de feb de dos mil dieciocho", + "Type": "daterange", + "Start": 13, + "Length": 39 + } + ] + }, + { + "Input": "Ya no estaré entre 2-7 de feb de dos mil dieciocho", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 2-7 de feb de dos mil dieciocho", + "Type": "daterange", + "Start": 13, + "Length": 37 + } + ] + }, + { + "Input": "Ocurrió en junio de mil novecientos noventa y nueve", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "junio de mil novecientos noventa y nueve", + "Type": "daterange", + "Start": 11, + "Length": 40 + } + ] + }, + { + "Input": "En mil novecientos veintiocho", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mil novecientos veintiocho", + "Type": "daterange", + "Start": 3, + "Length": 26 + } + ] + }, + { + "Input": "Ya no estaré en la primera semana de dos mil veintisiete", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la primera semana de dos mil veintisiete", + "Type": "daterange", + "Start": 16, + "Length": 40 + } + ] + }, + { + "Input": "Ya no estaré en el 1º cuarto de dos mil veinte", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el 1º cuarto de dos mil veinte", + "Type": "daterange", + "Start": 16, + "Length": 30 + } + ] + }, + { + "Input": "En la primavera de mil novecientos setenta y ocho", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la primavera de mil novecientos setenta y ocho", + "Type": "daterange", + "Start": 3, + "Length": 46 + } + ] + }, + { + "Input": "Año dos mil sesenta y siete,", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "Año dos mil sesenta y siete", + "Type": "daterange", + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "Ya no estaré en dos semanas", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "en dos semanas", + "Type": "daterange", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "Ocurrió en las últimas 2 décadas", + "NotSupported": "java", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "las últimas 2 décadas", + "Type": "daterange", + "Start": 11, + "Length": 21 + } + ] + }, + { + "Input": "Ocurrió en las últimas dos décadas", + "NotSupported": "java", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "las últimas dos décadas", + "Type": "daterange", + "Start": 11, + "Length": 23 + } + ] + }, + { + "Input": "Ocurrirá en la próxima década", + "NotSupported": "java", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "la próxima década", + "Type": "daterange", + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "Ocurrirá en 4 semanas", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "en 4 semanas", + "Type": "daterange", + "Start": 9, + "Length": 12 + } + ] + }, + { + "Input": "Ocurrirá 2 días después", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Comment": "'2 días después' seems to mean '2 days later' more than '2 days hence'.", + "Results": [] + }, + { + "Input": "Cortana puede buscarnos un tiempo para inicios de la próxima semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "inicios de la próxima semana", + "Type": "daterange", + "Start": 39, + "Length": 28 + } + ] + }, + { + "Input": "Claro, vamos a hablar por skype a finales de próxima semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "finales de próxima semana", + "Type": "daterange", + "Start": 34, + "Length": 25 + } + ] + }, + { + "Input": "Claro, vamos a hablar por skype a comienzos de próxima semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "comienzos de próxima semana", + "Type": "daterange", + "Start": 34, + "Length": 27 + } + ] + }, + { + "Input": "Cortana, búscanos un tiempo a finales de marzo", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "finales de marzo", + "Type": "daterange", + "Start": 30, + "Length": 16 + } + ] + }, + { + "Input": "Cortana, búscanos un tiempo a mediados de la próxima semana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mediados de la próxima semana", + "Type": "daterange", + "Start": 30, + "Length": 29 + } + ] + }, + { + "Input": "cortana puede buscarnos un tiempo para vernos a mediados de marzo", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mediados de marzo", + "Type": "daterange", + "Start": 48, + "Length": 17 + } + ] + }, + { + "Input": "qué tal a mediados de verano?", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mediados de verano", + "Type": "daterange", + "Start": 10, + "Length": 18 + } + ] + }, + { + "Input": "Yo puedo fijar un tiempo para nosotros a comienzos de la semana que viene", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "comienzos de la semana que viene", + "Type": "daterange", + "Start": 41, + "Length": 32 + } + ] + }, + { + "Input": "Ya no estaré 11 -2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11 -2016", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré 11- 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11- 2016", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré 11 / 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11 / 2016", + "Type": "daterange", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Ya no estaré 11/2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Ya no estaré 11 - 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11 - 2016", + "Type": "daterange", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Ya no estaré 11-2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Ya no estaré 11. 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11. 2016", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré 11 .2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11 .2016", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré 11 . 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11 . 2016", + "Type": "daterange", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Ya no estaré 11.2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11.2016", + "Type": "daterange", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Ya no estaré 11~ 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11~ 2016", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré 11 ~2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11 ~2016", + "Type": "daterange", + "Start": 13, + "Length": 8 + } + ] + }, + { + "Input": "Ya no estaré 11 ~ 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11 ~ 2016", + "Type": "daterange", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Ya no estaré 11~2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11~2016", + "Type": "daterange", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Ya no estaré noviembre 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "noviembre 2016", + "Type": "daterange", + "Start": 13, + "Length": 14 + } + ] + }, + { + "Input": "Ya no estaré noviembre , 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "noviembre , 2016", + "Type": "daterange", + "Start": 13, + "Length": 16 + } + ] + }, + { + "Input": "Ya no estaré nov de 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "nov de 2016", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Ya no estaré nov, 2016", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "nov, 2016", + "Type": "daterange", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Ya no estaré entre 1 de enero y 5 de enero", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 1 de enero y 5 de enero", + "Type": "daterange", + "Start": 13, + "Length": 29 + } + ] + }, + { + "Input": "Ya no estaré entre 1 de enero de 2015 y 5 de febrero de 2018", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 1 de enero de 2015 y 5 de febrero de 2018", + "Type": "daterange", + "Start": 13, + "Length": 47 + } + ] + }, + { + "Input": "Ya no estaré entre 1 de enero de 2015 y feb de 2018", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 1 de enero de 2015 y feb de 2018", + "Type": "daterange", + "Start": 13, + "Length": 38 + } + ] + }, + { + "Input": "Ya no estaré entre 2015 y feb de 2018", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 2015 y feb de 2018", + "Type": "daterange", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "Ya no estaré desde 1 de feb hasta marzo de 2019", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 1 de feb hasta marzo de 2019", + "Type": "daterange", + "Start": 13, + "Length": 34 + } + ] + }, + { + "Input": "Ya no estaré entre 1 de feb y marzo de 2019", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 1 de feb y marzo de 2019", + "Type": "daterange", + "Start": 13, + "Length": 30 + } + ] + }, + { + "Input": "Ya no estaré entre junio de 2015 y mayo de 2018", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre junio de 2015 y mayo de 2018", + "Type": "daterange", + "Start": 13, + "Length": 34 + } + ] + }, + { + "Input": "Ya no estaré entre mayo de 2015 y 2018", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre mayo de 2015 y 2018", + "Type": "daterange", + "Start": 13, + "Length": 25 + } + ] + }, + { + "Input": "Ya no estaré desde mayo de 2015 hasta 2018", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde mayo de 2015 hasta 2018", + "Type": "daterange", + "Start": 13, + "Length": 29 + } + ] + }, + { + "Input": "Ya no estaré entre mayo de 2015 y junio de 2018", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre mayo de 2015 y junio de 2018", + "Type": "daterange", + "Start": 13, + "Length": 34 + } + ] + }, + { + "Input": "Ya no estaré entre 2015 y 5 de enero de 2018", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 2015 y 5 de enero de 2018", + "Type": "daterange", + "Start": 13, + "Length": 31 + } + ] + }, + { + "Input": "Ya no estaré desde 2015 hasta 5 de mayo de 2017", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 2015 hasta 5 de mayo de 2017", + "Type": "daterange", + "Start": 13, + "Length": 34 + } + ] + }, + { + "Input": "Ya no estaré desde el último lunes de enero hasta 2019", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde el último lunes de enero hasta 2019", + "Type": "daterange", + "Start": 13, + "Length": 41 + } + ] + }, + { + "Input": "Ya no estaré desde semana 31 hasta semana 35", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde semana 31 hasta semana 35", + "Type": "daterange", + "Start": 13, + "Length": 31 + } + ] + }, + { + "Input": "Ya no estaré entre semana 31 y semana 35", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre semana 31 y semana 35", + "Type": "daterange", + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "Me quedo hasta dos y medio días después", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "hasta dos y medio días después", + "Type": "daterange", + "Start": 9, + "Length": 30 + } + ] + }, + { + "Input": "Cuánto es mi bono de enero de 2017?", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "enero de 2017", + "Type": "daterange", + "Start": 21, + "Length": 13 + } + ] + }, + { + "Input": "No estuve allí el mismo mes en que ocurrió eso.", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mismo mes", + "Type": "daterange", + "Start": 18, + "Length": 9 + } + ] + }, + { + "Input": "No estuve allí la misma semana en que ocurrió eso.", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "misma semana", + "Type": "daterange", + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "No estuve allí aquel año.", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "aquel año", + "Type": "daterange", + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Ya terminé todos los trabajos hace durante más de 2 semanas antes de hoy", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "durante más de 2 semanas antes de hoy", + "Type": "daterange", + "Start": 35, + "Length": 37 + } + ] + }, + { + "Input": "Ya terminé todos los trabajos hace más de 2 semanas", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "hace más de 2 semanas", + "Type": "daterange", + "Start": 30, + "Length": 21 + } + ] + }, + { + "Input": "Volveré dentro de 2 semanas a partir de hoy", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de 2 semanas a partir de hoy", + "Type": "daterange", + "Start": 8, + "Length": 35 + } + ] + }, + { + "Input": "Volveré dentro de menos de 2 semanas a partir de hoy", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de menos de 2 semanas a partir de hoy", + "Type": "daterange", + "Start": 8, + "Length": 44 + } + ] + }, + { + "Input": "Esta tarea debió ser terminada durante más de 2 días antes de ayer", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "durante más de 2 días antes de ayer", + "Type": "daterange", + "Start": 31, + "Length": 35 + } + ] + }, + { + "Input": "Esta tarea debe ser terminada dentro de menos de 3 días a partir de mañana", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de menos de 3 días a partir de mañana", + "Type": "daterange", + "Start": 30, + "Length": 44 + } + ] + }, + { + "Input": "4832 North Kedvale Avenue https://t.co/Jzruq4pTxp", + "NotSupportedByDesign": "javascript", + "Results": [] + }, + { + "Input": "Cortana, programa algo para la semana del 18", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la semana del 18", + "Type": "daterange", + "Start": 28, + "Length": 16 + } + ] + }, + { + "Input": "ventas hechas en esta década", + "NotSupported": "java", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "esta década", + "Type": "daterange", + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "Ya no estaré en 3º cuarto", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3º cuarto", + "Type": "daterange", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Ya no estaré en el 3º cuarto del año que viene", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el 3º cuarto del año que viene", + "Type": "daterange", + "Start": 16, + "Length": 30 + } + ] + }, + { + "Input": "Ya no estaré en el 4º cuarto del próximo año", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el 4º cuarto del próximo año", + "Type": "daterange", + "Start": 16, + "Length": 28 + } + ] + }, + { + "Input": "Convierte $2000 en gdp", + "Comment": "2000 shouldn't recognized as year here", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [] + }, + { + "Input": "Las acciones del banco han disminuido un 20% en lo que va de año", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "va de año", + "Type": "daterange", + "Start": 55, + "Length": 9 + } + ] + }, + { + "Input": "de 1/10 a 7/11", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 1/10 a 7/11", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "semana pasada", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "semana pasada", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "la semana pasada", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la semana pasada", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "el mes pasado", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el mes pasado", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "entre el 1 de diciembre y el 4 de febrero", + "Results": [ + { + "Text": "entre el 1 de diciembre y el 4 de febrero", + "Type": "daterange", + "Start": 0, + "Length": 41 + } + ] + }, + { + "Input": "Llámame al (206)555-1212", + "NotSupportedByDesign": "javascript", + "Results": [] + }, + { + "Input": "Ocurrirá 2 días a partir de ahora", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "2 días a partir de ahora", + "Type": "daterange", + "Start": 9, + "Length": 24 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DatePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DatePeriodParser.json new file mode 100644 index 000000000..7358c3432 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DatePeriodParser.json @@ -0,0 +1,7060 @@ +[ + { + "Input": "Estare afuera desde el 4 hasta el 22 de este mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "desde el 4 hasta el 22 de este mes", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 14, + "Length": 34 + } + ] + }, + { + "Input": "Estare afuera desde 4-23 del proximo mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "desde 4-23 del proximo mes", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Estare afuera desde el 3 hasta el 12 de Sept jajaja", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "desde el 3 hasta el 12 de Sept", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 14, + "Length": 30 + } + ] + }, + { + "Input": "Estare afuera 4 hasta 23 del proximo mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4 hasta 23 del proximo mes", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Estare afuera desde el 4 hasta el 23 de este mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "desde el 4 hasta el 23 de este mes", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-23,P19D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + } + }, + "Start": 14, + "Length": 34 + } + ] + }, + { + "Input": "Estare afuera entre 4 y 22 este mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "entre 4 y 22 este mes", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Estare afuera entre el 3 y el 12 de Set jajaja", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "entre el 3 y el 12 de Set", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Estare afuera del 4 al 22 de enero, 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "del 4 al 22 de enero, 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Estare afuera entre 4-22 enero, 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "entre 4-22 enero, 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "Estare afuera esta semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "esta semana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Estare afuera en Febrero", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "Febrero", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02", + "FutureResolution": { + "startDate": "2017-02-01", + "endDate": "2017-03-01" + }, + "PastResolution": { + "startDate": "2016-02-01", + "endDate": "2016-03-01" + } + }, + "Start": 17, + "Length": 7 + } + ] + }, + { + "Input": "Estare afuera este Septiembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "este Septiembre", + "Type": "daterange", + "Value": { + "Timex": "2016-09", + "FutureResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Estare afuera el ultimo sept", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ultimo sept", + "Type": "daterange", + "Value": { + "Timex": "2015-09", + "FutureResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + }, + "PastResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + } + }, + "Start": 17, + "Length": 11 + } + ] + }, + { + "Input": "Estare afuera el proximo junio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "proximo junio", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Estare afuera la tercera semana de este mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "la tercera semana de este mes", + "Type": "daterange", + "Value": { + "Timex": "2016-11-W03", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Estare afuera la ultima semana de julio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "la ultima semana de julio", + "Type": "daterange", + "Value": { + "Timex": "XXXX-07-W05", + "FutureResolution": { + "startDate": "2017-07-24", + "endDate": "2017-07-31" + }, + "PastResolution": { + "startDate": "2016-07-25", + "endDate": "2016-08-01" + } + }, + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Estare afuera el 2 de Oct hasta 22 de Octubre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2 de Oct hasta 22 de Octubre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 17, + "Length": 28 + } + ] + }, + { + "Input": "Estare afuera el 12 de Enero, 2016 - 22/01/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "12 de Enero, 2016 - 22/01/2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-12,2016-01-22,P10D)", + "FutureResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + }, + "PastResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + } + }, + "Start": 17, + "Length": 30 + } + ] + }, + { + "Input": "Estare afuera el 1ro de Ene hasta Mi, 22 de Ene", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "1ro de Ene hasta Mi, 22 de Ene", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-01-22,P21D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-01-22" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-01-22" + } + }, + "Start": 17, + "Length": 30 + } + ] + }, + { + "Input": "Estare afuera hoy hasta mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "hoy hasta mañana", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Estare afuera desde 2 de Oct hasta 22 de Octubre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "desde 2 de Oct hasta 22 de Octubre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 14, + "Length": 34 + } + ] + }, + { + "Input": "Estare afuera entre 2 de Oct y 22 de Octubre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "entre 2 de Oct y 22 de Octubre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 14, + "Length": 30 + } + ] + }, + { + "Input": "Estare afuera 19-20 de Noviembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "19-20 de Noviembre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Estare afuera 19 hasta 20 de Noviembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "19 hasta 20 de Noviembre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "Estare afuera entre 19 y 20 de Noviembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "entre 19 y 20 de Noviembre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Estare afuera 2015.3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015.3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Estare afuera 2015-3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015-3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Estare afuera 2015/3", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2015/3", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Estare afuera 3/2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3/2015", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Estare afuera el fin de semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "el fin de semana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Estare afuera este fin de semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "este fin de semana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Estare afuera en junio 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "junio 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Estare afuera en junio del proximo año", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "junio del proximo año", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 17, + "Length": 21 + } + ] + }, + { + "Input": "Estare afuera el próximo año", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "el próximo año", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Estare afuera los próximos 3 dias", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "próximos 3 dias", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-11,P3D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + } + }, + "Start": 18, + "Length": 15 + } + ] + }, + { + "Input": "Estare afuera los proximos 3 meses", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "proximos 3 meses", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2017-02-08,P3M)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + } + }, + "Start": 18, + "Length": 16 + } + ] + }, + { + "Input": "Estare afuera en 3 años", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "en 3 años", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2019-11-08,P3Y)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2019-11-08" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2019-11-08" + } + }, + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Estuve afuera las pasadas 3 semanas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "pasadas 3 semanas", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 18, + "Length": 17 + } + ] + }, + { + "Input": "Estuve afuera los ultimos 3años", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ultimos 3años", + "Type": "daterange", + "Value": { + "Timex": "(2013-11-07,2016-11-07,P3Y)", + "FutureResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + } + }, + "Start": 18, + "Length": 13 + } + ] + }, + { + "Input": "Estuve afuera las anteriores 3 semanas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "anteriores 3 semanas", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 18, + "Length": 20 + } + ] + }, + { + "Input": "Estare afuera desde hoy hasta mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "desde hoy hasta mañana", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "la primer semana de Oct", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "la primer semana de Oct", + "Type": "daterange", + "Value": { + "Timex": "XXXX-10-W01", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-09" + }, + "PastResolution": { + "startDate": "2016-10-03", + "endDate": "2016-10-10" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Estare afuera la tercera semana del 2027", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "la tercera semana del 2027", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Estare afuera la tercer semana del próximo año", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "java", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "la tercer semana del próximo año", + "Type": "daterange", + "Value": { + "Timex": "2017-W03", + "FutureResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + }, + "PastResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + } + }, + "Start": 14, + "Length": 32 + } + ] + }, + { + "Input": "Estare afuera el tercer trimestre de 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "el tercer trimestre de 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "Estare afuera el tercer trimestre de este año", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "el tercer trimestre de este año", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 14, + "Length": 31 + } + ] + }, + { + "Input": "Estare afuera 2016 el tercer trimestre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016 el tercer trimestre", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "Estare afuera este verano", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "este verano", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Estare afuera la próxima primavera", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "próxima primavera", + "Type": "daterange", + "Value": { + "Timex": "2017-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "Estare afuera el verano", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "el verano", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Estare afuera verano", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "verano", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Estare afuera verano 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "verano 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Estare afuera verano del 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "verano del 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Estaré afuera de 4 a 22 de este mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 4 a 22 de este mes", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Estaré afuera de 4-23 del próximo mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 4-23 del próximo mes", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "Estaré afuera desde 3 hasta 12 de sept jajaja", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 3 hasta 12 de sept", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "Estaré afuera desde viernes 11 hasta martes 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde viernes 11 hasta martes 15", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-11,2016-11-15,P4D)", + "FutureResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + }, + "PastResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + } + }, + "Start": 14, + "Length": 32 + } + ] + }, + { + "Input": "Estaré afuera de 4 a 23 del mes que viene", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 4 a 23 del mes que viene", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "Estaré afuera desde el 4 hasta el 23 de este mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde el 4 hasta el 23 de este mes", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-23,P19D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + } + }, + "Start": 14, + "Length": 34 + } + ] + }, + { + "Input": "Estaré afuera entre 4 y 22 de este mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 4 y 22 de este mes", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "Estaré afuera entre 3 y 12 de sept jajaja", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 3 y 12 de sept", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Estaré afuera de 4 a 22 de enero de 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 4 a 22 de enero de 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Estaré afuera entre 4-22 de enero de 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "4-22 de enero de 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 20, + "Length": 21 + } + ] + }, + { + "Input": "Estaré afuera entre el 4 y el 8 de septiembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre el 4 de septiembre y el 8 de septiembre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-04,XXXX-09-08,P4D)", + "FutureResolution": { + "startDate": "2017-09-04", + "endDate": "2017-09-08" + }, + "PastResolution": { + "startDate": "2016-09-04", + "endDate": "2016-09-08" + } + }, + "Start": 14, + "Length": 45 + } + ] + }, + { + "Input": "Estaré afuera esta semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "esta semana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Estaré afuera en la semana que viene", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "semana que viene", + "Type": "daterange", + "Value": { + "Timex": "2016-W46", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 20, + "Length": 16 + } + ] + }, + { + "Input": "Estaré afuera en la semana actual", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "semana actual", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 20, + "Length": 16 + } + ] + }, + { + "Input": "Estaré afuera en febrero", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "febrero", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02", + "FutureResolution": { + "startDate": "2017-02-01", + "endDate": "2017-03-01" + }, + "PastResolution": { + "startDate": "2016-02-01", + "endDate": "2016-03-01" + } + }, + "Start": 17, + "Length": 7 + } + ] + }, + { + "Input": "Estaré afuera este septiembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este septiembre", + "Type": "daterange", + "Value": { + "Timex": "2016-09", + "FutureResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Estaré afuera el pasado septiembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "pasado septiembre", + "Type": "daterange", + "Value": { + "Timex": "2015-09", + "FutureResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + }, + "PastResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + } + }, + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "Estaré afuera el próximo junio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximo junio", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Estaré afuera la 3ª semana de este mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3ª semana de este mes", + "Type": "daterange", + "Value": { + "Timex": "2016-11-W03", + "FutureResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + } + }, + "Start": 17, + "Length": 21 + } + ] + }, + { + "Input": "Estaré afuera en la última semana de julio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "última semana de julio", + "Type": "daterange", + "Value": { + "Timex": "XXXX-07-W04", + "FutureResolution": { + "startDate": "2017-07-24", + "endDate": "2017-07-31" + }, + "PastResolution": { + "startDate": "2016-07-25", + "endDate": "2016-08-01" + } + }, + "Start": 20, + "Length": 22 + } + ] + }, + { + "Input": "semana del 16 de septiembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "semana del 16 de septiembre", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-11", + "endDate": "2017-09-18" + }, + "PastResolution": { + "startDate": "2016-09-12", + "endDate": "2016-09-19" + } + }, + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "mes de 16 de septiembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "month of september.16th", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Estaré afuera 3.2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3.2015", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Estaré afuera 3-2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3-2015", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Estaré afuera 3/2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3/2015", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Estaré afuera 3~2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3~2015", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "programa una reunión en las dos semanas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [] + }, + { + "Input": "próximos 2 días", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximos 2 días", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "últimos días", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimos días", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-07,P3D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "de la semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de la semana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "esta semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "esta semana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "mi semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mi semana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "el fin de semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "el fin de semana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "este fin de semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "este finde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este finde", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Estaré afuera de 2 de oct a 22 de octubre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 2 de oct a 22 de octubre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "Estaré afuera 12 de enero de 2016-22/1/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "12 de enero de 2016-22/1/2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-12,2016-01-22,P10D)", + "FutureResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + }, + "PastResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + } + }, + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Estaré afuera desde 1 de ene hasta miércoles 22 de ene", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 1 de ene hasta miércoles 22 de ene", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-01-22,P21D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-01-22" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-01-22" + } + }, + "Start": 14, + "Length": 40 + } + ] + }, + { + "Input": "Estaré afuera de hoy a mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de hoy a mañana", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Estaré afuera desde 2 oct hasta 22 octubre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "from Oct. 2 to October 22", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 14, + "Length": 28 + } + ] + }, + { + "Input": "Estaré afuera entre 2 de oct y 22 de octubre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 2 de oct y 22 de octubre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 14, + "Length": 30 + } + ] + }, + { + "Input": "Estaré afuera 19-20 de noviembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "10-20 de noviembre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Estaré afuera de 19 a 20 de noviembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "November 19 to 20", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "Estaré afuera entre 19 y 20 de noviembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 19 y 20 de noviembre", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "Estaré afuera en el resto de la semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto de la semana", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 20, + "Length": 18 + } + ] + }, + { + "Input": "Estaré afuera resto de semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto de semana", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Estaré afuera en el resto de esta semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto de esta semana", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 20, + "Length": 20 + } + ] + }, + { + "Input": "Estaré afuera en el resto de la semana actual", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "rest of current week", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 20, + "Length": 25 + } + ] + }, + { + "Input": "Estaré afuera en el resto del mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto del mes", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-30,P24D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + } + }, + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Estaré afuera en el resto del año", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto del año", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-12-31,P55D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + } + }, + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Estaré afuera este fin de semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este fin de semana", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Estaré afuera este finde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este finde", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Estaré afuera en junio de 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "junio de 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 14, + "Length": 13 + } + ] + }, + { + "Input": "Estaré afuera en junio del próximo año", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "junio del próximo año", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 17, + "Length": 21 + } + ] + }, + { + "Input": "Estaré afuera el año que viene", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "año que viene", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 17, + "Length": 13 + } + ] + }, + { + "Input": "Estaré afuera en los 3 días siguientes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3 días siguientes", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-11,P3D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + } + }, + "Start": 21, + "Length": 17 + } + ] + }, + { + "Input": "Estaré afuera en los próximos 3 meses", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximos 3 meses", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2017-02-08,P3M)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + } + }, + "Start": 21, + "Length": 16 + } + ] + }, + { + "Input": "Estaré afuera en los 3 años", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [] + }, + { + "Input": "Estuve afuera en las últimas 3 semanas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimas 3 semanas", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 21, + "Length": 17 + } + ] + }, + { + "Input": "Estuve afuera últimos 3 años", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimos 3 años", + "Type": "daterange", + "Value": { + "Timex": "(2013-11-07,2016-11-07,P3Y)", + "FutureResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Estuve afuera en las 3 semanas anteriores", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3 semanas anteriores", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 21, + "Length": 20 + } + ] + }, + { + "Input": "1ª semana de oct", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "1ª semana de oct", + "Type": "daterange", + "Value": { + "Timex": "XXXX-10-W01", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-09" + }, + "PastResolution": { + "startDate": "2016-10-03", + "endDate": "2016-10-10" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Estaré afuera la 3ª semana de 2027", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3ª semana de 2027", + "Type": "daterange", + "Value": { + "Timex": "2027-01-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 17, + "Length": 17 + } + ] + }, + { + "Input": "Estaré afuera la tercera semana del próximo año", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "tercera semana del próximo año", + "Type": "daterange", + "Value": { + "Timex": "2017-01-W03", + "FutureResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + }, + "PastResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + } + }, + "Start": 17, + "Length": 30 + } + ] + }, + { + "Input": "Estaré afuera en el 3º cuatrimestre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3º cuatrimestre", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 20, + "Length": 15 + } + ] + }, + { + "Input": "Estaré afuera 3º cuarto de este año", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3º cuarto de este año", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Estaré afuera en el tercer cuatrimestre de 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "2016 the third quarter", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 20, + "Length": 27 + } + ] + }, + { + "Input": "Estaré afuera durante el 3º cuatrimestre de este año", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3º cuatrimestre de este año", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 25, + "Length": 27 + } + ] + }, + { + "Input": "Estaré afuera tercer cuarto de 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "tercer cuarto de 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Volveré en el 2º cuatrimestre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "2º cuatrimestre", + "Type": "daterange", + "Value": { + "Timex": "(2016-04-01,2016-07-01,P3M)", + "FutureResolution": { + "startDate": "2017-04-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2016-04-01", + "endDate": "2016-07-01" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Volveré primer cuarto de 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primer cuarto de 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2016-04-01,P3M)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Estaré afuera en la primera mitad de 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primera mitad de 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2016-07-01,P6M)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-07-01" + } + }, + "Start": 20, + "Length": 21 + } + ] + }, + { + "Input": "Estaré afuera segunda mitad de 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "segunda mitad de 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2017-01-01,P6M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Estaré afuera en 2ª mitad de 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "2ª mitad de 2016", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2017-01-01,P6M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 17, + "Length": 16 + } + ] + }, + { + "Input": "Me iré próxima primavera", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próxima primavera", + "Type": "daterange", + "Value": { + "Timex": "2017-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Me iré este verano", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este verano", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Me iré en verano", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "en verano", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Me iré en verano de 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "verano de 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 10, + "Length": 14 + } + ] + }, + { + "Input": "vacaciones del mes que viene", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mes que viene", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 15, + "Length": 13 + } + ] + }, + { + "Input": "vacaciones del mes próximo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mes próximo", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 15, + "Length": 11 + } + ] + }, + { + "Input": "Busca un tiempo para la segunda mitad de este mes", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "segunda mitad de este mes", + "Type": "daterange", + "Value": { + "Timex": "2017-11", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + } + }, + "Start": 24, + "Length": 25 + } + ] + }, + { + "Input": "Busca un tiempo para la segunda quincena de este mes", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "segunda quincena de este mes", + "Type": "daterange", + "Value": { + "Timex": "2017-11", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + } + }, + "Start": 24, + "Length": 28 + } + ] + }, + { + "Input": "Busca un tiempo para la 2ª mitad de esta semana", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "2ª mitad de esta semana", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + } + }, + "Start": 24, + "Length": 23 + } + ] + }, + { + "Input": "Busca un tiempo para los últimos seis meses de este año", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primeros seis meses de este año", + "Type": "daterange", + "Value": { + "Timex": "2017", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + } + }, + "Start": 25, + "Length": 30 + } + ] + }, + { + "Input": "Busca un tiempo para primeros 6 meses del próximo año", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primeros 6 meses del próximo año", + "Type": "daterange", + "Value": { + "Timex": "2018", + "Mod": "start", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + } + }, + "Start": 21, + "Length": 32 + } + ] + }, + { + "Input": "Busca un tiempo para los primeros días de la próxima semana", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primeros días de la próxima semana", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 25, + "Length": 34 + } + ] + }, + { + "Input": "Busca un tiempo para la primera quincena del mes que viene", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primera quincena del mes que viene", + "Type": "daterange", + "Value": { + "Timex": "2017-12", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + }, + "PastResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + } + }, + "Start": 24, + "Length": 34 + } + ] + }, + { + "Input": "Tuvimos una reunión en la 2ª mitad del año pasado", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "2ª mitad del año pasado", + "Type": "daterange", + "Value": { + "Timex": "2016", + "Mod": "end", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 26, + "Length": 23 + } + ] + }, + { + "Input": "Tuvimos una reunión en los últimos días de la semana pasada", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimos días de la semana pasada", + "Type": "daterange", + "Value": { + "Timex": "2017-W44", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + }, + "PastResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + } + }, + "Start": 27, + "Length": 32 + } + ] + }, + { + "Input": "Tuvimos una reunión en los últimos días del mes pasado", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimos días del mes pasado", + "Type": "daterange", + "Value": { + "Timex": "2017-10", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + }, + "PastResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + } + }, + "Start": 27, + "Length": 27 + } + ] + }, + { + "Input": "Cortana, organiza una reunión de 25 minutos con Antonio entre miércoles y viernes de la próxima semana", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre miércoles y viernes de la próxima semana", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-22,2017-11-24,P2D)", + "FutureResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + }, + "PastResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + } + }, + "Start": 56, + "Length": 46 + } + ] + }, + { + "Input": "Cortana, organiza una reunión de 25 minutos con Antonio entre viernes y domingo de la semana pasada.", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre viernes y domingo de la semana pasada", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-10,2017-11-12,P2D)", + "FutureResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-12" + }, + "PastResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-12" + } + }, + "Start": 56, + "Length": 43 + } + ] + }, + { + "Input": "Cortana, organiza una reunión de 25 minutos con Antonio esta semana de martes a jueves.", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "esta semana de martes a jueves", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-14,2017-11-16,P2D)", + "FutureResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-16" + } + }, + "Start": 56, + "Length": 30 + } + ] + }, + { + "Input": "Tuvimos una reunión esta semana", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "esta semana", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 20, + "Length": 11 + } + ] + }, + { + "Input": "Tuvimos una reunión en la primera semana de este año", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primera semana de este año", + "Type": "daterange", + "Value": { + "Timex": "2017-01-W01", + "FutureResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + }, + "PastResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + } + }, + "Start": 26, + "Length": 26 + } + ] + }, + { + "Input": "1ª semana de 2015", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "1ª semana de 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-01-W01", + "FutureResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + }, + "PastResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "segunda semana de 2015", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "second week of 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-01-W02", + "FutureResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + }, + "PastResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "última semana de 2015", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "última semana de 2015", + "Type": "daterange", + "Value": { + "Timex": "2015-12-W53", + "FutureResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + }, + "PastResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Estaré afuera en el año 247", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "año 247", + "Type": "daterange", + "Value": { + "Timex": "0247", + "FutureResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + }, + "PastResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + } + }, + "Start": 20, + "Length": 7 + } + ] + }, + { + "Input": "en los años 1970", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "años 1970", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Nació en los años 2000", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "años 2000", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "en los 1970", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "los 1970", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 3, + "Length": 8 + } + ] + }, + { + "Input": "en los años 70", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "años 70", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "en la década 70", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "década 70", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 6, + "Length": 9 + } + ] + }, + { + "Input": "en la década 1970", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "década 1970", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 6, + "Length": 11 + } + ] + }, + { + "Input": "en los años 40", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "años 40", + "Type": "daterange", + "Value": { + "Timex": "(XX40-01-01,XX50-01-01,P10Y)", + "FutureResolution": { + "startDate": "2040-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "1940-01-01", + "endDate": "1950-01-01" + } + }, + "Start": 7, + "Length": 7 + } + ] + }, + { + "Input": "en los años setenta", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "años setenta", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "en los años mil novecientos setenta", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "años mil novecientos setenta", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 7, + "Length": 28 + } + ] + }, + { + "Input": "en los años dos mil diez", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "años dos mil diez", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "en la década dos mil diez", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "década dos mil diez", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "en los años dos mil", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "años dos mil", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "en la primera década del siglo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primera década del siglo", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 6, + "Length": 24 + } + ] + }, + { + "Input": "Estaré afuera de 2 a 7 de feb de dos mil dieciocho", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 2 a 7 de feb de dos mil dieciocho", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 14, + "Length": 36 + } + ] + }, + { + "Input": "Estaré afuera entre el 2 y el 7 de feb de dos mil dieciocho", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre el 2 y el 7 de feb de dos mil dieciocho", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 14, + "Length": 45 + } + ] + }, + { + "Input": "Estaré afuera entre 2-7 de feb de dos mil dieciocho", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "2-7 de feb de dos mil dieciocho", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 20, + "Length": 31 + } + ] + }, + { + "Input": "Ocurrió en jun de mil novecientos noventa y nueve", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "jun de mil novecientos noventa y nueve", + "Type": "daterange", + "Value": { + "Timex": "1999-06", + "FutureResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + }, + "PastResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + } + }, + "Start": 11, + "Length": 38 + } + ] + }, + { + "Input": "en mil novecientos veintiocho", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mil novecientos veintiocho", + "Type": "daterange", + "Value": { + "Timex": "1928", + "FutureResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + }, + "PastResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + } + }, + "Start": 3, + "Length": 26 + } + ] + }, + { + "Input": "en mil setecientos ochenta y nueve", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "one thousand seven hundred and eighty nine", + "Type": "daterange", + "Value": { + "Timex": "1789", + "FutureResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + }, + "PastResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + } + }, + "Start": 3, + "Length": 31 + } + ] + }, + { + "Input": "Estaré afuera en semana 3 de dos mil veintisiete", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "semana 3 de dos mil veintisiete", + "Type": "daterange", + "Value": { + "Timex": "2027-01-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 17, + "Length": 31 + } + ] + }, + { + "Input": "Estaré afuera en cuatrimestre 3 de dos mil veinte", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "cuatrimestre 3 de dos mil veinte", + "Type": "daterange", + "Value": { + "Timex": "(2020-07-01,2020-10-01,P3M)", + "FutureResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + }, + "PastResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + } + }, + "Start": 17, + "Length": 32 + } + ] + }, + { + "Input": "en la primavera de mil novecientos setenta y ocho", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primavera de mil novecientos setenta y ocho", + "Type": "daterange", + "Value": { + "Timex": "1978-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 6, + "Length": 43 + } + ] + }, + { + "Input": "año dos cientos sesenta y siete", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "año dos cientos sesenta y siete", + "Type": "daterange", + "Value": { + "Timex": "0267", + "FutureResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + }, + "PastResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + } + }, + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "Estaré afuera en la semana después de la próxima", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "semana después de la próxima", + "Type": "daterange", + "Value": { + "Timex": "2016-W47", + "FutureResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + } + }, + "Start": 20, + "Length": 28 + } + ] + }, + { + "Input": "Estaré afuera el mes tras el próximo mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mes tras el próximo", + "Type": "daterange", + "Value": { + "Timex": "2017-01", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + } + }, + "Start": 17, + "Length": 19 + } + ] + }, + { + "Input": "Estaré afuera el año después del próximo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "año después del próximo", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + } + }, + "Start": 17, + "Length": 23 + } + ] + }, + { + "Input": "Estaré afuera el fin de semana después del próximo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "fin de semana después del próximo", + "Type": "daterange", + "Value": { + "Timex": "2016-W47-WE", + "FutureResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + } + }, + "Start": 17, + "Length": 33 + } + ] + }, + { + "Input": "El rango es de 2014-2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "2014-2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "El rango es entre 2014-2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "2014-2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 18, + "Length": 9 + } + ] + }, + { + "Input": "El rango es de 2014 a 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 2014 a 2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 12, + "Length": 14 + } + ] + }, + { + "Input": "El rango es desde 2014 hasta 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 2014 hasta 2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "El rango es entre 2014 y 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 2014 y 2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 12, + "Length": 17 + } + ] + }, + { + "Input": "El rango es entre dos mil y dos mil catorce.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre dos mil y dos mil catorce", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2014-01-01,P14Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + } + }, + "Start": 12, + "Length": 31 + } + ] + }, + { + "Input": "Sucedió en las últimas dos décadas.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimas dos décadas", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "Sucedió en los últimos dos decenios.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimos dos decenios", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 15, + "Length": 20 + } + ] + }, + { + "Input": "Ocurrirá en la próxima década", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próxima década", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2030-01-01,P10Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Ocurrirá en las próximas 3 décadas.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximas 3 décadas", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2050-01-01,P30Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + } + }, + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "Ocurrirá en las 4 semanas siguientes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "4 semanas siguientes", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-12-06,P4W)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + } + }, + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "Ocurrirá en los próximos 2 días.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximos 2 días", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "Cortana busca un tiempo a comienzos de la semana próxima", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "comienzos de la semana próxima", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 26, + "Length": 30 + } + ] + }, + { + "Input": "Claro, vamos a hablar por skype a finales de la próxima semana", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "finales de la próxima semana", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + } + }, + "Start": 34, + "Length": 28 + } + ] + }, + { + "Input": "Claro, vamos a hablar por skype a comienzos de la semana que viene", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "comienzos de la semana que viene", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 34, + "Length": 32 + } + ] + }, + { + "Input": "Cortana busca un tiempo a finales de marzo", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "finales de marzo", + "Type": "daterange", + "Value": { + "Timex": "XXXX-03", + "Mod": "end", + "FutureResolution": { + "startDate": "2018-03-16", + "endDate": "2018-04-01" + }, + "PastResolution": { + "startDate": "2017-03-16", + "endDate": "2017-04-01" + } + }, + "Start": 26, + "Length": 16 + } + ] + }, + { + "Input": "Cortana busca un tiempo a fines de marzo", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "fines de marzo", + "Type": "daterange", + "Value": { + "Timex": "XXXX-03", + "Mod": "end", + "FutureResolution": { + "startDate": "2018-03-16", + "endDate": "2018-04-01" + }, + "PastResolution": { + "startDate": "2017-03-16", + "endDate": "2017-04-01" + } + }, + "Start": 26, + "Length": 14 + } + ] + }, + { + "Input": "Cortana busca un tiempo a mediados de la próxima semana", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mediados de la próxima semana", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "mid", + "FutureResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-18" + }, + "PastResolution": { + "startDate": "2017-11-14", + "endDate": "2017-11-18" + } + }, + "Start": 26, + "Length": 29 + } + ] + }, + { + "Input": "Puedo buscar un tiempo para inicios de la próxima semana", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "inicios de la próxima semana", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 28, + "Length": 28 + } + ] + }, + { + "Input": "Qué tal a mediados de verano?", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mediados de verano", + "Type": "daterange", + "Value": { + "Timex": "SU", + "Mod": "mid", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 10, + "Length": 18 + } + ] + }, + { + "Input": "Volveré dentro de 5 días", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de 5 días", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2017-11-13,P5D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Volveré dentro de 10 meses", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de 10 meses", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2018-09-08,P10M)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + } + }, + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Volveré dentro de 3 años", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de 3 años", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2020-11-08,P3Y)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Volveré dentro de 5 años, 1 mes y 12 días", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de 5 años, 1 mes y 12 días", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + } + }, + "Start": 8, + "Length": 33 + } + ] + }, + { + "Input": "Volveré dentro de los próximos 3 años", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de los próximos 3 años", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2020-11-08,P3Y)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + } + }, + "Start": 8, + "Length": 29 + } + ] + }, + { + "Input": "Volveré durante los próximos 5 años, 1 mes y 12 días", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "durante los próximos 5 años, 1 mes y 12 días", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + } + }, + "Start": 8, + "Length": 44 + } + ] + }, + { + "Input": "Estaré afuera desde 4 hasta 22 de enero de 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 4 hasta 22 de enero de 1995", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 14, + "Length": 33 + } + ] + }, + { + "Input": "Quiero reservar una habitación desde el 2 hasta el 7 de abril", + "Context": { + "ReferenceDateTime": "2018-04-02T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde el 2 hasta el 7 de abril", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-04-02,XXXX-04-07,P5D)", + "FutureResolution": { + "startDate": "2018-04-02", + "endDate": "2018-04-07" + }, + "PastResolution": { + "startDate": "2017-04-02", + "endDate": "2017-04-07" + } + }, + "Start": 31, + "Length": 30 + } + ] + }, + { + "Input": "programa una reunión en las semanas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [] + }, + { + "Input": "Estaré afuera en junio 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "junio 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 17, + "Length": 10 + } + ] + }, + { + "Input": "Estaré afuera en nov 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "nov 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 17, + "Length": 8 + } + ] + }, + { + "Input": "Estaré afuera en nov, 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "nov, 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 17, + "Length": 9 + } + ] + }, + { + "Input": "Estaré afuera en 2016, noviembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "2016, noviembre", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 17, + "Length": 15 + } + ] + }, + { + "Input": "Estaré afuera noviembre 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "noviembre 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Estaré afuera 11-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Estaré afuera 11 - 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11 - 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Estaré afuera 11- 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11- 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Estaré afuera 11 -2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11 -2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Estaré afuera 11/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Estaré afuera 11 / 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11 / 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Estaré afuera 11/ 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11/ 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Estaré afuera 11 /2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11 /2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Estaré afuera 11.2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11.2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Estaré afuera 11 . 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11 . 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Estaré afuera 11. 2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11. 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Estaré afuera 11 .2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "11 .2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Estaré afuera entre 1 de enero y 5 de abril", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "Compound timex represent value dependency and will be split at the model level", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 1 de enero y 5 de abril", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-04-05,P94D)|(XXXX-01-01,XXXX-04-05,P95D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-04-05" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-05" + } + }, + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Estaré afuera entre 1 de enero de 2015 y 5 de feb de 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 1 de enero de 2015 y 5 de feb de 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-05,P1131D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + } + }, + "Start": 14, + "Length": 43 + } + ] + }, + { + "Input": "Estaré afuera entre 1 de enero de 2015 y feb de 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 1 de enero de 2015 y feb de 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P1127D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 14, + "Length": 38 + } + ] + }, + { + "Input": "Estaré afuera entre 2015 y feb 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 2015 y feb 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P37M)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Estaré afuera de 1 de feb a marzo de 2019", + "Context": { + "ReferenceDateTime": "2018-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 1 de feb a marzo de 2019", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "Estaré afuera entre 1 de feb y marzo de 2019", + "Context": { + "ReferenceDateTime": "2018-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 1 de feb y marzo de 2019", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 14, + "Length": 30 + } + ] + }, + { + "Input": "Estaré afuera entre junio de 2015 y mayo de 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre junio de 2015 y mayo de 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-06-01,2018-05-01,P35M)", + "FutureResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + }, + "PastResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + } + }, + "Start": 14, + "Length": 34 + } + ] + }, + { + "Input": "Estaré afuera entre mayo de 2015 y 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre mayo de 2015 y 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-01-01,P32M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + } + }, + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Estaré afuera entre mayo 2015 y 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre mayo 2015 y 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-01-01,P32M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + } + }, + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "Estaré afuera entre mayo de 2015 y jun de 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre mayo de 2015 y jun de 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-06-01,P37M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + } + }, + "Start": 14, + "Length": 32 + } + ] + }, + { + "Input": "Estaré afuera entre 2015 y 5 de enero de 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 2015 y 5 de enero de 2018", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-01-05,P1100D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + } + }, + "Start": 14, + "Length": 31 + } + ] + }, + { + "Input": "Estaré afuera desde 2015 hasta 5 de mayo de 2017", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 2015 hasta 5 de mayo de 2017", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2017-05-05,P855D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + } + }, + "Start": 14, + "Length": 34 + } + ] + }, + { + "Input": "Estaré afuera desde el último lunes de abril hasta 2019", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde el último lunes de abril hasta 2019", + "Type": "daterange", + "Value": { + "Timex": "(2018-04-30,2019-01-01,P246D)", + "FutureResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + } + }, + "Start": 14, + "Length": 41 + } + ] + }, + { + "Input": "Estaré afuera de la semana 31 a la semana 35", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de la semana 31 a la semana 35", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 14, + "Length": 30 + } + ] + }, + { + "Input": "Estaré afuera entre la semana 31 y 35", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre la semana 31 y 35", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "Me quedo aquí desde hoy hasta dos y medio días después", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde hoy hasta dos y medio días después", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-04,2018-05-06,P2.5D)", + "FutureResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + }, + "PastResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + } + }, + "Start": 14, + "Length": 40 + } + ] + }, + { + "Input": "No estuve allí la misma semana en que ocurrió eso", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "misma semana", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 18, + "Length": 12 + } + ] + }, + { + "Input": "No estuve allí el mismo mes en que ocurrió eso.", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mismo mes", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + } + }, + "Start": 18, + "Length": 9 + } + ] + }, + { + "Input": "No estuve allí aquel fin de semana.", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "aquel fin de semana", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 15, + "Length": 19 + } + ] + }, + { + "Input": "No estuve allí el mismo año en que ocurrió eso. ", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mismo año", + "Type": "daterange", + "Value": { + "Timex": "XXXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 18, + "Length": 9 + } + ] + }, + { + "Input": "Podríamos habernos visto más temprano esta semana.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "más temprano esta semana", + "Type": "daterange", + "Value": { + "Timex": "2018-W22", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + } + }, + "Start": 25, + "Length": 24 + } + ] + }, + { + "Input": "Podríamos habernos visto más temprano este mes.", + "Context": { + "ReferenceDateTime": "2018-05-13T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "más temprano este mes", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + }, + "PastResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + } + }, + "Start": 25, + "Length": 21 + } + ] + }, + { + "Input": "Podríamos habernos visto más temprano este año.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "más temprano este año", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + } + }, + "Start": 25, + "Length": 21 + } + ] + }, + { + "Input": "Busca un tiempo para el resto de esta semana", + "Context": { + "ReferenceDateTime": "2017-11-10T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto de esta semana", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "FutureResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + } + }, + "Start": 24, + "Length": 20 + } + ] + }, + { + "Input": "Busca un tiempo para el resto del mes", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto del mes", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + } + }, + "Start": 24, + "Length": 13 + } + ] + }, + { + "Input": "Busca un tiempo para el resto de este año", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto de este año", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + } + }, + "Start": 24, + "Length": 17 + } + ] + }, + { + "Input": "Busca un tiempo para el resto del año", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto del año", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + } + }, + "Start": 24, + "Length": 13 + } + ] + }, + { + "Input": "Busca un tiempo para lo que queda del año", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "lo que queda del año", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + } + }, + "Start": 21, + "Length": 20 + } + ] + }, + { + "Input": "Esta tarea empezará en más de 2 semanas", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "en más de 2 semanas", + "Type": "daterange", + "Value": { + "Timex": "2018-06-12", + "Mod": "after", + "FutureResolution": { + "startDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-06-12" + } + }, + "Start": 20, + "Length": 19 + } + ] + }, + { + "Input": "Regresaré en menos de 2 semanas", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "en menos de 2 semanas", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-29,2018-06-12,P2W)", + "FutureResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + } + }, + "Start": 10, + "Length": 21 + } + ] + }, + { + "Input": "I have already finished all my work more than 2 weeks before today", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "more than 2 weeks before today", + "Type": "daterange", + "Value": { + "Timex": "2018-05-15", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-15" + }, + "PastResolution": { + "endDate": "2018-05-15" + } + }, + "Start": 36, + "Length": 30 + } + ] + }, + { + "Input": "Esta tarea debió ser terminada hace más de 3 días", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "hace más de 3 días", + "Type": "daterange", + "Value": { + "Timex": "2018-05-26", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-26" + }, + "PastResolution": { + "endDate": "2018-05-26" + } + }, + "Start": 31, + "Length": 18 + } + ] + }, + { + "Input": "Esta tarea debe ser terminada dentro de menos de 4 días", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de menos de 4 días", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-30,2018-06-02,P3D)", + "FutureResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + }, + "PastResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + } + }, + "Start": 30, + "Length": 25 + } + ] + }, + { + "Input": "Ocurrió en el siglo XV", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "siglo XV", + "Type": "daterange", + "Value": { + "Timex": "(1400-01-01,1500-01-01,P100Y)", + "FutureResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + }, + "PastResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Dame datos del siglo XXI", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "siglo XXI", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2100-01-01,P100Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + } + }, + "Start": 15, + "Length": 9 + } + ] + }, + { + "Input": "Cortana, programa algo para la semana del 18.", + "Context": { + "ReferenceDateTime": "2018-08-08T00:00:00" + }, + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "la semana del 18", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX-18", + "FutureResolution": { + "startDate": "2018-08-13", + "endDate": "2018-08-20" + }, + "PastResolution": { + "startDate": "2018-07-16", + "endDate": "2018-07-23" + } + }, + "Start": 28, + "Length": 16 + } + ] + }, + { + "Input": "Cortana, programa algo para la semana de 18.", + "Context": { + "ReferenceDateTime": "2018-08-28T00:00:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "semana de 18", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX-18", + "FutureResolution": { + "startDate": "2018-09-17", + "endDate": "2018-09-24" + }, + "PastResolution": { + "startDate": "2018-08-13", + "endDate": "2018-08-20" + } + }, + "Start": 31, + "Length": 12 + } + ] + }, + { + "Input": "ventas de esta década", + "Context": { + "ReferenceDateTime": "2018-08-31T00:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "esta década", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "desde 1/10 hasta 7/11", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 1/10 hasta 7/11", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "FutureResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + }, + "PastResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "de 25/10 a 25/1", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 25/10 a 25/1", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "FutureResolution": { + "startDate": "2018-10-25", + "endDate": "2019-01-25" + }, + "PastResolution": { + "startDate": "2017-10-25", + "endDate": "2018-01-25" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "la semana pasada", + "Context": { + "ReferenceDateTime": "2019-08-21T17:00:00" + }, + "NotSupportedByDesign": "javascript", + "NotSupported": "java, python", + "Results": [ + { + "Text": "la semana pasada", + "Type": "daterange", + "Value": { + "Timex": "2019-W33", + "FutureResolution": { + "startDate": "2019-08-12", + "endDate": "2019-08-19" + }, + "PastResolution": { + "startDate": "2019-08-12", + "endDate": "2019-08-19" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "semana pasada", + "Context": { + "ReferenceDateTime": "2019-08-21T17:00:00" + }, + "NotSupportedByDesign": "javascript", + "NotSupported": "java, python", + "Results": [ + { + "Text": "semana pasada", + "Type": "daterange", + "Value": { + "Timex": "2019-W33", + "FutureResolution": { + "startDate": "2019-08-12", + "endDate": "2019-08-19" + }, + "PastResolution": { + "startDate": "2019-08-12", + "endDate": "2019-08-19" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "el mes pasado", + "Context": { + "ReferenceDateTime": "2019-08-21T17:00:00" + }, + "NotSupportedByDesign": "javascript", + "NotSupported": "java, python", + "Results": [ + { + "Text": "el mes pasado", + "Type": "daterange", + "Value": { + "Timex": "2019-07", + "FutureResolution": { + "startDate": "2019-07-01", + "endDate": "2019-08-01" + }, + "PastResolution": { + "startDate": "2019-07-01", + "endDate": "2019-08-01" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "entre el 1 de diciembre y el 4 de febrero", + "Context": { + "ReferenceDateTime": "2019-12-07T00:00:00" + }, + "Results": [ + { + "Text": "entre el 1 de diciembre y el 4 de febrero", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-12-01,XXXX-02-04,P65D)", + "FutureResolution": { + "startDate": "2019-12-01", + "endDate": "2020-02-04" + }, + "PastResolution": { + "startDate": "2019-12-01", + "endDate": "2020-02-04" + } + }, + "Start": 0, + "Length": 41 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeExtractor.json new file mode 100644 index 000000000..67d765a22 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeExtractor.json @@ -0,0 +1,640 @@ +[ + { + "Input": "Voy a volver ahora", + "Results": [ + { + "Text": "ahora", + "Type": "datetime", + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Voy a volver tan pronto como sea posible", + "Results": [ + { + "Text": "tan pronto como sea posible", + "Type": "datetime", + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "Vamos a volver tan pronto como podamos", + "Results": [ + { + "Text": "tan pronto como podamos", + "Type": "datetime", + "Start": 15, + "Length": 23 + } + ] + }, + { + "Input": "Voy a volver lo mas pronto posible", + "Results": [ + { + "Text": "lo mas pronto posible", + "Type": "datetime", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Voy a volver ahora mismo", + "Results": [ + { + "Text": "ahora mismo", + "Type": "datetime", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Voy a volver justo ahora", + "Results": [ + { + "Text": "justo ahora", + "Type": "datetime", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Voy a volver en este momento", + "Results": [ + { + "Text": "en este momento", + "Type": "datetime", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Voy a volver el 15 a las 8:00", + "Results": [ + { + "Text": "15 a las 8:00", + "Type": "datetime", + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Voy a volver el 15 a las 8:00:30", + "Results": [ + { + "Text": "15 a las 8:00:30", + "Type": "datetime", + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Voy a volver el 15, 8pm", + "Results": [ + { + "Text": "15, 8pm", + "Type": "datetime", + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Voy a volver el 04/21/2016, 8:00pm", + "Results": [ + { + "Text": "04/21/2016, 8:00pm", + "Type": "datetime", + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "Voy a volver el 04/21/2016, 8:00:13pm", + "Results": [ + { + "Text": "04/21/2016, 8:00:13pm", + "Type": "datetime", + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Voy a volver el 23 de Oct a las siete", + "Results": [ + { + "Text": "23 de Oct a las siete", + "Type": "datetime", + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Voy a volver el 14 de Octubre 8:00am", + "Results": [ + { + "Text": "14 de Octubre 8:00am", + "Type": "datetime", + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "Voy a volver el 14 de Octubre a las 8:00:00am", + "Results": [ + { + "Text": "14 de Octubre a las 8:00:00am", + "Type": "datetime", + "Start": 16, + "Length": 29 + } + ] + }, + { + "Input": "Voy a volver el 14 de Octubre, 8:00am", + "Results": [ + { + "Text": "14 de Octubre, 8:00am", + "Type": "datetime", + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Voy a volver el 14 de Octubre, 8:00:01am", + "Results": [ + { + "Text": "14 de Octubre, 8:00:01am", + "Type": "datetime", + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "Voy a volver mañana 8:00am", + "Results": [ + { + "Text": "mañana 8:00am", + "Type": "datetime", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Voy a volver mañana cerca de las 8:00am", + "Results": [ + { + "Text": "mañana cerca de las 8:00am", + "Type": "datetime", + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "Voy a volver mañana para las 8:00am", + "Results": [ + { + "Text": "mañana para las 8:00am", + "Type": "datetime", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Voy a volver mañana a las 8:00:05am", + "Results": [ + { + "Text": "mañana a las 8:00:05am", + "Type": "datetime", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Voy a volver el próximo viernes a las tres y media", + "Results": [ + { + "Text": "próximo viernes a las tres y media", + "Type": "datetime", + "Start": 16, + "Length": 34 + } + ] + }, + { + "Input": "Voy a volver el 5 de Mayo, 2016, 20 minutos pasados de las 8 de la tarde", + "Results": [ + { + "Text": "5 de Mayo, 2016, 20 minutos pasados de las 8 de la tarde", + "Type": "datetime", + "Start": 16, + "Length": 56 + } + ] + }, + { + "Input": "Voy a volver 8pm del 15", + "Results": [ + { + "Text": "8pm del 15", + "Type": "datetime", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Voy a volver a las siete del 15", + "Results": [ + { + "Text": "siete del 15", + "Type": "datetime", + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "Voy a volver 8pm del próximo domingo", + "Results": [ + { + "Text": "8pm del próximo domingo", + "Type": "datetime", + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Voy a volver a las 8pm de hoy", + "Results": [ + { + "Text": "8pm de hoy", + "Type": "datetime", + "Start": 19, + "Length": 10 + } + ] + }, + { + "Input": "Voy a volver a las siete menos cuarto de mañana", + "Results": [ + { + "Text": "siete menos cuarto de mañana", + "Type": "datetime", + "Start": 19, + "Length": 28 + } + ] + }, + { + "Input": "Voy a volver 19:00, 2016-12-22", + "Results": [ + { + "Text": "19:00, 2016-12-22", + "Type": "datetime", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Voy a volver a las 7 en punto mañana", + "Results": [ + { + "Text": "7 en punto mañana", + "Type": "datetime", + "Start": 19, + "Length": 17 + } + ] + }, + { + "Input": "Voy a volver mañana por la mañana a las 7", + "Results": [ + { + "Text": "mañana por la mañana a las 7", + "Type": "datetime", + "Start": 13, + "Length": 28 + } + ] + }, + { + "Input": "Voy a volver 7:00 el domingo a la tarde", + "Results": [ + { + "Text": "7:00 el domingo a la tarde", + "Type": "datetime", + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "Voy a volver a las cinco y veinte mañana por la mañana", + "Results": [ + { + "Text": "cinco y veinte mañana por la mañana", + "Type": "datetime", + "Start": 19, + "Length": 35 + } + ] + }, + { + "Input": "Voy a volver 14 de octubre 8:00, 14 de Octubre", + "Results": [ + { + "Text": "14 de octubre 8:00", + "Type": "datetime", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Voy a volver a las 7, esta mañana", + "Results": [ + { + "Text": "7, esta mañana", + "Type": "datetime", + "Start": 19, + "Length": 14 + } + ] + }, + { + "Input": "Voy a volver esta noche a las 8", + "Results": [ + { + "Text": "esta noche a las 8", + "Type": "datetime", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Voy a volver a las 8pm de la tarde, Lunes", + "Results": [ + { + "Text": "8pm de la tarde, Lunes", + "Type": "datetime", + "Start": 19, + "Length": 22 + } + ] + }, + { + "Input": "Voy a volver 8pm de la tarde, 1ro de Enero", + "Results": [ + { + "Text": "8pm de la tarde, 1ro de Enero", + "Type": "datetime", + "Start": 13, + "Length": 29 + } + ] + }, + { + "Input": "Voy a volver 8pm de la tarde, 1 de Enero", + "Results": [ + { + "Text": "8pm de la tarde, 1 de Enero", + "Type": "datetime", + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "Voy a volver a las 10pm de esta noche", + "Results": [ + { + "Text": "10pm de esta noche", + "Type": "datetime", + "Start": 19, + "Length": 18 + } + ] + }, + { + "Input": "Voy a volver a las 10pm esta noche", + "Results": [ + { + "Text": "10pm esta noche", + "Type": "datetime", + "Start": 19, + "Length": 15 + } + ] + }, + { + "Input": "Voy a volver 8am de esta mañana", + "Results": [ + { + "Text": "8am de esta mañana", + "Type": "datetime", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Voy a volver 8pm de esta tarde", + "Results": [ + { + "Text": "8pm de esta tarde", + "Type": "datetime", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Volví esta mañana a las 7", + "Results": [ + { + "Text": "esta mañana a las 7", + "Type": "datetime", + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Volví esta mañana 7pm", + "Results": [ + { + "Text": "esta mañana 7pm", + "Type": "datetime", + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "Volví esta mañana a las siete", + "Results": [ + { + "Text": "esta mañana a las siete", + "Type": "datetime", + "Start": 6, + "Length": 23 + } + ] + }, + { + "Input": "Volví esta mañana a las 7:00", + "Results": [ + { + "Text": "esta mañana a las 7:00", + "Type": "datetime", + "Start": 6, + "Length": 22 + } + ] + }, + { + "Input": "Voy a volver esta noche a las 7", + "Results": [ + { + "Text": "esta noche a las 7", + "Type": "datetime", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Volví esta noche a las 7", + "Results": [ + { + "Text": "esta noche a las 7", + "Type": "datetime", + "Start": 6, + "Length": 18 + } + ] + }, + { + "Input": "para dos personas esta noche a las 9:30 pm", + "Results": [ + { + "Text": "esta noche a las 9:30 pm", + "Type": "datetime", + "Start": 18, + "Length": 24 + } + ] + }, + { + "Input": "para dos personas esta noche a las 9:30:31 pm", + "Results": [ + { + "Text": "esta noche a las 9:30:31 pm", + "Type": "datetime", + "Start": 18, + "Length": 27 + } + ] + }, + { + "Input": "Volveré al final del día", + "Results": [ + { + "Text": "al final del día", + "Type": "datetime", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Volveré al finalizar el día", + "Results": [ + { + "Text": "al finalizar el día", + "Type": "datetime", + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Volveré al finalizar el día de mañana", + "Results": [ + { + "Text": "al finalizar el día de mañana", + "Type": "datetime", + "Start": 8, + "Length": 29 + } + ] + }, + { + "Input": "Volveré mañana al finalizar el día", + "Results": [ + { + "Text": "mañana al finalizar el día", + "Type": "datetime", + "Start": 8, + "Length": 26 + } + ] + }, + { + "Input": "Volveré al finalizar el domingo", + "Results": [ + { + "Text": "al finalizar el domingo", + "Type": "datetime", + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "Voy a volver el 5 a las 4 a.m.", + "Results": [ + { + "Text": "5 a las 4 a.m.", + "Type": "datetime", + "Start": 16, + "Length": 14 + } + ] + }, + { + "Input": "Voy a volver 2016-12-16T12:23:59", + "Results": [ + { + "Text": "2016-12-16T12:23:59", + "Type": "datetime", + "Start": 13, + "Length": 19 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeModel.json new file mode 100644 index 000000000..bb2bfd8ee --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeModel.json @@ -0,0 +1,20985 @@ +[ + { + "Input": "domingo hoy 2018", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "Results": [ + { + "Text": "domingo", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2018-09-23" + }, + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2018-09-30" + } + ] + } + }, + { + "Text": "hoy", + "Start": 8, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-28", + "type": "date", + "value": "2018-09-28" + } + ] + } + }, + { + "Text": "2018", + "Start": 12, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "sa hoy 2018", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "Results": [ + { + "Text": "sa", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-6", + "type": "date", + "value": "2018-09-22" + }, + { + "timex": "XXXX-WXX-6", + "type": "date", + "value": "2018-09-29" + } + ] + } + }, + { + "Text": "hoy", + "Start": 3, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-28", + "type": "date", + "value": "2018-09-28" + } + ] + } + }, + { + "Text": "2018", + "Start": 7, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "sal hoy 2018", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "Results": [ + { + "Text": "hoy", + "Start": 4, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-28", + "type": "date", + "value": "2018-09-28" + } + ] + } + }, + { + "Text": "2018", + "Start": 8, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Ayer me encontré a Obama en Taco Bell y me pidio $5.00 prestados. Me los devolverá el 3 de Enero del 2019", + "Context": { + "ReferenceDateTime": "2018-10-15T01:00:00" + }, + "Results": [ + { + "Text": "ayer", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-14", + "type": "date", + "value": "2018-10-14" + } + ] + } + }, + { + "Text": "3 de enero del 2019", + "Start": 86, + "End": 104, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-03", + "type": "date", + "value": "2019-01-03" + } + ] + } + } + ] + }, + { + "Input": "Ayer me encontré a Obama en Taco Bell y me pidio $ 5.00 prestados. Me los devolverá el 3 de Enero del 2019", + "Context": { + "ReferenceDateTime": "2018-10-15T01:00:00" + }, + "Results": [ + { + "Text": "ayer", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-14", + "type": "date", + "value": "2018-10-14" + } + ] + } + }, + { + "Text": "3 de enero del 2019", + "Start": 87, + "End": 105, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-03", + "type": "date", + "value": "2019-01-03" + } + ] + } + } + ] + }, + { + "Input": "Ayer me encontré a Obama en Taco Bell y me pidio 5.00$ prestados. Me los devolverá el 3 de Enero del 2019", + "Context": { + "ReferenceDateTime": "2018-10-15T01:00:00" + }, + "Results": [ + { + "Text": "ayer", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-14", + "type": "date", + "value": "2018-10-14" + } + ] + } + }, + { + "Text": "3 de enero del 2019", + "Start": 86, + "End": 104, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-03", + "type": "date", + "value": "2019-01-03" + } + ] + } + } + ] + }, + { + "Input": "Ayer me encontré a Obama en Taco Bell y me pidio 5.00 $ prestados. Me los devolverá el 3 de Enero del 2019", + "Context": { + "ReferenceDateTime": "2018-10-15T01:00:00" + }, + "Results": [ + { + "Text": "ayer", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-14", + "type": "date", + "value": "2018-10-14" + } + ] + } + }, + { + "Text": "3 de enero del 2019", + "Start": 87, + "End": 105, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-03", + "type": "date", + "value": "2019-01-03" + } + ] + } + } + ] + }, + { + "Input": "Ayer me encontré a Obama en Taco Bell y me pidio $5,00 prestados. Me los devolverá el 3 de Enero del 2019", + "Context": { + "ReferenceDateTime": "2018-10-15T01:00:00" + }, + "Results": [ + { + "Text": "ayer", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-14", + "type": "date", + "value": "2018-10-14" + } + ] + } + }, + { + "Text": "3 de enero del 2019", + "Start": 86, + "End": 104, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-03", + "type": "date", + "value": "2019-01-03" + } + ] + } + } + ] + }, + { + "Input": "Ayer me encontré a Obama en Taco Bell y me pidio $ 5,00 prestados. Me los devolverá el 3 de Enero del 2019", + "Context": { + "ReferenceDateTime": "2018-10-15T01:00:00" + }, + "Results": [ + { + "Text": "ayer", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-14", + "type": "date", + "value": "2018-10-14" + } + ] + } + }, + { + "Text": "3 de enero del 2019", + "Start": 87, + "End": 105, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-03", + "type": "date", + "value": "2019-01-03" + } + ] + } + } + ] + }, + { + "Input": "Ayer me encontré a Obama en Taco Bell y me pidio 5,00$ prestados. Me los devolverá el 3 de Enero del 2019", + "Context": { + "ReferenceDateTime": "2018-10-15T01:00:00" + }, + "Results": [ + { + "Text": "ayer", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-14", + "type": "date", + "value": "2018-10-14" + } + ] + } + }, + { + "Text": "3 de enero del 2019", + "Start": 86, + "End": 104, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-03", + "type": "date", + "value": "2019-01-03" + } + ] + } + } + ] + }, + { + "Input": "Ayer me encontré a Obama en Taco Bell y me pidio 5,00 $ prestados. Me los devolverá el 3 de Enero del 2019", + "Context": { + "ReferenceDateTime": "2018-10-15T01:00:00" + }, + "Results": [ + { + "Text": "ayer", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-14", + "type": "date", + "value": "2018-10-14" + } + ] + } + }, + { + "Text": "3 de enero del 2019", + "Start": 87, + "End": 105, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-03", + "type": "date", + "value": "2019-01-03" + } + ] + } + } + ] + }, + { + "Input": "Que tal 00", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "Results": [] + }, + { + "Input": "En este registro, el Señor Carlos Duarte, que reside en la 36 Avenida “A” 15-00 Zona 5, Jardines de la Asuncion, Ciudad de Guatemala, certifica que él le pago un monto de 50,000 quetzales a la Sra. Margarita Orellana.", + "Context": { + "ReferenceDateTime": "2018-09-28T01:00:00" + }, + "Results": [] + }, + { + "Input": "semana pasada.", + "Context": { + "ReferenceDateTime": "2019-08-23T01:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "semana pasada", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W33", + "type": "daterange", + "start": "2019-08-12", + "end": "2019-08-19" + } + ] + } + } + ] + }, + { + "Input": "la semana pasada.", + "Context": { + "ReferenceDateTime": "2019-08-23T01:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "la semana pasada", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W33", + "type": "daterange", + "start": "2019-08-12", + "end": "2019-08-19" + } + ] + } + } + ] + }, + { + "Input": "el mes pasado", + "Context": { + "ReferenceDateTime": "2019-08-23T01:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "el mes pasado", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-07", + "type": "daterange", + "start": "2019-07-01", + "end": "2019-08-01" + } + ] + } + } + ] + }, + { + "Input": "mes pasado", + "Context": { + "ReferenceDateTime": "2019-08-23T01:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "mes pasado", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-07", + "type": "daterange", + "start": "2019-07-01", + "end": "2019-08-01" + } + ] + } + } + ] + }, + { + "Input": "entre el 1 de diciembre y el 4 de febrero", + "Context": { + "ReferenceDateTime": "2019-12-15T01:00:00" + }, + "Results": [ + { + "Text": "entre el 1 de diciembre y el 4 de febrero", + "Start": 0, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-12-01,XXXX-02-04,P65D)", + "type": "daterange", + "start": "2019-12-01", + "end": "2020-02-04" + } + ] + } + } + ] + }, + { + "Input": "entre el 2 de febrero y el 5 de marzo", + "Context": { + "ReferenceDateTime": "2020-02-01T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre el 2 de febrero y el 5 de marzo", + "Start": 0, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-02,XXXX-03-05,P31D)", + "type": "daterange", + "start": "2019-02-02", + "end": "2019-03-05" + }, + { + "timex": "(XXXX-02-02,XXXX-03-05,P32D)", + "type": "daterange", + "start": "2020-02-02", + "end": "2020-03-05" + } + ] + } + } + ] + }, + { + "Input": "entre el 2 de febrero y 5 de marzo", + "Context": { + "ReferenceDateTime": "2020-02-05T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre el 2 de febrero y 5 de marzo", + "Start": 0, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-02,XXXX-03-05,P32D)", + "type": "daterange", + "start": "2020-02-02", + "end": "2020-03-05" + } + ] + } + } + ] + }, + { + "Input": "entre el 1 de diciembre y el 4 de febrero", + "Context": { + "ReferenceDateTime": "2020-02-05T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre el 1 de diciembre y el 4 de febrero", + "Start": 0, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-12-01,XXXX-02-04,P65D)", + "type": "daterange", + "start": "2019-12-01", + "end": "2020-02-04" + }, + { + "timex": "(XXXX-12-01,XXXX-02-04,P65D)", + "type": "daterange", + "start": "2020-12-01", + "end": "2021-02-04" + } + ] + } + } + ] + }, + { + "Input": "10/1-11/2/2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1-11/2/2017", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-10,2017-02-11,P32D)", + "type": "daterange", + "start": "2017-01-10", + "end": "2017-02-11" + } + ] + } + } + ] + }, + { + "Input": "¡Celebremos el Día del Trabajador!", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "Results": [ + { + "Text": "día del trabajador", + "Start": 15, + "End": 32, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-01", + "type": "date", + "value": "2020-05-01" + }, + { + "timex": "XXXX-05-01", + "type": "date", + "value": "2021-05-01" + } + ] + } + } + ] + }, + { + "Input": "necesitaremos 30 minutos o más", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "Results": [ + { + "Text": "30 minutos", + "Start": 14, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "organizame una reunion", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "Results": [] + }, + { + "Input": "una y treinta", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "Results": [ + { + "Text": "una y treinta", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T01:30", + "type": "time", + "value": "01:30:00" + }, + { + "timex": "T13:30", + "type": "time", + "value": "13:30:00" + } + ] + } + } + ] + }, + { + "Input": "organizame una reunion el 27/11 a las 23", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "Results": [ + { + "Text": "27/11 a las 23", + "Start": 26, + "End": 39, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-27T23", + "type": "datetime", + "value": "2019-11-27 23:00:00" + }, + { + "timex": "XXXX-11-27T23", + "type": "datetime", + "value": "2020-11-27 23:00:00" + } + ] + } + } + ] + }, + { + "Input": "Tengo una reunión el viernes en londres a las 5", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "python, java, javascript", + "Results": [ + { + "Text": "viernes", + "Start": 21, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2020-05-29" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2020-06-05" + } + ] + } + }, + { + "Text": "5", + "Start": 46, + "End": 46, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T05", + "type": "time", + "value": "05:00:00" + }, + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Tengo una reunión el viernes en londres a las 5 de la tarde", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "python, java, javascript", + "Results": [ + { + "Text": "viernes", + "Start": 21, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2020-05-29" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2020-06-05" + } + ] + } + }, + { + "Text": "5 de la tarde", + "Start": 46, + "End": 58, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T17", + "type": "time", + "value": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "La llamada durará 30 minutos, no más.", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "Results": [ + { + "Text": "30 minutos", + "Start": 18, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "a las siete del 15", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "Results": [ + { + "Text": "siete del 15", + "Start": 6, + "End": 17, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-15T07", + "type": "datetime", + "value": "2020-05-15 07:00:00" + }, + { + "timex": "XXXX-XX-15T07", + "type": "datetime", + "value": "2020-06-15 07:00:00" + }, + { + "timex": "XXXX-XX-15T19", + "type": "datetime", + "value": "2020-05-15 19:00:00" + }, + { + "timex": "XXXX-XX-15T19", + "type": "datetime", + "value": "2020-06-15 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "a las siete de la tarde del 15", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "Results": [ + { + "Text": "siete de la tarde del 15", + "Start": 6, + "End": 29, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-15T19", + "type": "datetime", + "value": "2020-05-15 19:00:00" + }, + { + "timex": "XXXX-XX-15T19", + "type": "datetime", + "value": "2020-06-15 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "a las 24", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "24", + "Start": 6, + "End": 7, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T00", + "type": "time", + "value": "00:00:00" + } + ] + } + } + ] + }, + { + "Input": "las alarmas sonaron a las una y uno, una y veintidós y dos cuarenta y dos", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "Results": [ + { + "Text": "una y uno", + "Start": 26, + "End": 34, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T01:01", + "type": "time", + "value": "01:01:00" + }, + { + "timex": "T13:01", + "type": "time", + "value": "13:01:00" + } + ] + } + }, + { + "Text": "una y veintidós", + "Start": 37, + "End": 51, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T01:22", + "type": "time", + "value": "01:22:00" + }, + { + "timex": "T13:22", + "type": "time", + "value": "13:22:00" + } + ] + } + }, + { + "Text": "dos cuarenta y dos", + "Start": 55, + "End": 72, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T02:42", + "type": "time", + "value": "02:42:00" + }, + { + "timex": "T14:42", + "type": "time", + "value": "14:42:00" + } + ] + } + } + ] + }, + { + "Input": "Volvió el diez de octubre de 2018 a su país", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "diez de octubre de 2018", + "Start": 10, + "End": 32, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-10", + "type": "date", + "value": "2018-10-10" + } + ] + } + } + ] + }, + { + "Input": "Volvió el diez de octubre de dos mil dieciocho a su país", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "diez de octubre de dos mil dieciocho", + "Start": 10, + "End": 45, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-10", + "type": "date", + "value": "2018-10-10" + } + ] + } + } + ] + }, + { + "Input": "ella recibió un premio el 2 de octubre de dos mil veinte", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "2 de octubre de dos mil veinte", + "Start": 26, + "End": 55, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-10-02", + "type": "date", + "value": "2020-10-02" + } + ] + } + } + ] + }, + { + "Input": "una reunión el viernes en londres", + "Context": { + "ReferenceDateTime": "2020-06-15T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "viernes", + "Start": 15, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2020-06-12" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2020-06-19" + } + ] + } + } + ] + }, + { + "Input": "Tengo una reunión a la una", + "Context": { + "ReferenceDateTime": "2020-06-15T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "una", + "Start": 23, + "End": 25, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T01", + "type": "time", + "value": "01:00:00" + }, + { + "timex": "T13", + "type": "time", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "Planifica una visita el próximo lunes a las doce", + "Context": { + "ReferenceDateTime": "2020-06-15T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "próximo lunes a las doce", + "Start": 24, + "End": 47, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2020-06-22T12", + "type": "datetime", + "value": "2020-06-22 12:00:00" + }, + { + "timex": "2020-06-22T00", + "type": "datetime", + "value": "2020-06-22 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "tengo que ver a una persona el sábado", + "Context": { + "ReferenceDateTime": "2020-06-15T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "sábado", + "Start": 31, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-6", + "type": "date", + "value": "2020-06-13" + }, + { + "timex": "XXXX-WXX-6", + "type": "date", + "value": "2020-06-20" + } + ] + } + } + ] + }, + { + "Input": "alrededor de las 2 p.m.", + "Context": { + "ReferenceDateTime": "2020-06-15T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "alrededor de las 2 p.m.", + "Start": 0, + "End": 22, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T14", + "Mod": "approx", + "type": "timerange", + "value": "14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cerca de las 5:30 p.m. del martes, tres periodistas del diario El Debate salieron a informar sobre un operativo", + "Context": { + "ReferenceDateTime": "2020-06-15T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "cerca de las 5:30 p.m. del martes", + "Start": 0, + "End": 32, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T17:30", + "Mod": "approx", + "type": "datetimerange", + "value": "2020-06-09 17:30:00" + }, + { + "timex": "XXXX-WXX-2T17:30", + "Mod": "approx", + "type": "datetimerange", + "value": "2020-06-16 17:30:00" + } + ] + } + } + ] + }, + { + "Input": "Cerca de las tres", + "Context": { + "ReferenceDateTime": "2020-06-15T00:00:00" + }, + "NotSupported": "java,javascript,python", + "Results": [ + { + "Text": "cerca de las tres", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T03", + "Mod": "approx", + "type": "timerange", + "value": "03:00:00" + }, + { + "timex": "T15", + "Mod": "approx", + "type": "timerange", + "value": "15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cerca de las 14h", + "Context": { + "ReferenceDateTime": "2020-06-15T00:00:00" + }, + "NotSupported": "javascript,python", + "Results": [ + { + "Text": "cerca de las 14h", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T14", + "Mod": "approx", + "type": "timerange", + "value": "14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Tengo una reunión desde la una hasta las tres", + "Context": { + "ReferenceDateTime": "2020-06-15T00:00:00" + }, + "NotSupported": "dotnet,javascript,python", + "Comment": "Works in console app, but intermitently fails in CI build.", + "Results": [ + { + "Text": "desde la una hasta las tres", + "Start": 18, + "End": 44, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T01,T03,PT2H)", + "type": "timerange", + "start": "01:00:00", + "end": "03:00:00" + }, + { + "timex": "(T13,T15,PT2H)", + "type": "timerange", + "start": "13:00:00", + "end": "15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Tengo una cita desde las doce hasta la una", + "Context": { + "ReferenceDateTime": "2020-06-15T00:00:00" + }, + "NotSupported": "dotnet,javascript,python", + "Comment": "Works in console app, but intermitently fails in CI build.", + "Results": [ + { + "Text": "desde las doce hasta la una", + "Start": 15, + "End": 41, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T12,T13,PT1H)", + "type": "timerange", + "start": "12:00:00", + "end": "13:00:00" + }, + { + "timex": "(T00,T01,PT1H)", + "type": "timerange", + "start": "00:00:00", + "end": "01:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizame una reunion con Francesco Sparacio mañana a las 12", + "Context": { + "ReferenceDateTime": "2020-01-23T01:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mañana a las 12", + "Start": 46, + "End": 60, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2020-01-24T12", + "type": "datetime", + "value": "2020-01-24 12:00:00" + }, + { + "timex": "2020-01-24T00", + "type": "datetime", + "value": "2020-01-24 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "organizame una reunion el 27/11 a las 24", + "Context": { + "ReferenceDateTime": "2020-01-22T01:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "27/11 a las 24", + "Start": 26, + "End": 39, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-27T00", + "type": "datetime", + "value": "2019-11-27 00:00:00" + }, + { + "timex": "XXXX-11-27T00", + "type": "datetime", + "value": "2020-11-27 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Muestra ventas en el año fiscal de 2016", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "año fiscal de 2016", + "Start": 21, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "FY2016", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "El rango es desde 1840 hasta 2000.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "desde 1840 hasta 2000", + "Start": 12, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1840-01-01,2000-01-01,P160Y)", + "type": "daterange", + "start": "1840-01-01", + "end": "2000-01-01" + } + ] + } + } + ] + }, + { + "Input": "El rango es entre 2008 y 2011.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "entre 2008 y 2011", + "Start": 12, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2008-01-01,2011-01-01,P3Y)", + "type": "daterange", + "start": "2008-01-01", + "end": "2011-01-01" + } + ] + } + } + ] + }, + { + "Input": "El rango es de 2008 a 2010.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "de 2008 a 2010", + "Start": 12, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2008-01-01,2010-01-01,P2Y)", + "type": "daterange", + "start": "2008-01-01", + "end": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "¿Quiénes son los presidentes de Estados Unidos en la década de 1990?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "década de 1990", + "Start": 53, + "End": 66, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1990-01-01,2000-01-01,P10Y)", + "type": "daterange", + "start": "1990-01-01", + "end": "2000-01-01" + } + ] + } + } + ] + }, + { + "Input": "Regresaré el 2 de octubre.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2 de octubre", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2016-10-02" + }, + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2017-10-02" + } + ] + } + } + ] + }, + { + "Input": "Regresaré el 22 de abril.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "22 de abril", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2016-04-22" + }, + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2017-04-22" + } + ] + } + } + ] + }, + { + "Input": "Regresaré el veintinueve de mayo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "veintinueve de mayo", + "Start": 13, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2016-05-29" + }, + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2017-05-29" + } + ] + } + } + ] + }, + { + "Input": "Volveré el segundo de agosto.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "segundo de agosto", + "Start": 11, + "End": 27, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2016-08-02" + }, + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2017-08-02" + } + ] + } + } + ] + }, + { + "Input": "Volveré hoy", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "hoy", + "Start": 8, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + } + } + ] + }, + { + "Input": "Volveré mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mañana", + "Start": 8, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "Volveré ayer", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "ayer", + "Start": 8, + "End": 11, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-06", + "type": "date", + "value": "2016-11-06" + } + ] + } + } + ] + }, + { + "Input": "Volveré el viernes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "viernes", + "Start": 11, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "Saldré desde 23/04 el próximo mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "MERGE Merge sub-entities for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "desde 23/04 el próximo mes", + "Start": 7, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-12-04,2016-12-23,P19D)", + "type": "daterange", + "start": "2016-12-04", + "end": "2016-12-23" + } + ] + } + } + ] + }, + { + "Input": "Saldré entre 3 y 12 de septiembre jajaja", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre 3 y 12 de septiembre", + "Start": 7, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2016-09-03", + "end": "2016-09-12" + }, + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2017-09-03", + "end": "2017-09-12" + } + ] + } + } + ] + }, + { + "Input": "Saldré este septiembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "este septiembre", + "Start": 7, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09", + "type": "daterange", + "start": "2016-09-01", + "end": "2016-10-01" + } + ] + } + } + ] + }, + { + "Input": "Saldré desde 12 ene. 2016 hasta 22-ene-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "desde 12 ene. 2016 hasta 22-ene-2016", + "Start": 7, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-01-12,2016-01-22,P10D)", + "type": "daterange", + "start": "2016-01-12", + "end": "2016-01-22" + } + ] + } + } + ] + }, + { + "Input": "Saldré los próximos tres días", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximos tres días", + "Start": 11, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08,2016-11-11,P3D)", + "type": "daterange", + "start": "2016-11-08", + "end": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "Saldré la última semana de julio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la última semana de julio", + "Start": 7, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2016-07-25", + "end": "2016-08-01" + }, + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2017-07-24", + "end": "2017-07-31" + } + ] + } + } + ] + }, + { + "Input": "Voy a estar fuera el marzo de 2015.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "marzo de 2015", + "Start": 21, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-03", + "type": "daterange", + "start": "2015-03-01", + "end": "2015-04-01" + } + ] + } + } + ] + }, + { + "Input": "Saldré este VERANO", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "este verano", + "Start": 7, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-SU", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Saldré a partir de mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "a partir de mañana", + "Start": 7, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "since", + "type": "daterange", + "start": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Saldré desde agosto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "desde agosto", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2017-08-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Saldré desde este agosto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "desde este agosto", + "Start": 7, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Volveré ahora", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "ahora", + "Start": 8, + "End": 12, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2016-11-07 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a las 8:00:31 de la mañana, 14 de octubre.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "POD. Refine support for part-of-day mentions. Wrongly affecting resolution.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "8:00:31 de la mañana, 14 de octubre", + "Start": 16, + "End": 50, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2016-10-14 08:00:31" + } + ] + } + } + ] + }, + { + "Input": "Regresaré mañana a las 8:00 a.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mañana a las 8:00 a.m.", + "Start": 10, + "End": 31, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T08:00", + "type": "datetime", + "value": "2016-11-08 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a las diez esta noche", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "diez esta noche", + "Start": 16, + "End": 30, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T22", + "type": "datetime", + "value": "2016-11-07 22:00:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a las 8 a.m. esta mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "8 a.m. esta mañana", + "Start": 16, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T08", + "type": "datetime", + "value": "2016-11-07 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré al final de mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "al final de mañana", + "Start": 10, + "End": 27, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T23:59:59", + "type": "datetime", + "value": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Regresaré al final del domingo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "al final del domingo", + "Start": 10, + "End": 29, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-06 23:59:59" + }, + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Regresaré al fin de domingo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "al fin de domingo", + "Start": 10, + "End": 26, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-06 23:59:59" + }, + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Hoy saldré de las cinco hasta las siete", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Comment": "SPLIT/MERGE", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "hoy", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + } + }, + { + "Text": "cinco hasta las siete", + "Start": 18, + "End": 38, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 05:00:00", + "end": "2016-11-07 07:00:00" + }, + { + "timex": "(2016-11-07T17,2016-11-07T19,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 17:00:00", + "end": "2016-11-07 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "Saldré de las 5 a las 6 de la tarde de 22 de abril.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de las 5 a las 6 de la tarde de 22 de abril", + "Start": 7, + "End": 49, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2016-04-22 17:00:00", + "end": "2016-04-22 18:00:00" + }, + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2017-04-22 17:00:00", + "end": "2017-04-22 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Saldré 3:00 a 4:00 mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3:00 a 4:00 mañana", + "Start": 7, + "End": 24, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 03:00:00", + "end": "2016-11-08 04:00:00" + }, + { + "timex": "(2016-11-08T15:00,2016-11-08T16:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 15:00:00", + "end": "2016-11-08 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré esta tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "esta tarde", + "Start": 10, + "End": 19, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-07TEV", + "type": "datetimerange", + "start": "2016-11-07 16:00:00", + "end": "2016-11-07 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré mañana por la noche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mañana por la noche", + "Start": 10, + "End": 28, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08TNI", + "type": "datetimerange", + "start": "2016-11-08 20:00:00", + "end": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Volveré el próximo lunes por la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximo lunes por la tarde", + "Start": 11, + "End": 36, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-14TEV", + "type": "datetimerange", + "start": "2016-11-14 16:00:00", + "end": "2016-11-14 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Volveré la próxima hora", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próxima hora", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 17:12:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré el martes por la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "martes por la mañana", + "Start": 13, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-01 08:00:00", + "end": "2016-11-01 12:00:00" + }, + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Me marché por tres horas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "tres horas", + "Start": 14, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "Me marché por tres años y medio", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "FRACDUR. Refine support for fractional durations/intervals.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "tres años y medio", + "Start": 14, + "End": 30, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3.5Y", + "type": "duration", + "value": "110376000" + } + ] + } + } + ] + }, + { + "Input": "Saldré por 3 minutos", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3 minutos", + "Start": 11, + "End": 19, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "Me iré por 123.45 segundos", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "123.45 segundos", + "Start": 11, + "End": 25, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT123.45S", + "type": "duration", + "value": "123.45" + } + ] + } + } + ] + }, + { + "Input": "Me iré por todo el día", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "todo el día", + "Start": 11, + "End": 21, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "Me iré por veinticuatro horas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "veinticuatro horas", + "Start": 11, + "End": 28, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT24H", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "Me iré por un mes entero", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "un mes entero", + "Start": 11, + "End": 23, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1M", + "type": "duration", + "value": "2592000" + } + ] + } + } + ] + }, + { + "Input": "Me iré por una hora", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "una hora", + "Start": 11, + "End": 18, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "Me iré por unas horas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "unas horas", + "Start": 11, + "End": 20, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "Me iré por algunos minutos", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "algunos minutos", + "Start": 11, + "End": 25, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "Me iré por unos días", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "unos días", + "Start": 11, + "End": 19, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3D", + "type": "duration", + "value": "259200" + } + ] + } + } + ] + }, + { + "Input": "Me iré por varias semanas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "varias semanas", + "Start": 11, + "End": 24, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "duration", + "value": "1814400" + } + ] + } + } + ] + }, + { + "Input": "Me iré semanalmente", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "semanalmente", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Me iré cada día", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "cada día", + "Start": 7, + "End": 14, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Me iré anualmente", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "anualmente", + "Start": 7, + "End": 16, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Me iré cada dos días", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "cada dos días", + "Start": 7, + "End": 19, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Me iré cada tres semanas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "cada tres semanas", + "Start": 7, + "End": 23, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Me iré a las tres de la tarde cada día", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "MERGE Merge sub-entities for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "tres de la tarde cada día", + "Start": 13, + "End": 37, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Me iré todos los lunes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "todos los lunes", + "Start": 7, + "End": 21, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Me iré cada lunes a las 4 p.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "cada lunes a las 4 p.m.", + "Start": 7, + "End": 29, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T16", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a las 7:56:30 de la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "7:56:30 de la tarde", + "Start": 16, + "End": 34, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:56:30", + "type": "time", + "value": "19:56:30" + } + ] + } + } + ] + }, + { + "Input": "Son las siete y media", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "siete y media", + "Start": 8, + "End": 20, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:30", + "type": "time", + "value": "07:30:00" + }, + { + "timex": "T19:30", + "type": "time", + "value": "19:30:00" + } + ] + } + } + ] + }, + { + "Input": "Son las ocho y veinte de la noche", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "ocho y veinte de la noche", + "Start": 8, + "End": 32, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:20", + "type": "time", + "value": "20:20:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré por la mañana a las 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "por la mañana a las 7", + "Start": 10, + "End": 30, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07", + "type": "time", + "value": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré por la tarde a las siete", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "por la tarde a las siete", + "Start": 10, + "End": 33, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "Volveré cerca de mediodía", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "cerca de mediodía", + "Start": 8, + "End": 24, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "Mod": "approx", + "type": "timerange", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Volveré alrededor de las once", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "alrededor de las once", + "Start": 8, + "End": 28, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11", + "Mod": "approx", + "type": "timerange", + "value": "11:00:00" + }, + { + "timex": "T23", + "Mod": "approx", + "type": "timerange", + "value": "23:00:00" + } + ] + } + } + ] + }, + { + "Input": "Volveré a las once y cuarenta de la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "once y cuarenta de la mañana", + "Start": 14, + "End": 41, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11:40", + "type": "time", + "value": "11:40:00" + } + ] + } + } + ] + }, + { + "Input": "las 12 del mediodía", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "TYPE Incorrect extracted type.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12 del mediodía", + "Start": 4, + "End": 18, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Saldré 5 a 6 p.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "5 a 6 p.m.", + "Start": 7, + "End": 16, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Saldré las cinco a las siete de la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "cinco a las siete de la mañana", + "Start": 11, + "End": 40, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T07,PT2H)", + "type": "timerange", + "start": "05:00:00", + "end": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "Saldré entre las 5 y las 6 de la tarde.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre las 5 y las 6 de la tarde", + "Start": 7, + "End": 37, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Saldré las 4:00 a las 7 en punto", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "4:00 a las 7 en punto", + "Start": 11, + "End": 31, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T04:00,T07,PT3H)", + "type": "timerange", + "start": "04:00:00", + "end": "07:00:00" + }, + { + "timex": "(T16:00,T19,PT3H)", + "type": "timerange", + "start": "16:00:00", + "end": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "Saldré de las 3 de la mañana hasta las 5 de la tarde.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de las 3 de la mañana hasta las 5 de la tarde", + "Start": 7, + "End": 51, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T03,T17,PT14H)", + "type": "timerange", + "start": "03:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Saldré entre las 4 p.m. y las 5 p.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre las 4 p.m. y las 5 p.m.", + "Start": 7, + "End": 35, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T16,T17,PT1H)", + "type": "timerange", + "start": "16:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "reunámonos por la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Comment": "POD. Refine support for part-of-day mentions.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la mañana", + "Start": 15, + "End": 23, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "reunámonos por la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Comment": "POD. Refine support for part-of-day mentions.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la tarde", + "Start": 15, + "End": 22, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Volveré ahora mismo", + "Context": { + "ReferenceDateTime": "2017-09-28T14:11:10.9626841" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "ahora mismo", + "Start": 8, + "End": 18, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2017-09-28 14:11:10" + } + ] + } + } + ] + }, + { + "Input": "Volveré dentro de 5 minutos", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "INWITHIN. Refine support for _in_ vs. _within_ for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dentro de 5 minutos", + "Start": 8, + "End": 26, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "en 5 mins", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "INWITHIN. Refine support for _in_ vs. _within_ for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "en 5 mins", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T00:05:00", + "type": "datetime", + "value": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "Programáme una reunión la próxima semana lun 9 a.m. o 1 p.m.", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próxima semana lun 9 a.m.", + "Start": 26, + "End": 50, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T09", + "type": "datetime", + "value": "2017-12-11 09:00:00" + } + ] + } + }, + { + "Text": "1 p.m.", + "Start": 54, + "End": 59, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "Programáme una reunión el lunes la próxima semana o martes", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunes la próxima semana", + "Start": 26, + "End": 48, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-11", + "type": "date", + "value": "2017-12-11" + } + ] + } + }, + { + "Text": "martes", + "Start": 52, + "End": 57, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-11-28" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-12-05" + } + ] + } + } + ] + }, + { + "Input": "Programáme una reunión a las nueve en punto de la mañana o las diez en punto", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "Comment": "TYPE Incorrect extracted type.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "nueve en punto de la mañana", + "Start": 29, + "End": 55, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + } + }, + { + "Text": "diez en punto", + "Start": 63, + "End": 75, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + }, + { + "timex": "T22", + "type": "time", + "value": "22:00:00" + } + ] + } + } + ] + }, + { + "Input": "Programáme una reunión el próximo lunes 1-3 p.m. o 5-6 p.m.", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximo lunes 1-3 p.m.", + "Start": 26, + "End": 47, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T13,2017-12-11T15,PT2H)", + "type": "datetimerange", + "start": "2017-12-11 13:00:00", + "end": "2017-12-11 15:00:00" + } + ] + } + }, + { + "Text": "5-6 p.m.", + "Start": 51, + "End": 58, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Trabaja el lunes 8-9 a.m. o 9-10 a.m.", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunes 8-9 a.m.", + "Start": 11, + "End": 24, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 08:00:00", + "end": "2017-11-27 09:00:00" + }, + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 08:00:00", + "end": "2017-12-04 09:00:00" + } + ] + } + }, + { + "Text": "9-10 a.m.", + "Start": 28, + "End": 36, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10,PT1H)", + "type": "timerange", + "start": "09:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, me podría organizar una llamada de Skype la próxima semana el martes o jueves, por favor.", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "Comment": "MERGE Merge sub-entities for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "próxima semana el martes", + "Start": 53, + "End": 76, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + } + }, + { + "Text": "jueves", + "Start": 80, + "End": 85, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-11-30" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-12-07" + } + ] + } + } + ] + }, + { + "Input": "Cortana, me podría organizar una llamada de Skype la próxima semana el martes 9 a.m. o el jueves a la 1 p.m., por favor.", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "Comment": "MERGE Merge sub-entities for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "próxima semana el martes 9 a.m.", + "Start": 53, + "End": 83, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-12T09", + "type": "datetime", + "value": "2017-12-12 09:00:00" + } + ] + } + }, + { + "Text": "jueves a la 1 p.m.", + "Start": 90, + "End": 107, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-11-30 13:00:00" + }, + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-12-07 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "Esto puede o no ser correcto.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Esto puede llevar más tiempo de lo esperado.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Reserve este almuerzo en mi calendario el martes 9 de mayo. No contacte a la gente.", + "Comment": "Disable this for now because of new features in .NET", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "martes 9 de mayo", + "Start": 42, + "End": 57, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2017-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + } + ] + } + } + ] + }, + { + "Input": "Puede ser en mayo", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mayo", + "Start": 13, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2017-05-01", + "end": "2017-06-01" + }, + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Encontramos una hora el martes 7 de marzo para hablar sobre xxxxx reciente de xxxx. Cortana intentará encontrar un tiempo para nosotros. Rob,tenga en cuenta que este correo electrónico puede contener información confidencial.", + "Context": { + "ReferenceDateTime": "2018-03-14T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "una hora", + "Start": 12, + "End": 19, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + }, + { + "Text": "martes 7 de marzo", + "Start": 24, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2018-03-07" + }, + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2019-03-07" + } + ] + } + } + ] + }, + { + "Input": "Tenemos algunas fechas disponibles la semana de 10 de abril. Sugiero que nos llamemos para hablar sobre la necesidad, ya que se puede haber otras opciones.", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la semana de 10 de abril", + "Start": 35, + "End": 58, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2017-04-10", + "end": "2017-04-17" + }, + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2018-04-09", + "end": "2018-04-16" + } + ] + } + } + ] + }, + { + "Input": "Aviso de confidencialidad: La información en este documento y sus anexos es confidencial y también puede ser legalmente privilegiada.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Ella puede enviarte un correo electrónico con algunos tiempos disponibles en mi horario.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "disculpe cualquier locura que pueda resultar.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Este correo electrónico no puede ser revelado.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "He puesto su agenda en modo de borrador, ya que puede tener que ser cambiado.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Puede recibir un mensaje mío sugiriendo tiempos hoy.", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "hoy", + "Start": 48, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-03-14", + "type": "date", + "value": "2018-03-14" + } + ] + } + } + ] + }, + { + "Input": "Se puede considerar este documento como confidencial.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "¿Podría preguntar para qué es esto?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "¡No deberías!", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Manejaré todas las cosas dentro de 9 meses y volveré dentro de próximos 10 meses.", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "Comment": "INWITHIN. Refine support for _in_ vs. _within_ for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dentro de 9 meses", + "Start": 25, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-23,2018-12-23,P9M)", + "type": "daterange", + "start": "2018-03-23", + "end": "2018-12-23" + } + ] + } + }, + { + "Text": "dentro de próximos 10 meses", + "Start": 53, + "End": 79, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-23,2019-01-23,P10M)", + "type": "daterange", + "start": "2018-03-23", + "end": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "Tom y yo tendremos una reunión en 2 semanas, así que por favor ayúdame a programar una reunión dentro de dos semanas.", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "Comment": "INWITHIN. Refine support for _in_ vs. _within_ for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "en 2 semanas", + "Start": 31, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + }, + { + "Text": "dentro de dos semanas", + "Start": 95, + "End": 115, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + } + ] + }, + { + "Input": "Iré a China los próximos cinco días o los próximos cuarenta días.", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximos cinco días", + "Start": 16, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-03-29,P5D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-03-29" + } + ] + } + }, + { + "Text": "próximos cuarenta días", + "Start": 42, + "End": 63, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-05-03,P40D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-05-03" + } + ] + } + } + ] + }, + { + "Input": "Volveré el 1.º de julio, 17 veces.", + "Context": { + "ReferenceDateTime": "2018-04-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1.º de julio", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2017-07-01" + }, + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, por favor reserve 2 horas el mes que viene", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2 horas", + "Start": 27, + "End": 33, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "el mes que viene", + "Start": 35, + "End": 50, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, por favor revisa mi trabajo 2 hras la semana pasada", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2 hras", + "Start": 37, + "End": 42, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "la semana pasada", + "Start": 44, + "End": 59, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W11", + "type": "daterange", + "start": "2018-03-12", + "end": "2018-03-19" + } + ] + } + } + ] + }, + { + "Input": "Cortana puede ayudarnos a encontrar un tiempo el lunes, de las 12 a las 4.", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunes, de las 12 a las 4", + "Start": 49, + "End": 72, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 00:00:00", + "end": "2018-05-14 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 00:00:00", + "end": "2018-05-21 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 12:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 12:00:00", + "end": "2018-05-21 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana puede ayudarnos a encontrar un tiempo el lunes, 4 de diciembre.", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunes, 4 de diciembre", + "Start": 49, + "End": 69, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-04", + "type": "date", + "value": "2017-12-04" + }, + { + "timex": "XXXX-12-04", + "type": "date", + "value": "2018-12-04" + } + ] + } + } + ] + }, + { + "Input": "Cortana puede ayudarnos a encontrar un tiempo el lunes, 4 noviembre.", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunes, 4 noviembre", + "Start": 49, + "End": 66, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-04", + "type": "date", + "value": "2017-11-04" + }, + { + "timex": "XXXX-11-04", + "type": "date", + "value": "2018-11-04" + } + ] + } + } + ] + }, + { + "Input": "Me iré por otro día", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "otro día", + "Start": 11, + "End": 18, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "Cada semana y otra cosa esta semana", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "cada semana", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "esta semana", + "Start": 24, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + } + ] + }, + { + "Input": "Las notas se comparten en las notas de la sesión de trabajo de LT adjuntas cada semana y los aspectos más destacados se comparten en la sección de ideas de datos de Información. Para el tema especial de esta semana, el equipo de datos ha escrito una descripción general de algunas de las nuevas funciones que admite el dashboard y cómo está construido. Si no ha visto el dashboard antes, esta puede ser una gran oportunidad para aprender algo nuevo. Me gustaría pedir a Cortana que programe 45 minutos en noviembre. También me gustaría compartir noticias sobre la integración de Skype con nuestro OWA Rea", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "cada semana", + "Start": 75, + "End": 85, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "esta semana", + "Start": 203, + "End": 213, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + }, + { + "Text": "45 minutos", + "Start": 491, + "End": 500, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT45M", + "type": "duration", + "value": "2700" + } + ] + } + }, + { + "Text": "noviembre", + "Start": 505, + "End": 513, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + }, + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2018-11-01", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "No estuve allí la misma semana que sucedió.", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "misma semana", + "Start": 18, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-13", + "end": "2017-11-20" + } + ] + } + } + ] + }, + { + "Input": "No estuve allí el mismo mes que sucedió.", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mismo mes", + "Start": 18, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + } + ] + } + } + ] + }, + { + "Input": "No estuve allí ese fin de semana.", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "ese fin de semana", + "Start": 15, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "type": "daterange", + "start": "2016-11-12", + "end": "2016-11-14" + } + ] + } + } + ] + }, + { + "Input": "No estuve allí el mismo año que sucedió.", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mismo año", + "Start": 18, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Estoy bloqueado por el día", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "el día", + "Start": 20, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-22", + "type": "date", + "value": "2018-05-22" + } + ] + } + } + ] + }, + { + "Input": "Estoy fuera por el mes", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mes", + "Start": 19, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Me iré a Pekín temprano al día miércoles.", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "temprano al día miércoles", + "Start": 15, + "End": 39, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "Mod": "start", + "type": "datetimerange", + "start": "2018-05-23 00:00:00", + "end": "2018-05-23 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Me iré a Pekín al mediodía de hoy.", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mediodía de hoy", + "Start": 18, + "End": 32, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-18T12", + "type": "datetime", + "value": "2018-05-18 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Me iré a Pekín más tarde hoy", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "más tarde hoy", + "Start": 15, + "End": 27, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "end", + "type": "datetimerange", + "start": "2018-05-18 12:00:00", + "end": "2018-05-19 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Oye, tenemos el socio de Cloud del año", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año", + "Start": 35, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Oye, tenemos un socio del mes.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mes", + "Start": 26, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Oye, tenemos un socio de la semana.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "semana", + "Start": 28, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W21", + "type": "daterange", + "start": "2018-05-21", + "end": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Oye, tenemos un socio del día.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "del día", + "Start": 22, + "End": 28, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-24", + "type": "date", + "value": "2018-05-24" + } + ] + } + } + ] + }, + { + "Input": "Que tengan un buen mes.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "lindo día.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Tengas un buen día.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "¡Que tengas una buena semana!", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "¿Qué es el bono de abril de 2017?", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "abril de 2017", + "Start": 19, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "Regresé a China en ABR 2017.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "abr 2017", + "Start": 19, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "Regresé a China en abril.", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "abril", + "Start": 19, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + }, + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "Podríamos haber programado un horario para reunirnos mas temprano en la semana.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mas temprano en la semana", + "Start": 53, + "End": 77, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-05-31" + } + ] + } + } + ] + }, + { + "Input": "Podríamos haber programado un horario para reunirnos más temprano de este mes.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "más temprano de este mes", + "Start": 53, + "End": 76, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-05-16" + } + ] + } + } + ] + }, + { + "Input": "Podríamos haber programado un horario para reunirnos más temprano de este año.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "más temprano de este año", + "Start": 53, + "End": 76, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Por favor, encuéntranos un momento para encontrarnos más tarde esta semana", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "más tarde esta semana", + "Start": 53, + "End": 73, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-31", + "end": "2018-06-04" + } + ] + } + } + ] + }, + { + "Input": "Él vendrá en pos de sus padres después de 2016 y antes de 2018, o anterior de 2019", + "Context": { + "ReferenceDateTime": "2015-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "después de 2016", + "Start": 31, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2017-01-01" + } + ] + } + }, + { + "Text": "antes de 2018", + "Start": 49, + "End": 61, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "anterior de 2019", + "Start": 66, + "End": 81, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Por favor, encuéntranos un momento para encontrarnos más tarde de este mes", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "más tarde de este mes", + "Start": 53, + "End": 73, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Por favor, encuéntranos un momento para encontrarnos más tarde de este año", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "más tarde de este año", + "Start": 53, + "End": 73, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Por favor, encuéntranos un momento para encontrarnos más tarde en el año", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "más tarde en el año", + "Start": 53, + "End": 71, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "¿Estás disponible dos días después de hoy?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "Comment": "MERGE Merge sub-entities for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dos días después de hoy", + "Start": 18, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-02", + "type": "date", + "value": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "¿Estás disponible dentro de tres semanas a partir de mañana?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "tres semanas a partir de mañana", + "Start": 28, + "End": 58, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-22", + "type": "date", + "value": "2018-06-22" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estabas dos días antes de ayer?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "dos días antes de ayer", + "Start": 15, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-28", + "type": "date", + "value": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Eli Lilly vendió IVAC el 31-dic-1994", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "31-dic-1994", + "Start": 25, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1994-12-31", + "type": "date", + "value": "1994-12-31" + } + ] + } + } + ] + }, + { + "Input": "Regresaré el 3/5/2018 a las 17:49:19", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3/5/2018 a las 17:49:19", + "Start": 13, + "End": 35, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-03T17:49:19", + "type": "datetime", + "value": "2018-05-03 17:49:19" + } + ] + } + } + ] + }, + { + "Input": "Sucederá entre las 10 y las 11:30 el primer día de enero de 2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre las 10 y las 11:30 el primer día de enero de 2015", + "Start": 9, + "End": 63, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:00:00", + "end": "2015-01-01 11:30:00" + }, + { + "timex": "(2015-01-01T22,2015-01-01T23:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 22:00:00", + "end": "2015-01-01 23:30:00" + } + ] + } + } + ] + }, + { + "Input": "Sucederá 1/1/2015 entre las 10 y las 11:30", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1/1/2015 entre las 10 y las 11:30", + "Start": 9, + "End": 41, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:00:00", + "end": "2015-01-01 11:30:00" + }, + { + "timex": "(2015-01-01T22,2015-01-01T23:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 22:00:00", + "end": "2015-01-01 23:30:00" + } + ] + } + } + ] + }, + { + "Input": "Sucederá de 10:30 a 3 el 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 10:30 a 3 el 1/1/2015", + "Start": 9, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:30:00", + "end": "2015-01-01 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Sucederá entre 3 y 5 el 1ro de enero de 2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre 3 y 5 el 1ro de enero de 2015", + "Start": 9, + "End": 43, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 03:00:00", + "end": "2015-01-01 05:00:00" + }, + { + "timex": "(2015-01-01T15,2015-01-01T17,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 15:00:00", + "end": "2015-01-01 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Sucederá de tres y media a seis menos cinco el 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de tres y media a seis menos cinco el 1/1/2015", + "Start": 9, + "End": 54, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 03:30:00", + "end": "2015-01-01 05:55:00" + }, + { + "timex": "(2015-01-01T15:30,2015-01-01T17:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 15:30:00", + "end": "2015-01-01 17:55:00" + } + ] + } + } + ] + }, + { + "Input": "Sucederá de 3:30 a 5:55 el 1/1/2015", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 3:30 a 5:55 el 1/1/2015", + "Start": 9, + "End": 34, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 03:30:00", + "end": "2015-01-01 05:55:00" + }, + { + "timex": "(2015-01-01T15:30,2015-01-01T17:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 15:30:00", + "end": "2015-01-01 17:55:00" + } + ] + } + } + ] + }, + { + "Input": "muéstrame ventas antes de 2010 o después de 2018", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "antes de 2010", + "Start": 17, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "before", + "type": "daterange", + "end": "2010-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "después de 2018", + "Start": 33, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "muéstrame ventas después de 2010 y antes de 2018 o antes de 2000 pero no de 1998", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "después de 2010", + "Start": 17, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "after", + "type": "daterange", + "start": "2011-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "antes de 2018", + "Start": 35, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "end": "2018-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "antes de 2000", + "Start": 51, + "End": 63, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "before", + "type": "daterange", + "end": "2000-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "1998", + "Start": 76, + "End": 79, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1998", + "type": "daterange", + "start": "1998-01-01", + "end": "1999-01-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, configura una llamada de Skype en algún momento este viernes 15 de junio con Jim", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "este viernes 15 de junio", + "Start": 57, + "End": 80, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2018-06-15" + } + ] + } + } + ] + }, + { + "Input": "Cortana, configura una llamada de Skype en algún momento este viernes (15 Jun) con Jim", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "Comment": "MERGE Merge sub-entities for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "este viernes (15 Jun)", + "Start": 57, + "End": 77, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2018-06-15" + } + ] + } + } + ] + }, + { + "Input": "Cortana, por favor dime las ventas de Microsoft por año.", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "muéstrame registros de más de cuatro días y menos de una semana", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "Comment": "RANGE more/less not recognized and merge issues.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "más de cuatro días", + "Start": 23, + "End": 40, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "menos de una semana", + "Start": 44, + "End": 62, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1W", + "Mod": "less", + "type": "duration", + "value": "604800" + } + ] + } + } + ] + }, + { + "Input": "Muéstrame registros de más de 1 hora y media", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "Comment": "RANGE more/less not recognized and merge issues.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "más de 1 hora y media", + "Start": 23, + "End": 43, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H30M", + "Mod": "more", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "Ya he terminado todos mis trabajos más de 2 semanas antes de hoy.", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "Comment": "RANGE more/less not recognized and merge issues.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "más de 2 semanas antes de hoy", + "Start": 35, + "End": 63, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "before", + "type": "daterange", + "end": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "Esta tarea debería haberse realizado más de dos días anteriores de ayer", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "Comment": "RANGE more/less not recognized and merge issues.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "más de dos días anteriores de ayer", + "Start": 37, + "End": 70, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-26", + "Mod": "before", + "type": "daterange", + "end": "2018-05-26" + } + ] + } + } + ] + }, + { + "Input": "Esta tarea se realizará menos de 3 días posteriores de mañana.", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "Comment": "RANGE more/less not recognized and merge issues.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "menos de 3 días posteriores de mañana", + "Start": 24, + "End": 60, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-30,2018-06-02,P3D)", + "type": "daterange", + "start": "2018-05-30", + "end": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "Esta tarea comenzará más de 2 semanas después de hoy.", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "Comment": "RANGE more/less not recognized and merge issues.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "más de 2 semanas después de hoy", + "Start": 21, + "End": 51, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-06-12", + "Mod": "after", + "type": "daterange", + "start": "2018-06-12" + } + ] + } + } + ] + }, + { + "Input": "Comencemos dentro de 3 minutos a partir de ahora", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "Comment": "MERGE Merge sub-entities for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dentro de 3 minutos a partir de ahora", + "Start": 11, + "End": 47, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-29T00:03:00", + "type": "datetime", + "value": "2018-05-29 00:03:00" + } + ] + } + } + ] + }, + { + "Input": "Comencemos 3 minutos desde hoy", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3 minutos", + "Start": 11, + "End": 19, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + }, + { + "Text": "desde hoy", + "Start": 21, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "¿Puedo hacer una reserva para el 9º de mayo por 2 noches?", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "9º de mayo", + "Start": 33, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2019-05-09" + } + ] + } + }, + { + "Text": "2 noches", + "Start": 48, + "End": 55, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "duration", + "value": "172800" + } + ] + } + } + ] + }, + { + "Input": "¿Puedo hacer una reserva el día 9 Mayo por 2 días?", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "el día 9 mayo", + "Start": 25, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2019-05-09" + } + ] + } + }, + { + "Text": "2 días", + "Start": 43, + "End": 48, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "duration", + "value": "172800" + } + ] + } + } + ] + }, + { + "Input": "Sucede en el siglo XV", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "Comment": "Roman numerals not yet supported", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "siglo XV", + "Start": 13, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1400-01-01,1500-01-01,P100Y)", + "type": "daterange", + "start": "1400-01-01", + "end": "1500-01-01" + } + ] + } + } + ] + }, + { + "Input": "Muéstrame los registros en el siglo XXI", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "Comment": "Roman numerals not yet supported", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "siglo XXI", + "Start": 30, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2000-01-01,2100-01-01,P100Y)", + "type": "daterange", + "start": "2000-01-01", + "end": "2100-01-01" + } + ] + } + } + ] + }, + { + "Input": "Tal vez podamos irnos posterior de 2018", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "posterior de 2018", + "Start": 22, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Tal vez podamos irnos después de febrero de 2018", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "después de febrero de 2018", + "Start": 22, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Tal vez podamos irnos después de feb.", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "después de feb.", + "Start": 22, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2019-03-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Sucederá 1/1/2015 después de las 2:00", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1/1/2015 después de las 2:00", + "Start": 9, + "End": 36, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01T02:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 02:00:00" + }, + { + "timex": "2015-01-01T14:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Sucederá hoy antes de las 4 p.m.", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "hoy antes de las 4 p.m.", + "Start": 9, + "End": 31, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T16", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-26 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Sucederá el próximo miércoles más tarde de las diez de la mañana.", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximo miércoles más tarde de las diez de la mañana", + "Start": 12, + "End": 63, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-04T10", + "Mod": "after", + "type": "datetimerange", + "start": "2018-07-04 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Sucedió el martes pasado a las dos de la tarde.", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "martes pasado a las dos de la tarde", + "Start": 11, + "End": 45, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-19T14", + "type": "datetime", + "value": "2018-06-19 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Sucedió el martes antes de las dos de la tarde.", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "martes antes de las dos de la tarde", + "Start": 11, + "End": 45, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T14", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-19 14:00:00" + }, + { + "timex": "XXXX-WXX-2T14", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-26 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Vamos el 1 Feb no más tardar a las 6:00", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1 feb no más tardar a las 6:00", + "Start": 9, + "End": 38, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 18:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Sucedió la próxima semana después de las 2:00", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la próxima semana", + "Start": 8, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + }, + { + "Text": "después de las 2:00", + "Start": 26, + "End": 44, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T02:00", + "Mod": "after", + "type": "timerange", + "start": "02:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T14:00", + "Mod": "after", + "type": "timerange", + "start": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas en 2007 y 2009", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2007", + "Start": 18, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007", + "type": "daterange", + "start": "2007-01-01", + "end": "2008-01-01" + } + ] + } + }, + { + "Text": "2009", + "Start": 25, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009", + "type": "daterange", + "start": "2009-01-01", + "end": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas entre 2007 y 2009", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre 2007 y 2009", + "Start": 15, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2007-01-01,2009-01-01,P2Y)", + "type": "daterange", + "start": "2007-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Reserve la llamada de Skype hoy a las 9 a.m.", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "hoy a las 9 a.m.", + "Start": 28, + "End": 43, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T09", + "type": "datetime", + "value": "2018-06-28 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "Reserve la llamada de Skype hoy a las 9 p.m.", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "hoy a las 9 p.m.", + "Start": 28, + "End": 43, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T21", + "type": "datetime", + "value": "2018-06-28 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas en el año 2008", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año 2008", + "Start": 21, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas en el año", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año", + "Start": 21, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas toda la semana", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "toda la semana", + "Start": 15, + "End": 28, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "duration", + "value": "604800" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas en la semana después de la próxima", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la semana después de la próxima", + "Start": 18, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W29", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas en semana 31", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "semana 31", + "Start": 18, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W31", + "type": "daterange", + "start": "2018-07-30", + "end": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas en la primera semana", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "Comment": "Also in English, 'first week' is not extracted ('4th week of month/year' and 'week 3' are the supported patterns).", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Mostrar ventas en 1ª semana", + "Context": { + "ReferenceDateTime": "2011-07-02T00:00:00" + }, + "Comment": "Also in English, '1st week' is not extracted ('4th week of month/year' and 'week 3' are the supported patterns).", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "No hay semana 00, ni W00", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Me iré dentro de dos minutos", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "Comment": "INWITHIN. Refine support for _in_ vs. _within_ for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dentro de dos minutos", + "Start": 7, + "End": 27, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T00:02:00", + "type": "datetime", + "value": "2018-06-26 00:02:00" + } + ] + } + } + ] + }, + { + "Input": "Me iré en dos meses", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "Comment": "INWITHIN. Refine support for _in_ vs. _within_ for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "en dos meses", + "Start": 7, + "End": 18, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-05", + "type": "date", + "value": "2018-09-05" + } + ] + } + } + ] + }, + { + "Input": "Me iré en dos semanas", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "Comment": "INWITHIN. Refine support for _in_ vs. _within_ for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "en dos semanas", + "Start": 7, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-19", + "type": "date", + "value": "2018-07-19" + } + ] + } + } + ] + }, + { + "Input": "Me iré dentro de dos años", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "Comment": "INWITHIN. Refine support for _in_ vs. _within_ for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "dentro de dos años", + "Start": 7, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-07-05", + "type": "date", + "value": "2020-07-05" + } + ] + } + } + ] + }, + { + "Input": "Me iré en dos días a partir de hoy", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "dos días a partir de hoy", + "Start": 10, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + } + } + ] + }, + { + "Input": "El rango es de 2014 a 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 2014 a 2018", + "Start": 12, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "El rango es de 2014 ~ 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 2014 ~ 2018", + "Start": 12, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "El rango es desde 2014 hasta 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "desde 2014 hasta 2018", + "Start": 12, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "El rango es entre 2014 y 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre 2014 y 2018", + "Start": 12, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "El rango es entre 2014 ~ 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre 2014 ~ 2018", + "Start": 12, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "El rango es entre 2014-2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre 2014-2018", + "Start": 12, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "El rango es entre 2014 hacia 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "RANGE Missing term", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre 2014 hacia 2018", + "Start": 12, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "El rango es del año 2014 al 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "RANGE Missing term", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "del año 2014 al 2018", + "Start": 12, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "El rango es de 2014-2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 2014-2018", + "Start": 12, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "El rango es desde 2014 ~ 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "desde 2014 ~ 2018", + "Start": 12, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "El rango es desde 2014 a 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "desde 2014 a 2018", + "Start": 12, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "El rango es de 2014 hasta 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 2014 hasta 2018", + "Start": 12, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "El rango es de 2014 hasta mayo de 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 2014 hasta mayo de 2018", + "Start": 12, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-05-01,P52M)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "El rango es desde 2014 hasta 2 Mayo 2018.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "desde 2014 hasta 2 mayo 2018", + "Start": 12, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-05-02,P1582D)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-05-02" + } + ] + } + } + ] + }, + { + "Input": "Cortana, configura una llamada de Skype en algún momento el viernes(6/7)con Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "Comment": "MERGE Merge sub-entities for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "viernes(6/7)", + "Start": 60, + "End": 71, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2018-07-06" + }, + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "Cortana, planea una llamada de Skype en algún momento el viernes 6 Jul con Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "viernes 6 jul", + "Start": 57, + "End": 69, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2018-07-06" + }, + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "Cortana, planea una llamada de Skype en algún momento el viernes 6 de julio con Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "viernes 6 de julio", + "Start": 57, + "End": 74, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2018-07-06" + }, + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "Cortana, planea una llamada de Skype en algún momento el viernes 6-jul-2018 con Jim.", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "viernes 6-jul-2018", + "Start": 57, + "End": 74, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-06", + "type": "date", + "value": "2018-07-06" + } + ] + } + } + ] + }, + { + "Input": "Los registros de búsqueda duran menos de 2 horas o más de 4 días, y no menos de media hora.", + "Context": { + "ReferenceDateTime": "2018-07-09T22:00:00" + }, + "Comment": "RANGE more/less not recognized and merge issues.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "menos de 2 horas", + "Start": 32, + "End": 47, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "Mod": "less", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "más de 4 días", + "Start": 51, + "End": 63, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "menos de media hora", + "Start": 71, + "End": 89, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "Mod": "less", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "Muéstrame ventas en el año 2008", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año 2008", + "Start": 23, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Salí de allí a la una y media de la tarde, 24 Ene.", + "Context": { + "ReferenceDateTime": "2018-07-11T20:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "una y media de la tarde, 24 ene.", + "Start": 18, + "End": 49, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-24T13:30", + "type": "datetime", + "value": "2018-01-24 13:30:00" + }, + { + "timex": "XXXX-01-24T13:30", + "type": "datetime", + "value": "2019-01-24 13:30:00" + } + ] + } + } + ] + }, + { + "Input": "Volveré a China a mediados de noviembre.", + "Context": { + "ReferenceDateTime": "2018-07-13T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mediados de noviembre", + "Start": 18, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "Mod": "mid", + "type": "daterange", + "start": "2017-11-10", + "end": "2017-11-21" + }, + { + "timex": "XXXX-11", + "Mod": "mid", + "type": "daterange", + "start": "2018-11-10", + "end": "2018-11-21" + } + ] + } + } + ] + }, + { + "Input": "Fiesta sorpresa en la oficina para Ted el sáb. a las 5.", + "Context": { + "ReferenceDateTime": "2018-07-13T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "sáb. a las 5", + "Start": 42, + "End": 53, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-6T05", + "type": "datetime", + "value": "2018-07-07 05:00:00" + }, + { + "timex": "XXXX-WXX-6T05", + "type": "datetime", + "value": "2018-07-14 05:00:00" + }, + { + "timex": "XXXX-WXX-6T17", + "type": "datetime", + "value": "2018-07-07 17:00:00" + }, + { + "timex": "XXXX-WXX-6T17", + "type": "datetime", + "value": "2018-07-14 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Anoche 26 personas desaparecieron", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "anoche", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-16TNI", + "type": "datetimerange", + "start": "2018-07-16 20:00:00", + "end": "2018-07-16 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "La historia sucedió el año anterior a la revolucion.", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año", + "Start": 23, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Hay un evento en el día de independencia de este año.", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "Comment": "HOLIDAY", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "día de independencia de este año", + "Start": 20, + "End": 51, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-04", + "type": "date", + "value": "2018-07-04" + } + ] + } + } + ] + }, + { + "Input": "Planeo irme antes de día de independencia.", + "Context": { + "ReferenceDateTime": "2018-07-24T13:00:00" + }, + "Comment": "HOLIDAY", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "antes de día de independencia", + "Start": 12, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-04", + "Mod": "before", + "type": "daterange", + "end": "2018-07-04", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-07-04", + "Mod": "before", + "type": "daterange", + "end": "2019-07-04", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Cortana, puede encontrarnos algún tiempo el martes o miércoles 10-4", + "Context": { + "ReferenceDateTime": "2018-07-30T13:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "martes", + "Start": 44, + "End": 49, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-07-24" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-07-31" + } + ] + } + }, + { + "Text": "miércoles 10-4", + "Start": 53, + "End": 66, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-07-25 10:00:00", + "end": "2018-07-25 16:00:00" + }, + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-08-01 10:00:00", + "end": "2018-08-01 16:00:00" + }, + { + "timex": "(XXXX-WXX-3T22,XXXX-WXX-4T04,PT6H)", + "type": "datetimerange", + "start": "2018-07-25 22:00:00", + "end": "2018-07-26 04:00:00" + }, + { + "timex": "(XXXX-WXX-3T22,XXXX-WXX-4T04,PT6H)", + "type": "datetimerange", + "start": "2018-08-01 22:00:00", + "end": "2018-08-02 04:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, puede encontrarnos algún tiempo el martes o miércoles de las 10 a las 4", + "Context": { + "ReferenceDateTime": "2018-07-30T13:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "martes", + "Start": 44, + "End": 49, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-07-24" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-07-31" + } + ] + } + }, + { + "Text": "miércoles de las 10 a las 4", + "Start": 53, + "End": 79, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-07-25 10:00:00", + "end": "2018-07-25 16:00:00" + }, + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-08-01 10:00:00", + "end": "2018-08-01 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "por favor programe algo para la semana siguiente", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la semana siguiente", + "Start": 29, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W32", + "type": "daterange", + "start": "2018-08-06", + "end": "2018-08-13" + } + ] + } + } + ] + }, + { + "Input": "arreglemos eso en las próximas dos semanas, ¿vale?", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximas dos semanas", + "Start": 22, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-08-15,P2W)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-08-15" + } + ] + } + } + ] + }, + { + "Input": "es el lunes de la semana siguiente", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunes de la semana siguiente", + "Start": 6, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-06", + "type": "date", + "value": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "Me iré el 22 de mayo (martes) - 11:30 a.m. PT.", + "Context": { + "ReferenceDateTime": "2018-07-30T20:00:00" + }, + "Comment": "MERGE Merge sub-entities for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2 de mayo (martes) - 11:30 a.m.", + "Start": 11, + "End": 41, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "value": "2018-05-22 11:30:00" + }, + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "value": "2019-05-22 11:30:00" + } + ] + } + } + ] + }, + { + "Input": "La puerta está abierta de hoy por la tarde hasta mañana por la mañana.", + "Context": { + "ReferenceDateTime": "2018-07-31T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "hoy por la tarde", + "Start": 26, + "End": 41, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-31TEV", + "type": "datetimerange", + "start": "2018-07-31 16:00:00", + "end": "2018-07-31 20:00:00" + } + ] + } + }, + { + "Text": "mañana por la mañana", + "Start": 49, + "End": 68, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-08-01TMO", + "type": "datetimerange", + "start": "2018-08-01 08:00:00", + "end": "2018-08-01 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes preparar algo para el miércoles por la tarde la semana que viene?", + "Context": { + "ReferenceDateTime": "2018-08-01T12:00:00" + }, + "Comment": "MERGE Merge sub-entities for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "miércoles por la tarde la semana que viene", + "Start": 39, + "End": 80, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-08-08TEV", + "type": "datetimerange", + "start": "2018-08-08 16:00:00", + "end": "2018-08-08 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes preparar algo para el primer lunes por la tarde de próximo mes?", + "Context": { + "ReferenceDateTime": "2018-08-01T12:00:00" + }, + "Comment": "MERGE Merge sub-entities for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "primer lunes por la tarde de próximo mes", + "Start": 39, + "End": 78, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-09-WXX-1-#1TEV", + "type": "datetimerange", + "start": "2018-09-03 16:00:00", + "end": "2018-09-03 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes configurar algo para el primer lunes de 13:00 a 15:00 de próximo mes?", + "Context": { + "ReferenceDateTime": "2018-08-01T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "primer lunes de 13:00 a 15:00 de próximo mes", + "Start": 41, + "End": 84, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-WXX-1-#1T13:00,XXXX-09-WXX-1-#1T15:00,PT2H)", + "type": "datetimerange", + "start": "2018-09-03 13:00:00", + "end": "2018-09-03 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes preparar algo para la semana del 18.º?", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la semana del 18.º", + "Start": 36, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-18", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + }, + { + "timex": "XXXX-XX-18", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes hacer algo el día 18?", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "el día 18", + "Start": 28, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-18", + "type": "date", + "value": "2018-07-18" + }, + { + "timex": "XXXX-XX-18", + "type": "date", + "value": "2018-08-18" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes por favor planear algo el 4.º?", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "4.º", + "Start": 43, + "End": 45, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-04", + "type": "date", + "value": "2018-08-04" + }, + { + "timex": "XXXX-XX-04", + "type": "date", + "value": "2018-09-04" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes configurar algo entre 21ro y 23ro?", + "Comment": "Only supported in CalendarMode", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Cortana, ¿puedes configurar algo el 21ro?", + "Comment": "Only supported in CalendarMode", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Buenos dias Paul", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Buenas noches Cortana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Cortana, ¿puedes preparar algo para el día 21?", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "el día 21", + "Start": 36, + "End": 44, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-21", + "type": "date", + "value": "2018-07-21" + }, + { + "timex": "XXXX-XX-21", + "type": "date", + "value": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes preparar algo alrededor del 21ro este mes?", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "alrededor del 21ro este mes", + "Start": 31, + "End": 57, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-21", + "Mod": "approx", + "type": "daterange", + "value": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes hacer algo para alrededor de mañana a las 10 de la mañana?", + "Context": { + "ReferenceDateTime": "2018-08-16T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "alrededor de mañana a las 10 de la mañana", + "Start": 33, + "End": 73, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-17T10", + "Mod": "approx", + "type": "datetimerange", + "value": "2018-08-17 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Nos vemos esta semana tan temprano como a las 7:00 a.m.", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "esta semana", + "Start": 10, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W33", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + }, + { + "Text": "tan temprano como a las 7:00 a.m.", + "Start": 22, + "End": 54, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "since", + "type": "timerange", + "start": "07:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Voy a marchar tan tarde como 7 a.m.", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "tan tarde como 7 a.m.", + "Start": 14, + "End": 34, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07", + "Mod": "until", + "type": "timerange", + "end": "07:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Me iré tan tarde como mañana.", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "tan tarde como mañana", + "Start": 7, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-08-18", + "Mod": "until", + "type": "daterange", + "end": "2018-08-18", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes hacer algo para los próximos cuatro días laborables?", + "Context": { + "ReferenceDateTime": "2018-08-20T10:00:00" + }, + "Comment": "WORKDAYS", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "próximos cuatro días laborables", + "Start": 37, + "End": 67, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-21,2018-08-25,P4BD)", + "type": "daterange", + "list": "2018-08-21,2018-08-22,2018-08-23,2018-08-24", + "start": "2018-08-21", + "end": "2018-08-25" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes planear algo para los 4 días de trabajo siguientes?", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "Comment": "WORKDAYS", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4 días de trabajo siguientes", + "Start": 39, + "End": 66, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-22,2018-08-28,P4BD)", + "type": "daterange", + "list": "2018-08-22,2018-08-23,2018-08-24,2018-08-27", + "start": "2018-08-22", + "end": "2018-08-28" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes planear algo para los 4 días hábiles siguientes?", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "Comment": "WORKDAYS", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4 días hábiles siguientes", + "Start": 39, + "End": 63, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-22,2018-08-28,P4BD)", + "type": "daterange", + "list": "2018-08-22,2018-08-23,2018-08-24,2018-08-27", + "start": "2018-08-22", + "end": "2018-08-28" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes configurar algo para los 4 días laborables anteriores?", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "Comment": "WORKDAYS", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4 días laborables anteriores", + "Start": 42, + "End": 69, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-15,2018-08-21,P4BD)", + "type": "daterange", + "list": "2018-08-15,2018-08-16,2018-08-17,2018-08-20", + "start": "2018-08-15", + "end": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes configurar algo para el 1er de octubre?", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1er de octubre", + "Start": 41, + "End": 54, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-01", + "type": "date", + "value": "2017-10-01" + }, + { + "timex": "XXXX-10-01", + "type": "date", + "value": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "Planea una llamada de Skype de un cuarto de hora el próximo lunes o martes después de la 1 p.m. GMT.", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "Comment": "FRACDUR. Refine support for fractional durations/intervals.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "un cuarto de hora", + "Start": 31, + "End": 47, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT15M", + "type": "duration", + "value": "900" + } + ] + } + }, + { + "Text": "próximo lunes", + "Start": 52, + "End": 64, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-03", + "type": "date", + "value": "2018-09-03" + } + ] + } + }, + { + "Text": "martes después de la 1 p.m.", + "Start": 68, + "End": 94, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-08-28 13:00:00" + }, + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-09-04 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, estoy mirando los días 18 y 19 de junio.", + "Comment": "Not currently supported. The first number will be tagged as time.", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "18", + "Start": 32, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-18", + "type": "date", + "value": "2018-06-18" + }, + { + "timex": "XXXX-06-18", + "type": "date", + "value": "2019-06-18" + } + ] + } + }, + { + "Text": "19 de junio", + "Start": 37, + "End": 47, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2018-06-19" + }, + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2019-06-19" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasará en los 5 próximos años?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "5 próximos años", + "Start": 19, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2023-08-31,P5Y)", + "type": "daterange", + "start": "2018-08-31", + "end": "2023-08-31" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasará en los 2 próximos meses?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2 próximos meses", + "Start": 19, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-10-31,P2M)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-10-31" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasará en los 2 días siguientes?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2 días siguientes", + "Start": 19, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-09-02,P2D)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-09-02" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasará en los próximos 5 minutos?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximos 5 minutos", + "Start": 19, + "End": 36, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T10:00:00,2018-08-30T10:05:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 10:00:00", + "end": "2018-08-30 10:05:00" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasó en los últimos 5 minutos?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "últimos 5 minutos", + "Start": 17, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T09:55:00,2018-08-30T10:00:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 09:55:00", + "end": "2018-08-30 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasó en los 5 años pasados?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "5 años pasados", + "Start": 17, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2013-08-30,2018-08-30,P5Y)", + "type": "daterange", + "start": "2013-08-30", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasó en las 10 semanas anteriores?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10 semanas anteriores", + "Start": 17, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-06-21,2018-08-30,P10W)", + "type": "daterange", + "start": "2018-06-21", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "reserve una sala de reuniones mañana de 10 a.m. a 12 p.m.", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mañana de 10 a.m. a 12 p.m.", + "Start": 30, + "End": 56, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-09-01T10,2018-09-01T12,PT2H)", + "type": "datetimerange", + "start": "2018-09-01 10:00:00", + "end": "2018-09-01 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré tan pronto como el primer trimestre de próximo año.", + "Context": { + "ReferenceDateTime": "2018-09-06T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "tan pronto como el primer trimestre de próximo año", + "Start": 10, + "End": 59, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-04-01,P3M)", + "Mod": "since", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "¿Cuáles son las ventas para el año posterior a 2012?", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año posterior a 2012", + "Start": 31, + "End": 50, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "after", + "type": "daterange", + "start": "2013-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Quiero ventas para el año 2012 o posterior", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año 2012 o posterior", + "Start": 22, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "since", + "type": "daterange", + "start": "2012-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal el año 2016 y más tarde?", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año 2016 y más tarde", + "Start": 12, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Solo puedes irte el 1/1/2016 y más tarde", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1/1/2016 y más tarde", + "Start": 20, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Solo puedes irte el 1ro de enero de 2016 y después", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1ro de enero de 2016 y después", + "Start": 20, + "End": 49, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Solo puedo irme el 1-ene-2016 y después de que termine mi trabajo", + "Comment": "Known false positive needs to be supported in the future", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1-ene-2016", + "Start": 19, + "End": 28, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Solo puedo irme el 1/1/2016 y después de las 6 p.m.", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1/1/2016", + "Start": 19, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + } + }, + { + "Text": "después de las 6 p.m.", + "Start": 30, + "End": 50, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T18", + "Mod": "after", + "type": "timerange", + "start": "18:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Las acciones de este banco cayeron un 20% en año hasta la fecha.", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "Comment": "SPTERM Special terms", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "año hasta la fecha", + "Start": 45, + "End": 62, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-09-07" + } + ] + } + } + ] + }, + { + "Input": "Nos vamos en 2018 o más tarde, ¿está bien para ti?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2018 o más tarde", + "Start": 13, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "since", + "type": "daterange", + "start": "2018-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "¿Cuáles son las ventas entre 2015 y 2018 o después de 2020?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre 2015 y 2018", + "Start": 23, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01,2018-01-01,P3Y)", + "type": "daterange", + "start": "2015-01-01", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "después de 2020", + "Start": 43, + "End": 57, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020", + "Mod": "after", + "type": "daterange", + "start": "2021-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Nos vemos esta semana a cualquier tiempo a partir de las 7:00 a.m.", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "esta semana", + "Start": 10, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W33", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + }, + { + "Text": "cualquier tiempo a partir de las 7:00 a.m.", + "Start": 24, + "End": 65, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "since", + "type": "timerange", + "start": "07:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "después de 2018", + "Context": { + "ReferenceDateTime": "2018-09-25T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "después de 2018", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Por favor programe una reunión para el lunes a las 2.30", + "Context": { + "ReferenceDateTime": "2018-09-21T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunes a las 2.30", + "Start": 39, + "End": 54, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-17 02:30:00" + }, + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-24 02:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-17 14:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-24 14:30:00" + } + ] + } + } + ] + }, + { + "Input": "¿Nos vamos antes de las dos y media p.m.?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "antes de las dos y media p.m.", + "Start": 11, + "End": 39, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T14:30", + "Mod": "before", + "type": "timerange", + "end": "14:30:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "hola jueves 29/03 11.00 a.m. es bueno", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "Comment": "MERGE Merge sub-entities for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "jueves 29/03 11.00 a.m.", + "Start": 5, + "End": 27, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2018-03-29 11:00:00" + }, + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2019-03-29 11:00:00" + } + ] + } + } + ] + }, + { + "Input": "Por favor reserve algo para 6/4 entre las 9.30-4.30pm PST", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "6/4 entre las 9.30-4.30pm", + "Start": 28, + "End": 52, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-06T09:30,XXXX-04-06T16:30,PT7H)", + "type": "datetimerange", + "start": "2018-04-06 09:30:00", + "end": "2018-04-06 16:30:00" + }, + { + "timex": "(XXXX-04-06T09:30,XXXX-04-06T16:30,PT7H)", + "type": "datetimerange", + "start": "2019-04-06 09:30:00", + "end": "2019-04-06 16:30:00" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estabas de marzo a mayo?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de marzo a mayo", + "Start": 15, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2018-03-01", + "end": "2018-05-01" + }, + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2019-03-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasará entre agosto y octubre?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre agosto y octubre", + "Start": 12, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-10-01,P2M)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasará de mayo a marzo?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de mayo a marzo", + "Start": 12, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2019-03-01,P10M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasará de sept. a nov.?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de sept. a nov.", + "Start": 12, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2017-09-01", + "end": "2017-11-01" + }, + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2018-09-01", + "end": "2018-11-01" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasará de mayo a septiembre?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de mayo a septiembre", + "Start": 12, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2018-09-01,P4M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-09-01" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasará de nov. a mar.?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de nov. a mar.", + "Start": 12, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2017-11-01", + "end": "2018-03-01" + }, + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2018-11-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "Las hipotecas estaban en 6.45%", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "¿Nos vamos a las siete menos cuarto?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "siete menos cuarto", + "Start": 17, + "End": 34, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T06:45", + "type": "time", + "value": "06:45:00" + }, + { + "timex": "T18:45", + "type": "time", + "value": "18:45:00" + } + ] + } + } + ] + }, + { + "Input": "El tifón Xangsane azotó Metro Manila y el sur de Luzón hace dos meses, matando al menos 200 personas y destruyendo miles de millones de pesos de propiedades e infraestructuras. Otro tifón, Cimaron, azotó la parte norte del país hace un mes, matando a una docena de personas.", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "Comment": "INTERNALBREAK Extraction works separately, but fails in longer sentence", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "hace dos meses", + "Start": 55, + "End": 68, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-17", + "type": "date", + "value": "2018-08-17" + } + ] + } + }, + { + "Text": "hace un mes", + "Start": 228, + "End": 238, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-17", + "type": "date", + "value": "2018-09-17" + } + ] + } + } + ] + }, + { + "Input": "¿Volverá en dos días? o en una semana?", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "Comment": "INWITHIN. Refine support for _in_ vs. _within_ for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "en dos días", + "Start": 9, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-19", + "type": "date", + "value": "2018-10-19" + } + ] + } + }, + { + "Text": "en una semana", + "Start": 24, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-24", + "type": "date", + "value": "2018-10-24" + } + ] + } + } + ] + }, + { + "Input": "https://localhost:44300 ", + "Context": { + "ReferenceDateTime": "2018-10-16T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "de 1/10 a 11/7", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 1/10 a 11/7", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-07-11,P283D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2019-07-11" + } + ] + } + } + ] + }, + { + "Input": "de 25/10 a 25/01", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 25/10 a 25/01", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2017-10-25", + "end": "2018-01-25" + }, + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2018-10-25", + "end": "2019-01-25" + } + ] + } + } + ] + }, + { + "Input": "Mis vacaciones son de 1-10-2018-7-10-2018", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 1-10-2018-7-10-2018", + "Start": 19, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "Mis vacaciones son de 1-10-2018 a 7-10-2018", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 1-10-2018 a 7-10-2018", + "Start": 19, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "Mis vacaciones son de 1-oct-2018 a 7-oct-2018", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 1-oct-2018 a 7-oct-2018", + "Start": 19, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "Tendré unas largas vacaciones entre 1/10 y 7/11", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre 1/10 y 7/11", + "Start": 30, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "APEC sucederá en Corea enero-febrero de 2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "enero-febrero de 2017", + "Start": 23, + "End": 43, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-02-01,P1M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "APEC sucederá en Corea de noviembre a febrero de 2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de noviembre a febrero de 2017", + "Start": 23, + "End": 52, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-01,P3M)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "APEC sucederá en Corea de noviembre a 5 de febrero de 2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de noviembre a 5 de febrero de 2017", + "Start": 23, + "End": 57, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-01,2017-02-05,P96D)", + "type": "daterange", + "start": "2016-11-01", + "end": "2017-02-05" + } + ] + } + } + ] + }, + { + "Input": "APEC sucederá en Corea de 18 de noviembre a 19 de diciembre de 2015", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 18 de noviembre a 19 de diciembre de 2015", + "Start": 23, + "End": 66, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-11-18,2015-12-19,P31D)", + "type": "daterange", + "start": "2015-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "APEC sucederá en Corea de 18 de noviembre de 2014 a 19 de diciembre de 2015", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 18 de noviembre de 2014 a 19 de diciembre de 2015", + "Start": 23, + "End": 74, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-11-18,2015-12-19,P396D)", + "type": "daterange", + "start": "2014-11-18", + "end": "2015-12-19" + } + ] + } + } + ] + }, + { + "Input": "APEC sucederá en Corea de 18 a 19 el noviembre", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 18 a 19 el noviembre", + "Start": 23, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2017-11-18", + "end": "2017-11-19" + }, + { + "timex": "(XXXX-11-18,XXXX-11-19,P1D)", + "type": "daterange", + "start": "2018-11-18", + "end": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "Partiré de este mayo a octubre de 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de este mayo a octubre de 2020", + "Start": 8, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2020-10-01,P29M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "Saldré de mayo a octubre, 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de mayo a octubre, 2020", + "Start": 7, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-10-01,P5M)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "Saldré de 1 a 7 de mayo, 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 1 a 7 de mayo, 2020", + "Start": 7, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-05-07,P6D)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "Saldré desde 1 hasta 7 de mayo de 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "desde 1 hasta 7 de mayo de 2020", + "Start": 7, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-05-07,P6D)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "Saldré de 1 de mayo, 2019 a 7 de mayo, 2020", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 1 de mayo, 2019 a 7 de mayo, 2020", + "Start": 7, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-05-01,2020-05-07,P372D)", + "type": "daterange", + "start": "2019-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "La fecha debe ser 05-ago-2016", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "05-ago-2016", + "Start": 18, + "End": 28, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-08-05", + "type": "date", + "value": "2016-08-05" + } + ] + } + } + ] + }, + { + "Input": "¿Está disponible el lunes por la mañana de 10 a.m. a 12 p.m.", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "Comment": "POD. Refine support for part-of-day mentions. Wrongly affecting resolution.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "lunes por la mañana de 10 a.m. a 12 p.m.", + "Start": 20, + "End": 59, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-10-29 10:00:00", + "end": "2018-10-29 12:00:00" + }, + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 10:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Está disponible de 10 a.m. a 12 p.m. lunes por la mañana", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 10 a.m. a 12 p.m. lunes por la mañana", + "Start": 17, + "End": 56, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-10-29 10:00:00", + "end": "2018-10-29 12:00:00" + }, + { + "timex": "(XXXX-WXX-1T10,XXXX-WXX-1T12,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 10:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estabas ayer por la tarde de 3 a 8 de la tarde?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "Comment": "POD. Refine support for part-of-day mentions. Wrongly affecting resolution.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "ayer por la tarde de 3 a 8 de la tarde", + "Start": 15, + "End": 52, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estabas de 3 a 8 p.m. ayer por la tarde?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "Comment": "POD. Refine support for part-of-day mentions. Wrongly affecting resolution.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "de 3 a 8 p.m. ayer por la tarde", + "Start": 15, + "End": 45, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estabas de 8 a.m. - 3 ayer por la tarde", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "Comment": "POD. Refine support for part-of-day mentions. Wrongly affecting resolution.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "de 8 a.m. - 3 ayer por la tarde", + "Start": 15, + "End": 45, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T8,2018-10-31T15,PT7H)", + "type": "datetimerange", + "start": "2018-10-31 08:00:00", + "end": "2018-10-31 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estabas el lunes 3-8?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunes 3-8", + "Start": 18, + "End": 26, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 03:00:00", + "end": "2018-10-29 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 15:00:00", + "end": "2018-10-29 20:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 15:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estabas entre las 3 y las 8 ayer?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre las 3 y las 8 ayer", + "Start": 15, + "End": 38, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T03,2018-10-31T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 03:00:00", + "end": "2018-10-31 08:00:00" + }, + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Estás disponible entre las 3 y las 8 de la mañana de próximo lunes?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre las 3 y las 8 de la mañana de próximo lunes", + "Start": 18, + "End": 66, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Está disponible entre las 3 a.m. y las 12 p.m. próximo lunes?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre las 3 a.m. y las 12 p.m. próximo lunes", + "Start": 17, + "End": 60, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T12,PT9H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Estás disponible 6-8 próximo lunes?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "6-8 próximo lunes", + "Start": 18, + "End": 34, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(2018-11-05T18,2018-11-05T20,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 18:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Estás disponible el próximo lunes de seis a ocho?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximo lunes de seis a ocho", + "Start": 21, + "End": 48, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(2018-11-05T18,2018-11-05T20,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 18:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Estás disponible el próximo lunes 6-8 de la mañana?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximo lunes 6-8 de la mañana", + "Start": 21, + "End": 50, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Cuál es su plan para diciembre de 2018?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "diciembre de 2018", + "Start": 22, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "¿Cuál es tu plan para Dic 2008?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "dic 2008", + "Start": 22, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008-12", + "type": "daterange", + "start": "2008-12-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "¿Cuál es tu plan para dic. 2018?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "dic. 2018", + "Start": 22, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "¿Cuál es su plan para diciembre/2018-mayo/2019?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "Comment": "CRIT Extraction faults", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "diciembre/2018-mayo/2019", + "Start": 22, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-12-01,2019-05-01,P5M)", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "¿Que pasó el dia anterior?", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "el dia anterior", + "Start": 10, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-07", + "type": "date", + "value": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "¿Cuál es tu plan para el día siguiente?", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "el día siguiente", + "Start": 22, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-09", + "type": "date", + "value": "2018-11-09" + } + ] + } + } + ] + }, + { + "Input": "Esperé noticias, día tras día, esperando escuchar algo.", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "No recuerdo la fecha, debería ser el próximo lunes o el próximo martes.", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximo lunes", + "Start": 37, + "End": 49, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "próximo martes", + "Start": 56, + "End": 69, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-20", + "type": "date", + "value": "2018-11-20" + } + ] + } + } + ] + }, + { + "Input": "No recuerdo la fecha, debería ser el lunes que viene o el lunes anterior", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunes que viene", + "Start": 37, + "End": 51, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "lunes anterior", + "Start": 58, + "End": 71, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-05", + "type": "date", + "value": "2018-11-05" + } + ] + } + } + ] + }, + { + "Input": "No recuerdo la fecha, debería ser el lunes siguiente o martes o el miércoles pasado.", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunes siguiente", + "Start": 37, + "End": 51, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "martes", + "Start": 55, + "End": 60, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-11-13" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-11-20" + } + ] + } + }, + { + "Text": "miércoles pasado", + "Start": 67, + "End": 82, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-07", + "type": "date", + "value": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "¿Cuál es tu plan para el miércoles de la próxima semana?", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "miércoles de la próxima semana", + "Start": 25, + "End": 54, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-12-05", + "type": "date", + "value": "2018-12-05" + } + ] + } + } + ] + }, + { + "Input": "¿Que sucedió la semana anterior - lunes?", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la semana anterior - lunes", + "Start": 13, + "End": 38, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "¿Que sucedió el lunes esta semana?", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunes esta semana", + "Start": 16, + "End": 32, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-26", + "type": "date", + "value": "2018-11-26" + } + ] + } + } + ] + }, + { + "Input": "Cortana, encuéntranos treinta minutos el 20/11, 22/11 o 25/11", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Comment": "CRIT Extraction faults", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "treinta minutos", + "Start": 22, + "End": 36, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "20/11", + "Start": 41, + "End": 45, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2018-11-20" + }, + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2019-11-20" + } + ] + } + }, + { + "Text": "22/11", + "Start": 48, + "End": 52, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-22", + "type": "date", + "value": "2018-11-22" + }, + { + "timex": "XXXX-11-22", + "type": "date", + "value": "2019-11-22" + } + ] + } + }, + { + "Text": "25/11", + "Start": 56, + "End": 60, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-25", + "type": "date", + "value": "2018-11-25" + }, + { + "timex": "XXXX-11-25", + "type": "date", + "value": "2019-11-25" + } + ] + } + } + ] + }, + { + "Input": "No debrías siempre acostarte al final del día, ya que dañará tu salud.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "al final del día", + "Start": 29, + "End": 44, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "No debrías siempre acostarte a fin de día, ya que dañará tu salud.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "fin de día", + "Start": 31, + "End": 40, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Bob y Alice intercambian sus mensajes cifrados hacia el fin de día con frecuencia", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "el fin de día", + "Start": 53, + "End": 65, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Una gran fiesta se llevará a cabo al final de año", + "Context": { + "ReferenceDateTime": "2018-11-23T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "final de año", + "Start": 37, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "end", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "¿Sabes la fecha? 10/11, 12 de noviembre?", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Comment": "CRIT Extraction faults", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10/11", + "Start": 17, + "End": 21, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-10", + "type": "date", + "value": "2018-11-10" + }, + { + "timex": "XXXX-11-10", + "type": "date", + "value": "2019-11-10" + } + ] + } + }, + { + "Text": "12 de noviembre", + "Start": 24, + "End": 38, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2018-11-12" + }, + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2019-11-12" + } + ] + } + } + ] + }, + { + "Input": "Una gran fiesta se llevará a cabo a finales de año.", + "Context": { + "ReferenceDateTime": "2018-11-23T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "finales de año", + "Start": 36, + "End": 49, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "end", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Escuché que celebrarás una fiesta de cumpleaños a fin de mes", + "Context": { + "ReferenceDateTime": "2018-11-27T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "fin de mes", + "Start": 50, + "End": 59, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-11", + "Mod": "end", + "type": "daterange", + "start": "2018-11-16", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "No olvide presionar su código ya que todos los discos se renovarán al final de la semana.", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "final de la semana", + "Start": 70, + "End": 87, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "Mod": "end", + "type": "daterange", + "start": "2018-11-29", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "¿Puede encontrar tiempo para una llamada de conferencia el miérc. juev. o vier. entre las 9 y las 6 PT?", + "Comment": "between 9-6 PT can't be extracted as TimeZone is not enabled for now", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "miérc.", + "Start": 59, + "End": 64, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-11-28" + }, + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-12-05" + } + ] + } + }, + { + "Text": "juev.", + "Start": 66, + "End": 70, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2018-11-22" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2018-11-29" + } + ] + } + }, + { + "Text": "vier.", + "Start": 74, + "End": 78, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-11-23" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-11-30" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal entre 6:30 a 9 pst?", + "Comment": "Not supported as the TimeZone is not enabled for now", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "entre 6:30 a 9 past", + "Start": 9, + "End": 26, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T06:30,T09,PT2H30M)", + "type": "timerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "06:30:00", + "end": "09:00:00" + }, + { + "timex": "(T18:30,T21,PT2H30M)", + "type": "timerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "18:30:00", + "end": "21:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal entre 9 a 10:30 cst?", + "Comment": "Cst can't be recognized as TimeZone is not enabled for now", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre 9 a 10:30", + "Start": 9, + "End": 23, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10:30,PT1H30M)", + "type": "timerange", + "start": "09:00:00", + "end": "10:30:00" + }, + { + "timex": "(T21,T22:30,PT1H30M)", + "type": "timerange", + "start": "21:00:00", + "end": "22:30:00" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal la primera semana de 2015?", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la primera semana de 2015", + "Start": 9, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal la primera semana de enero de 2015?", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la primera semana de enero de 2015", + "Start": 9, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal la última semana de 2016?", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la última semana de 2016", + "Start": 9, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-W52", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal la última semana de diciembre de 2016?", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la última semana de diciembre de 2016", + "Start": 9, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-12-W05", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal la primera semana de 2019?", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la primera semana de 2019", + "Start": 9, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W01", + "type": "daterange", + "start": "2018-12-31", + "end": "2019-01-07" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal la última semana de 2019?", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la última semana de 2019", + "Start": 9, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W52", + "type": "daterange", + "start": "2019-12-23", + "end": "2019-12-30" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal la 3ª semana de 2018?", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la 3ª semana de 2018", + "Start": 9, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal la tercera semana de enero?", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la tercera semana de enero", + "Start": 9, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + }, + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2019-01-14", + "end": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "Hizo un examen a inicios de la semana pasada.", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "inicios de la semana pasada", + "Start": 17, + "End": 43, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W47", + "Mod": "start", + "type": "daterange", + "start": "2018-11-19", + "end": "2018-11-22" + } + ] + } + } + ] + }, + { + "Input": "Terminaré el trabajo más tarde esta semana", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "más tarde esta semana", + "Start": 21, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "type": "daterange", + "start": "2018-11-30", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "hacer una cita a las 3 p.m.", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3 p.m.", + "Start": 21, + "End": 26, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "time", + "value": "15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Supongo que una hora y media es suficiente para terminar la tarea.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Comment": "FRACDUR. Refine support for fractional durations/intervals.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "una hora y media", + "Start": 12, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "Supongo que una y media hora es suficiente para terminar la tarea.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Comment": "FRACDUR. Refine support for fractional durations/intervals.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "una y media hora", + "Start": 12, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "Supongo que una hora y 30 minutos son suficientes para terminar la tarea.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Comment": "FRACDUR. Refine support for fractional durations/intervals.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "una hora y 30 minutos", + "Start": 12, + "End": 32, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "Tomará uno y cuarto año sabático para trabajar como pasante en una empresa de Internet.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Comment": "FRACDUR. Refine support for fractional durations/intervals.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "uno y cuarto año", + "Start": 7, + "End": 22, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1.25Y", + "type": "duration", + "value": "39420000" + } + ] + } + } + ] + }, + { + "Input": "Tomará un año y tres meses sabáticos para trabajar como pasante en una empresa de Internet.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "Comment": "FRACDUR. Refine support for fractional durations/intervals.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "un año y tres meses", + "Start": 7, + "End": 25, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1.25Y", + "type": "duration", + "value": "39420000" + } + ] + } + } + ] + }, + { + "Input": "Tengo veintiuna monedas en mi bolsillo", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Hay de dos a cuatro personas en la habitación.", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Uno puede hacerse una pregunta a ellos msimos", + "Comment": "Not extracted may as a datetime range is not supported for now", + "Context": { + "ReferenceDateTime": "2018-12-07T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Veintiséis personas mueren en accidente en Techiman", + "Context": { + "ReferenceDateTime": "2018-12-13T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "¡Ese martes fue una maravilla!", + "Context": { + "ReferenceDateTime": "2019-01-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "martes", + "Start": 5, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-22" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-29" + } + ] + } + } + ] + }, + { + "Input": "¿Tienes algún arreglo el lunes 21?", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunes 21", + "Start": 25, + "End": 32, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-01-21" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2019-10-21" + } + ] + } + } + ] + }, + { + "Input": "¿Tienes algún arreglo el lunes 21?", + "Context": { + "ReferenceDateTime": "2019-01-21T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "lunes 21", + "Start": 25, + "End": 32, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-21", + "type": "date", + "value": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "¿Tienes algún arreglo el domingo 31?", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "domingo 31", + "Start": 25, + "End": 34, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2017-12-31" + }, + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2019-03-31" + } + ] + } + } + ] + }, + { + "Input": "¿Tienes algún arreglo para el viernes 31?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "viernes 31", + "Start": 30, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-08-31" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2019-05-31" + } + ] + } + } + ] + }, + { + "Input": "¿Tienes algún plan después de medianos de mayo?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "después de medianos de mayo", + "Start": 19, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2018-05-21", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2019-05-21", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasó antes de primeros de septiembre?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "Comment": "RES_MOD incorrectly, not as range", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "antes de primeros de septiembre", + "Start": 10, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2018-09-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2019-09-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasó desde últimos de julio?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "Comment": "RES_MOD incorrectly, not as range", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "desde últimos de julio", + "Start": 10, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2018-07-16", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2019-07-16", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "A menos que se indique, estos puntos de vista son del autor y pueden diferir de los de X u otros en la empresa. No representamos que esto sea exacto o completo y no podemos actualizar esto. El rendimiento pasado no es indicativo de resultados futuros. No debe usar el correo electrónico para solicitar o autorizar ninguna transacción. AVISO DE CONFIDENCIALIDAD: Toda la información en y con este mensaje puede ser legalmente privilegiada, y se proporciona solo para el uso de las personas mencionadas anteriormente. Es posible que esta información no se difunda y no renunciamos a la confidencialidad por mala transmisión.", + "Context": { + "ReferenceDateTime": "2019-01-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "¿Tienes algún plan para este próximo viernes?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "este próximo viernes", + "Start": 24, + "End": 43, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-01", + "type": "date", + "value": "2019-02-01" + } + ] + } + } + ] + }, + { + "Input": "¿Tienes algún plan para el próximo viernes?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximo viernes", + "Start": 27, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-08", + "type": "date", + "value": "2019-02-08" + } + ] + } + } + ] + }, + { + "Input": "¿Tienes algún plan para el viernes siguiente?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "viernes siguiente", + "Start": 27, + "End": 43, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-08", + "type": "date", + "value": "2019-02-08" + } + ] + } + } + ] + }, + { + "Input": "¿Tienes algún plan para el próximo jueves?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximo jueves", + "Start": 27, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-07", + "type": "date", + "value": "2019-02-07" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estuviste este miércoles pasado?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "este miércoles pasado", + "Start": 17, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-30", + "type": "date", + "value": "2019-01-30" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estabas el miércoles pasado?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "Comment": "'miércoles pasado' seems to translate to 'last Wednesday' instead of 'past Wednesday'. Only 'este miércoles pasado' corresponds to 'this past Wednesday'.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "miércoles pasado", + "Start": 18, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-23", + "type": "date", + "value": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estabas el miércoles anterior?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "miércoles anterior", + "Start": 18, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-23", + "type": "date", + "value": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estuviste el miércoles pasado?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "miércoles pasado", + "Start": 20, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-23", + "type": "date", + "value": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estabas el día 21 07:30-09:30?", + "Context": { + "ReferenceDateTime": "2020-09-21T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "el día 21 07:30-09:30", + "Start": 15, + "End": 35, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-XX-21T07:30,XXXX-XX-21T09:30,PT2H)", + "type": "datetimerange", + "start": "2020-08-21 07:30:00", + "end": "2020-08-21 09:30:00" + }, + { + "timex": "(XXXX-XX-21T07:30,XXXX-XX-21T09:30,PT2H)", + "type": "datetimerange", + "start": "2020-09-21 07:30:00", + "end": "2020-09-21 09:30:00" + }, + { + "timex": "(XXXX-XX-21T19:30,XXXX-XX-21T21:30,PT2H)", + "type": "datetimerange", + "start": "2020-08-21 19:30:00", + "end": "2020-08-21 21:30:00" + }, + { + "timex": "(XXXX-XX-21T19:30,XXXX-XX-21T21:30,PT2H)", + "type": "datetimerange", + "start": "2020-09-21 19:30:00", + "end": "2020-09-21 21:30:00" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estabas entre el 30 de julio y 30 de septiembre?", + "Context": { + "ReferenceDateTime": "2020-09-21T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre el 30 de julio y 30 de septiembre", + "Start": 15, + "End": 53, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-07-30,XXXX-09-30,P62D)", + "type": "daterange", + "start": "2020-07-30", + "end": "2020-09-30" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estabas entre 30 Jul. y 30 Sept.?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre 30 jul. y 30 sept.", + "Start": 15, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-07-30,XXXX-09-30,P62D)", + "type": "daterange", + "start": "2018-07-30", + "end": "2018-09-30" + }, + { + "timex": "(XXXX-07-30,XXXX-09-30,P62D)", + "type": "daterange", + "start": "2019-07-30", + "end": "2019-09-30" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estabas entre 30-jul y 30-sept?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre 30-jul y 30-sept", + "Start": 15, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-07-30,XXXX-09-30,P62D)", + "type": "daterange", + "start": "2018-07-30", + "end": "2018-09-30" + }, + { + "timex": "(XXXX-07-30,XXXX-09-30,P62D)", + "type": "daterange", + "start": "2019-07-30", + "end": "2019-09-30" + } + ] + } + } + ] + }, + { + "Input": "Reserve una reunión para el lunes 21, entre las 9:30 y las 3:00 p.m. PST.", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "Comment": "SPLIT/MERGE", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "lunes 21, entre las 9:30 y las 3:00 p.m.", + "Start": 28, + "End": 67, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T09:30,XXXX-WXX-1T15:00,PT5H30M)", + "type": "datetimerange", + "start": "2019-01-21 09:30:00", + "end": "2019-01-21 15:00:00" + }, + { + "timex": "(XXXX-WXX-1T09:30,XXXX-WXX-1T15:00,PT5H30M)", + "type": "datetimerange", + "start": "2019-10-21 09:30:00", + "end": "2019-10-21 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Estarás libre el martes, 15 de enero de 1:00 p.m. a 1:15 p.m.?", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "martes, 15 de enero de 1:00 p.m. a 1:15 p.m.", + "Start": 18, + "End": 61, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M)", + "type": "datetimerange", + "start": "2019-01-15 13:00:00", + "end": "2019-01-15 13:15:00" + }, + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M)", + "type": "datetimerange", + "start": "2020-01-15 13:00:00", + "end": "2020-01-15 13:15:00" + } + ] + } + } + ] + }, + { + "Input": "Su renovación será el 18 de enero de 2019. Hasta entonces, tiene que agregar el soporte pagado. @Cortana, por favor programe una llamada de Skype a las 3 p.m. hoy.", + "Context": { + "ReferenceDateTime": "2019-02-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "18 de enero de 2019", + "Start": 22, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-18", + "type": "date", + "value": "2019-01-18" + } + ] + } + }, + { + "Text": "3 p.m. hoy", + "Start": 152, + "End": 161, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-02-28T15", + "type": "datetime", + "value": "2019-02-28 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Reserve mi tiempo para nadar todos los martes y jueves de 19:00 a 21:00.", + "Context": { + "ReferenceDateTime": "2019-03-01T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "todos los martes", + "Start": 29, + "End": 44, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "jueves de 19:00 a 21:00", + "Start": 48, + "End": 70, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-02-28 19:00:00", + "end": "2019-02-28 21:00:00" + }, + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-03-07 19:00:00", + "end": "2019-03-07 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Es esta una fecha válida? 12-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "12-2015", + "Start": 27, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-12", + "type": "daterange", + "start": "2015-12-01", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "¿Es esta una fecha válida? 32-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "¿Es esta una fecha válida? 32 - 2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "¿Es esta una fecha válida? diciembre de 2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "diciembre de 2015", + "Start": 27, + "End": 43, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-12", + "type": "daterange", + "start": "2015-12-01", + "end": "2016-01-01" + } + ] + } + } + ] + }, + { + "Input": "Tel: +86 138-2010-2015", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Tel: +86 2010-2015-86", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Tel: 000111 82-2100", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Volveré a las 9:00 de la mañana", + "Context": { + "ReferenceDateTime": "2019-03-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "9:00 de la mañana", + "Start": 14, + "End": 30, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09:00", + "type": "time", + "value": "09:00:00" + } + ] + } + } + ] + }, + { + "Input": "Volveré mañana a las 8: 45 a.m.", + "Context": { + "ReferenceDateTime": "2019-03-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mañana a las 8: 45 a.m.", + "Start": 8, + "End": 30, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-03-29T08:45", + "type": "datetime", + "value": "2019-03-29 08:45:00" + } + ] + } + } + ] + }, + { + "Input": "El evento ocurrió en dos años desde 2011.", + "Context": { + "ReferenceDateTime": "2019-03-10T00:00:00" + }, + "Comment": "INWITHIN. Refine support for _in_ vs. _within_ for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "en dos años desde 2011", + "Start": 18, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2013-01-01", + "type": "date", + "value": "2013-01-01" + } + ] + } + } + ] + }, + { + "Input": "El evento ocurrió en dos semanas desde el año 2011.", + "Context": { + "ReferenceDateTime": "2019-03-10T00:00:00" + }, + "Comment": "INWITHIN. Refine support for _in_ vs. _within_ for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "en dos semanas desde el año 2011", + "Start": 18, + "End": 49, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2011-01-15", + "type": "date", + "value": "2011-01-15" + } + ] + } + } + ] + }, + { + "Input": "Me quedaré en China antes del año 2019.", + "Context": { + "ReferenceDateTime": "2019-03-10T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "antes del año 2019", + "Start": 20, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "Mod": "before", + "type": "daterange", + "end": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Estaré allí el miércoles a las 4 en punto.", + "Context": { + "ReferenceDateTime": "2019-04-15T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "miércoles a las 4 en punto", + "Start": 15, + "End": 40, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3T04", + "type": "datetime", + "value": "2019-04-10 04:00:00" + }, + { + "timex": "XXXX-WXX-3T04", + "type": "datetime", + "value": "2019-04-17 04:00:00" + }, + { + "timex": "XXXX-WXX-3T16", + "type": "datetime", + "value": "2019-04-10 16:00:00" + }, + { + "timex": "XXXX-WXX-3T16", + "type": "datetime", + "value": "2019-04-17 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Nos vemos a las 3 pm o más tarde.", + "Context": { + "ReferenceDateTime": "2019-04-22T00:00:00" + }, + "Comment": "RANGE more/less not recognized and merge issues.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3 pm o más tarde", + "Start": 16, + "End": 31, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T15", + "Mod": "since", + "type": "timerange", + "start": "15:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Nos vemos a las 3 pm o más tarde el lunes.", + "Context": { + "ReferenceDateTime": "2019-04-22T00:00:00" + }, + "Comment": "RANGE more/less not recognized and merge issues.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3 pm o más tarde el lunes", + "Start": 16, + "End": 40, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T15", + "Mod": "since", + "type": "datetimerange", + "start": "2019-04-15 15:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-WXX-1T15", + "Mod": "since", + "type": "datetimerange", + "start": "2019-04-22 15:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a las 9 am.", + "Context": { + "ReferenceDateTime": "2019-04-19T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "9 am", + "Start": 16, + "End": 19, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + } + } + ] + }, + { + "Input": "Encontrémonos el 18 de marzo, nueve y media.", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "18 de marzo, nueve y media", + "Start": 17, + "End": 42, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-18T09:30", + "type": "datetime", + "value": "2019-03-18 09:30:00" + }, + { + "timex": "XXXX-03-18T09:30", + "type": "datetime", + "value": "2020-03-18 09:30:00" + }, + { + "timex": "XXXX-03-18T21:30", + "type": "datetime", + "value": "2019-03-18 21:30:00" + }, + { + "timex": "XXXX-03-18T21:30", + "type": "datetime", + "value": "2020-03-18 21:30:00" + } + ] + } + } + ] + }, + { + "Input": "Nos vemos el veintidós de febrero.", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "veintidós de febrero", + "Start": 13, + "End": 32, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-22", + "type": "date", + "value": "2019-02-22" + }, + { + "timex": "XXXX-02-22", + "type": "date", + "value": "2020-02-22" + } + ] + } + } + ] + }, + { + "Input": "Nos vemos el veintidós de febrero a las 3:30.", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "veintidós de febrero a las 3:30", + "Start": 13, + "End": 43, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2019-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2020-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2019-02-22 15:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2020-02-22 15:30:00" + } + ] + } + } + ] + }, + { + "Input": "¿Puede organizar una reunión de equipos de Microsoft a inicios de 7 de enero para analizar las plantillas ARM?", + "Context": { + "ReferenceDateTime": "2019-04-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "inicios de 7 de enero", + "Start": 55, + "End": 75, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-07", + "Mod": "start", + "type": "datetimerange", + "start": "2020-01-07 00:00:00", + "end": "2020-01-07 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Puede organizar una reunión de equipos de Microsoft empienzando el 7 de enero para analizar las plantillas ARM?", + "Context": { + "ReferenceDateTime": "2019-04-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "empienzando el 7 de enero", + "Start": 53, + "End": 77, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2019-01-07", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2020-01-07", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Nos vemos el 22 de febrero a las 3:30.", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "22 de febrero a las 3:30", + "Start": 13, + "End": 36, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2019-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2020-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2019-02-22 15:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2020-02-22 15:30:00" + } + ] + } + } + ] + }, + { + "Input": "Nos vemos el 22 do febrero a las 3:30.", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "22 do febrero a las 3:30", + "Start": 13, + "End": 36, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2019-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T03:30", + "type": "datetime", + "value": "2020-02-22 03:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2019-02-22 15:30:00" + }, + { + "timex": "XXXX-02-22T15:30", + "type": "datetime", + "value": "2020-02-22 15:30:00" + } + ] + } + } + ] + }, + { + "Input": "¿Puede organizar una reunión de Teams de Microsoft a primeros de 7 de enero para analizar las plantillas ARM?", + "Context": { + "ReferenceDateTime": "2019-04-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "a primeros de 7 de enero", + "Start": 51, + "End": 74, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2019-01-07", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2020-01-07", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "¿Puede organizar una reunión de Teams de Microsoft comenzando el 7-ene para analizar las plantillas ARM?", + "Context": { + "ReferenceDateTime": "2019-04-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "comenzando el 7-ene", + "Start": 51, + "End": 69, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2019-01-07", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-01-07", + "Mod": "after", + "type": "daterange", + "start": "2020-01-07", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Encontrémonos el viernes 15 de marzo a las nueve de la mañana.", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "viernes 15 de marzo a las nueve de la mañana", + "Start": 17, + "End": 60, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-15T09", + "type": "datetime", + "value": "2019-03-15 09:00:00" + }, + { + "timex": "XXXX-03-15T09", + "type": "datetime", + "value": "2020-03-15 09:00:00" + } + ] + } + } + ] + }, + { + "Input": "Encontrémonos el 1.º de enero de dos mil treinta y dos", + "Context": { + "ReferenceDateTime": "2019-04-25T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1.º de enero de dos mil treinta y dos", + "Start": 17, + "End": 53, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2032-01-01", + "type": "date", + "value": "2032-01-01" + } + ] + } + } + ] + }, + { + "Input": "Mié 26 de octubre 15:50:06 2016 no es un día en 2019.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mié 26 de octubre 15:50:06 2016", + "Start": 0, + "End": 30, + "Typename": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-10-26T15:50:06", + "type": "datetime", + "value": "2016-10-26 15:50:06" + } + ] + } + }, + { + "Text": "un día", + "Start": 38, + "End": 43, + "Typename": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + }, + { + "Text": "2019", + "Start": 48, + "End": 51, + "Typename": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Haré mi trabajo entre ahora y 15 de noviembre.", + "Context": { + "ReferenceDateTime": "2019-04-23T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre ahora y 15 de noviembre", + "Start": 16, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-04-23,XXXX-11-15,P206D)", + "type": "daterange", + "start": "2019-04-23", + "end": "2019-11-15" + } + ] + } + } + ] + }, + { + "Input": "Terminé mi trabajo entre 22 Ene y ahora.", + "Context": { + "ReferenceDateTime": "2019-04-25T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre 22 ene y ahora", + "Start": 19, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-22,2019-04-25,P93D)", + "type": "daterange", + "start": "2019-01-22", + "end": "2019-04-25" + } + ] + } + } + ] + }, + { + "Input": "Reunámonos entre ahora y 21º May, no ahora mismo, ¿de acuerdo?", + "Context": { + "ReferenceDateTime": "2019-05-09T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre ahora y 21º may", + "Start": 11, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-05-09,XXXX-05-21,P12D)", + "type": "daterange", + "start": "2019-05-09", + "end": "2019-05-21" + } + ] + } + }, + { + "Text": "ahora mismo", + "Start": 37, + "End": 47, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2019-05-09 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Las ventas totales de abril a junio de 2017 estuvieron por debajo de las expectativas.", + "Context": { + "ReferenceDateTime": "2019-05-16T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de abril a junio de 2017", + "Start": 19, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-04-01,2017-06-01,P2M)", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-06-01" + } + ] + } + } + ] + }, + { + "Input": "Las ventas totales desde abril de 2016 hasta junio de 2017 estuvieron por debajo de las expectativas.", + "Context": { + "ReferenceDateTime": "2019-05-16T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "desde abril de 2016 hasta junio de 2017", + "Start": 19, + "End": 57, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-04-01,2017-06-01,P14M)", + "type": "daterange", + "start": "2016-04-01", + "end": "2017-06-01" + } + ] + } + } + ] + }, + { + "Input": "el conflicto duró de enero a abril de 2015", + "Context": { + "ReferenceDateTime": "2019-05-22T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de enero a abril de 2015", + "Start": 18, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01,2015-04-01,P3M)", + "type": "daterange", + "start": "2015-01-01", + "end": "2015-04-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, planea una llamada de Skype en algún momento este viernes 6 Jul con Jim.", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "este viernes 6 jul", + "Start": 54, + "End": 71, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "Esta tarea debe hacerse en 12-5", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "12-5", + "Start": 27, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + }, + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2020-05-12" + } + ] + } + } + ] + }, + { + "Input": "Esta tarea debe hacerse el viernes 12 de mayo", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "viernes 12 de mayo", + "Start": 27, + "End": 44, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + }, + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2020-05-12" + } + ] + } + } + ] + }, + { + "Input": "Esta tarea debe hacerse este viernes 12/5", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "Comment": "MERGE", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "este viernes 12/5", + "Start": 24, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + } + ] + } + } + ] + }, + { + "Input": "Esta tarea debe hacerse el próximo viernes 12 Mayo", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximo viernes 12 mayo", + "Start": 27, + "End": 49, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + } + ] + } + } + ] + }, + { + "Input": "Esta tarea debe hacerse este 12/05", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "este 12/05", + "Start": 24, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2019-05-12" + } + ] + } + } + ] + }, + { + "Input": "Esta tarea debe hacerse el próximo 12/05", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximo 12/05", + "Start": 27, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-12", + "type": "date", + "value": "2020-05-12" + } + ] + } + } + ] + }, + { + "Input": "Esta tarea debe realizarse el próximo 6 de abril.", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximo 6 de abril", + "Start": 30, + "End": 47, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-06", + "type": "date", + "value": "2020-04-06" + } + ] + } + } + ] + }, + { + "Input": "de este 12/05 a próximo 19/05", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de este 12/05 a próximo 19/05", + "Start": 0, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-05-12,XXXX-05-19,P373D)", + "type": "daterange", + "start": "2019-05-12", + "end": "2020-05-19" + } + ] + } + } + ] + }, + { + "Input": "desde este viernes 12/05 hasta próximo domingo 20/05", + "Context": { + "ReferenceDateTime": "2019-05-20T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "desde este viernes 12/05 hasta próximo domingo 20/05", + "Start": 0, + "End": 51, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-05-12,XXXX-05-20,P8D)", + "type": "daterange", + "start": "2019-05-12", + "end": "2019-05-20" + } + ] + } + } + ] + }, + { + "Input": "No estoy hablando de esto, sino del 3 de enero", + "Context": { + "ReferenceDateTime": "2019-05-22T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3 de enero", + "Start": 36, + "End": 45, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-03", + "type": "date", + "value": "2019-01-03" + }, + { + "timex": "XXXX-01-03", + "type": "date", + "value": "2020-01-03" + } + ] + } + } + ] + }, + { + "Input": "Hay 10 estudiantes.", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Hay 10 estrellas.", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "¿Quiénes son los presidentes estadosunidenceses en los años noventa?", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "Comment": "WRONGRES Incorrect resolution.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "los años noventa", + "Start": 51, + "End": 66, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XX90-01-01,XX100-01-01,P10Y)", + "type": "daterange", + "start": "1990-01-01", + "end": "2000-01-01" + }, + { + "timex": "(XX90-01-01,XX100-01-01,P10Y)", + "type": "daterange", + "start": "2090-01-01", + "end": "2100-01-01" + } + ] + } + } + ] + }, + { + "Input": "Me quedaré en China después del año 2020.", + "Context": { + "ReferenceDateTime": "2019-05-23T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "después del año 2020", + "Start": 20, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020", + "Mod": "after", + "type": "daterange", + "start": "2021-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Cortana encuentra 30 minutos más tarde esta semana", + "Context": { + "ReferenceDateTime": "2019-05-27T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "30 minutos", + "Start": 18, + "End": 27, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "más tarde esta semana", + "Start": 29, + "End": 49, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W22", + "type": "daterange", + "start": "2019-05-30", + "end": "2019-06-03" + } + ] + } + } + ] + }, + { + "Input": "Vamos a caminar 30 minutos después", + "Context": { + "ReferenceDateTime": "2019-05-27T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "30 minutos después", + "Start": 16, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-05-27T12:30:00", + "type": "datetime", + "value": "2019-05-27 12:30:00" + } + ] + } + } + ] + }, + { + "Input": "Viajaré a Japón de 26 a 28 de junio en 2020.", + "Context": { + "ReferenceDateTime": "2019-05-30T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 26 a 28 de junio en 2020", + "Start": 16, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-06-26,2020-06-28,P2D)", + "type": "daterange", + "start": "2020-06-26", + "end": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "Viajaré a Japón de 26 de junio de 2019 a 28 de junio de 2020.", + "Context": { + "ReferenceDateTime": "2019-05-30T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 26 de junio de 2019 a 28 de junio de 2020", + "Start": 16, + "End": 59, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-06-26,2020-06-28,P368D)", + "type": "daterange", + "start": "2019-06-26", + "end": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "Volveré a China el 28 de junio de 2020.", + "Context": { + "ReferenceDateTime": "2019-05-30T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "28 de junio de 2020", + "Start": 19, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-06-28", + "type": "date", + "value": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "Volveré el viernes negro 2010", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "HOLIDAY", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "viernes negro 2010", + "Start": 11, + "End": 28, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2010-11-26", + "type": "date", + "value": "2010-11-26" + } + ] + } + } + ] + }, + { + "Input": "Volveré en el día de la Tierra 2010", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "HOLIDAY", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "día de la tierra 2010", + "Start": 14, + "End": 34, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2010-04-22", + "type": "date", + "value": "2010-04-22" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a la semana santa 2018", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "Week-long holidays not yet supported. Incorrect resolution.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la semana santa 2018", + "Start": 12, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-01", + "type": "date", + "value": "2018-04-01" + } + ] + } + } + ] + }, + { + "Input": "Regresaré el lunes el veintisiete a las seis de la tarde.", + "Context": { + "ReferenceDateTime": "2019-05-07T00:00:00" + }, + "Comment": "WRONGRES Incorrect resolution.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "lunes el veintisiete a las seis de la tarde", + "Start": 13, + "End": 55, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-05-27T18", + "type": "datetime", + "value": "2019-05-27 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré el lunes el veinticuatro seis p.m.", + "Context": { + "ReferenceDateTime": "2019-06-13T00:00:00" + }, + "Comment": "WRONGRES Incorrect resolution.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "lunes el veinticuatro seis p.m.", + "Start": 13, + "End": 43, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-06-24T18", + "type": "datetime", + "value": "2019-06-24 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Las ventas aumentaron durante 2017-t1", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2017-t1", + "Start": 30, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-04-01,P3M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-04-01" + } + ] + } + } + ] + }, + { + "Input": "Las ventas subieron durante el primer trimestre de 2017", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "el primer trimestre de 2017", + "Start": 28, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-04-01,P3M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-04-01" + } + ] + } + } + ] + }, + { + "Input": "El segundo semestre de 2019 traerá desafíos", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "segundo semestre de 2019", + "Start": 3, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2020-01-01,P6M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "2º semestre traerá desafíos", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2º semestre", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2020-01-01,P6M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Las ventas aumentaron durante 2017-t1 a 2018-t1", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2017-t1 a 2018-t1", + "Start": 30, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2018-01-01,P12M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Las ventas aumentaron durante 2017 t1 a 2018 t1", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2017 t1 a 2018 t1", + "Start": 30, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2018-01-01,P12M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "Las ventas aumentaron durante el primer trimestre de 2017 y el tercer trimestre de 2018", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "el primer trimestre de 2017", + "Start": 30, + "End": 56, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-04-01,P3M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-04-01" + } + ] + } + }, + { + "Text": "el tercer trimestre de 2018", + "Start": 60, + "End": 86, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-07-01,2018-10-01,P3M)", + "type": "daterange", + "start": "2018-07-01", + "end": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "El primero de 2000 fue un día especial para mí.", + "Context": { + "ReferenceDateTime": "2019-06-03T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2000", + "Start": 14, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "type": "daterange", + "start": "2000-01-01", + "end": "2001-01-01" + } + ] + } + }, + { + "Text": "un día", + "Start": 23, + "End": 28, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "1 Ene 2012 fue un día especial para mí.", + "Context": { + "ReferenceDateTime": "2019-06-03T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1 ene 2012", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2012-01-01", + "type": "date", + "value": "2012-01-01" + } + ] + } + }, + { + "Text": "un día", + "Start": 15, + "End": 20, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "Este contrato terminará en 2150, ¿verdad?", + "Comment": "Not supported as currently a cutoff on year by itself is needed for legacy reasons.", + "Context": { + "ReferenceDateTime": "2019-06-03T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2150", + "Start": 27, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2150", + "type": "daterange", + "start": "2150-01-01", + "end": "2151-01-01" + } + ] + } + } + ] + }, + { + "Input": "Brunch con Anna a las 13:00 28 de febrero de 2013", + "Context": { + "ReferenceDateTime": "2013-06-03T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "13:00 28 de febrero de 2013", + "Start": 22, + "End": 48, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2013-02-28T13:00", + "type": "datetime", + "value": "2013-02-28 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "Tengo muchas ganancias este año escolar.", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "Comment": "SPTERM Special terms", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "este año escolar", + "Start": 23, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SY2019", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Obtuve muchas ganancias el último año fiscal.", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "Comment": "SPTERM Special terms", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "último año fiscal", + "Start": 27, + "End": 43, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "FY2018", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Tengo muchas ganancias este año calendario.", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "Comment": "SPTERM Special terms", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "este año calendario", + "Start": 23, + "End": 41, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas el año fiscal 2008", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año fiscal 2008", + "Start": 18, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "FY2008", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas el año calendario 2008", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año calendario 2008", + "Start": 18, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas el año 2008", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año 2008", + "Start": 18, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas el año escolar 2008", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año escolar 2008", + "Start": 18, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SY2008", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas el año fiscal", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "Comment": "SPTERM Special terms", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "año fiscal", + "Start": 18, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "FYXXXX", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas el año escolar 2018", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año escolar 2018", + "Start": 18, + "End": 33, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SY2018", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas el año calendario 18", + "Context": { + "ReferenceDateTime": "2019-06-18T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año calendario 18", + "Start": 18, + "End": 34, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Regresaré al día de San Patricio 2020", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "Comment": "HOLIDAY", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "día de san patricio 2020", + "Start": 13, + "End": 36, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-03-17", + "type": "date", + "value": "2020-03-17" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a las cinco y media mañana por la tarde", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "cinco y media mañana por la tarde", + "Start": 16, + "End": 48, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-06-29T17:30", + "type": "datetime", + "value": "2019-06-29 17:30:00" + } + ] + } + } + ] + }, + { + "Input": "Juguemos baloncesto de las tres y media a las cuatro y media", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de las tres y media a las cuatro y media", + "Start": 20, + "End": 59, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T03:30,T04:30,PT1H)", + "type": "timerange", + "start": "03:30:00", + "end": "04:30:00" + }, + { + "timex": "(T15:30,T16:30,PT1H)", + "type": "timerange", + "start": "15:30:00", + "end": "16:30:00" + } + ] + } + } + ] + }, + { + "Input": "Juguemos baloncesto de dos treinta a dos cuarenta y cinco", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de dos treinta a dos cuarenta y cinco", + "Start": 20, + "End": 56, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T02:30,T02:45,PT15M)", + "type": "timerange", + "start": "02:30:00", + "end": "02:45:00" + }, + { + "timex": "(T14:30,T14:45,PT15M)", + "type": "timerange", + "start": "14:30:00", + "end": "14:45:00" + } + ] + } + } + ] + }, + { + "Input": "2019", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2019", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "> = 2019", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "> = 2019", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "<= 2019", + "Context": { + "ReferenceDateTime": "2019-06-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "<= 2019", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019", + "Mod": "until", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Ventas para este trimestre", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "este trimestre", + "Start": 12, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2019-10-01,P3M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2019-10-01" + } + ] + } + } + ] + }, + { + "Input": "Ventas para el trimestre actual", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "trimestre actual", + "Start": 15, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2019-10-01,P3M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2019-10-01" + } + ] + } + } + ] + }, + { + "Input": "Ventas del último trimestre", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "último trimestre", + "Start": 11, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-04-01,2019-07-01,P3M)", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-07-01" + } + ] + } + } + ] + }, + { + "Input": "Ventas del último trimestre", + "Context": { + "ReferenceDateTime": "2019-01-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "último trimestre", + "Start": 11, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2019-01-01,P3M)", + "type": "daterange", + "start": "2018-10-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Discutamos el trabajo para el próximo trimestre.", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximo trimestre", + "Start": 30, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-10-01,2020-01-01,P3M)", + "type": "daterange", + "start": "2019-10-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Discutamos el trabajo para el trimestre siguiente.", + "Context": { + "ReferenceDateTime": "2019-12-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "trimestre siguiente", + "Start": 30, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-01-01,2020-04-01,P3M)", + "type": "daterange", + "start": "2020-01-01", + "end": "2020-04-01" + } + ] + } + } + ] + }, + { + "Input": "Discutamos el trabajo para el siguiente trimestre.", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "siguiente trimestre", + "Start": 30, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-10-01,2020-01-01,P3M)", + "type": "daterange", + "start": "2019-10-01", + "end": "2020-01-01" + } + ] + } + } + ] + }, + { + "Input": "Ventas del trimestre anterior", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "trimestre anterior", + "Start": 11, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-04-01,2019-07-01,P3M)", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-07-01" + } + ] + } + } + ] + }, + { + "Input": "Ventas del trimestre pasado", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "trimestre pasado", + "Start": 11, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-04-01,2019-07-01,P3M)", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-07-01" + } + ] + } + } + ] + }, + { + "Input": "Saldré de las 11:30 a.m. a las 12:30 27 de diciembre", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de las 11:30 a.m. a las 12:30 27 de diciembre", + "Start": 7, + "End": 51, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-12-27T11:30,XXXX-12-27T12:30,PT1H)", + "type": "datetimerange", + "start": "2018-12-27 11:30:00", + "end": "2018-12-27 12:30:00" + }, + { + "timex": "(XXXX-12-27T11:30,XXXX-12-27T12:30,PT1H)", + "type": "datetimerange", + "start": "2019-12-27 11:30:00", + "end": "2019-12-27 12:30:00" + } + ] + } + } + ] + }, + { + "Input": "Reunámonos el 27 de diciembre a las 12:30.", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "27 de diciembre a las 12:30", + "Start": 14, + "End": 40, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-27T12:30", + "type": "datetime", + "value": "2018-12-27 12:30:00" + }, + { + "timex": "XXXX-12-27T12:30", + "type": "datetime", + "value": "2019-12-27 12:30:00" + }, + { + "timex": "XXXX-12-27T00:30", + "type": "datetime", + "value": "2018-12-27 00:30:00" + }, + { + "timex": "XXXX-12-27T00:30", + "type": "datetime", + "value": "2019-12-27 00:30:00" + } + ] + } + } + ] + }, + { + "Input": "Lo compré por $12 el 27 de diciembre", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "27 de diciembre", + "Start": 21, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-27", + "type": "date", + "value": "2018-12-27" + }, + { + "timex": "XXXX-12-27", + "type": "date", + "value": "2019-12-27" + } + ] + } + } + ] + }, + { + "Input": "Tim dice: 30 Dic está bien", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "30 dic", + "Start": 10, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-12-30", + "type": "date", + "value": "2018-12-30" + }, + { + "timex": "XXXX-12-30", + "type": "date", + "value": "2019-12-30" + } + ] + } + } + ] + }, + { + "Input": "15:00: saldré esta semana", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "15:00", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15:00", + "type": "time", + "value": "15:00:00" + } + ] + } + }, + { + "Text": "esta semana", + "Start": 14, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W28", + "type": "daterange", + "start": "2019-07-08", + "end": "2019-07-15" + } + ] + } + } + ] + }, + { + "Input": "Esta semana, las 8 a.m. debe ser un rango de fecha y un tiempo.", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Comment": "WEEK", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "esta semana", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W28", + "type": "daterange", + "start": "2019-07-08", + "end": "2019-07-15" + } + ] + } + }, + { + "Text": "8 a.m.", + "Start": 17, + "End": 23, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T08:00", + "type": "time", + "value": "08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Esta semana, las 20:00, debe ser un rango de fecha y un tiempo.", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "esta semana", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W28", + "type": "daterange", + "start": "2019-07-08", + "end": "2019-07-15" + } + ] + } + }, + { + "Text": "20:00", + "Start": 17, + "End": 21, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:00", + "type": "time", + "value": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Décima semana 8 p.m. debe ser un rango de fecha y un tiempo.", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Comment": "WEEK", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "Décima semana", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W10", + "type": "daterange", + "start": "2019-03-04", + "end": "2019-03-11" + } + ] + } + }, + { + "Text": "8 p.m.", + "Start": 14, + "End": 19, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "10ª semana 8 p.m. debe ser un rango de fecha y un tiempo.", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Comment": "WEEK", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10ª semana", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W10", + "type": "daterange", + "start": "2019-03-04", + "end": "2019-03-11" + } + ] + } + }, + { + "Text": "8 p.m.", + "Start": 11, + "End": 16, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Semana diez 10:20 debe ser un rango de fechas y un tiempo.", + "Context": { + "ReferenceDateTime": "2019-07-11T00:00:00" + }, + "Comment": "WEEK", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semana diez", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W10", + "type": "daterange", + "start": "2019-03-04", + "end": "2019-03-11" + } + ] + } + }, + { + "Text": "10:20", + "Start": 12, + "End": 16, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10:20", + "type": "time", + "value": "10:20:00" + }, + { + "timex": "T22:20", + "type": "time", + "value": "22:20:00" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasó al final de la tarde?", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "final de la tarde", + "Start": 13, + "End": 29, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "Mod": "end", + "type": "timerange", + "start": "18:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasó más tarde en la tarde?", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "más tarde en la tarde", + "Start": 10, + "End": 30, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "Mod": "end", + "type": "timerange", + "start": "18:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Qué sucedió de madrugada?", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "madrugada", + "Start": 16, + "End": 24, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TDA", + "type": "timerange", + "start": "04:00:00", + "end": "08:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Qué sucedió temprano en la mañana?", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "temprano en la mañana", + "Start": 13, + "End": 33, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "Mod": "start", + "type": "timerange", + "start": "08:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Vamos a tomar café la semana que viene más tarde por la tarde", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la semana que viene", + "Start": 19, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W30", + "type": "daterange", + "start": "2019-07-22", + "end": "2019-07-29" + } + ] + } + }, + { + "Text": "más tarde por la tarde", + "Start": 39, + "End": 60, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "Mod": "end", + "type": "timerange", + "start": "18:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Vamos a tomar un café la semana que viene más tarde por la mañana.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la semana que viene", + "Start": 22, + "End": 40, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W30", + "type": "daterange", + "start": "2019-07-22", + "end": "2019-07-29" + } + ] + } + }, + { + "Text": "más tarde por la mañana", + "Start": 42, + "End": 64, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "Mod": "end", + "type": "timerange", + "start": "10:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Vamos a tomar un café la próxima semana más tarde por la tarde.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la próxima semana", + "Start": 22, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W30", + "type": "daterange", + "start": "2019-07-22", + "end": "2019-07-29" + } + ] + } + }, + { + "Text": "más tarde por la tarde", + "Start": 40, + "End": 61, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "Mod": "end", + "type": "timerange", + "start": "18:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Estoy en la zona horaria del Pacífico", + "Comment": "Not supported as the TimeZone is not enabled for now", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "zona horaria del Pacífico", + "Start": 12, + "End": 36, + "TypeName": "datetimeV2.timezone", + "Resolution": { + "values": [ + { + "type": "timezone", + "value": "UTC-08:00", + "utcOffsetMins": "-480" + } + ] + } + } + ] + }, + { + "Input": "Encontrémonos a la 1 p.m. zona horaria de montaña", + "Comment": "Not supported as the TimeZone is not enabled for now", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1 p.m.", + "Start": 19, + "End": 24, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "Tomé un café la noche de 4 Mar.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "Comment": "MERGE Merge sub-entities for consistency with English.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "noche de 4 Mar", + "Start": 16, + "End": 29, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-04TNI", + "type": "datetimerange", + "start": "2019-03-04 20:00:00", + "end": "2019-03-04 23:59:59" + }, + { + "timex": "XXXX-03-04TNI", + "type": "datetimerange", + "start": "2020-03-04 20:00:00", + "end": "2020-03-04 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Tomé un café el martes a las siete de la tarde el día 4.", + "Context": { + "ReferenceDateTime": "2019-06-17T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "martes a las siete de la tarde", + "Start": 16, + "End": 45, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T19", + "type": "datetime", + "value": "2019-06-11 19:00:00" + }, + { + "timex": "XXXX-WXX-2T19", + "type": "datetime", + "value": "2019-06-18 19:00:00" + } + ] + } + }, + { + "Text": "el día 4", + "Start": 47, + "End": 54, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-04", + "type": "date", + "value": "2019-06-04" + }, + { + "timex": "XXXX-XX-04", + "type": "date", + "value": "2019-07-04" + } + ] + } + } + ] + }, + { + "Input": "Vamos a tomar un café el martes el día once.", + "Context": { + "ReferenceDateTime": "2019-06-10T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "martes el día once", + "Start": 25, + "End": 42, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-06-11", + "type": "date", + "value": "2019-06-11" + } + ] + } + } + ] + }, + { + "Input": "Vamos a tomar un café el miércoles el día treinta y uno.", + "Context": { + "ReferenceDateTime": "2019-07-19T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "miércoles el día treinta y uno", + "Start": 25, + "End": 54, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-07-31", + "type": "date", + "value": "2019-07-31" + } + ] + } + } + ] + }, + { + "Input": "Vamos a tomar un café en el edificio 34 esta tarde", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "esta tarde", + "Start": 40, + "End": 49, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-30TEV", + "type": "datetimerange", + "start": "2019-07-30 16:00:00", + "end": "2019-07-30 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Vamos a tomar un café en el edificio 4 esta tarde", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "esta tarde", + "Start": 39, + "End": 48, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-30TEV", + "type": "datetimerange", + "start": "2019-07-30 16:00:00", + "end": "2019-07-30 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "134 esta tarde", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "esta tarde", + "Start": 4, + "End": 13, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-30TEV", + "type": "datetimerange", + "start": "2019-07-30 16:00:00", + "end": "2019-07-30 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Vamos a tomar un café el martes de próxima semana.", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "martes de próxima semana", + "Start": 25, + "End": 48, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-06", + "type": "date", + "value": "2019-08-06" + } + ] + } + } + ] + }, + { + "Input": "Nos conocimos el martes de semana pasada", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "martes de semana pasada", + "Start": 17, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-07-23", + "type": "date", + "value": "2019-07-23" + } + ] + } + } + ] + }, + { + "Input": "nos vemos más tarde esta tarde.", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "más tarde esta tarde", + "Start": 10, + "End": 29, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01TEV", + "Mod": "end", + "type": "datetimerange", + "start": "2019-08-01 18:00:00", + "end": "2019-08-01 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "nos vemos a fin de esta mañana.", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "fin de esta mañana", + "Start": 12, + "End": 29, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01TMO", + "Mod": "end", + "type": "datetimerange", + "start": "2019-08-01 10:00:00", + "end": "2019-08-01 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "reunámonos temprano esta tarde.", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "temprano esta tarde", + "Start": 11, + "End": 29, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01TEV", + "Mod": "start", + "type": "datetimerange", + "start": "2019-08-01 16:00:00", + "end": "2019-08-01 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Saldré de próximo viernes a 1 de octubre de 2020.", + "Context": { + "ReferenceDateTime": "2019-07-30T08:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de próximo viernes a 1 de octubre de 2020", + "Start": 7, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-08-09,2020-10-01,P419D)", + "type": "daterange", + "start": "2019-08-09", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿podría tratar de organizar una llamada de Skype esta o la semana próxima? Por favor.", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la semana próxima", + "Start": 65, + "End": 81, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W32", + "type": "daterange", + "start": "2019-08-05", + "end": "2019-08-12" + } + ] + } + } + ] + }, + { + "Input": "Si. ¿Puedo preguntar por qué?", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Ok, ¿puedo pedirle ayuda a Cortana?", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "ABC-12345-A1B2C3 esto aún no se ha enviado", + "Context": { + "ReferenceDateTime": "2019-08-08T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "3 Marzo esta semana o la próxima", + "Context": { + "ReferenceDateTime": "2019-08-08T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3 marzo", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-03", + "type": "date", + "value": "2019-03-03" + }, + { + "timex": "XXXX-03-03", + "type": "date", + "value": "2020-03-03" + } + ] + } + }, + { + "Text": "esta semana", + "Start": 8, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W32", + "type": "daterange", + "start": "2019-08-05", + "end": "2019-08-12" + } + ] + } + } + ] + }, + { + "Input": "Quiero prestar $10000 durante 3 años", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3 años", + "Start": 30, + "End": 35, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3Y", + "type": "duration", + "value": "94608000" + } + ] + } + } + ] + }, + { + "Input": "Quiero prestar $10000 en 3 años", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "en 3 años", + "Start": 22, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2022-08-12", + "type": "date", + "value": "2022-08-12" + } + ] + } + } + ] + }, + { + "Input": "Debe entregar dieciseis (16) unidades antes del trigésimo primer día del mes.", + "Context": { + "ReferenceDateTime": "2019-08-12T00:00:00" + }, + "Comment": "Expression not currently supported. Compelte resolution in spec.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "antes del trigésimo primer día del mes", + "Start": 38, + "End": 75, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08", + "type": "daterange", + "start": "2019-08-01", + "end": "2019-09-01" + } + ] + } + } + ] + }, + { + "Input": "Tendré unas largas vacaciones desde próximo lunes hasta viernes", + "Context": { + "ReferenceDateTime": "2019-09-05T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "desde próximo lunes hasta viernes", + "Start": 30, + "End": 62, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-09-09,2019-09-13,P4D)", + "type": "daterange", + "start": "2019-09-09", + "end": "2019-09-13" + } + ] + } + } + ] + }, + { + "Input": "6,107.31 ago-2019 no debe incluir el decimal", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "ago-2019", + "Start": 9, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-08", + "type": "daterange", + "start": "2019-08-01", + "end": "2019-09-01" + } + ] + } + } + ] + }, + { + "Input": "0.8/15 parece una fórmula", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "8/1.5 parece una fórmula", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "30 Feb 2019", + "Context": { + "ReferenceDateTime": "2020-07-30T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "30 feb 2019", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-30", + "type": "date", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "30 de febrero", + "Context": { + "ReferenceDateTime": "2019-01-30T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "30 de febrero", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "30 feb.", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "30 feb.", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "¡Eso es absurdo que nos veremos el 30 de febrero de 2019 a las 17:20!", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "30 de febrero de 2019 a las 17:20", + "Start": 35, + "End": 67, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-02-30T17:20", + "type": "datetime", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Nos vemos una vez a la semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "SETREF. Set implementation to be refined.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "una vez a la semana", + "Start": 10, + "End": 28, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Voy de vacaciones una vez al año", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "SETREF. Set implementation to be refined.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "una vez al año", + "Start": 18, + "End": 31, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "La solicitud es ABC-12345-A1B2C3 este turno. Organicemos una llamada de 30 minutos esta semana. Esperamos volver a hablar esta semana.", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "30 minutos", + "Start": 72, + "End": 81, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + }, + { + "Text": "esta semana", + "Start": 83, + "End": 93, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W37", + "type": "daterange", + "start": "2019-09-09", + "end": "2019-09-16" + } + ] + } + }, + { + "Text": "esta semana", + "Start": 122, + "End": 132, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W37", + "type": "daterange", + "start": "2019-09-09", + "end": "2019-09-16" + } + ] + } + } + ] + }, + { + "Input": "Nos vimos este momento la semana pasada, ¿verdad?", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la semana pasada", + "Start": 23, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W36", + "type": "daterange", + "start": "2019-09-02", + "end": "2019-09-09" + } + ] + } + } + ] + }, + { + "Input": "Abre ABC-12345-A1B2C3 siguiente", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "¿Fue la semana anterior o esta?", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la semana anterior", + "Start": 5, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W36", + "type": "daterange", + "start": "2019-09-02", + "end": "2019-09-09" + } + ] + } + } + ] + }, + { + "Input": "Por favor programe una llamada de Teams de ½ hora.", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "Comment": "FRACDUR. Refine support for fractional durations/intervals.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "½ hora", + "Start": 43, + "End": 48, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT0.5H", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "Apuntemos a una segunda ronda", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Sucedió debido a una diferencia de un segundo.", + "Context": { + "ReferenceDateTime": "2019-09-09T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "un segundo", + "Start": 35, + "End": 44, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1S", + "type": "duration", + "value": "1" + } + ] + } + } + ] + }, + { + "Input": "¿Qué fecha es 3 días a partir de hoy?", + "Context": { + "ReferenceDateTime": "2019-08-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3 días a partir de hoy", + "Start": 14, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-27", + "type": "date", + "value": "2019-08-27" + } + ] + } + } + ] + }, + { + "Input": "mis vacaciones comenzarán a partir de octubre", + "Context": { + "ReferenceDateTime": "2019-08-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "a partir de octubre", + "Start": 26, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-10", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2018-10-01" + }, + { + "timex": "XXXX-10", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "2019-10-01" + } + ] + } + } + ] + }, + { + "Input": "reunámonos después del desayuno", + "Context": { + "ReferenceDateTime": "2019-09-12T00:00:00" + }, + "Comment": "MTIME Mealtime support.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "después del desayuno", + "Start": 11, + "End": 30, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMEB", + "Mod": "after", + "type": "timerange", + "start": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "reunámonos antes del almuerzo", + "Context": { + "ReferenceDateTime": "2019-09-12T00:00:00" + }, + "Comment": "MTIME Mealtime support.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "antes del almuerzo", + "Start": 11, + "End": 28, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMEL", + "Mod": "before", + "type": "timerange", + "end": "11:00:00" + } + ] + } + } + ] + }, + { + "Input": "reunámonos alrededor de la cena", + "Context": { + "ReferenceDateTime": "2019-09-12T00:00:00" + }, + "Comment": "MTIME Mealtime support.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "alrededor de la cena", + "Start": 11, + "End": 30, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMED", + "Mod": "approx", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Almorzaremos junto con Jim", + "Comment": "Disable this for now because of new features in .NET", + "Context": { + "ReferenceDateTime": "2019-09-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Tendremos esa cena para personal a las siete p.m.", + "Context": { + "ReferenceDateTime": "2019-09-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "siete p.m.", + "Start": 39, + "End": 48, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Cómo está el clima en los próximos dos días?", + "Context": { + "ReferenceDateTime": "2019-09-19T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "próximos dos días", + "Start": 27, + "End": 43, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-09-20,2019-09-22,P2D)", + "type": "daterange", + "start": "2019-09-20", + "end": "2019-09-22" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal 01/agosto/2019?", + "Context": { + "ReferenceDateTime": "2019-09-19T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "01/agosto/2019", + "Start": 9, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-01", + "type": "date", + "value": "2019-08-01" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal 01-ago-2019?", + "Context": { + "ReferenceDateTime": "2019-09-19T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "01-ago-2019", + "Start": 9, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-08-01", + "type": "date", + "value": "2019-08-01" + } + ] + } + } + ] + }, + { + "Input": "Ha estado en China desde 01-agosto-2019 hasta hoy.", + "Context": { + "ReferenceDateTime": "2019-10-14T01:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "desde 01-agosto-2019 hasta hoy", + "Start": 19, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-08-01,2019-10-14,P74D)", + "type": "daterange", + "start": "2019-08-01", + "end": "2019-10-14" + } + ] + } + } + ] + }, + { + "Input": "01/agosto/2019 hasta hoy", + "Context": { + "ReferenceDateTime": "2019-10-14T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "01/agosto/2019 hasta hoy", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-08-01,2019-10-14,P74D)", + "type": "daterange", + "start": "2019-08-01", + "end": "2019-10-14" + } + ] + } + } + ] + }, + { + "Input": "¿Está bien 30 minutos después?", + "Context": { + "ReferenceDateTime": "2019-11-01T15:16:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "30 minutos después", + "Start": 11, + "End": 28, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-11-01T15:46:00", + "type": "datetime", + "value": "2019-11-01 15:46:00" + } + ] + } + } + ] + }, + { + "Input": "Cada dos viernes", + "Context": { + "ReferenceDateTime": "2019-11-25T17:00:00" + }, + "Comment": "SETREF. Set implementation to be refined.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cada dos viernes", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Tengamos una reunión trimestral.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "SETREF. Set implementation to be refined.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "trimestral", + "Start": 21, + "End": 30, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3M", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "t1 y t2 podrían ser cualquier año", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "t1", + "Start": 0, + "End": 1, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-01,XXXX-04-01,P3M)", + "type": "daterange", + "start": "2019-01-01", + "end": "2019-04-01" + }, + { + "timex": "(XXXX-01-01,XXXX-04-01,P3M)", + "type": "daterange", + "start": "2020-01-01", + "end": "2020-04-01" + } + ] + } + }, + { + "Text": "t2", + "Start": 5, + "End": 6, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-01,XXXX-07-01,P3M)", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-07-01" + }, + { + "timex": "(XXXX-04-01,XXXX-07-01,P3M)", + "type": "daterange", + "start": "2020-04-01", + "end": "2020-07-01" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal 2019 t1?", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2019 t1", + "Start": 9, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-04-01,P3M)", + "type": "daterange", + "start": "2019-01-01", + "end": "2019-04-01" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal 2019-T1?", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2019-t1", + "Start": 9, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-04-01,P3M)", + "type": "daterange", + "start": "2019-01-01", + "end": "2019-04-01" + } + ] + } + } + ] + }, + { + "Input": "¿Qué tal el tercer trimestre de 2019?", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "el tercer trimestre de 2019", + "Start": 9, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2019-10-01,P3M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2019-10-01" + } + ] + } + } + ] + }, + { + "Input": "1º trimestre-2019", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1º trimestre-2019", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-04-01,P3M)", + "type": "daterange", + "start": "2019-01-01", + "end": "2019-04-01" + } + ] + } + } + ] + }, + { + "Input": "3º trimestre-2019 y 1º trimestre 2020", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "3º trimestre-2019", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-07-01,2019-10-01,P3M)", + "type": "daterange", + "start": "2019-07-01", + "end": "2019-10-01" + } + ] + } + }, + { + "Text": "1º trimestre 2020", + "Start": 20, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-01-01,2020-04-01,P3M)", + "type": "daterange", + "start": "2020-01-01", + "end": "2020-04-01" + } + ] + } + } + ] + }, + { + "Input": "programe una reunión para la semana que inicia el 4 de febrero.", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la semana que inicia el 4 de febrero", + "Start": 26, + "End": 61, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2019-02-04", + "end": "2019-02-11" + }, + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2020-02-03", + "end": "2020-02-10" + } + ] + } + } + ] + }, + { + "Input": "por favor programe una reunión para la semana que comienza el 4 de febrero", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la semana que comienza el 4 de febrero", + "Start": 36, + "End": 73, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2019-02-04", + "end": "2019-02-11" + }, + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2020-02-03", + "end": "2020-02-10" + } + ] + } + } + ] + }, + { + "Input": "programe una reunión para la semana que va del 4 de febrero", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la semana que va del 4 de febrero", + "Start": 26, + "End": 58, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2019-02-04", + "end": "2019-02-11" + }, + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2020-02-03", + "end": "2020-02-10" + } + ] + } + } + ] + }, + { + "Input": "programe una reunión para la semana a partir del 4 de febrero", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la semana a partir del 4 de febrero", + "Start": 26, + "End": 60, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2019-02-04", + "end": "2019-02-11" + }, + { + "timex": "XXXX-02-04", + "type": "daterange", + "start": "2020-02-03", + "end": "2020-02-10" + } + ] + } + } + ] + }, + { + "Input": "Este popular concierto familiar regresa al Salón para otra hora de almuerzo, llena de villancicos tradicionales y favoritos festivos.", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Comment": "MTIME Mealtime support.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "hora de almuerzo", + "Start": 59, + "End": 74, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMEL", + "type": "timerange", + "start": "11:00:00", + "end": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "cualquier hora disponible para hacer mandados a la hora de almuerzo hoy", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "Comment": "MTIME Mealtime support.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "la hora de almuerzo", + "Start": 48, + "End": 66, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMEL", + "type": "timerange", + "start": "11:00:00", + "end": "13:00:00" + } + ] + } + }, + { + "Text": "hoy", + "Start": 68, + "End": 70, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-11-07", + "type": "date", + "value": "2019-11-07" + } + ] + } + } + ] + }, + { + "Input": "Regresaré hoy a las 8:30 p.m.", + "Context": { + "ReferenceDateTime": "2019-12-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "hoy a las 8:30 p.m.", + "Start": 10, + "End": 28, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-12-26T20:30", + "type": "datetime", + "value": "2019-12-26 20:30:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a las 8:30 p.m. hoy", + "Context": { + "ReferenceDateTime": "2019-12-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "8:30 p.m. hoy", + "Start": 16, + "End": 28, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-12-26T20:30", + "type": "datetime", + "value": "2019-12-26 20:30:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré hoy a las 20.30", + "Context": { + "ReferenceDateTime": "2019-12-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "hoy a las 20.30", + "Start": 10, + "End": 24, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-12-26T20:30", + "type": "datetime", + "value": "2019-12-26 20:30:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a las 8.30 de la noche hoy", + "Context": { + "ReferenceDateTime": "2019-12-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "las 8.30 de la noche hoy", + "Start": 12, + "End": 35, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-12-26T20:30", + "type": "datetime", + "value": "2019-12-26 20:30:00" + } + ] + } + } + ] + }, + { + "Input": "La hora objetivo es las ocho y diez p.m.", + "Context": { + "ReferenceDateTime": "2019-12-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "ocho y diez p.m.", + "Start": 24, + "End": 39, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:10", + "type": "time", + "value": "20:10:00" + } + ] + } + } + ] + }, + { + "Input": "Reserve un viaje de 26 de junio de 2020 a 28 de junio de 2020", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 26 de junio de 2020 a 28 de junio de 2020", + "Start": 17, + "End": 60, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-06-26,2020-06-28,P2D)", + "type": "daterange", + "start": "2020-06-26", + "end": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "Reserve algo de 26 de junio de 2020 a 28 de junio de 2020", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 26 de junio de 2020 a 28 de junio de 2020", + "Start": 13, + "End": 56, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-06-26,2020-06-28,P2D)", + "type": "daterange", + "start": "2020-06-26", + "end": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasa de 26 Jun de 2020 a 28 Jun de 2020?", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de 26 jun de 2020 a 28 jun de 2020", + "Start": 10, + "End": 43, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-06-26,2020-06-28,P2D)", + "type": "daterange", + "start": "2020-06-26", + "end": "2020-06-28" + } + ] + } + } + ] + }, + { + "Input": "Esta empresa se estableció a finales de 2000.", + "Context": { + "ReferenceDateTime": "2020-04-24T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "finales de 2000", + "Start": 29, + "End": 43, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "end", + "type": "daterange", + "start": "2000-09-01", + "end": "2001-01-01" + } + ] + } + } + ] + }, + { + "Input": "Esta empresa se estableció a mediados de 2000.", + "Context": { + "ReferenceDateTime": "2020-04-24T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mediados de 2000", + "Start": 29, + "End": 44, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "mid", + "type": "daterange", + "start": "2000-05-01", + "end": "2000-09-01" + } + ] + } + } + ] + }, + { + "Input": "Esta empresa se estableció a principios de 2000.", + "Context": { + "ReferenceDateTime": "2020-04-24T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "principios de 2000", + "Start": 29, + "End": 46, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "start", + "type": "daterange", + "start": "2000-01-01", + "end": "2000-05-01" + } + ] + } + } + ] + }, + { + "Input": "Hemos vivido aquí a partir de los finales de 1989.", + "Context": { + "ReferenceDateTime": "2020-04-27T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "a partir de los finales de 1989", + "Start": 18, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1989", + "Mod": "since-end", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "1989-09-01" + } + ] + } + } + ] + }, + { + "Input": "Hemos vivido aquí desde los últimos de 1989.", + "Context": { + "ReferenceDateTime": "2020-04-27T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "desde los últimos de 1989", + "Start": 18, + "End": 42, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1989", + "Mod": "since-end", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "1989-09-01" + } + ] + } + } + ] + }, + { + "Input": "Hemos vivido aquí desde medianos de 1989.", + "Context": { + "ReferenceDateTime": "2020-04-27T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "desde medianos de 1989", + "Start": 18, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1989", + "Mod": "since-mid", + "type": "daterange", + "sourceEntity": "datetimerange", + "start": "1989-05-01" + } + ] + } + } + ] + }, + { + "Input": "¿Cuántos clusters acoplaron entre enero de 2019 y ahora?", + "Context": { + "ReferenceDateTime": "2020-04-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre enero de 2019 y ahora", + "Start": 28, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2020-04-26,P481D)", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-04-26" + } + ] + } + } + ] + }, + { + "Input": "¿Cuántos clusters acoplaron entre enero de 2019 y mañana?", + "Context": { + "ReferenceDateTime": "2020-04-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre enero de 2019 y mañana", + "Start": 28, + "End": 55, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2020-04-27,P482D)", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-04-27" + } + ] + } + } + ] + }, + { + "Input": "¿Cuántos clusters acoplaron entre enero de 2019 y hoy?", + "Context": { + "ReferenceDateTime": "2020-04-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre enero de 2019 y hoy", + "Start": 28, + "End": 52, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2020-04-26,P481D)", + "type": "daterange", + "start": "2019-01-01", + "end": "2020-04-26" + } + ] + } + } + ] + }, + { + "Input": "Esta tarea debe llevarse a cabo entre hoy y mañana.", + "Context": { + "ReferenceDateTime": "2020-05-06T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre hoy y mañana", + "Start": 32, + "End": 49, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-06,2020-05-07,P1D)", + "type": "daterange", + "start": "2020-05-06", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "El tiempo asignado fue entre 22 de enero de 2019 y ayer.", + "Context": { + "ReferenceDateTime": "2020-05-06T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre 22 de enero de 2019 y ayer", + "Start": 23, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-22,2020-05-05,P469D)", + "type": "daterange", + "start": "2019-01-22", + "end": "2020-05-05" + } + ] + } + } + ] + }, + { + "Input": "Debería haberse completado entre agosto de 2019 y ahora", + "Context": { + "ReferenceDateTime": "2020-05-06T18:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "entre agosto de 2019 y ahora", + "Start": 27, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-08-01,2020-05-06,P279D)", + "type": "daterange", + "start": "2019-08-01", + "end": "2020-05-06" + } + ] + } + } + ] + }, + { + "Input": "El SSN es 123-12-1234", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "El COVID-19 fue muy serio el 02-feb-2020-03-mar-2020", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "Comment": "SPLIT/MERGE", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "02-feb-2020-03-mar-2020", + "Start": 29, + "End": 51, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-02-02,2020-03-03,P30D)", + "type": "daterange", + "start": "2020-02-02", + "end": "2020-03-03" + } + ] + } + } + ] + }, + { + "Input": "El período es el 10/1-11/2/2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10/1-11/2/2017", + "Start": 17, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-10,2017-02-11,P32D)", + "type": "daterange", + "start": "2017-01-10", + "end": "2017-02-11" + } + ] + } + } + ] + }, + { + "Input": "El código de este objeto es 133-03-03-2020", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "El nombre del archivo es sales_report-2002-10-09.xlsx", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "2015-1-32 es una fecha incorrecta", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Llámame al (206) 555-1212", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Primera semana de octubre el viernes.", + "Context": { + "ReferenceDateTime": "2019-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "primera semana de octubre el viernes", + "Start": 0, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-WXX-5-#1", + "type": "date", + "value": "2019-10-04" + }, + { + "timex": "XXXX-10-WXX-5-#1", + "type": "date", + "value": "2020-10-02" + } + ] + } + } + ] + }, + { + "Input": "¡Celebremos el Día Internacional de los Trabajadores!", + "Context": { + "ReferenceDateTime": "2020-05-14T12:00:00" + }, + "Comment": "HOLIDAY", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "día internacional de los trabajadores", + "Start": 15, + "End": 51, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-01", + "type": "date", + "value": "2020-05-01" + }, + { + "timex": "XXXX-05-01", + "type": "date", + "value": "2021-05-01" + } + ] + } + } + ] + }, + { + "Input": "¿Reserva una habitación por dos días?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "dos días", + "Start": 28, + "End": 35, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "duration", + "value": "172800" + } + ] + } + } + ] + }, + { + "Input": "¿Reserva una habitación para dos noches?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "dos noches", + "Start": 29, + "End": 38, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "duration", + "value": "172800" + } + ] + } + } + ] + }, + { + "Input": "¿Reserva una habitación para una noche?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "una noche", + "Start": 29, + "End": 37, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "cuatro de julio de 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "cuatro de julio de 1995", + "Start": 0, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1995-07-04", + "type": "date", + "value": "1995-07-04" + } + ] + } + } + ] + }, + { + "Input": "junio de 1992", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "junio de 1992", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1992-06", + "type": "daterange", + "start": "1992-06-01", + "end": "1992-07-01" + } + ] + } + } + ] + }, + { + "Input": "4 de julio de 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "4 de julio de 1995", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1995-07-04", + "type": "date", + "value": "1995-07-04" + } + ] + } + } + ] + }, + { + "Input": "4-Jul-95", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "4-jul-95", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1995-07-04", + "type": "date", + "value": "1995-07-04" + } + ] + } + } + ] + }, + { + "Input": "cuatro de julio, 1995", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "cuatro de julio, 1995", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1995-07-04", + "type": "date", + "value": "1995-07-04" + } + ] + } + } + ] + }, + { + "Input": "9 a 12 de junio: otro festival de tapas", + "Context": { + "ReferenceDateTime": "2020-05-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "9 a 12 de junio", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-06-09,XXXX-06-12,P3D)", + "type": "daterange", + "start": "2019-06-09", + "end": "2019-06-12" + }, + { + "timex": "(XXXX-06-09,XXXX-06-12,P3D)", + "type": "daterange", + "start": "2020-06-09", + "end": "2020-06-12" + } + ] + } + } + ] + }, + { + "Input": "La temperatura promedio para el período de verano de tres meses (junio-agosto de 1992) en Detroit fue de 67.0", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "verano", + "Start": 43, + "End": 48, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SU", + "type": "daterange", + "value": "not resolved" + } + ] + } + }, + { + "Text": "tres meses", + "Start": 53, + "End": 62, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3M", + "type": "duration", + "value": "7776000" + } + ] + } + }, + { + "Text": "junio-agosto de 1992", + "Start": 65, + "End": 84, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1992-06-01,1992-08-01,P2M)", + "type": "daterange", + "start": "1992-06-01", + "end": "1992-08-01" + } + ] + } + } + ] + }, + { + "Input": "Jueves a las 17.30 hora de Beijing", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Comment": "SPLIT/MERGE", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "jueves a las 17.30", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4T17:30", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "13 de junio, que también se conoce como Día de la Libertad y Día del Jubileo, se remonta a 1865, y se observa el 19 de junio de cada año.", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Comment": "HOLIDAY", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "13 de junio", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2019-06-19" + }, + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2020-06-19" + } + ] + } + }, + { + "Text": "día de la libertad", + "Start": 40, + "End": 57, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2019-06-19" + }, + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2020-06-19" + } + ] + } + }, + { + "Text": "día del jubileo", + "Start": 61, + "End": 75, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2019-06-19" + }, + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2020-06-19" + } + ] + } + }, + { + "Text": "1865", + "Start": 91, + "End": 94, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1865", + "type": "daterange", + "start": "1865-01-01", + "end": "1866-01-01" + } + ] + } + }, + { + "Text": "19 de junio", + "Start": 113, + "End": 123, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2019-06-19" + }, + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2020-06-19" + } + ] + } + }, + { + "Text": "cada año", + "Start": 128, + "End": 135, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "mañana en skype for business entre las 3:00 p.m. y las 5:00 p.m.", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mañana", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-06-13", + "type": "date", + "value": "2020-06-13" + } + ] + } + }, + { + "Text": "entre las 3:00 p.m. y las 5:00 p.m.", + "Start": 29, + "End": 63, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T15:00,T17:00,PT2H)", + "type": "timerange", + "start": "15:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Fecha: miércoles a las 3.30 p.m.", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "miércoles a las 3.30 p.m.", + "Start": 7, + "End": 31, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3T15:30", + "type": "datetime", + "value": "2020-06-10 15:30:00" + }, + { + "timex": "XXXX-WXX-3T15:30", + "type": "datetime", + "value": "2020-06-17 15:30:00" + } + ] + } + } + ] + }, + { + "Input": "Por favor programe una reunión semestralmente", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Comment": "SETREF. Set implementation to be refined.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semestralmente", + "Start": 31, + "End": 44, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P0.5Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Por favor programe una reunión semestral", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Comment": "SETREF. Set implementation to be refined.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "semestral", + "Start": 31, + "End": 39, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P0.5Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Por favor programe una reunión con todos la próxima semana", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la próxima semana", + "Start": 41, + "End": 57, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020-W25", + "type": "daterange", + "start": "2020-06-15", + "end": "2020-06-22" + } + ] + } + } + ] + }, + { + "Input": "Asegurémonos de que eso suceda todos los días laborables", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Comment": "WORKDAYS", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "todos los días laborables", + "Start": 31, + "End": 55, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "¿Por qué no pides un permiso el resto de la semana?", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "resto de la semana", + "Start": 32, + "End": 49, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-06-12,2020-06-14,P2D)", + "type": "daterange", + "start": "2020-06-12", + "end": "2020-06-14" + } + ] + } + } + ] + }, + { + "Input": "Casi se trata de la hora de la revisión anual", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Comment": "SETREF. Set implementation to be refined.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "anual", + "Start": 40, + "End": 44, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "las leyes y regulaciones requieren informes financieros cada trimestre", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "Comment": "SETREF. Set implementation to be refined.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "cada trimestre", + "Start": 56, + "End": 69, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3M", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "4 de julio está a la vuelta de la esquina", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "4 de julio", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-04", + "type": "date", + "value": "2019-07-04" + }, + { + "timex": "XXXX-07-04", + "type": "date", + "value": "2020-07-04" + } + ] + } + } + ] + }, + { + "Input": "los simulacros bimensuales sucederán durante todo el verano", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "bimensuales", + "Start": 15, + "End": 25, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2M", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "el verano", + "Start": 50, + "End": 58, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "SU", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "¿Haces eso cada finde?", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "cada finde", + "Start": 11, + "End": 20, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1WE", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "cada dos fines de semana", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "cada dos fines de semana", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2WE", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "el curso dura tres fines de semana", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "tres fines de semana", + "Start": 14, + "End": 33, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3WE", + "type": "duration", + "value": "518400" + } + ] + } + } + ] + }, + { + "Input": "el primer trimestre del año suele ser más lento", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "el primer trimestre del año", + "Start": 0, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-01,XXXX-04-01,P3M)", + "type": "daterange", + "start": "2020-01-01", + "end": "2020-04-01" + }, + { + "timex": "(XXXX-01-01,XXXX-04-01,P3M)", + "type": "daterange", + "start": "2021-01-01", + "end": "2021-04-01" + } + ] + } + } + ] + }, + { + "Input": "El invierno, y más aún todo 1º trimestre de 2013, estuvo muy contaminado", + "Context": { + "ReferenceDateTime": "2020-06-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "el invierno", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "WI", + "type": "daterange", + "value": "not resolved" + } + ] + } + }, + { + "Text": "1º trimestre de 2013", + "Start": 28, + "End": 47, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2013-01-01,2013-04-01,P3M)", + "type": "daterange", + "start": "2013-01-01", + "end": "2013-04-01" + } + ] + } + } + ] + }, + { + "Input": "el curso durará tres fines de semana", + "Context": { + "ReferenceDateTime": "2020-06-15T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "tres fines de semana", + "Start": 16, + "End": 35, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3WE", + "type": "duration", + "value": "518400" + } + ] + } + } + ] + }, + { + "Input": "esta cita no debería durar dos horas", + "Context": { + "ReferenceDateTime": "2020-06-15T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "dos horas", + "Start": 27, + "End": 35, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + } + ] + }, + { + "Input": "Carrera -15:00 - esta semana", + "Context": { + "ReferenceDateTime": "2020-06-16T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "15:00", + "Start": 9, + "End": 13, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T15:00", + "type": "time", + "value": "15:00:00" + } + ] + } + }, + { + "Text": "esta semana", + "Start": 17, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020-W25", + "type": "daterange", + "start": "2020-06-15", + "end": "2020-06-22" + } + ] + } + } + ] + }, + { + "Input": "Atrapado en el tráfico hoy: informe a colegas que deberá cambiar la reunión a las ocho y media en lugar de a las 8 a.m.", + "Context": { + "ReferenceDateTime": "2020-06-16T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "hoy", + "Start": 23, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-06-16", + "type": "date", + "value": "2020-06-16" + } + ] + } + }, + { + "Text": "ocho y media", + "Start": 82, + "End": 93, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T08:30", + "type": "time", + "value": "08:30:00" + }, + { + "timex": "T20:30", + "type": "time", + "value": "20:30:00" + } + ] + } + }, + { + "Text": "8 a.m.", + "Start": 113, + "End": 118, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T08", + "type": "time", + "value": "08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Jane Johnson - 25 de mayo - Fecha del café - Starbucks el día veintinueve - reunirse a las 2 p.m. por 1 hra", + "Context": { + "ReferenceDateTime": "2020-06-16T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "25 de mayo", + "Start": 15, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-25", + "type": "date", + "value": "2020-05-25" + }, + { + "timex": "XXXX-05-25", + "type": "date", + "value": "2021-05-25" + } + ] + } + }, + { + "Text": "el día veintinueve", + "Start": 55, + "End": 72, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2020-05-29" + }, + { + "timex": "XXXX-XX-29", + "type": "date", + "value": "2020-06-29" + } + ] + } + }, + { + "Text": "2 p.m.", + "Start": 91, + "End": 96, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T14", + "type": "time", + "value": "14:00:00" + } + ] + } + }, + { + "Text": "1 hra", + "Start": 102, + "End": 106, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "Agrega reunión con el jefe a mi calendario los martes a las 9 a.m.", + "Context": { + "ReferenceDateTime": "2020-06-16T12:00:00" + }, + "Comment": "SETREF. Set implementation to be refined.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "martes a las 9 a.m.", + "Start": 47, + "End": 65, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T09", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "¡nos vemos esta noche, cariño!", + "Context": { + "ReferenceDateTime": "2020-07-01T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "esta noche", + "Start": 11, + "End": 20, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2020-07-01TNI", + "type": "datetimerange", + "start": "2020-07-01 20:00:00", + "end": "2020-07-01 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "El rango es de 2014.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2014", + "Start": 15, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014", + "type": "daterange", + "start": "2014-01-01", + "end": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "Volveré a principios de año", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "principios de año", + "Start": 10, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "start", + "type": "daterange", + "start": "2016-01-01", + "end": "2016-07-01" + } + ] + } + } + ] + }, + { + "Input": "Volveré a inicio de mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "inicio de mes", + "Start": 10, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-11", + "Mod": "start", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-11-16" + } + ] + } + } + ] + }, + { + "Input": "Estaré de regreso a fin de mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "fin de mes", + "Start": 20, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-11", + "Mod": "end", + "type": "daterange", + "start": "2016-11-16", + "end": "2016-12-01" + } + ] + } + } + ] + }, + { + "Input": "Saldré de las 11:30 a.m. a las 5:30 p.m. 27 de diciembre", + "Context": { + "ReferenceDateTime": "2019-07-04T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de las 11:30 a.m. a las 5:30 p.m. 27 de diciembre", + "Start": 7, + "End": 55, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-12-27T11:30,XXXX-12-27T17:30,PT6H)", + "type": "datetimerange", + "start": "2018-12-27 11:30:00", + "end": "2018-12-27 17:30:00" + }, + { + "timex": "(XXXX-12-27T11:30,XXXX-12-27T17:30,PT6H)", + "type": "datetimerange", + "start": "2019-12-27 11:30:00", + "end": "2019-12-27 17:30:00" + } + ] + } + } + ] + }, + { + "Input": "Las ventas aumentaron durante desde primer trimestre de 2017 - tercer trimestre de 2018", + "Context": { + "ReferenceDateTime": "2019-06-11T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "desde primer trimestre de 2017 - tercer trimestre de 2018", + "Start": 30, + "End": 86, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2018-07-01,P18M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "Regresaré al final de este domingo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "al final de este domingo", + "Start": 10, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-13T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Podríamos haber programado un horario para reunirnos a principios de semana.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "principios de semana", + "Start": 55, + "End": 74, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "Mod": "start", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-05-31" + } + ] + } + } + ] + }, + { + "Input": "Podríamos haber programado un horario para reunirnos a comienzos de este año.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "comienzos de este año", + "Start": 55, + "End": 75, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "start", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "Por favor, encuéntranos un momento para encontrarnos a finales de este mes", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "finales de este mes", + "Start": 55, + "End": 73, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "Mod": "end", + "type": "daterange", + "start": "2018-05-16", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes hacer algo para mañana alrededor de las 10 de la mañana?", + "Context": { + "ReferenceDateTime": "2018-08-16T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mañana alrededor de las 10 de la mañana", + "Start": 33, + "End": 71, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-17T10", + "type": "datetime", + "value": "2018-08-17 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Tengo una reunión en londres el viernes a las 5", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "Results": [ + { + "Text": "viernes a las 5", + "Start": 32, + "End": 46, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5T05", + "type": "datetime", + "value": "2020-05-29 05:00:00" + }, + { + "timex": "XXXX-WXX-5T05", + "type": "datetime", + "value": "2020-06-05 05:00:00" + }, + { + "timex": "XXXX-WXX-5T17", + "type": "datetime", + "value": "2020-05-29 17:00:00" + }, + { + "timex": "XXXX-WXX-5T17", + "type": "datetime", + "value": "2020-06-05 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Tengo una reunión en londres el viernes a las 5 de la tarde", + "Context": { + "ReferenceDateTime": "2020-05-30T12:00:00" + }, + "Results": [ + { + "Text": "viernes a las 5 de la tarde", + "Start": 32, + "End": 58, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5T17", + "type": "datetime", + "value": "2020-05-29 17:00:00" + }, + { + "timex": "XXXX-WXX-5T17", + "type": "datetime", + "value": "2020-06-05 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Puede organizar una reunión de equipos de Microsoft a partir del 7 de enero para analizar las plantillas ARM?", + "Context": { + "ReferenceDateTime": "2019-04-24T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "a partir del 7 de enero", + "Start": 53, + "End": 75, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-07", + "Mod": "since", + "type": "daterange", + "start": "2019-01-07", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-01-07", + "Mod": "since", + "type": "daterange", + "start": "2020-01-07", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Vamos a tomar un café la próxima semana más tarde en la noche.", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la próxima semana", + "Start": 22, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W30", + "type": "daterange", + "start": "2019-07-22", + "end": "2019-07-29" + } + ] + } + }, + { + "Text": "más tarde en la noche", + "Start": 40, + "End": 60, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TNI", + "Mod": "end", + "type": "timerange", + "start": "22:00:00", + "end": "23:59:59" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasó al final del pasado mediodía?", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "final del pasado mediodía", + "Start": 13, + "End": 37, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TAF", + "Mod": "end", + "type": "timerange", + "start": "14:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Qué pasó más tarde pasado el mediodía?", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "más tarde pasado el mediodía", + "Start": 10, + "End": 37, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TAF", + "Mod": "end", + "type": "timerange", + "start": "14:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Vamos a tomar café la semana que viene más tarde por el pasado medio dia", + "Context": { + "ReferenceDateTime": "2019-07-17T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la semana que viene", + "Start": 19, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W30", + "type": "daterange", + "start": "2019-07-22", + "end": "2019-07-29" + } + ] + } + }, + { + "Text": "más tarde por el pasado medio dia", + "Start": 39, + "End": 71, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TAF", + "Mod": "end", + "type": "timerange", + "start": "14:00:00", + "end": "16:00:00" + } + ] + } + } + ] + }, + { + "Input": "nos vemos más tarde este pasado mediodia.", + "Context": { + "ReferenceDateTime": "2019-08-01T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "más tarde este pasado mediodia", + "Start": 10, + "End": 39, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-08-01TAF", + "Mod": "end", + "type": "datetimerange", + "start": "2019-08-01 14:00:00", + "end": "2019-08-01 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Me iré a Pekín al mediados de hoy.", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mediados de hoy", + "Start": 18, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "mid", + "type": "datetimerange", + "start": "2018-05-18 10:00:00", + "end": "2018-05-18 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "después del 1 de enero de 2007 y no más tarde que el 1 de enero de 2010", + "Context": { + "ReferenceDateTime": "2019-12-15T01:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "después del 1 de enero de 2007", + "Start": 0, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007-01-01", + "Mod": "after", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2007-01-01" + } + ] + } + }, + { + "Text": "no más tarde que el 1 de enero de 2010", + "Start": 33, + "End": 70, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "desde el 1 de enero de 2010 o no más tarde que el 1 de enero de 2007", + "Context": { + "ReferenceDateTime": "2019-12-15T01:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "desde el 1 de enero de 2010", + "Start": 0, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010-01-01", + "Mod": "since", + "type": "daterange", + "sourceEntity": "datetimepoint", + "start": "2010-01-01" + } + ] + } + }, + { + "Text": "no más tarde que el 1 de enero de 2007", + "Start": 30, + "End": 67, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007-01-01", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimepoint", + "end": "2007-01-01" + } + ] + } + } + ] + }, + { + "Input": "Sucedió el martes anterior antes de las dos de la tarde.", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "martes anterior antes de las dos de la tarde", + "Start": 11, + "End": 54, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-19T14", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-19 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estuviste este pasado miércoles?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "este pasado miércoles", + "Start": 17, + "End": 37, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-30", + "type": "date", + "value": "2019-01-30" + } + ] + } + } + ] + }, + { + "Input": "Muéstrame las ventas registradas en la 4ª semana de enero", + "Context": { + "ReferenceDateTime": "2020-11-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "la 4ª semana de enero", + "Start": 36, + "End": 56, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-W04", + "type": "daterange", + "start": "2020-01-20", + "end": "2020-01-27" + }, + { + "timex": "XXXX-01-W04", + "type": "daterange", + "start": "2021-01-25", + "end": "2021-02-01" + } + ] + } + } + ] + }, + { + "Input": "Ventas totales de abril a junio en 2017", + "Context": { + "ReferenceDateTime": "2020-11-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de abril a junio en 2017", + "Start": 15, + "End": 38, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-04-01,2017-06-01,P2M)", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-06-01" + } + ] + } + } + ] + }, + { + "Input": "Encuentre las ventas en febrero, marzo y julio", + "Context": { + "ReferenceDateTime": "2020-11-12T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "febrero", + "Start": 24, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02", + "type": "daterange", + "start": "2020-02-01", + "end": "2020-03-01" + }, + { + "timex": "XXXX-02", + "type": "daterange", + "start": "2021-02-01", + "end": "2021-03-01" + } + ] + } + }, + { + "Text": "marzo", + "Start": 33, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-03", + "type": "daterange", + "start": "2020-03-01", + "end": "2020-04-01" + }, + { + "timex": "XXXX-03", + "type": "daterange", + "start": "2021-03-01", + "end": "2021-04-01" + } + ] + } + }, + { + "Text": "julio", + "Start": 41, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07", + "type": "daterange", + "start": "2020-07-01", + "end": "2020-08-01" + }, + { + "timex": "XXXX-07", + "type": "daterange", + "start": "2021-07-01", + "end": "2021-08-01" + } + ] + } + } + ] + }, + { + "Input": "¿Que pasó el año anterior?", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "el año anterior", + "Start": 10, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "¿Que pasó el año anterior de 2015?", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año", + "Start": 13, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + }, + { + "Text": "anterior de 2015", + "Start": 17, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015", + "Mod": "before", + "type": "daterange", + "sourceEntity": "datetimerange", + "end": "2015-01-01" + } + ] + } + } + ] + }, + { + "Input": "¿Que pasó el año anterior a la asamblea?", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "año", + "Start": 13, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "El primero de enero de 2000 fue un día especial para mí.", + "Context": { + "ReferenceDateTime": "2019-06-03T12:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "primero de enero de 2000", + "Start": 3, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2000-01-01", + "type": "date", + "value": "2000-01-01" + } + ] + } + }, + { + "Text": "un día", + "Start": 32, + "End": 37, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "Vamos a tomar un café en el edificio 34 este pasado mediodia", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "este pasado mediodia", + "Start": 40, + "End": 59, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-30TAF", + "type": "datetimerange", + "start": "2019-07-30 12:00:00", + "end": "2019-07-30 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Vamos a tomar un café en el edificio 4 este pasado mediodia", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "este pasado mediodia", + "Start": 39, + "End": 58, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-30TAF", + "type": "datetimerange", + "start": "2019-07-30 12:00:00", + "end": "2019-07-30 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "134 este pasado mediodia", + "Context": { + "ReferenceDateTime": "2019-07-30T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "este pasado mediodia", + "Start": 4, + "End": 23, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2019-07-30TAF", + "type": "datetimerange", + "start": "2019-07-30 12:00:00", + "end": "2019-07-30 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Volveré el 1.º de julio, 17.° veces.", + "Context": { + "ReferenceDateTime": "2018-04-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1.º de julio", + "Start": 11, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2017-07-01" + }, + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "Volveré el 1.º de julio, 17.", + "Context": { + "ReferenceDateTime": "2018-04-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1.º de julio, 17", + "Start": 11, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-07-01", + "type": "date", + "value": "2017-07-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, ¿puedes preparar algo para el día 21 de este mes?", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "el día 21 de este mes", + "Start": 36, + "End": 56, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-21", + "type": "date", + "value": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "¿Dónde estabas entre 0930-0730?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "entre 0930-0730", + "Start": 15, + "End": 29, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09:30,T19:30,PT10H)", + "type": "timerange", + "start": "09:30:00", + "end": "19:30:00" + }, + { + "timex": "(T21:30,T07:30,PT10H)", + "type": "timerange", + "start": "21:30:00", + "end": "07:30:00" + } + ] + } + } + ] + }, + { + "Input": "Donde estabas el 12 entre 0730-0930", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "12 entre 0730-0930", + "Start": 17, + "End": 34, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-XX-12T07:30,XXXX-XX-12T09:30,PT2H)", + "type": "datetimerange", + "start": "2019-01-12 07:30:00", + "end": "2019-01-12 09:30:00" + }, + { + "timex": "(XXXX-XX-12T07:30,XXXX-XX-12T09:30,PT2H)", + "type": "datetimerange", + "start": "2019-02-12 07:30:00", + "end": "2019-02-12 09:30:00" + }, + { + "timex": "(XXXX-XX-12T19:30,XXXX-XX-12T21:30,PT2H)", + "type": "datetimerange", + "start": "2019-01-12 19:30:00", + "end": "2019-01-12 21:30:00" + }, + { + "timex": "(XXXX-XX-12T19:30,XXXX-XX-12T21:30,PT2H)", + "type": "datetimerange", + "start": "2019-02-12 19:30:00", + "end": "2019-02-12 21:30:00" + } + ] + } + } + ] + }, + { + "Input": "Tomé un café el martes 4 a las siete de la tarde.", + "Context": { + "ReferenceDateTime": "2019-06-17T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "martes 4 a las siete de la tarde", + "Start": 16, + "End": 47, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T19", + "type": "datetime", + "value": "2019-06-04 19:00:00" + }, + { + "timex": "XXXX-WXX-2T19", + "type": "datetime", + "value": "2020-02-04 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "Vamos a tomar un café el martes once.", + "Context": { + "ReferenceDateTime": "2019-06-10T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "martes once", + "Start": 25, + "End": 35, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-12-11" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-06-11" + } + ] + } + } + ] + }, + { + "Input": "Programáme una reunión mar", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "Comment": "The abbreviation 'mar' is ambiguous, it can refer to both 'marzo' (March) and 'martes' (Tuesday). Isolated occurrences of the term are parsed as weekday.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "mar", + "Start": 23, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-11-28" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-12-05" + } + ] + } + } + ] + }, + { + "Input": "Programáme una reunión de lunes a mar", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "Comment": "The abbreviation 'mar' is ambiguous, it can refer to both 'marzo' (March) and 'martes' (Tuesday).", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de lunes a mar", + "Start": 23, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1,XXXX-WXX-2,P1D)", + "type": "daterange", + "start": "2017-11-27", + "end": "2017-11-28" + }, + { + "timex": "(XXXX-WXX-1,XXXX-WXX-2,P1D)", + "type": "daterange", + "start": "2017-12-04", + "end": "2017-12-05" + } + ] + } + } + ] + }, + { + "Input": "Programáme una reunión de enero a mar", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "Comment": "The abbreviation 'mar' is ambiguous, it can refer to both 'marzo' (March) and 'martes' (Tuesday).", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "de enero a mar", + "Start": 23, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-01,XXXX-03-01,P2M)", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-03-01" + }, + { + "timex": "(XXXX-01-01,XXXX-03-01,P2M)", + "type": "daterange", + "start": "2019-01-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "Mostrar las ventas de la semana", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "semana", + "Start": 25, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas en la semana 1", + "Context": { + "ReferenceDateTime": "2019-03-02T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "semana 1", + "Start": 21, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2019-W01", + "type": "daterange", + "start": "2018-12-31", + "end": "2019-01-07" + } + ] + } + } + ] + }, + { + "Input": "Mostrar ventas en semana 1", + "Context": { + "ReferenceDateTime": "2011-07-02T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "semana 1", + "Start": 18, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2011-W01", + "type": "daterange", + "start": "2011-01-03", + "end": "2011-01-10" + } + ] + } + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2019-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2024-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "30/2", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "30/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2/2019", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2/2019", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-29", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "29/2/2020", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2/2020", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "28/2-1/3", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "Results": [ + { + "Text": "28/2-1/3", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-28,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2019-02-28", + "end": "2019-03-01" + }, + { + "timex": "(XXXX-02-28,XXXX-03-01,P2D)", + "type": "daterange", + "start": "2020-02-28", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "29/2-1/3", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "Results": [ + { + "Text": "29/2-1/3", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2016-02-29", + "end": "2016-03-01" + }, + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2020-02-29", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "29/2-1/3/2019", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "Results": [ + { + "Text": "29/2-1/3/2019", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-02-29,2019-03-01,PXD)", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "anoche a las 8 en punto", + "Context": { + "ReferenceDateTime": "2021-02-17T18:00:00" + }, + "NotSupported": "python", + "Results": [ + { + "Text": "anoche a las 8 en punto", + "Start": 0, + "End": 22, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2021-02-16T20", + "type": "datetime", + "value": "2021-02-16 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "pasó anoche a las 8.", + "Context": { + "ReferenceDateTime": "2018-08-16T10:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "anoche a las 8", + "Start": 5, + "End": 18, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-15T20", + "type": "datetime", + "value": "2018-08-15 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a las 8 menos cuarto de la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "8 menos cuarto de la mañana", + "Start": 16, + "End": 42, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:45", + "type": "time", + "value": "07:45:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a las 8 menos cuarto am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "8 menos cuarto am", + "Start": 16, + "End": 32, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:45", + "type": "time", + "value": "07:45:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a las 8pm menos cuarto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "8pm menos cuarto", + "Start": 16, + "End": 31, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:45", + "type": "time", + "value": "19:45:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a las 8 pm menos cuarto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "8 pm menos cuarto", + "Start": 16, + "End": 32, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:45", + "type": "time", + "value": "19:45:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a las 8 menos cuarto pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "8 menos cuarto pm", + "Start": 16, + "End": 32, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:45", + "type": "time", + "value": "19:45:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a las 8 menos cuarto de la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "8 menos cuarto de la tarde", + "Start": 16, + "End": 41, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:45", + "type": "time", + "value": "19:45:00" + } + ] + } + } + ] + }, + { + "Input": "Regresaré a las 8 de la noche menos cuarto", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "8 de la noche menos cuarto", + "Start": 16, + "End": 41, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19:45", + "type": "time", + "value": "19:45:00" + } + ] + } + } + ] + }, + { + "Input": "La temperatura era 37.1 por la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "por la mañana", + "Start": 24, + "End": 36, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Voy a volver sep-23-2020.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "sep-23-2020", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Voy a volver septiembre-2020-23.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "septiembre-2020-23", + "Start": 13, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Voy a volver 2020/23/sep.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2020/23/sep.", + "Start": 13, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Voy a volver 2020/sep/23", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2020/sep/23", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Voy a volver 23/sep/2020", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "23/sep/2020", + "Start": 13, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Voy a volver 23-2020-septiembre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "23-2020-septiembre", + "Start": 13, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Voy a volver viernes 23 a las 4", + "Context": { + "ReferenceDateTime": "2019-08-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "viernes 23 a las 4", + "Start": 13, + "End": 30, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5T04", + "type": "datetime", + "value": "2018-11-23 04:00:00" + }, + { + "timex": "XXXX-WXX-5T04", + "type": "datetime", + "value": "2019-08-23 04:00:00" + }, + { + "timex": "XXXX-WXX-5T16", + "type": "datetime", + "value": "2018-11-23 16:00:00" + }, + { + "timex": "XXXX-WXX-5T16", + "type": "datetime", + "value": "2019-08-23 16:00:00" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeModelExperimentalMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeModelExperimentalMode.json new file mode 100644 index 000000000..b0446518a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeModelExperimentalMode.json @@ -0,0 +1,28 @@ +[ + { + "Input": "El rango es de 2014.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "de 2014", + "Start": 12, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2014", + "type": "daterange", + "Mod": "since", + "start": "2014-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeParser.json new file mode 100644 index 000000000..375b0b245 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeParser.json @@ -0,0 +1,1405 @@ +[ + { + "Input": "Voy a volver ahora", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ahora", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 13, + "Length": 5 + } + ] + }, + { + "Input": "Voy a volver tan pronto como sea posible", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tan pronto como sea posible", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "Vamos a volver tan pronto como podamos", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "tan pronto como podamos", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 15, + "Length": 23 + } + ] + }, + { + "Input": "Voy a volver lo mas pronto posible", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "lo mas pronto posible", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Voy a volver ahora mismo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "ahora mismo", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Voy a volver justo ahora", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "justo ahora", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Voy a volver en este momento", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "en este momento", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Voy a volver el 15 a las 8:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "15 a las 8:00", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:00" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Voy a volver el 15 a las 8:00:20", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "15 a las 8:00:20", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:20", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:20" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:20" + } + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Voy a volver el 15, 8pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "15, 8pm", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 16, + "Length": 7 + } + ] + }, + { + "Input": "Voy a volver el cinco de mayo a las 4 a.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "cinco de mayo a las 4 a.m.", + "Type": "datetime", + "Value": { + "Timex": "XXXX-05-05T04", + "FutureResolution": { + "dateTime": "2017-05-05 04:00:00" + }, + "PastResolution": { + "dateTime": "2016-05-05 04:00:00" + } + }, + "Start": 16, + "Length": 26 + } + ] + }, + { + "Input": "Voy a volver el 04/21/2016, 8:00pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "04/21/2016, 8:00pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:00" + } + }, + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "Voy a volver el 04/21/2016, 8:00:13pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "04/21/2016, 8:00:13pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:13", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:13" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:13" + } + }, + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Voy a volver el 23 de Oct a las siete", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "23 de Oct a las siete", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-23T07", + "FutureResolution": { + "dateTime": "2017-10-23 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-23 07:00:00" + } + }, + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Voy a volver el 14 de Octubre 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "14 de Octubre 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "Voy a volver el 14 de Octubre 8:00:31am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "14 de Octubre 8:00:31am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 16, + "Length": 23 + } + ] + }, + { + "Input": "Voy a volver el 14 de Octubre, cerca de las 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "14 de Octubre, cerca de las 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 16, + "Length": 34 + } + ] + }, + { + "Input": "Voy a volver el 14 de Octubre a las 8:00:31am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "14 de Octubre a las 8:00:31am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 16, + "Length": 29 + } + ] + }, + { + "Input": "Voy a volver el 14 de Octubre, 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "14 de Octubre, 8:00am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 16, + "Length": 21 + } + ] + }, + { + "Input": "Voy a volver el 14 de Octubre, 8:00:26am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "14 de Octubre, 8:00:26am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:26", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:26" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:26" + } + }, + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "Voy a volver el 5 de Mayo, 2016, 20 minutos pasados de las 8 de la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "5 de Mayo, 2016, 20 minutos pasados de las 8 de la tarde", + "Type": "datetime", + "Value": { + "Timex": "2016-05-05T20:20", + "FutureResolution": { + "dateTime": "2016-05-05 20:20:00" + }, + "PastResolution": { + "dateTime": "2016-05-05 20:20:00" + } + }, + "Start": 16, + "Length": 56 + } + ] + }, + { + "Input": "Voy a volver 8pm del 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm del 15", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Voy a volver a las siete del 15", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "siete del 15", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T07", + "FutureResolution": { + "dateTime": "2016-11-15 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 07:00:00" + } + }, + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "Voy a volver a las 8pm de hoy", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm de hoy", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 19, + "Length": 10 + } + ] + }, + { + "Input": "Voy a volver a las siete menos cuarto de mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "siete menos cuarto de mañana", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T06:45", + "FutureResolution": { + "dateTime": "2016-11-08 06:45:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 06:45:00" + } + }, + "Start": 19, + "Length": 28 + } + ] + }, + { + "Input": "Voy a volver 19:00, 2016-12-22", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "19:00, 2016-12-22", + "Type": "datetime", + "Value": { + "Timex": "2016-12-22T19:00", + "FutureResolution": { + "dateTime": "2016-12-22 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-12-22 19:00:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Voy a volver mañana 8:00am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "mañana 8:00am", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T08:00", + "FutureResolution": { + "dateTime": "2016-11-08 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 08:00:00" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Voy a volver mañana por la mañana a las 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "mañana por la mañana a las 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T07", + "FutureResolution": { + "dateTime": "2016-11-08 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 07:00:00" + } + }, + "Start": 13, + "Length": 28 + } + ] + }, + { + "Input": "Voy a volver 7:00 el próximo domingo a la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "7:00 el próximo domingo a la tarde", + "Type": "datetime", + "Value": { + "Timex": "2016-11-20T19:00", + "FutureResolution": { + "dateTime": "2016-11-20 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-20 19:00:00" + } + }, + "Start": 13, + "Length": 34 + } + ] + }, + { + "Input": "Voy a volver a las cinco y veinte mañana por la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "cinco y veinte mañana por la mañana", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T05:20", + "FutureResolution": { + "dateTime": "2016-11-08 05:20:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 05:20:00" + } + }, + "Start": 19, + "Length": 35 + } + ] + }, + { + "Input": "Voy a volver a las 7 esta mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "7 esta mañana", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 19, + "Length": 13 + } + ] + }, + { + "Input": "Voy a volver a las 10 esta noche", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "10 esta noche", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 19, + "Length": 13 + } + ] + }, + { + "Input": "Voy a volver esta noche a las 8", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "esta noche a las 8", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Voy a volver 8pm de la tarde, Domingo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm de la tarde, Domingo", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T20", + "FutureResolution": { + "dateTime": "2016-11-13 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 20:00:00" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "Voy a volver 8pm de la tarde, primero de Ene", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm de la tarde, primero de Ene", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 13, + "Length": 31 + } + ] + }, + { + "Input": "Voy a volver 8pm de la tarde, 1 Ene", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm de la tarde, 1 Ene", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Voy a volver a las 10pm de esta noche", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "10pm de esta noche", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 19, + "Length": 18 + } + ] + }, + { + "Input": "Voy a volver 8am de hoy", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8am de hoy", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T08", + "FutureResolution": { + "dateTime": "2016-11-07 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 08:00:00" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Voy a volver 8pm de esta tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm de esta tarde", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Volveré al final del día", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "al final del día", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-07 23:59:59" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Volveré al finalizar el día", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "al finalizar el día", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-07 23:59:59" + } + }, + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Volveré al finalizar el día de mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "al finalizar el día de mañana", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-08 23:59:59" + } + }, + "Start": 8, + "Length": 29 + } + ] + }, + { + "Input": "Volveré al finalizar el domingo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "al finalizar el domingo", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-13 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-06 23:59:59" + } + }, + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "Voy a volver el 15 a las 8:00:24", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "15 a las 8:00:24", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:24", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:24" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:24" + } + }, + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "Voy a volver 04/21/2016, 8:00pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "04/21/2016, 8:00pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:00" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Voy a volver 04/21/2016, 8:00:24pm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "04/21/2016, 8:00:24pm", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00:24", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:24" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:24" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Voy a volver el 14 de Octubre 8:00:13am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "14 de Octubre 8:00:13am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:13", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:13" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:13" + } + }, + "Start": 16, + "Length": 23 + } + ] + }, + { + "Input": "Voy a volver el 14 de Octubre, 8:00:25am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "14 de Octubre, 8:00:25am", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:25", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:25" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:25" + } + }, + "Start": 16, + "Length": 24 + } + ] + }, + { + "Input": "Voy a volver 8pm de hoy", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm de hoy", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Voy a volver 8pm hoy", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm hoy", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Voy a volver 7:00 del próximo domingo a la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "7:00 del próximo domingo a la tarde", + "Type": "datetime", + "Value": { + "Timex": "2016-11-20T19:00", + "FutureResolution": { + "dateTime": "2016-11-20 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-20 19:00:00" + } + }, + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "Voy a volver 8pm de la tarde, 1ro de Ene", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "8pm de la tarde, 1ro de Ene", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 13, + "Length": 27 + } + ] + }, + { + "Input": "Voy a volver 4am de esta madrugada", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4am de esta madrugada", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T04", + "FutureResolution": { + "dateTime": "2016-11-07 04:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 04:00:00" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Voy a volver 4pm de esta tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "4pm de esta tarde", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T16", + "FutureResolution": { + "dateTime": "2016-11-07 16:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 16:00:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Volví esta mañana a las 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "esta mañana a las 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 6, + "Length": 19 + } + ] + }, + { + "Input": "Volví esta mañana a las 7am", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "esta mañana a las 7am", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 6, + "Length": 21 + } + ] + }, + { + "Input": "Volví esta mañana a las siete", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "esta mañana a las siete", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 6, + "Length": 23 + } + ] + }, + { + "Input": "Volví esta mañana a las 7:00", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "esta mañana a las 7:00", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07:00", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 6, + "Length": 22 + } + ] + }, + { + "Input": "Voy a volver esta noche a las 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "esta noche a las 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Volví anoche a las 7", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "anoche a las 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-06T19", + "FutureResolution": { + "dateTime": "2016-11-06 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 19:00:00" + } + }, + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Voy a volver 2016-12-16T12:23:59", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "2016-12-16T12:23:59", + "Type": "datetime", + "Value": { + "Timex": "2016-12-16T12:23:59", + "FutureResolution": { + "dateTime": "2016-12-16 12:23:59" + }, + "PastResolution": { + "dateTime": "2016-12-16 12:23:59" + } + }, + "Start": 13, + "Length": 19 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimePeriodExtractor.json new file mode 100644 index 000000000..3ebfdfc87 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimePeriodExtractor.json @@ -0,0 +1,1385 @@ +[ + { + "Input": "Estaré fuera de cinco a siete hoy", + "Results": [ + { + "Text": "de cinco a siete hoy", + "Type": "datetimerange", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Hoy estaré fuera de cinco a siete", + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "Estaré fuera hoy de cinco a siete", + "Results": [ + { + "Text": "hoy de cinco a siete", + "Type": "datetimerange", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Estaré fuera de cinco a siete mañana", + "Results": [ + { + "Text": "de cinco a siete mañana", + "Type": "datetimerange", + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Estaré fuera desde las 5 hasta las 6 el próximo domingo", + "Results": [ + { + "Text": "desde las 5 hasta las 6 el próximo domingo", + "Type": "datetimerange", + "Start": 13, + "Length": 42 + } + ] + }, + { + "Input": "Estaré fuera desde las 5 hasta las 6pm el próximo domingo", + "Results": [ + { + "Text": "desde las 5 hasta las 6pm el próximo domingo", + "Type": "datetimerange", + "Start": 13, + "Length": 44 + } + ] + }, + { + "Input": "Estaré fuera desde las 5 hasta las 6pm del próximo domingo", + "Results": [ + { + "Text": "desde las 5 hasta las 6pm del próximo domingo", + "Type": "datetimerange", + "Start": 13, + "Length": 45 + } + ] + }, + { + "Input": "Estaré afuera de 4pm a 5pm hoy", + "Results": [ + { + "Text": "de 4pm a 5pm hoy", + "Type": "datetimerange", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Estaré afuera de 4pm a 5pm de hoy", + "Results": [ + { + "Text": "de 4pm a 5pm de hoy", + "Type": "datetimerange", + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "Estaré afuera de 4pm de hoy a 5pm de mañana", + "Results": [ + { + "Text": "de 4pm de hoy a 5pm de mañana", + "Type": "datetimerange", + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Estaré afuera de 4pm a 5pm de mañana", + "Results": [ + { + "Text": "de 4pm a 5pm de mañana", + "Type": "datetimerange", + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "Estaré afuera de 4pm a 5pm del 2017-6-6", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 4pm a 5pm del 2017-6-6", + "Type": "datetimerange", + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Estaré afuera de 4pm a 5pm el 5 de Mayo del 2018", + "Results": [ + { + "Text": "de 4pm a 5pm el 5 de Mayo del 2018", + "Type": "datetimerange", + "Start": 14, + "Length": 34 + } + ] + }, + { + "Input": "Estaré afuera de 4:00 a 5pm 5 de Mayo, 2018", + "Results": [ + { + "Text": "de 4:00 a 5pm 5 de Mayo, 2018", + "Type": "datetimerange", + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Estaré afuera de 4pm del 1 de Enero del 2016 a 5pm de hoy", + "Results": [ + { + "Text": "de 4pm del 1 de Enero del 2016 a 5pm de hoy", + "Type": "datetimerange", + "Start": 14, + "Length": 43 + } + ] + }, + { + "Input": "Estaré afuera de 2:00pm, 2016-2-21 a 3:32, 04/23/2016", + "Comment": "Java does not correctly handle lookbehinds.", + "NotSupported": "java", + "Results": [ + { + "Text": "de 2:00pm, 2016-2-21 a 3:32, 04/23/2016", + "Type": "datetimerange", + "Start": 14, + "Length": 39 + } + ] + }, + { + "Input": "Estaré afuera desde hoy a las 4 hasta el miercoles siguiente a las 5", + "Results": [ + { + "Text": "desde hoy a las 4 hasta el miercoles siguiente a las 5", + "Type": "datetimerange", + "Start": 14, + "Length": 54 + } + ] + }, + { + "Input": "Estaré afuera entre las 4pm y 5pm de hoy", + "Results": [ + { + "Text": "entre las 4pm y 5pm de hoy", + "Type": "datetimerange", + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Estaré afuera entre las 4pm del 1 de enero del 2016 y las 5pm de hoy", + "Results": [ + { + "Text": "entre las 4pm del 1 de enero del 2016 y las 5pm de hoy", + "Type": "datetimerange", + "Start": 14, + "Length": 54 + } + ] + }, + { + "Input": "Regresaré por la noche", + "Comment": "In English only 'this night' is supported, 'at night' or 'by night' are not extracted as DateTimePeriod", + "NotSupportedByDesign": "dotnet, java, javascript, python", + "Results": [ + { + "Text": "la noche", + "Type": "datetimerange", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Regresaré a la madrugada", + "Comment": "In English only 'this night' is supported, 'at night' or 'by night' are not extracted as DateTimePeriod", + "NotSupportedByDesign": "dotnet, java, javascript, python", + "Results": [ + { + "Text": "a la madrugada", + "Type": "datetimerange", + "Start": 10, + "Length": 14 + } + ] + }, + { + "Input": "Regresaré esta tarde", + "Results": [ + { + "Text": "esta tarde", + "Type": "datetimerange", + "Start": 10, + "Length": 10 + } + ] + }, + { + "Input": "Regresaré por la mañana", + "Comment": "In English only 'this night' is supported, 'at night' or 'by night' are not extracted as DateTimePeriod", + "NotSupportedByDesign": "dotnet, java, javascript, python", + + "Results": [ + { + "Text": "la mañana", + "Type": "datetimerange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Regresaré esta mañana", + "Results": [ + { + "Text": "esta mañana", + "Type": "datetimerange", + "Start": 10, + "Length": 11 + } + ] + }, + { + "Input": "Regresaré la próxima noche", + "Results": [ + { + "Text": "próxima noche", + "Type": "datetimerange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Regresé anoche", + "Results": [ + { + "Text": "anoche", + "Type": "datetimerange", + "Start": 8, + "Length": 6 + } + ] + }, + { + "Input": "Regresaré mañana por la noche", + "Results": [ + { + "Text": "mañana por la noche", + "Type": "datetimerange", + "Start": 10, + "Length": 19 + } + ] + }, + { + "Input": "Regresaré el 5 de mayo en la noche", + "Results": [ + { + "Text": "5 de mayo en la noche", + "Type": "datetimerange", + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Voy a retroceder los últimos 3 minutos", + "Results": [ + { + "Text": "últimos 3 minutos", + "Type": "datetimerange", + "Start": 21, + "Length": 17 + } + ] + }, + { + "Input": "Voy a retroceder los pasados 3 minutos", + "Results": [ + { + "Text": "pasados 3 minutos", + "Type": "datetimerange", + "Start": 21, + "Length": 17 + } + ] + }, + { + "Input": "Voy a retroceder los previos 3 minutos", + "Results": [ + { + "Text": "previos 3 minutos", + "Type": "datetimerange", + "Start": 21, + "Length": 17 + } + ] + }, + { + "Input": "Voy a retroceder los anteriores 3mins", + "Results": [ + { + "Text": "anteriores 3mins", + "Type": "datetimerange", + "Start": 21, + "Length": 16 + } + ] + }, + { + "Input": "Voy a volver en 3 horas", + "Results": [ + { + "Text": "en 3 horas", + "Type": "datetimerange", + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Voy a volver en 5 h", + "Results": [ + { + "Text": "en 5 h", + "Type": "datetimerange", + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Voy a volver dentro de 5 horas", + "Results": [ + { + "Text": "dentro de 5 horas", + "Type": "datetimerange", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Voy a volver en el último minuto", + "Results": [ + { + "Text": "último minuto", + "Type": "datetimerange", + "Start": 19, + "Length": 13 + } + ] + }, + { + "Input": "Voy a volver en la próxima hora", + "Results": [ + { + "Text": "próxima hora", + "Type": "datetimerange", + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "Estaré afuera hoy de cinco a siete", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "hoy de cinco a siete", + "Type": "datetimerange", + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Estaré afuera mañana de las cinco a las siete", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mañana de las cinco a las siete", + "Type": "datetimerange", + "Start": 14, + "Length": 31 + } + ] + }, + { + "Input": "Estaré afuera el próximo domingo de 5 a 6", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximo domingo de 5 a 6", + "Type": "datetimerange", + "Start": 17, + "Length": 24 + } + ] + }, + { + "Input": "Estaré afuera el próximo domingo de las 5 a las 6 de la tarde", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximo domingo de las 5 a las 6 de la tarde", + "Type": "datetimerange", + "Start": 17, + "Length": 44 + } + ] + }, + { + "Input": "Estaré afuera de las 5 a las 6 p. m. del próximo domingo", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 5 a las 6 p. m. del próximo domingo", + "Type": "datetimerange", + "Start": 14, + "Length": 42 + } + ] + }, + { + "Input": "Estaré afuera hoy desde las 4 pm hasta las 5 pm", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "hoy desde las 4 pm hasta las 5 pm", + "Type": "datetimerange", + "Start": 14, + "Length": 33 + } + ] + }, + { + "Input": "Estaré afuera desde hoy a las 4 pm hasta mañana a las 5 pm", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde hoy a las 4 pm hasta mañana a las 5 pm", + "Type": "datetimerange", + "Start": 14, + "Length": 44 + } + ] + }, + { + "Input": "Estaré afuera desde las 4 pm de hoy hasta las 5 pm de mañana", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 4 pm de hoy hasta las 5 pm de mañana", + "Type": "datetimerange", + "Start": 14, + "Length": 46 + } + ] + }, + { + "Input": "Estaré afuera de las 4 a las 5 pm de mañana", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 4 a las 5 pm de mañana", + "Type": "datetimerange", + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Estaré afuera el 6-6-2017 desde las 4 p. m. hasta las 5 p. m.", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "6-6-2017 desde las 4 p. m. hasta las 5 p. m.", + "Type": "datetimerange", + "Start": 17, + "Length": 44 + } + ] + }, + { + "Input": "Estaré afuera desde las 4 p. m. hasta las 5 p. m. del 6-6-2017", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 4 p. m. hasta las 5 p. m. del 6-6-2017", + "Type": "datetimerange", + "Start": 14, + "Length": 48 + } + ] + }, + { + "Input": "Estaré afuera el 5 de mayo de 2018 de 4 a 5 pm", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "5 de mayo de 2018 de 4 a 5 pm", + "Type": "datetimerange", + "Start": 17, + "Length": 29 + } + ] + }, + { + "Input": "Estaré afuera de 4-5 pm de 5 de mayo de 2018", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 4-5 pm de 5 de mayo de 2018", + "Type": "datetimerange", + "Start": 14, + "Length": 30 + } + ] + }, + { + "Input": "Estaré afuera de las 4:00 a las 5:00 p. m. de 5 de mayo de 2018", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 4:00 a las 5:00 p. m. de 5 de mayo de 2018", + "Type": "datetimerange", + "Start": 14, + "Length": 49 + } + ] + }, + { + "Input": "Estaré afuera desde las 16 h de 1 de ene de 2016 hasta hoy a las 17 h", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 16 h de 1 de ene de 2016 hasta hoy a las 17 h", + "Type": "datetimerange", + "Start": 14, + "Length": 55 + } + ] + }, + { + "Input": "Estaré afuera desde las 2:00 p. m. del 21-2-2016 hasta las 3:32 del 23/4/2016", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 2:00 p. m. del 21-2-2016 hasta las 3:32 del 23/4/2016", + "Type": "datetimerange", + "Start": 14, + "Length": 63 + } + ] + }, + { + "Input": "Estaré afuera de hoy a las 4 al próximo mie a las 5", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de hoy a las 4 al próximo mie a las 5", + "Type": "datetimerange", + "Start": 14, + "Length": 37 + } + ] + }, + { + "Input": "Estaré afuera hoy entre las 4 y las 5 p. m.", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "hoy entre las 4 y las 5 p. m.", + "Type": "datetimerange", + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Estaré afuera hoy de 4-5 p. m.", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "hoy de 4-5 p. m.", + "Type": "datetimerange", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Estaré afuera entre las 4 pm de 1 de ene de 2016 y las 5 pm de hoy", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 4 pm de 1 de ene de 2016 y las 5 pm de hoy", + "Type": "datetimerange", + "Start": 14, + "Length": 52 + } + ] + }, + { + "Input": "Volveré esta noche", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "esta noche", + "Type": "datetimerange", + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Volveré hoy por la noche", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "hoy por la noche", + "Type": "datetimerange", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Volveré en la noche de hoy", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "noche de hoy", + "Type": "datetimerange", + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Volveré esta mañana", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "esta mañana", + "Type": "datetimerange", + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Volveré esta tarde", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "esta tarde", + "Type": "datetimerange", + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Volveré mañana por la noche", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mañana por la noche", + "Type": "datetimerange", + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Volví anoche", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "anoche", + "Type": "datetimerange", + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Volveré en la noche de mañana", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "noche de mañana", + "Type": "datetimerange", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Volveré el próximo lunes por la tarde", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximo lunes por la tarde", + "Type": "datetimerange", + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "Volveré en la tarde del próximo lunes", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "tarde del próximo lunes", + "Type": "datetimerange", + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Volveré el 5 de mayo por la noche", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "5 de mayo por la noche", + "Type": "datetimerange", + "Start": 11, + "Length": 22 + } + ] + }, + { + "Input": "Volví en los últimos 3 minutos", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimos 3 minutos", + "Type": "datetimerange", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Volví en los 3 minutos pasados", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3 minutos pasados", + "Type": "datetimerange", + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Volví en los 3 minutos anteriores", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3 minutos anteriores", + "Type": "datetimerange", + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Volví en los últimos 3 min", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimos 3 min", + "Type": "datetimerange", + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Volveré en las próximas 5 horas", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximas 5 horas", + "Type": "datetimerange", + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "Volveré en las próximas 5 h", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximas 5 h", + "Type": "datetimerange", + "Start": 15, + "Length": 12 + } + ] + }, + { + "Input": "Volví en el último minuto", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "último minuto", + "Type": "datetimerange", + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "Volveré a la próxima hora", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próxima hora", + "Type": "datetimerange", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Volví en los últimos minutos", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimos minutos", + "Type": "datetimerange", + "Start": 13, + "Length": 15 + } + ] + }, + { + "Input": "Volveré el martes por la mañana", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes por la mañana", + "Type": "datetimerange", + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "Volveré el martes por la tarde", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes por la tarde", + "Type": "datetimerange", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Volveré el martes por la noche", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes por la noche", + "Type": "datetimerange", + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Volveré en la noche de martes", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "noche de martes", + "Type": "datetimerange", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Nos vemos el martes a primeras horas de la mañana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes a primeras horas de la mañana", + "Type": "datetimerange", + "Start": 13, + "Length": 36 + } + ] + }, + { + "Input": "Nos vemos el martes a últimas horas de la mañana", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes a últimas horas de la mañana", + "Type": "datetimerange", + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "Nos vemos el martes a primeras horas de la tarde", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes a primeras horas de la tarde", + "Type": "datetimerange", + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "Nos vemos a primeras horas de la tarde del martes", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "a primeras horas de la tarde del martes", + "Type": "datetimerange", + "Start": 10, + "Length": 39 + } + ] + }, + { + "Input": "Nos vemos el martes a últimas horas de la tarde", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes a últimas horas de la tarde", + "Type": "datetimerange", + "Start": 13, + "Length": 34 + } + ] + }, + { + "Input": "Nos vemos el martes a primeras horas de la noche", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes a primeras horas de la noche", + "Type": "datetimerange", + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "Nos vemos el martes a últimas horas de la noche", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes a últimas horas de la noche", + "Type": "datetimerange", + "Start": 13, + "Length": 34 + } + ] + }, + { + "Input": "Nos vemos a últimas horas de la noche de martes", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "a últimas horas de la noche de martes", + "Type": "datetimerange", + "Start": 10, + "Length": 37 + } + ] + }, + { + "Input": "Nos vemos el martes a altas horas de la noche", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes a altas horas de la noche", + "Type": "datetimerange", + "Start": 13, + "Length": 32 + } + ] + }, + { + "Input": "Estaré afuera en el resto del día de hoy", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto del día de hoy", + "Type": "datetimerange", + "Start": 20, + "Length": 20 + } + ] + }, + { + "Input": "Estaré afuera en el resto de la jornada de hoy", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto de la jornada de hoy", + "Type": "datetimerange", + "Start": 20, + "Length": 26 + } + ] + }, + { + "Input": "Estaré afuera en el resto del día", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto del día", + "Type": "datetimerange", + "Start": 20, + "Length": 13 + } + ] + }, + { + "Input": "Cortana, programa una reunión con Wayne el viernes entre 1 y 4 pm", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "viernes entre 1 y 4 pm", + "Type": "datetimerange", + "Start": 43, + "Length": 22 + } + ] + }, + { + "Input": "Programa una reunión entre las 8 am y las 2 pm de mañana", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 8 am y las 2 pm de mañana", + "Type": "datetimerange", + "Start": 21, + "Length": 35 + } + ] + }, + { + "Input": "Programa una reunión el 9 de dic entre 8:00 a. m. y 2:00 p. m.", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "9 de dic entre 8:00 a. m. y 2:00 p. m.", + "Type": "datetimerange", + "Start": 24, + "Length": 38 + } + ] + }, + { + "Input": "Hola Cortana- programa una reunión con Jennifer. Necesito una reunión de 30 minutos este viernes por la tarde", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este viernes por la tarde", + "Type": "datetimerange", + "Start": 84, + "Length": 25 + } + ] + }, + { + "Input": "Hola Cortana- programa una reunión con Jennifer. Necesito una reunión de 30 minutos en la tarde de este viernes", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "en la tarde de este viernes", + "Type": "datetimerange", + "Start": 85, + "Length": 27 + } + ] + }, + { + "Input": "Cortana, programa una reunión con Wayne el viernes entre las 1 y las 4 de la tarde", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "viernes entre las 1 y las 4 de la tarde", + "Type": "datetimerange", + "Start": 43, + "Length": 39 + } + ] + }, + { + "Input": "Cortana, programa una reunión con Wayne entre las 1 pm y las 4 pm del viernes", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 1 pm y las 4 pm del viernes", + "Type": "datetimerange", + "Start": 40, + "Length": 37 + } + ] + }, + { + "Input": "Busca un tiempo para el 23-9-2015 de 1 p. m. a 4", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "23-9-2015 de 1 p. m. a 4", + "Type": "datetimerange", + "Start": 24, + "Length": 24 + } + ] + }, + { + "Input": "Busca un tiempo entre las 1.30 y las 4 pm de 23-9-15", + "Comment": "'de' is not the 'TokenBeforeDate'. We cannot merge '1.30 y las 4 pm' and '23-9-15'", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 1.30 y las 4 pm de 23-9-15", + "Type": "datetimerange", + "Start": 16, + "Length": 36 + } + ] + }, + { + "Input": "Ocurrirá dentro de 2 horas", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de 2 horas", + "Type": "datetimerange", + "Start": 9, + "Length": 17 + } + ] + }, + { + "Input": "Ocurrirá el 1.1.2015 entre 10 y 11:30", + "NotSupportedByDesign": "javascript, python", + "Results": [ + { + "Text": "1.1.2015 entre 10 y 11:30", + "Type": "datetimerange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "Ocurrirá 1/1/2015 entre las 10 h y las 11.30 h", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "1/1/2015 entre las 10 h y las 11.30 h", + "Type": "datetimerange", + "Start": 9, + "Length": 37 + } + ] + }, + { + "Input": "Ocurrirá desde las 10.30 h hasta las 15 h de 1/1/15", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 10.30 h hasta las 15 h de 1/1/15", + "Type": "datetimerange", + "Start": 9, + "Length": 42 + } + ] + }, + { + "Input": "Ocurrirá entre 3 y 5 del 1-1-2015", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 3 y 5 del 1-1-2015", + "Type": "datetimerange", + "Start": 9, + "Length": 24 + } + ] + }, + { + "Input": "Ocurrirá el 1.1.15 de 3.30 a 5.55", + "NotSupported": "java", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "1.1.15 de 3.30 a 5.55", + "Type": "datetimerange", + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "Ocurrirá 1/1/2015 después de 2:00", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "1/1/2015 después de 2:00", + "Type": "datetimerange", + "Start": 9, + "Length": 24 + } + ] + }, + { + "Input": "Ocurrirá hoy antes de las 4 pm", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "hoy antes de las 4 pm", + "Type": "datetimerange", + "Start": 9, + "Length": 21 + } + ] + }, + { + "Input": "Ocurrirá antes de las 4 p. m. de hoy", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "antes de las 4 p. m. de hoy", + "Type": "datetimerange", + "Start": 9, + "Length": 27 + } + ] + }, + { + "Input": "Ocurrirá el próximo miércoles después de las 10 de la mañana", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximo miércoles después de las 10 de la mañana", + "Type": "datetimerange", + "Start": 12, + "Length": 48 + } + ] + }, + { + "Input": "Ocurrió antes de las 2 de la tarde del martes pasado", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "antes de las 2 de la tarde del martes pasado", + "Type": "datetimerange", + "Start": 8, + "Length": 44 + } + ] + }, + { + "Input": "Vamos el 1 de feb antes de las 6:00", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "1 de feb antes de las 6:00", + "Type": "datetimerange", + "Start": 9, + "Length": 26 + } + ] + }, + { + "Input": "Ocurrió la próxima semana después de las 2", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [] + }, + { + "Input": "Regresaré esta madrugada", + "Results": [ + { + "Text": "esta madrugada", + "Type": "datetimerange", + "Start": 10, + "Length": 14 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimePeriodParser.json new file mode 100644 index 000000000..0654d6db3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimePeriodParser.json @@ -0,0 +1,2895 @@ +[ + { + "Input": "Estaré fuera de cinco a siete hoy", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de cinco a siete hoy", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Estaré fuera de 5 a 6 del 4/22/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 5 a 6 del 4/22/2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Estaré fuera de 5 a 6 del 22 de Abril", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 5 a 6 del 22 de Abril", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T05,XXXX-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 05:00:00", + "endDateTime": "2017-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "Estaré fuera de 5 a 6pm del 22 de Abril", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 5 a 6pm del 22 de Abril", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 17:00:00", + "endDateTime": "2017-04-22 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 17:00:00", + "endDateTime": "2016-04-22 18:00:00" + } + }, + "Start": 13, + "Length": 26 + } + ] + }, + { + "Input": "Estaré fuera de 5 a 6 del 1ro de Ene", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 5 a 6 del 1ro de Ene", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-01-01T05,XXXX-01-01T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-01-01 05:00:00", + "endDateTime": "2017-01-01 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 05:00:00", + "endDateTime": "2016-01-01 06:00:00" + } + }, + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Estaré afuera de 3pm a 4pm mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 3pm a 4pm mañana", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "Estaré afuera de 3:00 a 4:00 de mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 3:00 a 4:00 de mañana", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + }, + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "Estaré afuera de siete y media a 4pm mañana", + "NotSupported": "javascript, java, python", + "Comment": "Timex is incorrectly resolved to PT8H, code needs to be updated to match C# in #1736", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de siete y media a 4pm mañana", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T07:30,2016-11-08T16,PT8H30M)", + "FutureResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Estaré afuera desde las 4pm de hoy hasta las 5pm de mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "desde las 4pm de hoy hasta las 5pm de mañana", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-08T17,PT25H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + } + }, + "Start": 14, + "Length": 44 + } + ] + }, + { + "Input": "Estaré afuera de 2:00pm, 2016-2-21 a 3:32, 04/23/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Comment": "Java does not correctly handle lookbehinds.", + "NotSupported": "java", + "Results": [ + { + "Text": "de 2:00pm, 2016-2-21 a 3:32, 04/23/2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 14, + "Length": 39 + } + ] + }, + { + "Input": "Estaré afuera entre las 4pm a 5pm hoy", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "entre las 4pm a 5pm hoy", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-07T17,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "Estaré afuera entre las 4pm del 1 Ene, 2016 y las 5pm de hoy", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "entre las 4pm del 1 Ene, 2016 y las 5pm de hoy", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-01-01T16,2016-11-07T17,PT7465H)", + "FutureResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 14, + "Length": 46 + } + ] + }, + { + "Input": "Regresaré esta noche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "esta noche", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 10, + "Length": 10 + } + ] + }, + { + "Input": "Regresaré esta tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "esta tarde", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 10, + "Length": 10 + } + ] + }, + { + "Input": "Regresé esta mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "esta mañana", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + }, + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Regresé anoche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "anoche", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TNI", + "FutureResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + } + }, + "Start": 8, + "Length": 6 + } + ] + }, + { + "Input": "Regresaré mañana por la noche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "mañana por la noche", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 10, + "Length": 19 + } + ] + }, + { + "Input": "Voy a retroceder los últimos 3 minutos", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "últimos 3 minutos", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 21, + "Length": 17 + } + ] + }, + { + "Input": "Voy a retroceder los pasados 3 minutos", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "pasados 3 minutos", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 21, + "Length": 17 + } + ] + }, + { + "Input": "Voy a retroceder los previos 3 minutos", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "previos 3 minutos", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 21, + "Length": 17 + } + ] + }, + { + "Input": "Voy a retroceder los anteriores 3mins", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "anteriores 3mins", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 21, + "Length": 16 + } + ] + }, + { + "Input": "Voy a volver en 3 horas", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "en 3 horas", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T19:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + } + }, + "Start": 13, + "Length": 10 + } + ] + }, + { + "Input": "Voy a volver en 5 h", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "en 5 h", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 13, + "Length": 6 + } + ] + }, + { + "Input": "Voy a volver dentro de 5 horas", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "dentro de 5 horas", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Voy a volver en el último minuto", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "último minuto", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 19, + "Length": 13 + } + ] + }, + { + "Input": "Voy a volver en la próxima hora", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "próxima hora", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + } + }, + "Start": 19, + "Length": 12 + } + ] + }, + { + "Input": "Estaré afuera de 3:00 a 4:00 mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 3:00 a 4:00 mañana", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Estaré afuera hoy de cinco a siete", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "hoy de cinco a siete", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + } + }, + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Estaré afuera de las 5 a las 6 de 4/22/2016", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 5 a las 6 de 4/22/2016", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Estaré afuera el 4.22.16 de las 5 a las 6", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "4.22.16 de las 5 a las 6", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 17, + "Length": 24 + } + ] + }, + { + "Input": "Estaré afuera de 5 a 6 de 22 de abril", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 5 a 6 de 22 de abril", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T05,XXXX-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 05:00:00", + "endDateTime": "2017-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "Estaré afuera de 5-6 de 22 de abril", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 5-6 de 22 de abril", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T05,XXXX-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 05:00:00", + "endDateTime": "2017-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Estaré afuera desde las 5 hasta las 6 p. m. de 22 de abril", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 5 hasta las 6 p. m. de 22 de abril", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 17:00:00", + "endDateTime": "2017-04-22 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 17:00:00", + "endDateTime": "2016-04-22 18:00:00" + } + }, + "Start": 14, + "Length": 44 + } + ] + }, + { + "Input": "Estaré afuera el 1 de ene desde las 5 hasta las 6", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "1 de ene desde las 5 hasta las 6", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-01-01T05,XXXX-01-01T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-01-01 05:00:00", + "endDateTime": "2017-01-01 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 05:00:00", + "endDateTime": "2016-01-01 06:00:00" + } + }, + "Start": 17, + "Length": 32 + } + ] + }, + { + "Input": "Estaré afuera mañana de 3 a 4 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mañana de 3 a 4 pm", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Estaré afuera mañana de las siete y media a las 4 p. m.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mañana de las siete y media a las 4 p. m.", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T07:30,2016-11-08T16,PT8H30M)", + "FutureResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 14, + "Length": 41 + } + ] + }, + { + "Input": "Estaré afuera desde hoy a las 4 pm hasta mañana a las 5 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde hoy a las 4 pm hasta mañana a las 5 pm", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-08T17,PT25H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + } + }, + "Start": 14, + "Length": 44 + } + ] + }, + { + "Input": "Estaré afuera desde las 4 pm de hoy hasta las 5 pm de mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 4 pm de hoy hasta las 5 pm de mañana", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-08T17,PT25H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + } + }, + "Start": 14, + "Length": 46 + } + ] + }, + { + "Input": "Estaré afuera desde las 2 p. m. del 21 de feb de 2016 hasta el 4-23-16 a las 3:32", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 2 p. m. del 21 de feb de 2016 hasta el 4-23-16 a las 3:32", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 14, + "Length": 67 + } + ] + }, + { + "Input": "Estaré afuera hoy entre las 4 y las 5 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "hoy entre las 4 y las 5 pm", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-07T17,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Estaré afuera entre el 1 de ene a las 16 h y hoy a las 5 p. m.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre el 1 de ene a las 16 h y hoy a las 5 p. m.", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-01-01T16,2016-11-07T17,PT7465H)", + "FutureResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 14, + "Length": 48 + } + ] + }, + { + "Input": "Volveré esta noche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "esta noche", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Volveré hoy por la noche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "hoy por la noche", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Volveré en la noche de hoy", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "noche de hoy", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Volveré esta mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "esta mañana", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + }, + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Volveré esta tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "esta tarde", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TAF", + "FutureResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Volveré mañana por la noche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mañana por la noche", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Volví anoche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "anoche", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TNI", + "FutureResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + } + }, + "Start": 6, + "Length": 6 + } + ] + }, + { + "Input": "Volveré en la noche de mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "noche de mañana", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Volveré el próximo lunes por la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximo lunes por la tarde", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-14TAF", + "FutureResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 20:00:00" + } + }, + "Start": 11, + "Length": 26 + } + ] + }, + { + "Input": "Volveré en la tarde del próximo lunes", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "tarde del próximo lunes", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-14TAF", + "FutureResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 20:00:00" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Volví en los últimos 3 minutos", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimos 3 minutos", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Volví en los 3 minutos pasados", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3 minutos pasados", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 13, + "Length": 17 + } + ] + }, + { + "Input": "Volví en los 3 minutos anteriores", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "3 minutos anteriores", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Volví en los últimos 3 min", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimos 3 min", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 13, + "Length": 13 + } + ] + }, + { + "Input": "Volví en el último minuto", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "último minuto", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 12, + "Length": 13 + } + ] + }, + { + "Input": "Volveré a la próxima hora", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próxima hora", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + } + }, + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Volveré en las próximas horas", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximas horas", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T19:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + } + }, + "Start": 15, + "Length": 14 + } + ] + }, + { + "Input": "Volveré el martes por la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes por la mañana", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 11, + "Length": 20 + } + ] + }, + { + "Input": "Busca un tiempo para la mañana de este martes", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mañana de este martes", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + } + }, + "Start": 24, + "Length": 21 + } + ] + }, + { + "Input": "Organiza una reunión de 30 minutos para el martes en la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes en la mañana", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 43, + "Length": 19 + } + ] + }, + { + "Input": "Volveré el martes por la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes por la tarde", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Volveré el martes por la noche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes por la noche", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Volveré en la noche de martes", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "noche de martes", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Nos vemos el martes a primeras horas de la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes a primeras horas de la mañana", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 13, + "Length": 36 + } + ] + }, + { + "Input": "Nos vemos el martes a últimas horas de la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes a últimas horas de la mañana", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "Nos vemos el martes a primeras horas de la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes a primeras horas de la tarde", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "Nos vemos a primeras horas de la tarde del martes", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primeras horas de la tarde del martes", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 12, + "Length": 39 + } + ] + }, + { + "Input": "Nos vemos el martes a últimas horas de la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes a últimas horas de la tarde", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 13, + "Length": 34 + } + ] + }, + { + "Input": "Nos vemos el martes a primeras horas de la noche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes a primeras horas de la noche", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + }, + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "Nos vemos a últimas horas de la noche de martes", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimas horas de la noche de martes", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 12, + "Length": 35 + } + ] + }, + { + "Input": "Nos vemos el martes a últimas horas de la noche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes a últimas horas de la noche", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "Nos vemos el martes a altas horas de la noche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes a altas horas de la noche", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 13, + "Length": 32 + } + ] + }, + { + "Input": "Nos vemos en el resto del día de hoy", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto del día de hoy", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 16, + "Length": 20 + } + ] + }, + { + "Input": "Nos vemos en el resto de la jornada de hoy", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto de la jornada de hoy", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 16, + "Length": 26 + } + ] + }, + { + "Input": "Nos vemos en el resto del día", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "resto del día", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 16, + "Length": 13 + } + ] + }, + { + "Input": "Estaré afuera desde las 14 h de 21-2-2016 hasta el 23.4.16 a las 3:32", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 14 h de 21-2-2016 hasta el 23.4.16 a las 3:32", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 14, + "Length": 55 + } + ] + }, + { + "Input": "Cortana, programa una reunión con Wayne entre las 1 pm y las 4 pm del viernes", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 1 pm y las 4 pm del viernes", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-03 13:00:00", + "endDateTime": "2017-11-03 16:00:00" + } + }, + "Start": 40, + "Length": 37 + } + ] + }, + { + "Input": "Programa una reunión mañana entre 8 a. m. y 2 p. m.", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "mañana entre 8 a. m. y 2 p. m.", + "Type": "datetimerange", + "Value": { + "Timex": "(2017-11-10T08,2017-11-10T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + } + }, + "Start": 21, + "Length": 30 + } + ] + }, + { + "Input": "Programa una reunión de 8-2 de mañana", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 8-2 de mañana", + "Type": "datetimerange", + "Value": { + "Timex": "(2017-11-10T08,2017-11-10T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + } + }, + "Start": 21, + "Length": 16 + } + ] + }, + { + "Input": "Programa una reunión el 9 de dic entre las 8 am y las 2 pm", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "9 de dic entre las 8 am y las 2 pm", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-12-09T08,XXXX-12-09T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-12-09 08:00:00", + "endDateTime": "2017-12-09 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-12-09 08:00:00", + "endDateTime": "2016-12-09 14:00:00" + } + }, + "Start": 24, + "Length": 34 + } + ] + }, + { + "Input": "Programa una reunión de 8-2 del 9 de dic", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 8-2 del 9 de dic", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-12-09T08,XXXX-12-09T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-12-09 08:00:00", + "endDateTime": "2017-12-09 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-12-09 08:00:00", + "endDateTime": "2016-12-09 14:00:00" + } + }, + "Start": 21, + "Length": 19 + } + ] + }, + { + "Input": "Hola Cortana- programa una reunión con Jennifer. Necesito una reunión de 30 minutos este viernes por la tarde", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "este viernes por la tarde", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 20:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 20:00:00" + } + }, + "Start": 84, + "Length": 25 + } + ] + }, + { + "Input": "Hola Cortana- programa una reunión con Jennifer. Necesito una reunión de 30 minutos en la tarde de este viernes", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "tarde de este viernes", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 20:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 20:00:00" + } + }, + "Start": 91, + "Length": 21 + } + ] + }, + { + "Input": "Hola Cortana- programa una reunión con Jennifer. Necesito una reunión de 30 minutos en la tarde del próximo viernes", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "tarde del próximo viernes", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-24TAF", + "FutureResolution": { + "startDateTime": "2017-11-24 12:00:00", + "endDateTime": "2017-11-24 20:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-24 12:00:00", + "endDateTime": "2017-11-24 20:00:00" + } + }, + "Start": 91, + "Length": 25 + } + ] + }, + { + "Input": "Hola Cortana- programa una reunión con Jennifer. Necesito una reunión de 30 minutos el viernes pasado por la tarde", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "viernes pasado por la tarde", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-10TAF", + "FutureResolution": { + "startDateTime": "2017-11-10 12:00:00", + "endDateTime": "2017-11-10 20:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 12:00:00", + "endDateTime": "2017-11-10 20:00:00" + } + }, + "Start": 87, + "Length": 27 + } + ] + }, + { + "Input": "Cortana, programa una reunión con Wayne el viernes entre las 1 y las 4 de la tarde", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "viernes entre las 1 y las 4 de la tarde", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-17 13:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 43, + "Length": 39 + } + ] + }, + { + "Input": "Cortana, programa una reunión con Wayne el viernes de 1-4 p. m.", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "viernes de 1-4 p. m.", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-17 13:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 43, + "Length": 20 + } + ] + }, + { + "Input": "Busca un tiempo para el 23-9-2018 de 1 p. m. a 4", + "Context": { + "ReferenceDateTime": "2017-11-17T19:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "23-9-2018 de 1 p. m. a 4", + "Type": "datetimerange", + "Value": { + "Timex": "(2018-09-23T13,2018-09-23T16,PT3H)", + "FutureResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + } + }, + "Start": 24, + "Length": 24 + } + ] + }, + { + "Input": "Busca un tiempo entre las 1.30 y las 4 pm de 23-9-18", + "Context": { + "ReferenceDateTime": "2017-11-17T19:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 1.30 y las 4 pm de 23-9-18", + "Type": "datetimerange", + "Value": { + "Timex": "(2018-09-23T13:30,2018-09-23T16,PT2H30M)", + "FutureResolution": { + "startDateTime": "2018-09-23 13:30:00", + "endDateTime": "2018-09-23 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-09-23 13:30:00", + "endDateTime": "2018-09-23 16:00:00" + } + }, + "Start": 16, + "Length": 36 + } + ] + }, + { + "Input": "Nos vemos el 5 de feb en la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "5 de feb en la mañana", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-02-05TMO", + "FutureResolution": { + "startDateTime": "2017-02-05 08:00:00", + "endDateTime": "2017-02-05 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-02-05 08:00:00", + "endDateTime": "2016-02-05 12:00:00" + } + }, + "Start": 13, + "Length": 21 + } + ] + }, + { + "Input": "Volveré el martes en la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes en la mañana", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 11, + "Length": 19 + } + ] + }, + { + "Input": "Volveré el martes en la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "martes en la tarde", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Ocurrirá dentro de 2 horas", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de 2 horas", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T18:12:00,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + } + }, + "Start": 9, + "Length": 17 + } + ] + }, + { + "Input": "Volveré dentro de 15 segundos", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de 15 segundos", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:12:15,PT15S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Volveré dentro de 5 minutos", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de 5 minutos", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:17:00,PT5M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + } + }, + "Start": 8, + "Length": 19 + } + ] + }, + { + "Input": "Volveré dentro de 5 horas", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de 5 horas", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 8, + "Length": 17 + } + ] + }, + { + "Input": "Volveré dentro de 1 día y 5 horas", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de 1 día y 5 horas", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-08T21:12:00,P1DT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + } + }, + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "Esta tarea debe terminarse dentro de 2 días, 1 hora, 5 minutos y 30 segundos", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de 2 días, 1 hora, 5 minutos y 30 segundos", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 27, + "Length": 49 + } + ] + }, + { + "Input": "Esta tarea debe terminarse en los próximos 2 días, 1 hora, 5 minutos y 30 segundos", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximos 2 días, 1 hora, 5 minutos y 30 segundos", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 34, + "Length": 48 + } + ] + }, + { + "Input": "Volveré en las próximas 5 horas", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "próximas 5 horas", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 15, + "Length": 16 + } + ] + }, + { + "Input": "Volveré de 8-9 de lunes", + "Context": { + "ReferenceDateTime": "2018-04-19T08:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 8-9 de lunes", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "FutureResolution": { + "startDateTime": "2018-04-23 08:00:00", + "endDateTime": "2018-04-23 09:00:00" + }, + "PastResolution": { + "startDateTime": "2018-04-16 08:00:00", + "endDateTime": "2018-04-16 09:00:00" + } + }, + "Start": 8, + "Length": 15 + } + ] + }, + { + "Input": "Cortana puede fijarnos un tiempo para el lunes de 12-4.", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "lunes de 12-4", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "FutureResolution": { + "startDateTime": "2018-05-21 00:00:00", + "endDateTime": "2018-05-21 04:00:00" + }, + "PastResolution": { + "startDateTime": "2018-05-14 00:00:00", + "endDateTime": "2018-05-14 04:00:00" + } + }, + "Start": 41, + "Length": 13 + } + ] + }, + { + "Input": "Cortana puede fijarnos un tiempo para el lunes de 11-4.", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "lunes de 11-4", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "FutureResolution": { + "startDateTime": "2018-05-21 11:00:00", + "endDateTime": "2018-05-21 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-05-14 11:00:00", + "endDateTime": "2018-05-14 16:00:00" + } + }, + "Start": 41, + "Length": 13 + } + ] + }, + { + "Input": "Ocurrirá 1/1/2015 entre las 10 h y las 11.30 h", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "1/1/2015 entre las 10 h y las 11.30 h", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + } + }, + "Start": 9, + "Length": 37 + } + ] + }, + { + "Input": "Ocurrirá el 1.1.2015 entre 10 y 11:30", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "1.1.2015 entre 10 y 11:30", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "Ocurrirá desde las 10.30 h hasta las 15 h de 1/1/15", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 10.30 h hasta las 15 h de 1/1/15", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + } + }, + "Start": 9, + "Length": 42 + } + ] + }, + { + "Input": "Ocurrirá entre 3 y 5 del 1-1-2015", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 3 y 5 del 1-1-2015", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + } + }, + "Start": 9, + "Length": 24 + } + ] + }, + { + "Input": "Ocurrirá el 1.1.15 de 3.30 a 5.55", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "1.1.15 de 3.30 a 5.55", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + } + }, + "Start": 12, + "Length": 21 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DurationExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DurationExtractor.json new file mode 100644 index 000000000..2f821545a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DurationExtractor.json @@ -0,0 +1,261 @@ +[ + { + "Input": "me voy por 3h", + "Results": [ + { + "Text": "3h", + "Type": "duration", + "Start": 11, + "Length": 2 + } + ] + }, + { + "Input": "me voy por 3 dias", + "Results": [ + { + "Text": "3 dias", + "Type": "duration", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "me voy por 3,5 años", + "Results": [ + { + "Text": "3,5 años", + "Type": "duration", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "me voy por 3 h", + "Results": [ + { + "Text": "3 h", + "Type": "duration", + "Start": 11, + "Length": 3 + } + ] + }, + { + "Input": "me voy por 3 horas", + "Results": [ + { + "Text": "3 horas", + "Type": "duration", + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "me voy 3 dias", + "Results": [ + { + "Text": "3 dias", + "Type": "duration", + "Start": 7, + "Length": 6 + } + ] + }, + { + "Input": "me voy por 3 meses", + "Results": [ + { + "Text": "3 meses", + "Type": "duration", + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "me voy por 3 minutos", + "Results": [ + { + "Text": "3 minutos", + "Type": "duration", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "me voy por 3 min", + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "me voy por 3,5 segundos ", + "Results": [ + { + "Text": "3,5 segundos", + "Type": "duration", + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "me voy por 123,45 seg", + "Results": [ + { + "Text": "123,45 seg", + "Type": "duration", + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "me voy por dos semanas", + "Results": [ + { + "Text": "dos semanas", + "Type": "duration", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "me voy 20 minutos", + "Results": [ + { + "Text": "20 minutos", + "Type": "duration", + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "me voy por veinticuatro horas", + "Results": [ + { + "Text": "veinticuatro horas", + "Type": "duration", + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "me voy todo el dia", + "Results": [ + { + "Text": "todo el dia", + "Type": "duration", + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "me voy toda la semana", + "Results": [ + { + "Text": "toda la semana", + "Type": "duration", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "me voy por todo el mes", + "Results": [ + { + "Text": "todo el mes", + "Type": "duration", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "me voy por todo el año", + "Results": [ + { + "Text": "todo el año", + "Type": "duration", + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "me voy por una hora", + "Results": [ + { + "Text": "una hora", + "Type": "duration", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "me voy por un año", + "Results": [ + { + "Text": "un año", + "Type": "duration", + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Volveré dentro de menos de 2 semanas", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "dentro de menos de 2 semanas", + "Type": "duration", + "Start": 8, + "Length": 28 + } + ] + }, + { + "Input": "Esta tarea debió ser terminada más de tres días antes", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "más de tres días antes", + "Type": "duration", + "Start": 31, + "Length": 22 + } + ] + }, + { + "Input": "Esta tarea debe ser terminada en menos de 4 días", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "menos de 4 días", + "Type": "duration", + "Start": 33, + "Length": 41 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DurationParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DurationParser.json new file mode 100644 index 000000000..f904972e9 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DurationParser.json @@ -0,0 +1,531 @@ +[ + { + "Input": "Me voy por 3h", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3h", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 11, + "Length": 2 + } + ] + }, + { + "Input": "Me voy por 3días", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3días", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Me voy por 3,5 años", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3,5 años", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Me voy por 3 h", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 h", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 11, + "Length": 3 + } + ] + }, + { + "Input": "Me voy por 3 horas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 horas", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Me voy por 3 hrs", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 hrs", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Me voy por 3 hr", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 hr", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 11, + "Length": 4 + } + ] + }, + { + "Input": "Me voy por 3dias", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3dias", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Me voy por 3 dias", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 dias", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 11, + "Length": 6 + } + ] + }, + { + "Input": "Me voy por 3 meses", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 meses", + "Type": "duration", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "duration": "7776000" + }, + "PastResolution": { + "duration": "7776000" + } + }, + "Start": 11, + "Length": 7 + } + ] + }, + { + "Input": "Me voy por 3 minutos", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 minutos", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Me voy por 3 min", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3 min", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 11, + "Length": 5 + } + ] + }, + { + "Input": "Me voy por 3,5 segundos ", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "3,5 segundos", + "Type": "duration", + "Value": { + "Timex": "PT3.5S", + "FutureResolution": { + "duration": "3.5" + }, + "PastResolution": { + "duration": "3.5" + } + }, + "Start": 11, + "Length": 12 + } + ] + }, + { + "Input": "Me voy por 123,45 seg", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "123,45 seg", + "Type": "duration", + "Value": { + "Timex": "PT123.45S", + "FutureResolution": { + "duration": "123.45" + }, + "PastResolution": { + "duration": "123.45" + } + }, + "Start": 11, + "Length": 10 + } + ] + }, + { + "Input": "Me voy por dos semanas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "dos semanas", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Me voy 20 minutos", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "20 minutos", + "Type": "duration", + "Value": { + "Timex": "PT20M", + "FutureResolution": { + "duration": "1200" + }, + "PastResolution": { + "duration": "1200" + } + }, + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Me voy por veinticuatro horas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "veinticuatro horas", + "Type": "duration", + "Value": { + "Timex": "PT24H", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 11, + "Length": 18 + } + ] + }, + { + "Input": "Me voy todo el dia", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "todo el dia", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Me voy toda la semana", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "toda la semana", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Me voy por todo el mes", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "todo el mes", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Me voy por todo el año", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "todo el año", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 11, + "Length": 11 + } + ] + }, + { + "Input": "Me voy por una hora", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "una hora", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Me voy por un hora", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "un hora", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 11, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/HolidayExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/HolidayExtractor.json new file mode 100644 index 000000000..9c4b47249 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/HolidayExtractor.json @@ -0,0 +1,110 @@ +[ + { + "TestType": "BasicTest", + "Input": "Volveré para navidad", + "Results": [ + { + "Start": 13, + "Length": 7, + "Text": "navidad", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré para navidad del proximo año", + "Results": [ + { + "Start": 13, + "Length": 23, + "Text": "navidad del proximo año", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré en viernes santo", + "Results": [ + { + "Start": 11, + "Length": 13, + "Text": "viernes santo", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré en día de accion de gracias", + "Results": [ + { + "Start": 11, + "Length": 24, + "Text": "día de accion de gracias", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré el dia del padre", + "Results": [ + { + "Start": 11, + "Length": 13, + "Text": "dia del padre", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré el día de san patricio de este año", + "Results": [ + { + "Start": 11, + "Length": 31, + "Text": "día de san patricio de este año", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré el dia de la madre del 2016", + "Results": [ + { + "Start": 11, + "Length": 24, + "Text": "dia de la madre del 2016", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré el dia de la madre 2016", + "Results": [ + { + "Start": 11, + "Length": 20, + "Text": "dia de la madre 2016", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré el día blanco", + "Results": [ + { + "Start": 11, + "Length": 10, + "Text": "día blanco", + "Type": "date" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/HolidayParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/HolidayParser.json new file mode 100644 index 000000000..7348c7f07 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/HolidayParser.json @@ -0,0 +1,506 @@ +[ + { + "Comment": "Moving holiday timexes must be redefined", + "Input": "Volveré en pascuas", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "Text": "pascuas", + "Type": "date", + "Value": { + "Timex": "XXXX-03-27", + "FutureResolution": { + "date": "2017-04-16" + }, + "PastResolution": { + "date": "2016-03-27" + } + }, + "Start": 11, + "Length": 7 + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré en navidad", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "XXXX-12-25", + "Value": { + "Success": true, + "Timex": "XXXX-12-25", + "IsLunar": false, + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + }, + "FutureValue": "2016-12-25T00:00:00", + "PastValue": "2015-12-25T00:00:00" + }, + "ResolutionStr": "", + "Start": 11, + "Length": 7, + "Text": "navidad", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré en año nuevo", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "XXXX-01-01", + "Value": { + "Success": true, + "Timex": "XXXX-01-01", + "IsLunar": false, + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + }, + "FutureValue": "2017-01-01T00:00:00", + "PastValue": "2016-01-01T00:00:00" + }, + "ResolutionStr": "", + "Start": 11, + "Length": 9, + "Text": "año nuevo", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré en noche vieja", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "XXXX-12-31", + "Value": { + "Success": true, + "Timex": "XXXX-12-31", + "IsLunar": false, + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + }, + "FutureValue": "2016-12-31T00:00:00", + "PastValue": "2015-12-31T00:00:00" + }, + "ResolutionStr": "", + "Start": 11, + "Length": 11, + "Text": "noche vieja", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "volveré el dia de navidad", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "XXXX-12-25", + "Value": { + "Success": true, + "Timex": "XXXX-12-25", + "IsLunar": false, + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + }, + "FutureValue": "2016-12-25T00:00:00", + "PastValue": "2015-12-25T00:00:00" + }, + "ResolutionStr": "", + "Start": 18, + "Length": 7, + "Text": "navidad", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré el dia de accion de gracias", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "XXXX-11-WXX-4-4", + "Value": { + "Success": true, + "Timex": "XXXX-11-WXX-4-4", + "IsLunar": false, + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + }, + "FutureValue": "2016-11-24T00:00:00", + "PastValue": "2015-11-26T00:00:00" + }, + "ResolutionStr": "", + "Start": 11, + "Length": 24, + "Text": "dia de accion de gracias", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré en accion de gracias", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "XXXX-11-WXX-4-4", + "Value": { + "Success": true, + "Timex": "XXXX-11-WXX-4-4", + "IsLunar": false, + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + }, + "FutureValue": "2016-11-24T00:00:00", + "PastValue": "2015-11-26T00:00:00" + }, + "ResolutionStr": "", + "Start": 11, + "Length": 17, + "Text": "accion de gracias", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré el dia del padre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "XXXX-06-WXX-7-3", + "Value": { + "Success": true, + "Timex": "XXXX-06-WXX-7-3", + "IsLunar": false, + "FutureResolution": { + "date": "2017-06-18" + }, + "PastResolution": { + "date": "2016-06-19" + }, + "FutureValue": "2017-06-18T00:00:00", + "PastValue": "2016-06-19T00:00:00" + }, + "ResolutionStr": "", + "Start": 11, + "Length": 13, + "Text": "dia del padre", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré en Yuandan del próximo año", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "2017-01-01", + "Value": { + "Success": true, + "Timex": "2017-01-01", + "IsLunar": false, + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + }, + "FutureValue": "2017-01-01T00:00:00", + "PastValue": "2017-01-01T00:00:00" + }, + "ResolutionStr": "", + "Start": 11, + "Length": 23, + "Text": "Yuandan del próximo año", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volví el día de accion de gracias del 2010", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "2010-11-WXX-4-4", + "Value": { + "Success": true, + "Timex": "2010-11-WXX-4-4", + "IsLunar": false, + "FutureResolution": { + "date": "2010-11-25" + }, + "PastResolution": { + "date": "2010-11-25" + }, + "FutureValue": "2010-11-25T00:00:00", + "PastValue": "2010-11-25T00:00:00" + }, + "ResolutionStr": "", + "Start": 9, + "Length": 33, + "Text": "día de accion de gracias del 2010", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volví el día del padre del 2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "2015-06-WXX-7-3", + "Value": { + "Success": true, + "Timex": "2015-06-WXX-7-3", + "IsLunar": false, + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + }, + "FutureValue": "2015-06-21T00:00:00", + "PastValue": "2015-06-21T00:00:00" + }, + "ResolutionStr": "", + "Start": 9, + "Length": 22, + "Text": "día del padre del 2015", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré el día de navidad", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "XXXX-12-25", + "Value": { + "Success": true, + "Timex": "XXXX-12-25", + "IsLunar": false, + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + }, + "FutureValue": "2016-12-25T00:00:00", + "PastValue": "2015-12-25T00:00:00" + }, + "ResolutionStr": "", + "Start": 18, + "Length": 7, + "Text": "navidad", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré en Yuandan", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "XXXX-01-01", + "Value": { + "Success": true, + "Timex": "XXXX-01-01", + "IsLunar": false, + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + }, + "FutureValue": "2017-01-01T00:00:00", + "PastValue": "2016-01-01T00:00:00" + }, + "ResolutionStr": "", + "Start": 11, + "Length": 7, + "Text": "Yuandan", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré el día de accion de gracias", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "XXXX-11-WXX-4-4", + "Value": { + "Success": true, + "Timex": "XXXX-11-WXX-4-4", + "IsLunar": false, + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + }, + "FutureValue": "2016-11-24T00:00:00", + "PastValue": "2015-11-26T00:00:00" + }, + "ResolutionStr": "", + "Start": 11, + "Length": 24, + "Text": "día de accion de gracias", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré el día del padre", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "XXXX-06-WXX-7-3", + "Value": { + "Success": true, + "Timex": "XXXX-06-WXX-7-3", + "IsLunar": false, + "FutureResolution": { + "date": "2017-06-18" + }, + "PastResolution": { + "date": "2016-06-19" + }, + "FutureValue": "2017-06-18T00:00:00", + "PastValue": "2016-06-19T00:00:00" + }, + "ResolutionStr": "", + "Start": 11, + "Length": 13, + "Text": "día del padre", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volveré el día de accion de gracias del 2010", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "2010-11-WXX-4-4", + "Value": { + "Success": true, + "Timex": "2010-11-WXX-4-4", + "IsLunar": false, + "FutureResolution": { + "date": "2010-11-25" + }, + "PastResolution": { + "date": "2010-11-25" + }, + "FutureValue": "2010-11-25T00:00:00", + "PastValue": "2010-11-25T00:00:00" + }, + "ResolutionStr": "", + "Start": 11, + "Length": 33, + "Text": "día de accion de gracias del 2010", + "Type": "date" + } + ] + }, + { + "TestType": "BasicTest", + "Input": "Volví el dia del padre del 2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Results": [ + { + "TimexStr": "2015-06-WXX-7-3", + "Value": { + "Success": true, + "Timex": "2015-06-WXX-7-3", + "IsLunar": false, + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + }, + "FutureValue": "2015-06-21T00:00:00", + "PastValue": "2015-06-21T00:00:00" + }, + "ResolutionStr": "", + "Start": 9, + "Length": 22, + "Text": "dia del padre del 2015", + "Type": "date" + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/MergedExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/MergedExtractor.json new file mode 100644 index 000000000..729c4d41a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/MergedExtractor.json @@ -0,0 +1,79 @@ +[ + { + "Input": "esto es 2 dias", + "Results": [ + { + "Text": "2 dias", + "Type": "duration", + "Start": 8, + "Length": 6 + } + ] + }, + { + "Input": "esto es antes de las 4pm", + "Results": [ + { + "Text": "antes de las 4pm", + "Type": "time", + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "esto es antes de las 4pm mañana", + "Results": [ + { + "Text": "antes de las 4pm mañana", + "Type": "datetime", + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "esto es antes de mañana a las 4pm ", + "Results": [ + { + "Text": "antes de mañana a las 4pm", + "Type": "datetime", + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "despues del 7/2 ", + "Results": [ + { + "Text": "despues del 7/2", + "Type": "date", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "desde el 7/2 ", + "Results": [ + { + "Text": "desde el 7/2", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "antes del 7/2 ", + "Results": [ + { + "Text": "antes del 7/2", + "Type": "date", + "Start": 0, + "Length": 14 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/SetExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/SetExtractor.json new file mode 100644 index 000000000..17d9c6ce7 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/SetExtractor.json @@ -0,0 +1,200 @@ +[ + { + "Input": "saldré semanalmente", + "Results": [ + { + "Text": "semanalmente", + "Type": "set", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "saltré diariamente", + "Results": [ + { + "Text": "diariamente", + "Type": "set", + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "saltré a diario", + "Results": [ + { + "Text": "a diario", + "Type": "set", + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "saldré todos los dias", + "Results": [ + { + "Text": "todos los dias", + "Type": "set", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "saldré cada mes", + "Results": [ + { + "Text": "cada mes", + "Type": "set", + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "saldré todos los meses", + "Results": [ + { + "Text": "todos los meses", + "Type": "set", + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "saldré todos las semanas", + "Results": [ + { + "Text": "todos las semanas", + "Type": "set", + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "saldré mensualmente", + "Results": [ + { + "Text": "mensualmente", + "Type": "set", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "saldré anualmente", + "Results": [ + { + "Text": "anualmente", + "Type": "set", + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "saldré todos los años", + "Results": [ + { + "Text": "todos los años", + "Type": "set", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "me iré cada dos dias", + "Results": [ + { + "Text": "cada dos dias", + "Type": "set", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "me iré cada tres semanas", + "Results": [ + { + "Text": "cada tres semanas", + "Type": "set", + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "me iré cada 3 semanas", + "Results": [ + { + "Text": "cada 3 semanas", + "Type": "set", + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "me iré a las 3pm todos los dias", + "Results": [ + { + "Text": "3pm todos los dias", + "Type": "set", + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "me iré todos los dias a las 3pm", + "Results": [ + { + "Text": "todos los dias a las 3pm", + "Type": "set", + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "saldré cada 15/4", + "Results": [ + { + "Text": "cada 15/4", + "Type": "set", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "saldré todos los lunes", + "Results": [ + { + "Text": "todos los lunes", + "Type": "set", + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "saldré cada lunes a las 4pm", + "Results": [ + { + "Text": "cada lunes a las 4pm", + "Type": "set", + "Start": 7, + "Length": 20 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/SetParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/SetParser.json new file mode 100644 index 000000000..7e568d181 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/SetParser.json @@ -0,0 +1,362 @@ +[ + { + "Input": "Saldré semanalmente", + "Results": [ + { + "Text": "semanalmente", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Saldré quincenalmente", + "Results": [ + { + "Text": "quincenalmente", + "Type": "set", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "set": "Set: P2W" + }, + "PastResolution": { + "set": "Set: P2W" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Saldré diariamente", + "Results": [ + { + "Text": "diariamente", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Saldré a diario", + "Results": [ + { + "Text": "a diario", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Saldré todos los dias", + "Results": [ + { + "Text": "todos los dias", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Saldré cada mes", + "Results": [ + { + "Text": "cada mes", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 7, + "Length": 8 + } + ] + }, + { + "Input": "Saldré todos los meses", + "Results": [ + { + "Text": "todos los meses", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Saldré todas las semanas", + "Results": [ + { + "Text": "todas las semanas", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Saldré anualmente", + "Results": [ + { + "Text": "anualmente", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 7, + "Length": 10 + } + ] + }, + { + "Input": "Saldré todos los años", + "Results": [ + { + "Text": "todos los años", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Me iré cada dos dias", + "Results": [ + { + "Text": "cada dos dias", + "Type": "set", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "set": "Set: P2D" + }, + "PastResolution": { + "set": "Set: P2D" + } + }, + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "Me iré cada tres semanas", + "Results": [ + { + "Text": "cada tres semanas", + "Type": "set", + "Value": { + "Timex": "P3W", + "FutureResolution": { + "set": "Set: P3W" + }, + "PastResolution": { + "set": "Set: P3W" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Me iré cada 3 semanas", + "Results": [ + { + "Text": "cada 3 semanas", + "Type": "set", + "Value": { + "Timex": "P3W", + "FutureResolution": { + "set": "Set: P3W" + }, + "PastResolution": { + "set": "Set: P3W" + } + }, + "Start": 7, + "Length": 14 + } + ] + }, + { + "Input": "Me iré a las 3pm todos los dias", + "Results": [ + { + "Text": "3pm todos los dias", + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + }, + "Start": 13, + "Length": 18 + } + ] + }, + { + "Input": "Me iré todos los dias a las 3pm", + "Results": [ + { + "Text": "todos los dias a las 3pm", + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + }, + "Start": 7, + "Length": 24 + } + ] + }, + { + "Input": "Saldré cada 15/4", + "Results": [ + { + "Text": "cada 15/4", + "Type": "set", + "Value": { + "Timex": "XXXX-04-15", + "FutureResolution": { + "set": "Set: XXXX-04-15" + }, + "PastResolution": { + "set": "Set: XXXX-04-15" + } + }, + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Saldré todos los lunes", + "Results": [ + { + "Text": "todos los lunes", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 7, + "Length": 15 + } + ] + }, + { + "Input": "Saldré cada lunes a las 4pm", + "Results": [ + { + "Text": "cada lunes a las 4pm", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1T16", + "FutureResolution": { + "set": "Set: XXXX-WXX-1T16" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1T16" + } + }, + "Start": 7, + "Length": 20 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimeExtractor.json new file mode 100644 index 000000000..0d307a3cc --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimeExtractor.json @@ -0,0 +1,613 @@ +[ + { + "Input": "Volvere a las 7", + "Results": [ + { + "Text": "7", + "Type": "time", + "Start": 14, + "Length": 1 + } + ] + }, + { + "Input": "Volvere a las siete", + "Results": [ + { + "Text": "siete", + "Type": "time", + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Volvere a las 7pm", + "Results": [ + { + "Text": "7pm", + "Type": "time", + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "Volvere a las 7p.m.", + "Results": [ + { + "Text": "7p.m.", + "Type": "time", + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Volvere a las 7:56pm", + "Results": [ + { + "Text": "7:56pm", + "Type": "time", + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Volvere a las 7:56:35pm", + "Results": [ + { + "Text": "7:56:35pm", + "Type": "time", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Volvere a las 7:56:35 pm", + "Results": [ + { + "Text": "7:56:35 pm", + "Type": "time", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Volvere a las 12:34", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Volvere a las 12:34:20", + "Results": [ + { + "Text": "12:34:20", + "Type": "time", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Volvere a las T12:34:20", + "Results": [ + { + "Text": "T12:34:20", + "Type": "time", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Volvere a las 00:00", + "Results": [ + { + "Text": "00:00", + "Type": "time", + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Volvere a las 00:00:30", + "Results": [ + { + "Text": "00:00:30", + "Type": "time", + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Son las 7 en punto", + "Results": [ + { + "Text": "7 en punto", + "Type": "time", + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Son las siete en punto", + "Results": [ + { + "Text": "siete en punto", + "Type": "time", + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Son las 8 de la mañana", + "Results": [ + { + "Text": "8 de la mañana", + "Type": "time", + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Son las 8 de la tarde", + "Results": [ + { + "Text": "8 de la tarde", + "Type": "time", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Son las 8 de la noche", + "Results": [ + { + "Text": "8 de la noche", + "Type": "time", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Son las ocho y media", + "Results": [ + { + "Text": "ocho y media", + "Type": "time", + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "Son las 8pm y media", + "Results": [ + { + "Text": "8pm y media", + "Type": "time", + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Son 30 mins pasadas las ocho", + "Results": [ + { + "Text": "30 mins pasadas las ocho", + "Type": "time", + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "Son las ocho y cuarto", + "Results": [ + { + "Text": "ocho y cuarto", + "Type": "time", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Son cuarto pasadas las ocho", + "Results": [ + { + "Text": "cuarto pasadas las ocho", + "Type": "time", + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "Son cuarto pasadas de las ocho", + "Results": [ + { + "Text": "cuarto pasadas de las ocho", + "Type": "time", + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "Son 9pm menos cuarto", + "Results": [ + { + "Text": "9pm menos cuarto", + "Type": "time", + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "Faltan 3 minutos para las ocho", + "Results": [ + { + "Text": "3 minutos para las ocho", + "Type": "time", + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Son siete y media en punto", + "Results": [ + { + "Text": "siete y media en punto", + "Type": "time", + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "Son siete y media de la tarde", + "Results": [ + { + "Text": "siete y media de la tarde", + "Type": "time", + "Start": 4, + "Length": 25 + } + ] + }, + { + "Input": "Son siete y media de la mañana", + "Results": [ + { + "Text": "siete y media de la mañana", + "Type": "time", + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "Son ocho menos veinticinco de la mañana", + "Results": [ + { + "Text": "ocho menos veinticinco de la mañana", + "Type": "time", + "Start": 4, + "Length": 35 + } + ] + }, + { + "Input": "Son ocho menos veinte de la mañana", + "Results": [ + { + "Text": "ocho menos veinte de la mañana", + "Type": "time", + "Start": 4, + "Length": 30 + } + ] + }, + { + "Input": "Son ocho menos cuarto de la mañana", + "Results": [ + { + "Text": "ocho menos cuarto de la mañana", + "Type": "time", + "Start": 4, + "Length": 30 + } + ] + }, + { + "Input": "Son ocho menos diez de la mañana", + "Results": [ + { + "Text": "ocho menos diez de la mañana", + "Type": "time", + "Start": 4, + "Length": 28 + } + ] + }, + { + "Input": "Son ocho menos cinco de la mañana", + "Results": [ + { + "Text": "ocho menos cinco de la mañana", + "Type": "time", + "Start": 4, + "Length": 29 + } + ] + }, + { + "Input": "Son 20 min pasadas las ocho de la tarde", + "Results": [ + { + "Text": "20 min pasadas las ocho de la tarde", + "Type": "time", + "Start": 4, + "Length": 35 + } + ] + }, + { + "Input": "Volvere por la tarde a las 7", + "Results": [ + { + "Text": "por la tarde a las 7", + "Type": "time", + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Volvere a la tarde a las 7", + "Results": [ + { + "Text": "a la tarde a las 7", + "Type": "time", + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Volvere a la tarde a las 7:00", + "Results": [ + { + "Text": "a la tarde a las 7:00", + "Type": "time", + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Volvere a la tarde a las 7:00:14", + "Results": [ + { + "Text": "a la tarde a las 7:00:14", + "Type": "time", + "Start": 8, + "Length": 24 + } + ] + }, + { + "Input": "Volvere a la tarde a las siete pm", + "Results": [ + { + "Text": "a la tarde a las siete pm", + "Type": "time", + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "Volvere a las siete treinta pm", + "Results": [ + { + "Text": "siete treinta pm", + "Type": "time", + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Volvere a las siete treinta y cinco pm", + "Results": [ + { + "Text": "siete treinta y cinco pm", + "Type": "time", + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "Volvere a las once y cinco", + "Results": [ + { + "Text": "once y cinco", + "Type": "time", + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Volvere tres minutos para las cinco treinta", + "Results": [ + { + "Text": "tres minutos para las cinco treinta", + "Type": "time", + "Start": 8, + "Length": 35 + } + ] + }, + { + "Input": "Volvere tres minutos antes de las cinco treinta", + "Results": [ + { + "Text": "tres minutos antes de las cinco treinta", + "Type": "time", + "Start": 8, + "Length": 39 + } + ] + }, + { + "Input": "Volvere a las cinco treinta de la noche", + "Results": [ + { + "Text": "cinco treinta de la noche", + "Type": "time", + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Volvere a las cinco treinta en la noche", + "Results": [ + { + "Text": "cinco treinta en la noche", + "Type": "time", + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Volvere a las cinco treinta de la madrugada", + "Results": [ + { + "Text": "cinco treinta de la madrugada", + "Type": "time", + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Volvere a la madrugada", + "Results": [ + { + "Text": "a la madrugada", + "Type": "time", + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Volvere a la mañana", + "Results": [ + { + "Text": "a la mañana", + "Type": "time", + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Volvere al mediodia", + "NotSupported": "python, java, javascript", + "Results": [ + { + "Text": "mediodia", + "Type": "time", + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Volvere al medio dia", + "NotSupported": "python, java, javascript", + "Results": [ + { + "Text": "medio dia", + "Type": "time", + "Start": 11, + "Length": 9 + } + ] + }, + { + "Input": "Volvere a la tarde", + "Results": [ + { + "Text": "a la tarde", + "Type": "time", + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Volvere al noche", + "Results": [ + { + "Text": "al noche", + "Type": "time", + "Start": 8, + "Length": 8 + } + ] + }, + { + "Input": "Volvere 340pm", + "Results": [ + { + "Text": "340pm", + "Type": "time", + "Start": 8, + "Length": 5 + } + ] + }, + { + "Input": "Volvere 1140 a.m.", + "Results": [ + { + "Text": "1140 a.m.", + "Type": "time", + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "no hay ninguna pm string despues de la hora", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimeParser.json new file mode 100644 index 000000000..8bd6e9e8b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimeParser.json @@ -0,0 +1,942 @@ +[ + { + "Input": "Volvere a las 7", + "Results": [ + { + "Text": "7", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 14, + "Length": 1 + } + ] + }, + { + "Input": "Volvere a las siete", + "Results": [ + { + "Text": "siete", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Volvere a las 7pm", + "Results": [ + { + "Text": "7pm", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 14, + "Length": 3 + } + ] + }, + { + "Input": "Volvere a las 7:56pm", + "Results": [ + { + "Text": "7:56pm", + "Type": "time", + "Value": { + "Timex": "T19:56", + "FutureResolution": { + "time": "19:56:00" + }, + "PastResolution": { + "time": "19:56:00" + } + }, + "Start": 14, + "Length": 6 + } + ] + }, + { + "Input": "Volvere a las 7:56:30pm", + "Results": [ + { + "Text": "7:56:30pm", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Volvere a las 7:56:30 pm", + "Results": [ + { + "Text": "7:56:30 pm", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Volvere a las 12:34", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Value": { + "Timex": "T12:34", + "FutureResolution": { + "time": "12:34:00" + }, + "PastResolution": { + "time": "12:34:00" + } + }, + "Start": 14, + "Length": 5 + } + ] + }, + { + "Input": "Volvere a las 12:34:25 ", + "Results": [ + { + "Text": "12:34:25", + "Type": "time", + "Value": { + "Timex": "T12:34:25", + "FutureResolution": { + "time": "12:34:25" + }, + "PastResolution": { + "time": "12:34:25" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Son las 7 en punto", + "Results": [ + { + "Text": "7 en punto", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 8, + "Length": 10 + } + ] + }, + { + "Input": "Son las siete en punto", + "Results": [ + { + "Text": "siete en punto", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Son las 8 de la mañana", + "Results": [ + { + "Text": "8 de la mañana", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 8, + "Length": 14 + } + ] + }, + { + "Input": "Son las 8 de la tarde", + "Results": [ + { + "Text": "8 de la tarde", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Son las 8 de la noche", + "Results": [ + { + "Text": "8 de la noche", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Son las ocho y media", + "Results": [ + { + "Text": "ocho y media", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 8, + "Length": 12 + } + ] + }, + { + "Input": "Son las 8pm y media", + "Results": [ + { + "Text": "8pm y media", + "Type": "time", + "Value": { + "Timex": "T20:30", + "FutureResolution": { + "time": "20:30:00" + }, + "PastResolution": { + "time": "20:30:00" + } + }, + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Son 30 mins pasadas las ocho", + "Results": [ + { + "Text": "30 mins pasadas las ocho", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 4, + "Length": 24 + } + ] + }, + { + "Input": "Son las ocho y cuarto", + "Results": [ + { + "Text": "ocho y cuarto", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Son cuarto pasadas las ocho", + "Results": [ + { + "Text": "cuarto pasadas las ocho", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 4, + "Length": 23 + } + ] + }, + { + "Input": "Son cuarto pasadas de las ocho", + "Results": [ + { + "Text": "cuarto pasadas de las ocho", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "Son 9pm menos cuarto", + "Results": [ + { + "Text": "9pm menos cuarto", + "Type": "time", + "Value": { + "Timex": "T20:45", + "FutureResolution": { + "time": "20:45:00" + }, + "PastResolution": { + "time": "20:45:00" + } + }, + "Start": 4, + "Length": 16 + } + ] + }, + { + "Input": "Faltan 3 minutos para las ocho", + "Results": [ + { + "Text": "3 minutos para las ocho", + "Type": "time", + "Value": { + "Timex": "T07:57", + "FutureResolution": { + "time": "07:57:00" + }, + "PastResolution": { + "time": "07:57:00" + } + }, + "Start": 7, + "Length": 23 + } + ] + }, + { + "Input": "Son siete y media en punto", + "Results": [ + { + "Text": "siete y media en punto", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 4, + "Length": 22 + } + ] + }, + { + "Input": "Son siete y media de la tarde", + "Results": [ + { + "Text": "siete y media de la tarde", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 4, + "Length": 25 + } + ] + }, + { + "Input": "Son siete y media de la mañana", + "Results": [ + { + "Text": "siete y media de la mañana", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 4, + "Length": 26 + } + ] + }, + { + "Input": "Son ocho menos cuarto de la mañana", + "Results": [ + { + "Text": "ocho menos cuarto de la mañana", + "Type": "time", + "Value": { + "Timex": "T07:45", + "FutureResolution": { + "time": "07:45:00" + }, + "PastResolution": { + "time": "07:45:00" + } + }, + "Start": 4, + "Length": 30 + } + ] + }, + { + "Input": "Son 20 min pasadas las ocho de la tarde", + "Results": [ + { + "Text": "20 min pasadas las ocho de la tarde", + "Type": "time", + "Value": { + "Timex": "T20:20", + "FutureResolution": { + "time": "20:20:00" + }, + "PastResolution": { + "time": "20:20:00" + } + }, + "Start": 4, + "Length": 35 + } + ] + }, + { + "Input": "Volvere por la tarde a las 7", + "Results": [ + { + "Text": "por la tarde a las 7", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Volvere a la tarde a las 7", + "Results": [ + { + "Text": "a la tarde a las 7", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Volvere a la tarde a las 7:00", + "Results": [ + { + "Text": "a la tarde a las 7:00", + "Type": "time", + "Value": { + "Timex": "T19:00", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "Volvere a la tarde a las 7:00:14", + "Results": [ + { + "Text": "a la tarde a las 7:00:14", + "Type": "time", + "Value": { + "Timex": "T19:00:14", + "FutureResolution": { + "time": "19:00:14" + }, + "PastResolution": { + "time": "19:00:14" + } + }, + "Start": 8, + "Length": 24 + } + ] + }, + { + "Input": "Volvere a la tarde a las siete pm", + "Results": [ + { + "Text": "a la tarde a las siete pm", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 8, + "Length": 25 + } + ] + }, + { + "Input": "Volvere a las siete treinta pm", + "Results": [ + { + "Text": "siete treinta pm", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Volvere a las siete treinta y cinco pm", + "Results": [ + { + "Text": "siete treinta y cinco pm", + "Type": "time", + "Value": { + "Timex": "T19:35", + "FutureResolution": { + "time": "19:35:00" + }, + "PastResolution": { + "time": "19:35:00" + } + }, + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "Volvere a las once y cinco pm", + "Results": [ + { + "Text": "once y cinco pm", + "Type": "time", + "Value": { + "Timex": "T23:05", + "FutureResolution": { + "time": "23:05:00" + }, + "PastResolution": { + "time": "23:05:00" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Volvere 340pm", + "Results": [ + { + "Text": "340pm", + "Type": "time", + "Value": { + "Timex": "T15:40", + "FutureResolution": { + "time": "15:40:00" + }, + "PastResolution": { + "time": "15:40:00" + } + }, + "Start": 8, + "Length": 5 + } + ] + }, + { + "Input": "Volvere 1140 a.m.", + "Results": [ + { + "Text": "1140 a.m.", + "Type": "time", + "Value": { + "Timex": "T11:40", + "FutureResolution": { + "time": "11:40:00" + }, + "PastResolution": { + "time": "11:40:00" + } + }, + "Start": 8, + "Length": 9 + } + ] + }, + { + "Input": "Volvere a las 7:56:13 pm", + "Results": [ + { + "Text": "7:56:13 pm", + "Type": "time", + "Value": { + "Timex": "T19:56:13", + "FutureResolution": { + "time": "19:56:13" + }, + "PastResolution": { + "time": "19:56:13" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Volvere a las 12:34:45 ", + "Results": [ + { + "Text": "12:34:45", + "Type": "time", + "Value": { + "Timex": "T12:34:45", + "FutureResolution": { + "time": "12:34:45" + }, + "PastResolution": { + "time": "12:34:45" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Volvere a la tarde a las 7:00:25", + "Results": [ + { + "Text": "a la tarde a las 7:00:25", + "Type": "time", + "Value": { + "Timex": "T19:00:25", + "FutureResolution": { + "time": "19:00:25" + }, + "PastResolution": { + "time": "19:00:25" + } + }, + "Start": 8, + "Length": 24 + } + ] + }, + { + "Input": "Volvere a las siete treinta am", + "Results": [ + { + "Text": "siete treinta am", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 14, + "Length": 16 + } + ] + }, + { + "Input": "Volvere a las once y cinco", + "Results": [ + { + "Text": "once y cinco", + "Type": "time", + "Value": { + "Timex": "T11:05", + "FutureResolution": { + "time": "11:05:00" + }, + "PastResolution": { + "time": "11:05:00" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Volvere en 3 min para las cinco treinta", + "Results": [ + { + "Text": "3 min para las cinco treinta", + "Type": "time", + "Value": { + "Timex": "T05:27", + "FutureResolution": { + "time": "05:27:00" + }, + "PastResolution": { + "time": "05:27:00" + } + }, + "Start": 11, + "Length": 28 + } + ] + }, + { + "Input": "Volvere a las cinco y media de la noche", + "Results": [ + { + "Text": "cinco y media de la noche", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Volvere en la tarde a las cinco treinta", + "Results": [ + { + "Text": "en la tarde a las cinco treinta", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 8, + "Length": 31 + } + ] + }, + { + "Input": "Volveré a las 7h01", + "Results": [ + { + "Text": "7h01", + "Type": "time", + "Value": { + "Timex": "T07:01", + "FutureResolution": { + "time": "07:01:00" + }, + "PastResolution": { + "time": "07:01:00" + } + }, + "Start": 14, + "Length": 4 + } + ] + }, + { + "Input": "Volveré a las 10 H 10 pm.", + "Results": [ + { + "Text": "10 H 10 pm", + "Type": "time", + "Value": { + "Timex": "T22:10", + "FutureResolution": { + "time": "22:10:00" + }, + "PastResolution": { + "time": "22:10:00" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Volveré a las tres min pasadas las 10 H 10 pm.", + "Results": [ + { + "Text": "tres min pasadas las 10 H 10 pm", + "Type": "time", + "Value": { + "Timex": "T22:13", + "FutureResolution": { + "time": "22:13:00" + }, + "PastResolution": { + "time": "22:13:00" + } + }, + "Start": 14, + "Length": 31 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimePeriodExtractor.json new file mode 100644 index 000000000..d4ab31a6d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimePeriodExtractor.json @@ -0,0 +1,1152 @@ +[ + { + "Input": "Estaré afuera de 5 a 6pm", + "Results": [ + { + "Text": "de 5 a 6pm", + "Type": "timerange", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Estaré afuera de las 5 a las 6pm", + "Results": [ + { + "Text": "de las 5 a las 6pm", + "Type": "timerange", + "Start": 14, + "Length": 18 + } + ] + }, + { + "Input": "Estaré afuera desde las 5 a las 6pm", + "Results": [ + { + "Text": "desde las 5 a las 6pm", + "Type": "timerange", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Estaré afuera desde las 5 hasta las 6pm", + "Results": [ + { + "Text": "desde las 5 hasta las 6pm", + "Type": "timerange", + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Estaré afuera de 5 a 6p.m.", + "Results": [ + { + "Text": "de 5 a 6p.m.", + "Type": "timerange", + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Estaré afuera de 5 a 6 de la tarde", + "Results": [ + { + "Text": "de 5 a 6 de la tarde", + "Type": "timerange", + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Estaré afuera desde las 5 hasta las 6p.m.", + "Results": [ + { + "Text": "desde las 5 hasta las 6p.m.", + "Type": "timerange", + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "Estaré afuera entre las 5 y las 6p.m.", + "Results": [ + { + "Text": "entre las 5 y las 6p.m.", + "Type": "timerange", + "Start": 14, + "Length": 23 + } + ] + }, + { + "Input": "Estaré afuera entre las 5 y 6p.m.", + "Results": [ + { + "Text": "entre las 5 y 6p.m.", + "Type": "timerange", + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "Estaré afuera entre las 5 y las 6 de la mañana", + "Results": [ + { + "Text": "entre las 5 y las 6 de la mañana", + "Type": "timerange", + "Start": 14, + "Length": 32 + } + ] + }, + { + "Input": "Estaré afuera entre las 5 y las seis de la madrugada", + "Results": [ + { + "Text": "entre las 5 y las seis de la madrugada", + "Type": "timerange", + "Start": 14, + "Length": 38 + } + ] + }, + { + "Input": "Estaré fuera desde las 4pm hasta 5pm", + "Results": [ + { + "Text": "desde las 4pm hasta 5pm", + "Type": "timerange", + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Estaré fuera desde las 4:00 hasta 5pm", + "Results": [ + { + "Text": "desde las 4:00 hasta 5pm", + "Type": "timerange", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "Estaré fuera desde las 4:00 hasta las 7 en punto", + "Results": [ + { + "Text": "desde las 4:00 hasta las 7 en punto", + "Type": "timerange", + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "Estaré fuera de 3pm a siete y media", + "Results": [ + { + "Text": "de 3pm a siete y media", + "Type": "timerange", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Estaré fuera 4pm-5pm", + "Results": [ + { + "Text": "4pm-5pm", + "Type": "timerange", + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Estaré fuera 4pm - 5pm", + "Results": [ + { + "Text": "4pm - 5pm", + "Type": "timerange", + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Estaré fuera de tres menos veinte a cinco de la tarde", + "Results": [ + { + "Text": "de tres menos veinte a cinco de la tarde", + "Type": "timerange", + "Start": 13, + "Length": 40 + } + ] + }, + { + "Input": "Estaré fuera de 4pm a 5pm", + "Results": [ + { + "Text": "de 4pm a 5pm", + "Type": "timerange", + "Start": 13, + "Length": 12 + } + ] + }, + { + "Input": "Estaré fuera de 4pm a cinco y media", + "Results": [ + { + "Text": "de 4pm a cinco y media", + "Type": "timerange", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Estaré fuera de 4pm a cinco treinta", + "Results": [ + { + "Text": "de 4pm a cinco treinta", + "Type": "timerange", + "Start": 13, + "Length": 22 + } + ] + }, + { + "Input": "Estaré fuera de 3 de la mañana hasta las 5pm", + "Results": [ + { + "Text": "de 3 de la mañana hasta las 5pm", + "Type": "timerange", + "Start": 13, + "Length": 31 + } + ] + }, + { + "Input": "Estaré fuera desde las 3 de la madrugada hasta las cinco de la tarde", + "Results": [ + { + "Text": "desde las 3 de la madrugada hasta las cinco de la tarde", + "Type": "timerange", + "Start": 13, + "Length": 55 + } + ] + }, + { + "Input": "Estaré fuera entre las 4pm y las cinco y media", + "Results": [ + { + "Text": "entre las 4pm y las cinco y media", + "Type": "timerange", + "Start": 13, + "Length": 33 + } + ] + }, + { + "Input": "Estaré fuera entre las 3 de la mañana y las 5pm", + "Results": [ + { + "Text": "entre las 3 de la mañana y las 5pm", + "Type": "timerange", + "Start": 13, + "Length": 34 + } + ] + }, + { + "Input": "Nos vemos en la mañana", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "en la mañana", + "Type": "timerange", + "Start": 16, + "Length": 6 + } + ] + }, + { + "Input": "Te veo a la noche", + "Results": [ + { + "Text": "noche", + "Type": "timerange", + "Start": 12, + "Length": 5 + } + ] + }, + { + "Input": "Nos vemos en la madrugada", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "en la madrugada", + "Type": "timerange", + "Start": 16, + "Length": 9 + } + ] + }, + { + "Input": "Estaré afuera de 5 a 6 pm", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 5 a 6 pm", + "Type": "timerange", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Estaré afuera de 5 a 6 p. m.", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 5 a 5 p. m.", + "Type": "timerange", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Estaré afuera de las 5 a las siete de la mañana", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 5 a las siete de la mañana", + "Type": "timerange", + "Start": 14, + "Length": 33 + } + ] + }, + { + "Input": "Estaré afuera de las 5 a las 6 pm", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 5 a las 6 pm", + "Type": "timerange", + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "Estaré afuera entre 5 y 6 p. m.", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 5 y 6 p. m.", + "Type": "timerange", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Estaré afuera entre 5 pm y 6 pm", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 5 pm y 6 pm", + "Type": "timerange", + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Estaré afuera entre las 5 y las 6 de la tarde", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 5 y las 6 de la tarde", + "Type": "timerange", + "Start": 14, + "Length": 31 + } + ] + }, + { + "Input": "Estaré afuera desde 4 pm hasta 5 pm", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 4 pm hasta 5 pm", + "Type": "timerange", + "Start": 14, + "Length": 21 + } + ] + }, + { + "Input": "Estaré afuera desde las 4 hasta las 5 de la tarde", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 4 hasta las 5 de la tarde", + "Type": "timerange", + "Start": 14, + "Length": 35 + } + ] + }, + { + "Input": "Estaré afuera desde las 4 hasta las 5 p. m.", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 4 hasta las 5 p. m.", + "Type": "timerange", + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Estaré afuera de 4:00 a 5 pm", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 4:00 a 5 pm", + "Type": "timerange", + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Estaré afuera desde 4:00 hasta 5 p. m.", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 4:00 hasta 5 p. m.", + "Type": "timerange", + "Start": 14, + "Length": 24 + } + ] + }, + { + "Input": "Estaré afuera de 4:00 a las 7", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 4:00 a las 7", + "Type": "timerange", + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Estaré afuera desde las 3 pm hasta las siete y media", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 3 pm hasta las siete y media", + "Type": "timerange", + "Start": 14, + "Length": 38 + } + ] + }, + { + "Input": "Estaré afuera 4 pm-5 pm", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "4 pm-5 pm", + "Type": "timerange", + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Estaré afuera 4 pm - 5 pm", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "4 pm - 5 pm", + "Type": "timerange", + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Estaré afuera de las tres menos 20 a las ocho de la noche", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las tres menos 20 a las ocho de la noche", + "Type": "timerange", + "Start": 14, + "Length": 43 + } + ] + }, + { + "Input": "Estaré afuera entre las 4 pm y las 5 pm", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 4 pm y las 5 pm", + "Type": "timerange", + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Estaré afuera de 4 p. m. a siete y media", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 4 p. m. a siete y media", + "Type": "timerange", + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Estaré afuera de las 3 de la mañana a las 5 pm", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 3 de la mañana a las 5 pm", + "Type": "timerange", + "Start": 14, + "Length": 32 + } + ] + }, + { + "Input": "Estaré afuera desde las 3 de la mañana hasta las cinco de la tarde", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 3 de la mañana hasta las cinco de la tarde", + "Type": "timerange", + "Start": 14, + "Length": 52 + } + ] + }, + { + "Input": "Estaré afuera entre las 4 pm y las cinco y media", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 4 pm y las cinco y media", + "Type": "timerange", + "Start": 14, + "Length": 34 + } + ] + }, + { + "Input": "Estaré afuera entre las 3 de la mañana y las 5 pm", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 3 de la mañana y las 5 pm", + "Type": "timerange", + "Start": 14, + "Length": 35 + } + ] + }, + { + "Input": "Nos vemos por la mañana.", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "por la mañana", + "Type": "timerange", + "Start": 10, + "Length": 13 + } + ] + }, + { + "Input": "Nos vemos en la mañana.", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "por la mañana", + "Type": "timerange", + "Start": 10, + "Length": 12 + } + ] + }, + { + "Input": "Nos vemos por la tarde", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "por la tarde", + "Type": "timerange", + "Start": 10, + "Length": 12 + } + ] + }, + { + "Input": "Nos vemos por la noche", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "por la noche", + "Type": "timerange", + "Start": 10, + "Length": 12 + } + ] + }, + { + "Input": "Nos vemos a primeras horas de la mañana", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primeras horas de la mañana", + "Type": "timerange", + "Start": 12, + "Length": 29 + } + ] + }, + { + "Input": "Nos vemos a últimas horas de la mañana", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimas horas de la mañana", + "Type": "timerange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "Nos vemos a primeras horas de la tarde", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primeras horas de la tarde", + "Type": "timerange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "Nos vemos a últimas horas de la tarde", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimas horas de la tarde", + "Type": "timerange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "Nos vemos a primeras horas de la noche", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primeras horas de la noche", + "Type": "timerange", + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "Nos vemos a últimas horas de la noche", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimas horas de la noche", + "Type": "timerange", + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "Nos vemos a altas horas de la noche", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "altas horas de la noche", + "Type": "timerange", + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "programa una reunión desde dos hasta cinco pm", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde dos hasta cinco pm", + "Type": "timerange", + "Start": 21, + "Length": 24 + } + ] + }, + { + "Input": "fiesta en la casa de Jean de las 6 a las 11 pm", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 6 a las 11 pm", + "Type": "timerange", + "Start": 26, + "Length": 20 + } + ] + }, + { + "Input": "programa una reunión de 14:00 a 16:30", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 14:00 a 16:30", + "Type": "timerange", + "Start": 21, + "Length": 16 + } + ] + }, + { + "Input": "programa una reunión desde 2:00 hasta 5:00 p. m.", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 2:00 hasta 5:00 p. m.", + "Type": "timerange", + "Start": 21, + "Length": 27 + } + ] + }, + { + "Input": "programa una reunión de 1 pm a 4", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 1 pm a 4", + "Type": "timerange", + "Start": 21, + "Length": 11 + } + ] + }, + { + "Input": "programa una reunión de 1 a 4 p. m.", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 1 a 4 p. m.", + "Type": "timerange", + "Start": 21, + "Length": 14 + } + ] + }, + { + "Input": "programa una reunión desde las 13 h hasta las 16 h", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 13 h hasta las 16 h", + "Type": "timerange", + "Start": 21, + "Length": 29 + } + ] + }, + { + "Input": "programa una reunión de las 1 p. m. a las 4", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 1 p. m. a las 4", + "Type": "timerange", + "Start": 21, + "Length": 22 + } + ] + }, + { + "Input": "programa una reunión desde 1:30 pm hasta 4:00!", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 1:30 pm hasta 4:00", + "Type": "timerange", + "Start": 21, + "Length": 24 + } + ] + }, + { + "Input": "programa una reunión desde las 1:30 hasta las 4 personas", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [] + }, + { + "Input": "Hola Cortana- Programa una llamada de skype con Jennifer. Necesito tener una reunión en la tarde, este viernes ya me marcharé.", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "en la tarde", + "Type": "timerange", + "Start": 86, + "Length": 11 + } + ] + }, + { + "Input": "Hola Cortana- Programa una llamada de skype con Jennifer. Necesito tener una reunión este viernes, en la tarde ya me marcharé.", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "en la tarde", + "Type": "timerange", + "Start": 100, + "Length": 11 + } + ] + }, + { + "Input": "programa una reunión de las 1:30 a las 3:30", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 1:30 a las 3:30", + "Type": "timerange", + "Start": 21, + "Length": 22 + } + ] + }, + { + "Input": "programa una reunión de 1:30-3:30", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 1:30-3:30", + "Type": "timerange", + "Start": 21, + "Length": 12 + } + ] + }, + { + "Input": "programa una reunión de 1.30-3.30", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 1.30-3.30", + "Type": "timerange", + "Start": 21, + "Length": 12 + } + ] + }, + { + "Input": "programa una reunión desde las 1:30 pm hasta las 3:30", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 1:30 pm hasta las 3:30", + "Type": "timerange", + "Start": 21, + "Length": 32 + } + ] + }, + { + "Input": "programa una reunión de 1:30 pm a 3:30 pm", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 1:30 pm a 3:30 pm", + "Type": "timerange", + "Start": 21, + "Length": 20 + } + ] + }, + { + "Input": "programa una reunión de 1:30-3:30 p. m.", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 1:30-3:30 p. m.", + "Type": "timerange", + "Start": 21, + "Length": 18 + } + ] + }, + { + "Input": "programa una reunión de 1.30-3.30 pm", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 1.30-3.30 pm", + "Type": "timerange", + "Start": 21, + "Length": 15 + } + ] + }, + { + "Input": "programa una reunión de las 1 a las 3:30", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 1 a las 3:30", + "Type": "timerange", + "Start": 21, + "Length": 19 + } + ] + }, + { + "Input": "programa una reunión de 1:30 a 3", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 1:30 a 3", + "Type": "timerange", + "Start": 21, + "Length": 11 + } + ] + }, + { + "Input": "programa una reunión entre las 10 y las 11:30", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 10 y las 11:30", + "Type": "timerange", + "Start": 21, + "Length": 24 + } + ] + }, + { + "Input": "programa una reunión entre 10:10 a. m. y 12:50", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 10:10 a. m. y 12:50", + "Type": "timerange", + "Start": 21, + "Length": 25 + } + ] + }, + { + "Input": "programa una reunión entre las 10:10 pm y las 3", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 10:10 pm y las 3", + "Type": "timerange", + "Start": 21, + "Length": 26 + } + ] + }, + { + "Input": "programa una reunión de las 10:10 pm a las 10", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 10:10 pm a las 10", + "Type": "timerange", + "Start": 21, + "Length": 24 + } + ] + }, + { + "Input": "programa una reunión desde las 10:30 a. m. hasta las 23", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 10:30 a. m. hasta las 23", + "Type": "timerange", + "Start": 21, + "Length": 34 + } + ] + }, + { + "Input": "programa una reunión de las 10:30 h a las 23 h", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 10:30 h a las 23 h", + "Type": "timerange", + "Start": 21, + "Length": 25 + } + ] + }, + { + "Input": "programa una reunión de las 10.30 h a las 23.00 h", + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 10.30 h a las 23.00 h", + "Type": "timerange", + "Start": 21, + "Length": 28 + } + ] + }, + { + "Input": "No me llames en horas laborales", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "horas laborales", + "Type": "timerange", + "Start": 16, + "Length": 15 + } + ] + }, + { + "Input": "No me llames en horas de oficina", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "horas de oficina", + "Type": "timerange", + "Start": 16, + "Length": 16 + } + ] + }, + { + "Input": "No me llames en horas de trabajo", + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "horas de trabajo", + "Type": "timerange", + "Start": 16, + "Length": 16 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimePeriodParser.json new file mode 100644 index 000000000..dfde04525 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimePeriodParser.json @@ -0,0 +1,1999 @@ +[ + { + "Input": "Estaré afuera de 5 a 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 5 a 6pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Estaré afuera de 5 a 6p.m.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 5 a 6p.m.", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 12 + } + ] + }, + { + "Input": "Estaré afuera de 5 a siete de la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "de 5 a siete de la mañana", + "Type": "timerange", + "Value": { + "Timex": "(T05,T07,PT2H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + } + }, + "Start": 14, + "Length": 25 + } + ] + }, + { + "Input": "Estaré afuera desde las 5 hasta las 6 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "desde las 5 hasta las 6 pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 26 + } + ] + }, + { + "Input": "Estaré afuera entre las 5 y 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "entre las 5 y 6pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Estaré afuera entre 5pm y 6pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "entre 5pm y 6pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Estaré afuera entre las 5 y 6 de la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "entre las 5 y 6 de la tarde", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 27 + } + ] + }, + { + "Input": "Estaré fuera desde las 4pm hasta 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "desde las 4pm hasta 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 13, + "Length": 23 + } + ] + }, + { + "Input": "Estaré fuera desde las 4:00 hasta las 7 en punto", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "desde las 4:00 hasta las 7 en punto", + "Type": "timerange", + "Value": { + "Timex": "(T04:00,T07,PT3H)", + "FutureResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + } + }, + "Start": 13, + "Length": 35 + } + ] + }, + { + "Input": "Estaré fuera 4pm-5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "4pm-5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 13, + "Length": 7 + } + ] + }, + { + "Input": "Estaré fuera 4pm - 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "4pm - 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 13, + "Length": 9 + } + ] + }, + { + "Input": "Estaré fuera desde las 3 de la mañana hasta las 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "desde las 3 de la mañana hasta las 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 13, + "Length": 38 + } + ] + }, + { + "Input": "Estaré fuera entre las 3 de la madrugada y las 5pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "entre las 3 de la madrugada y las 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 13, + "Length": 37 + } + ] + }, + { + "Input": "Estaré fuera entre las 4pm y 5pm de hoy", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "Results": [ + { + "Text": "entre las 4pm y 5pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 13, + "Length": 19 + } + ] + }, + { + "Input": "Nos vemos en la noche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "en la noche", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + } + }, + "Start": 16, + "Length": 5 + } + ] + }, + { + "Input": "Estaré afuera de 5 a 6 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 5 a 6 pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Estaré afuera de 5 a 6 p. m.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 5 a 6 p. m.", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 14 + } + ] + }, + { + "Input": "Estaré afuera de las 5 a las siete de la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 5 a las siete de la mañana", + "Type": "timerange", + "Value": { + "Timex": "(T05,T07,PT2H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + } + }, + "Start": 14, + "Length": 33 + } + ] + }, + { + "Input": "Estaré afuera de 5 a 6 de la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 5 a 6 de la tarde", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 20 + } + ] + }, + { + "Input": "Estaré afuera entre 5 y 6 p. m.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 5 y 6 p. m.", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Estaré afuera entre 5 pm y 6 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 5 pm y 6 pm", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 17 + } + ] + }, + { + "Input": "Estaré afuera entre las 5 y las 6 de la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 5 y las 6 de la tarde", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 14, + "Length": 31 + } + ] + }, + { + "Input": "Estaré afuera de las 1 am a las 5 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 1 am a las 5 pm", + "Type": "timerange", + "Value": { + "Timex": "(T01,T17,PT16H)", + "FutureResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + } + }, + "Start": 14, + "Length": 22 + } + ] + }, + { + "Input": "Estaré afuera desde las 4 hasta las 5 p. m.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 4 hasta las 5 p. m.", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 14, + "Length": 29 + } + ] + }, + { + "Input": "Estaré afuera de las 4 a las 5 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 4 a las 5 pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "Estaré afuera de 4:00 a las 7", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 4:00 a las 7", + "Type": "timerange", + "Value": { + "Timex": "(T04:00,T07,PT3H)", + "FutureResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + } + }, + "Start": 14, + "Length": 15 + } + ] + }, + { + "Input": "Estaré afuera 4 pm-5 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "4 pm-5 pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 14, + "Length": 9 + } + ] + }, + { + "Input": "Estaré afuera 4 pm - 5 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "4 pm - 5 pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 14, + "Length": 11 + } + ] + }, + { + "Input": "Estaré afuera desde las 3 de la mañana hasta las 5 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 3 de la mañana hasta las 5 pm", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 14, + "Length": 39 + } + ] + }, + { + "Input": "Estaré afuera entre las 3 de la mañana y las 5 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 3 de la mañana y las 5 pm", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 14, + "Length": 35 + } + ] + }, + { + "Input": "Estaré afuera hoy entre 4 pm y 5 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 4 pm y 5 pm", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 18, + "Length": 17 + } + ] + }, + { + "Input": "Nos vemos por la mañana.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "por la mañana", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 10, + "Length": 13 + } + ] + }, + { + "Input": "Nos vemos por la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "por la tarde", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "13:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "13:00:00", + "endTime": "20:00:00" + } + }, + "Start": 10, + "Length": 12 + } + ] + }, + { + "Input": "Nos vemos por la noche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "por la noche", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + } + }, + "Start": 10, + "Length": 12 + } + ] + }, + { + "Input": "Nos vemos a primeras horas de la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primeras horas de la mañana", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "06:00:00", + "endTime": "09:00:00" + }, + "PastResolution": { + "startTime": "06:00:00", + "endTime": "09:00:00" + } + }, + "Start": 12, + "Length": 29 + } + ] + }, + { + "Input": "Nos vemos a últimas horas de la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimas horas de la mañana", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "09:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "09:00:00", + "endTime": "12:00:00" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "Nos vemos a primeras horas de la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primeras horas de la tarde", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "15:00:00" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "Nos vemos a últimas horas de la tarde", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimas horas de la tarde", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "15:00:00", + "endTime": "19:00:00" + }, + "PastResolution": { + "startTime": "15:00:00", + "endTime": "19:00:00" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "Nos vemos a primeras horas de la noche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "primeras horas de la noche", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "19:00:00", + "endTime": "22:00:00" + }, + "PastResolution": { + "startTime": "19:00:00", + "endTime": "22:00:00" + } + }, + "Start": 12, + "Length": 26 + } + ] + }, + { + "Input": "Nos vemos a últimas horas de la noche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "últimas horas de la noche", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + } + }, + "Start": 12, + "Length": 25 + } + ] + }, + { + "Input": "Nos vemos a altas horas de la noche", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "altas horas de la noche", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + } + }, + "Start": 12, + "Length": 23 + } + ] + }, + { + "Input": "Nos vemos desde las 1 hasta las 4 p. m.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 1 hasta las 4 p. m.", + "Type": "timerange", + "Value": { + "Timex": "(T13,T16,PT3H)", + "FutureResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + } + }, + "Start": 10, + "Length": 29 + } + ] + }, + { + "Input": "Nos vemos de las 1:30 a las 4 pm", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 1:30 a las 4 pm", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T16,PT2H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + } + }, + "Start": 10, + "Length": 22 + } + ] + }, + { + "Input": "Programa en la mañana", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "en la mañana", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "06:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "06:00:00", + "endTime": "12:00:00" + } + }, + "Start": 9, + "Length": 12 + } + ] + }, + { + "Input": "ayúdame a programar una reunión desde 1:30 hasta 3:00 de la mañana", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 1:30 hasta 3:00 de la mañana", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 32, + "Length": 34 + } + ] + }, + { + "Input": "La clase es de 11 am a 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 11 am a 3", + "Type": "timerange", + "Value": { + "Timex": "(T11,T15,PT4H)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + } + }, + "Start": 12, + "Length": 12 + } + ] + }, + { + "Input": "La clase es de 11 p. m. a 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 11 p. m. a 3", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "La clase es de 11:01 pm a 11", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 11:01 pm a 11", + "Type": "timerange", + "Value": { + "Timex": "(T23:01,T11,PT11H59M)", + "FutureResolution": { + "startTime": "23:01:00", + "endTime": "11:00:00" + }, + "PastResolution": { + "startTime": "23:01:00", + "endTime": "11:00:00" + } + }, + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "La clase es desde las 11:01 a. m. hasta las 11", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 11:01 a. m. hasta las 11", + "Type": "timerange", + "Value": { + "Timex": "(T11:01,T23,PT11H59M)", + "FutureResolution": { + "startTime": "11:01:00", + "endTime": "23:00:00" + }, + "PastResolution": { + "startTime": "11:01:00", + "endTime": "23:00:00" + } + }, + "Start": 12, + "Length": 34 + } + ] + }, + { + "Input": "programa una reunión de 11:00-11:50 a. m.", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 11:00-11:50 a. m.", + "Type": "timerange", + "Value": { + "Timex": "(T11,T11:50,PT50M)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + } + }, + "Start": 21, + "Length": 20 + } + ] + }, + { + "Input": "programa una reunión de 1:30-3:30 pm", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 1:30-3:30 pm", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 21, + "Length": 15 + } + ] + }, + { + "Input": "programa una reunión de 1:30-3:30 de la tarde", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 1:30-3:30 de la tarde", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 21, + "Length": 24 + } + ] + }, + { + "Input": "programa una reunión de 1.30-3.30 p. m.", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 1.30-3.30 p. m.", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 21, + "Length": 18 + } + ] + }, + { + "Input": "programa una reunión de las 3 pm a las 3:30 pm", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 3 pm a las 3:30 pm", + "Type": "timerange", + "Value": { + "Timex": "(T15,T15:30,PT30M)", + "FutureResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + } + }, + "Start": 21, + "Length": 25 + } + ] + }, + { + "Input": "He estado esperando de 0:01 am a 1 pm", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 0:01 am a 1 pm", + "Type": "timerange", + "Value": { + "Timex": "(T00:01,T13,PT12H59M)", + "FutureResolution": { + "startTime": "00:01:00", + "endTime": "13:00:00" + }, + "PastResolution": { + "startTime": "00:01:00", + "endTime": "13:00:00" + } + }, + "Start": 20, + "Length": 17 + } + ] + }, + { + "Input": "He estado esperando desde 0:01-1:00 de la madrugada", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde 0:01-1:00 de la madrugada", + "Type": "timerange", + "Value": { + "Timex": "(T00:01,T01,PT59M)", + "FutureResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + }, + "PastResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + } + }, + "Start": 20, + "Length": 31 + } + ] + }, + { + "Input": "programa una reunión de 3 a 3:30", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 3 a 3:30", + "Type": "timerange", + "Value": { + "Timex": "(T03,T03:30,PT30M)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + } + }, + "Start": 21, + "Length": 11 + } + ] + }, + { + "Input": "programa una reunión de las 1:30 a las 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 1:30 a las 3", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 21, + "Length": 19 + } + ] + }, + { + "Input": "programa una reunión entre 1:30 y 3 p. m.", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 1:30 y 3 p. m.", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15,PT1H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:00:00" + } + }, + "Start": 21, + "Length": 20 + } + ] + }, + { + "Input": "programa una reunión de 11 a 3", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 11 a 3", + "Type": "timerange", + "Value": { + "Timex": "(T11,T15,PT4H)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + } + }, + "Start": 21, + "Length": 9 + } + ] + }, + { + "Input": "programa una reunión desde las 11 hasta las 11:50 del mediodía", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 11 hasta las 11:50 del mediodía", + "Type": "timerange", + "Value": { + "Timex": "(T11,T11:50,PT50M)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + } + }, + "Start": 21, + "Length": 41 + } + ] + }, + { + "Input": "programa una reunión desde las 11 hasta las 11:50 de la mañana", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "desde las 11 hasta las 11:50 de la mañana", + "Type": "timerange", + "Value": { + "Timex": "(T11,T11:50,PT50M)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + } + }, + "Start": 21, + "Length": 41 + } + ] + }, + { + "Input": "programa una reunión de 11 a 3 de la madrugada", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 11 a 3 de la madrugada", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 21, + "Length": 25 + } + ] + }, + { + "Input": "programa una reunión de 10:00-11:00 a. m.", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 10:00-11:00 a. m.", + "Type": "timerange", + "Value": { + "Timex": "(T10,T11,PT1H)", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "11:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "11:00:00" + } + }, + "Start": 21, + "Length": 20 + } + ] + }, + { + "Input": "programa una reunión de 23:00-3:00", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 23:00-3:00", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 21, + "Length": 13 + } + ] + }, + { + "Input": "programa una reunión de 23.00-3.00", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 23.00-3.00", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 21, + "Length": 13 + } + ] + }, + { + "Input": "programa una reunión de las 23 h a las 3 h", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 23 h a las 3 h", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 21, + "Length": 21 + } + ] + }, + { + "Input": "programa una reunión de las 23 h a las 15 h", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 23 h a las 15 h", + "Type": "timerange", + "Value": { + "Timex": "(T23,T15,PT16H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + } + }, + "Start": 21, + "Length": 22 + } + ] + }, + { + "Input": "programa una reunión de 23:00-15:00", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de 23:00-15:00", + "Type": "timerange", + "Value": { + "Timex": "(T23,T15,PT16H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + } + }, + "Start": 21, + "Length": 14 + } + ] + }, + { + "Input": "programa una reunión entre 10 y 11:30", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre 10 y 11:30", + "Type": "timerange", + "Value": { + "Timex": "(T10,T11:30,PT1H30M)", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "11:30:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "11:30:00" + } + }, + "Start": 21, + "Length": 16 + } + ] + }, + { + "Input": "programa una reunión entre las 10:10 am y las 12:50", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 10:10 am y las 12:50", + "Type": "timerange", + "Value": { + "Timex": "(T10:10,T12:50,PT2H40M)", + "FutureResolution": { + "startTime": "10:10:00", + "endTime": "12:50:00" + }, + "PastResolution": { + "startTime": "10:10:00", + "endTime": "12:50:00" + } + }, + "Start": 21, + "Length": 30 + } + ] + }, + { + "Input": "programa una reunión entre las 22.10 h y las 3 h", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "entre las 22.10 h y las 3 h", + "Type": "timerange", + "Value": { + "Timex": "(T22:10,T03,PT4H50M)", + "FutureResolution": { + "startTime": "22:10:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "22:10:00", + "endTime": "03:00:00" + } + }, + "Start": 21, + "Length": 27 + } + ] + }, + { + "Input": "programa una reunión de las 10.10 pm a las 10", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 10.10 pm a las 10", + "Type": "timerange", + "Value": { + "Timex": "(T22:10,T10,PT11H50M)", + "FutureResolution": { + "startTime": "22:10:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "22:10:00", + "endTime": "10:00:00" + } + }, + "Start": 21, + "Length": 24 + } + ] + }, + { + "Input": "programa una reunión de las 10:30 a. m. a las 23 h", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "de las 10:30 a. m. a las 23 h", + "Type": "timerange", + "Value": { + "Timex": "(T10:30,T23,PT12H30M)", + "FutureResolution": { + "startTime": "10:30:00", + "endTime": "23:00:00" + }, + "PastResolution": { + "startTime": "10:30:00", + "endTime": "23:00:00" + } + }, + "Start": 21, + "Length": 29 + } + ] + }, + { + "Input": "No me llames en horas laborales", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupported": "dotnet, java, python", + "NotSupportedByDesign": "javascript", + "Results": [ + { + "Text": "horas laborales", + "Type": "timerange", + "Value": { + "Timex": "TBH", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + } + }, + "Start": 16, + "Length": 15 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateExtractor.json new file mode 100644 index 000000000..cbcd2a9a2 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateExtractor.json @@ -0,0 +1,741 @@ +[ + { + "Input": "15'te döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15", + "Type": "date", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "22 Nisan'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 Nisan", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "1 Ocak'ta döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ocak", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "2 Ekimde döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 Ekim", + "Type": "date", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "12 Ocak 2016'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 Ocak 2016", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "12 Ocak 2016 Pazartesi günü döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 Ocak 2016 Pazartesi günü", + "Type": "date", + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "22/02/2016'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/02/2016", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "21/04/2016'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "21/04/16'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/04/16", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "28 Kasım'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "28 Kasım", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "22 Ocak Çarşamba döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 Ocak Çarşamba", + "Type": "date", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Temmuz'un ilk Cuma günü döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Temmuz'un ilk Cuma günü", + "Type": "date", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Bu ayın ilk Cuma günü döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ayın ilk Cuma günü", + "Type": "date", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "iki hafta sonra döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki hafta sonra", + "Type": "date", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "geçen Pazartesi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "geçen Pazartesi", + "Type": "date", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Salı günü döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Salı günü döneceğim, iyi haber", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Cuma döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "dünden önceki gün döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dünden önceki gün", + "Type": "date", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "yarından sonraki gün döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarından sonraki gün", + "Type": "date", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "sonraki gün döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sonraki gün", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "geçen Pazar döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "geçen Pazar", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "ertesi gün döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ertesi gün", + "Type": "date", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "15 Haziran 2016'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 Haziran 2016", + "Type": "date", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Mayıs'ın on birinde beyzbol", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mayıs'ın on biri", + "Type": "date", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Mayıs'ın dördünde döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mayıs'ın dördü", + "Type": "date", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Mart'ın 4'ünde döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mart'ın 4'ü", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Yirmi bir Mayıs'ta döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yirmi bir Mayıs", + "Type": "date", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Haziran'ın yirmi ikisinde döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haziran'ın yirmi ikisi", + "Type": "date", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "27'nci kata gideceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Singapur ve Çin arasındaki Diplomatik İlişkilerin 25. Yıldönümü için Anma Etkinlikleri", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "27'si Çarşamba günü Joe Smith'le toplantı", + "Context": { + "ReferenceDateTime": "2017-09-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27'si Çarşamba", + "Type": "date", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Altıncı Pazar döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazar", + "Type": "date", + "Start": 8, + "Length": 5 + } + ] + }, + { + "Input": "Onuncu Pazartesi döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazartesi", + "Type": "date", + "Start": 7, + "Length": 9 + } + ] + }, + { + "Input": "Gelecek ayın 20'sinde döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek ayın 20'si", + "Type": "date", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Bu ayın 31'inde döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ayın 31'i", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Cortana, bu hafta Cuma ya da gelecek hafta Salı gününe Skype görüşmesi ayarlayabilir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu hafta Cuma", + "Type": "date", + "Start": 9, + "Length": 13 + }, + { + "Text": "gelecek hafta Salı", + "Type": "date", + "Start": 29, + "Length": 18 + } + ] + }, + { + "Input": "16 Kasım 2016", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 Kasım 2016", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "1 ay 21 gün önce bir toplantımız vardı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 ay 21 gün önce", + "Type": "date", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Buradan 2 yıl 1 ay 21 gün önce ayrıldım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 yıl 1 ay 21 gün önce", + "Type": "date", + "Start": 8, + "Length": 22 + } + ] + }, + { + "Input": "2 yıl 21 gün sonra buradan ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 yıl 21 gün sonra", + "Type": "date", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Buradan 1 ay 2 yıl 21 gün önce ayrıldım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 ay 2 yıl 21 gün önce", + "Type": "date", + "Start": 8, + "Length": 22 + } + ] + }, + { + "Input": "Buradan gelecek ayın 20'sinde ayrıldım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek ayın 20'si", + "Type": "date", + "Start": 8, + "Length": 18 + } + ] + }, + { + "Input": "Buradan 5 Aralık 1391'de ayrıldım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 Aralık 1391", + "Type": "date", + "Start": 8, + "Length": 13 + } + ] + }, + { + "Input": "Yirmi iki Ocak 2018, pazartesi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yirmi iki Ocak 2018, pazartesi", + "Type": "date", + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Yirmi bir Ocak iki bin on sekiz, pazar günü", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yirmi bir Ocak iki bin on sekiz, pazar günü", + "Type": "date", + "Start": 0, + "Length": 43 + } + ] + }, + { + "Input": "Yirmi bir Eylül bin dokuz yüz yetmiş sekizde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yirmi bir Eylül bin dokuz yüz yetmiş sekiz", + "Type": "date", + "Start": 0, + "Length": 42 + } + ] + }, + { + "Input": "10 Eylül bin dokuz yüz birde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 Eylül bin dokuz yüz bir", + "Type": "date", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "iki bin yılı Eylül'ün onunda", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin yılı Eylül'ün onu", + "Type": "date", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "13.5.2015'te uygun musun?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "iki Pazartesi sonra uygun musun?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki Pazartesi sonra", + "Type": "date", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Bugünden iki gün sonra uygun musun?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden iki gün sonra", + "Type": "date", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Yarından itibaren üç hafta sonra uygun musun?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarından itibaren üç hafta sonra", + "Type": "date", + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "Cortana, lütfen bu Cuma günü 15 Haziran'a Jim ile bir Skype araması ayarla", + "Context": { + "ReferenceDateTime": "2018-06-14T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu Cuma günü 15 Haziran'a", + "Type": "date", + "Start": 16, + "Length": 25 + } + ] + }, + { + "Input": "3 hafta içinde ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 hafta içinde", + "Type": "date", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Cortana, lütfen 7.6.2019 Cuma gününe Jim ile bir Skype araması ayarla", + "Context": { + "ReferenceDateTime": "2018-07-06T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7.6.2019 Cuma günü", + "Type": "date", + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "Bugün döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Bugünkü derse gelmedi", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünkü", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Dün döneceğim", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dün", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "Dünkü derse gelmedi", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dünkü", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateParser.json new file mode 100644 index 000000000..2b5af6b93 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateParser.json @@ -0,0 +1,2260 @@ +[ + { + "Input": "15'inde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-15", + "FutureResolution": { + "date": "2016-11-15" + }, + "PastResolution": { + "date": "2016-10-15" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "2 Ekim'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 Ekim", + "Type": "date", + "Value": { + "Timex": "XXXX-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2016-10-02" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "12 Ocak 2016'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 Ocak 2016", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "12 Ocak 2016 Pazartesi döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 Ocak 2016 Pazartesi", + "Type": "date", + "Value": { + "Timex": "2016-01-12", + "FutureResolution": { + "date": "2016-01-12" + }, + "PastResolution": { + "date": "2016-01-12" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "22/02/2016'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/02/2016", + "Type": "date", + "Value": { + "Timex": "2016-02-22", + "FutureResolution": { + "date": "2016-02-22" + }, + "PastResolution": { + "date": "2016-02-22" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "21/04/2016'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/04/2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "21-04-2016'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21-04-2016", + "Type": "date", + "Value": { + "Timex": "2016-04-21", + "FutureResolution": { + "date": "2016-04-21" + }, + "PastResolution": { + "date": "2016-04-21" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "12/08/2015'te döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12/08/2015", + "Type": "date", + "Value": { + "Timex": "2015-08-12", + "FutureResolution": { + "date": "2015-08-12" + }, + "PastResolution": { + "date": "2015-08-12" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "1 Ocak'ta döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ocak", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "22 Ocak Çarşamba döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 Ocak Çarşamba", + "Type": "date", + "Value": { + "Timex": "XXXX-01-22", + "FutureResolution": { + "date": "2017-01-22" + }, + "PastResolution": { + "date": "2016-01-22" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Yirmi bir Mayıs'ta döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yirmi bir Mayıs", + "Type": "date", + "Value": { + "Timex": "XXXX-05-21", + "FutureResolution": { + "date": "2017-05-21" + }, + "PastResolution": { + "date": "2016-05-21" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Ağustos'un ikisinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ağustos'un ikisi", + "Type": "date", + "Value": { + "Timex": "XXXX-08-02", + "FutureResolution": { + "date": "2017-08-02" + }, + "PastResolution": { + "date": "2016-08-02" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Haziran'ın yirmi ikisinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haziran'ın yirmi ikisi", + "Type": "date", + "Value": { + "Timex": "XXXX-06-22", + "FutureResolution": { + "date": "2017-06-22" + }, + "PastResolution": { + "date": "2016-06-22" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Cuma günü döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma", + "Type": "date", + "Value": { + "Timex": "XXXX-WXX-5", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Bugün döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Yarın döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarın", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Dün döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dün", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "Dünden önceki gün döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dünden önceki gün", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "yarından sonraki gün döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarından sonraki gün", + "Type": "date", + "Value": { + "Timex": "2016-11-09", + "FutureResolution": { + "date": "2016-11-09" + }, + "PastResolution": { + "date": "2016-11-09" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Ertesi gün döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ertesi gün", + "Type": "date", + "Value": { + "Timex": "2016-11-08", + "FutureResolution": { + "date": "2016-11-08" + }, + "PastResolution": { + "date": "2016-11-08" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Bu Cuma döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu Cuma", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Gelecek Pazar döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek Pazar", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "geçen Pazar döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "geçen Pazar", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Bu hafta Cuma döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu hafta Cuma", + "Type": "date", + "Value": { + "Timex": "2016-11-11", + "FutureResolution": { + "date": "2016-11-11" + }, + "PastResolution": { + "date": "2016-11-11" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Gelecek hafta Pazar döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek hafta Pazar", + "Type": "date", + "Value": { + "Timex": "2016-11-20", + "FutureResolution": { + "date": "2016-11-20" + }, + "PastResolution": { + "date": "2016-11-20" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Geçen hafta Pazar döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen hafta Pazar", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Geçen gün döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "geçen gün", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Son gün döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "son gün", + "Type": "date", + "Value": { + "Timex": "2016-11-06", + "FutureResolution": { + "date": "2016-11-06" + }, + "PastResolution": { + "date": "2016-11-06" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "O gün döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "O gün", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "15 Haziran 2016'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 Haziran 2016", + "Type": "date", + "Value": { + "Timex": "2016-06-15", + "FutureResolution": { + "date": "2016-06-15" + }, + "PastResolution": { + "date": "2016-06-15" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Temmuz'un ilk Cuma günü döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Temmuz'un ilk Cuma günü", + "Type": "date", + "Value": { + "Timex": "XXXX-07-WXX-5-#1", + "FutureResolution": { + "date": "2017-07-07" + }, + "PastResolution": { + "date": "2016-07-01" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Bu ayın ilk Cuma günü döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ayın ilk Cuma günü", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-5-#1", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Gelecek hafta Cuma günü döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek hafta Cuma günü", + "Type": "date", + "Value": { + "Timex": "2016-11-18", + "FutureResolution": { + "date": "2016-11-18" + }, + "PastResolution": { + "date": "2016-11-18" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Benim günüm neye benziyor?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "benim günüm", + "Type": "date", + "Value": { + "Timex": "2016-11-07", + "FutureResolution": { + "date": "2016-11-07" + }, + "PastResolution": { + "date": "2016-11-07" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "iki hafta içinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki hafta içinde", + "Type": "date", + "Value": { + "Timex": "2016-11-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-11-21" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Bir ay önce kime mail attım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir ay önce", + "Type": "date", + "Value": { + "Timex": "2016-10-07", + "FutureResolution": { + "date": "2016-10-07" + }, + "PastResolution": { + "date": "2016-10-07" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "birkaç ay önce kime mail attım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "birkaç ay önce", + "Type": "date", + "Value": { + "Timex": "2016-08-07", + "FutureResolution": { + "date": "2016-08-07" + }, + "PastResolution": { + "date": "2016-08-07" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "birkaç gün önce kime mail attım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "birkaç gün önce", + "Type": "date", + "Value": { + "Timex": "2016-11-04", + "FutureResolution": { + "date": "2016-11-04" + }, + "PastResolution": { + "date": "2016-11-04" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "27'sinde döndüm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "27", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-27", + "FutureResolution": { + "date": "2016-11-27" + }, + "PastResolution": { + "date": "2016-10-27" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "21'inde döndüm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-21", + "FutureResolution": { + "date": "2016-11-21" + }, + "PastResolution": { + "date": "2016-10-21" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "22'sinde döndüm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "yirmi ikisinde döndüm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi ikisi", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-22", + "FutureResolution": { + "date": "2016-11-22" + }, + "PastResolution": { + "date": "2016-10-22" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "otuzunda döndüm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "otuzu", + "Type": "date", + "Value": { + "Timex": "XXXX-XX-30", + "FutureResolution": { + "date": "2016-11-30" + }, + "PastResolution": { + "date": "2016-10-30" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Perşembe 21'inde döndüm", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Perşembe 21'i", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Cuma 22'sinde döndüm", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma 22'si", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Cumartesi 23'ünde döndüm", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cumartesi 23'ü", + "Type": "date", + "Value": { + "Timex": "2017-09-23", + "FutureResolution": { + "date": "2017-09-23" + }, + "PastResolution": { + "date": "2017-09-23" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Cuma 15'inde döndüm", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma 15'i", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Perşembe yirmi birinde döndüm", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Perşembe yirmi biri", + "Type": "date", + "Value": { + "Timex": "2017-09-21", + "FutureResolution": { + "date": "2017-09-21" + }, + "PastResolution": { + "date": "2017-09-21" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Cuma yirmi ikisinde döndüm", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma yirmi ikisi", + "Type": "date", + "Value": { + "Timex": "2017-09-22", + "FutureResolution": { + "date": "2017-09-22" + }, + "PastResolution": { + "date": "2017-09-22" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Cuma on beşinde döndüm", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma on beşi", + "Type": "date", + "Value": { + "Timex": "2017-09-15", + "FutureResolution": { + "date": "2017-09-15" + }, + "PastResolution": { + "date": "2017-09-15" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "ikinci Pazar döneceğim", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ikinci Pazar", + "Type": "date", + "Value": { + "Timex": "2017-09-10", + "FutureResolution": { + "date": "2017-09-10" + }, + "PastResolution": { + "date": "2017-09-10" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "ilk Pazar döneceğim", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ilk Pazar", + "Type": "date", + "Value": { + "Timex": "2017-09-03", + "FutureResolution": { + "date": "2017-09-03" + }, + "PastResolution": { + "date": "2017-09-03" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "üçüncü Salı döneceğim", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üçüncü Salı", + "Type": "date", + "Value": { + "Timex": "2017-09-19", + "FutureResolution": { + "date": "2017-09-19" + }, + "PastResolution": { + "date": "2017-09-19" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "beşinci Pazar döneceğim", + "Context": { + "ReferenceDateTime": "2017-09-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "beşinci Pazar", + "Type": "date", + "Value": { + "Timex": "2017-09-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "gelecek ayın 20'sinde döndüm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek ayın 20'si", + "Type": "date", + "Value": { + "Timex": "2016-12-20", + "FutureResolution": { + "date": "2016-12-20" + }, + "PastResolution": { + "date": "2016-12-20" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Bu ayın 31'inde döndüm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ayın 31'i", + "Type": "date", + "Value": { + "Timex": "2016-11-31", + "FutureResolution": { + "date": "0001-01-01" + }, + "PastResolution": { + "date": "0001-01-01" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "12 Ocak 2018'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 Ocak 2018", + "Type": "date", + "Value": { + "Timex": "2018-01-12", + "FutureResolution": { + "date": "2018-01-12" + }, + "PastResolution": { + "date": "2018-01-12" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "18-09-2015'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18-09-2015", + "Type": "date", + "Value": { + "Timex": "2015-09-18", + "FutureResolution": { + "date": "2015-09-18" + }, + "PastResolution": { + "date": "2015-09-18" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "iki gün önce döndüm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki gün önce", + "Type": "date", + "Value": { + "Timex": "2016-11-05", + "FutureResolution": { + "date": "2016-11-05" + }, + "PastResolution": { + "date": "2016-11-05" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "iki yıl önce döndüm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki yıl önce", + "Type": "date", + "Value": { + "Timex": "2014-11-07", + "FutureResolution": { + "date": "2014-11-07" + }, + "PastResolution": { + "date": "2014-11-07" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "16 Kasım 2016", + "Context": { + "ReferenceDateTime": "2016-11-14T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 Kasım 2016", + "Type": "date", + "Value": { + "Timex": "2016-11-16", + "FutureResolution": { + "date": "2016-11-16" + }, + "PastResolution": { + "date": "2016-11-16" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "1 ay 21 gün önce bir toplantımız vardı", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 ay 21 gün önce", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2 yıl 1 ay 21 gün önce buradan ayrıldım", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 yıl 1 ay 21 gün önce", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "2 yıl 21 gün sonra buradan ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 yıl 21 gün sonra", + "Type": "date", + "Value": { + "Timex": "2019-12-14", + "FutureResolution": { + "date": "2019-12-14" + }, + "PastResolution": { + "date": "2019-12-14" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "1 ay 2 yıl 21 gün önce buradan ayrıldım", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 ay 2 yıl 21 gün önce", + "Type": "date", + "Value": { + "Timex": "2015-10-02", + "FutureResolution": { + "date": "2015-10-02" + }, + "PastResolution": { + "date": "2015-10-02" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "1 ay, 21 gün önce bir toplantımız vardı", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 ay, 21 gün önce", + "Type": "date", + "Value": { + "Timex": "2017-10-02", + "FutureResolution": { + "date": "2017-10-02" + }, + "PastResolution": { + "date": "2017-10-02" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Gelecek ayın 20'sinde bir toplantımız vardı", + "Context": { + "ReferenceDateTime": "2017-12-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek ayın 20'si", + "Type": "date", + "Value": { + "Timex": "2018-01-20", + "FutureResolution": { + "date": "2018-01-20" + }, + "PastResolution": { + "date": "2018-01-20" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "5 Aralık 1391'de bir toplantımız vardı", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 Aralık 1391", + "Type": "date", + "Value": { + "Timex": "1391-12-05", + "FutureResolution": { + "date": "1391-12-05" + }, + "PastResolution": { + "date": "1391-12-05" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "yirmi iki Ocak 2018, Pazartesi", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi iki Ocak 2018, Pazartesi", + "Type": "date", + "Value": { + "Timex": "2018-01-22", + "FutureResolution": { + "date": "2018-01-22" + }, + "PastResolution": { + "date": "2018-01-22" + } + }, + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Yirmi bir Ocak iki bin on sekiz, Pazar günü", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yirmi bir Ocak iki bin on sekiz, Pazar günü", + "Type": "date", + "Value": { + "Timex": "2018-01-21", + "FutureResolution": { + "date": "2018-01-21" + }, + "PastResolution": { + "date": "2018-01-21" + } + }, + "Start": 0, + "Length": 43 + } + ] + }, + { + "Input": "yirmi bir Eylül bin dokuz yüz yetmiş sekiz", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi bir Eylül bin dokuz yüz yetmiş sekiz", + "Type": "date", + "Value": { + "Timex": "1978-09-21", + "FutureResolution": { + "date": "1978-09-21" + }, + "PastResolution": { + "date": "1978-09-21" + } + }, + "Start": 0, + "Length": 42 + } + ] + }, + { + "Input": "10 Eylül bin dokuz yüz bir", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 Eylül bin dokuz yüz bir", + "Type": "date", + "Value": { + "Timex": "1901-09-10", + "FutureResolution": { + "date": "1901-09-10" + }, + "PastResolution": { + "date": "1901-09-10" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "iki bin yılı Eylül'ün onunda", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin yılı Eylül'ün onu", + "Type": "date", + "Value": { + "Timex": "2000-09-10", + "FutureResolution": { + "date": "2000-09-10" + }, + "PastResolution": { + "date": "2000-09-10" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Gelecek ayın ilk Cuması seni göreceğim", + "Context": { + "ReferenceDateTime": "2018-03-20T09:58:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek ayın ilk Cuması", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-5-#1", + "FutureResolution": { + "date": "2018-04-06" + }, + "PastResolution": { + "date": "2018-04-06" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Peki, gelecek ayın ikinci pazartesi yapalım mı?", + "Context": { + "ReferenceDateTime": "2018-03-20T10:45:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek ayın ikinci pazartesi", + "Type": "date", + "Value": { + "Timex": "XXXX-04-WXX-1-#2", + "FutureResolution": { + "date": "2018-04-09" + }, + "PastResolution": { + "date": "2018-04-09" + } + }, + "Start": 6, + "Length": 29 + } + ] + }, + { + "Input": "Önceki ayın üçüncü Çarşambası döndüm", + "Context": { + "ReferenceDateTime": "2018-03-20T10:45:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önceki ayın üçüncü Çarşambası", + "Type": "date", + "Value": { + "Timex": "XXXX-02-WXX-3-#3", + "FutureResolution": { + "date": "2018-02-21" + }, + "PastResolution": { + "date": "2018-02-21" + } + }, + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "Gelecek hafta Salı seyahat edeceğim", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek hafta Salı", + "Type": "date", + "Value": { + "Timex": "2018-03-27", + "FutureResolution": { + "date": "2018-03-27" + }, + "PastResolution": { + "date": "2018-03-27" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Gelecek hafta Pazar günü ödevi hallet", + "Context": { + "ReferenceDateTime": "2018-03-20T22:16:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek hafta Pazar günü", + "Type": "date", + "Value": { + "Timex": "2018-04-01", + "FutureResolution": { + "date": "2018-04-01" + }, + "PastResolution": { + "date": "2018-04-01" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Yarından itibaren iki gün içinde döneceğim", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarından itibaren iki gün içinde", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "Dünden itibaren dört gün içinde döneceğim", + "Context": { + "ReferenceDateTime": "2018-04-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Dünden itibaren dört gün içinde", + "Type": "date", + "Value": { + "Timex": "2018-04-23", + "FutureResolution": { + "date": "2018-04-23" + }, + "PastResolution": { + "date": "2018-04-23" + } + }, + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "13.5.2015'de boş musun?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13.5.2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "13.05.2015'de uygun musun?", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13.05.2015", + "Type": "date", + "Value": { + "Timex": "2015-05-13", + "FutureResolution": { + "date": "2015-05-13" + }, + "PastResolution": { + "date": "2015-05-13" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "07.03.2017'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "07.03.2017", + "Type": "date", + "Value": { + "Timex": "2017-03-07", + "FutureResolution": { + "date": "2017-03-07" + }, + "PastResolution": { + "date": "2017-03-07" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "05/05/1989'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "05/05/1989", + "Type": "date", + "Value": { + "Timex": "1989-05-05", + "FutureResolution": { + "date": "1989-05-05" + }, + "PastResolution": { + "date": "1989-05-05" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "05/05/1971'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "05/05/1971", + "Type": "date", + "Value": { + "Timex": "1971-05-05", + "FutureResolution": { + "date": "1971-05-05" + }, + "PastResolution": { + "date": "1971-05-05" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Şu andan itibaren iki Pazar sonra uygun musun?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şu andan itibaren iki Pazar sonra", + "Type": "date", + "Value": { + "Timex": "2018-05-20", + "FutureResolution": { + "date": "2018-05-20" + }, + "PastResolution": { + "date": "2018-05-20" + } + }, + "Start": 0, + "Length": 33 + } + ] + }, + { + "Input": "iki Pazartesi sonra uygun musun?", + "Context": { + "ReferenceDateTime": "2018-05-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki Pazartesi sonra", + "Type": "date", + "Value": { + "Timex": "2018-05-21", + "FutureResolution": { + "date": "2018-05-21" + }, + "PastResolution": { + "date": "2018-05-21" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Bugünden iki gün sonra uygun musun?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden iki gün sonra", + "Type": "date", + "Value": { + "Timex": "2018-06-02", + "FutureResolution": { + "date": "2018-06-02" + }, + "PastResolution": { + "date": "2018-06-02" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Yarından itibaren üç hafta sonra uygun musun?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarından itibaren üç hafta sonra", + "Type": "date", + "Value": { + "Timex": "2018-06-22", + "FutureResolution": { + "date": "2018-06-22" + }, + "PastResolution": { + "date": "2018-06-22" + } + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "Dünden iki gün önce neredeydin?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Dünden iki gün önce", + "Type": "date", + "Value": { + "Timex": "2018-05-28", + "FutureResolution": { + "date": "2018-05-28" + }, + "PastResolution": { + "date": "2018-05-28" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "3 hafta içinde ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 hafta içinde", + "Type": "date", + "Value": { + "Timex": "2018-07-26", + "FutureResolution": { + "date": "2018-07-26" + }, + "PastResolution": { + "date": "2018-07-26" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Cortana, lütfen dört iş günü içinde bir-ara bir Skype görüşmesi ayarla", + "Context": { + "ReferenceDateTime": "2018-08-21T08:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dört iş günü içinde", + "Type": "date", + "Value": { + "Timex": "2018-08-27", + "FutureResolution": { + "date": "2018-08-27" + }, + "PastResolution": { + "date": "2018-08-27" + } + }, + "Start": 16, + "Length": 19 + } + ] + }, + { + "Input": "Bugünkü derse gelmedi", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünkü", + "Type": "date", + "Value": { + "Timex": "2019-09-23", + "FutureResolution": { + "date": "2019-09-23" + }, + "PastResolution": { + "date": "2019-09-23" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Dünkü derse gelmedi", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dünkü", + "Type": "date", + "Value": { + "Timex": "2019-09-22", + "FutureResolution": { + "date": "2019-09-22" + }, + "PastResolution": { + "date": "2019-09-22" + } + }, + "Start": 0, + "Length": 5 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DatePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DatePeriodExtractor.json new file mode 100644 index 000000000..63eddb03e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DatePeriodExtractor.json @@ -0,0 +1,2709 @@ +[ + { + "Input": "Ocak'ta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ocak", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Ocak ayında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ocak ayı", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Ocak 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ocak 2001", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Ocak, 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ocak, 2001", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Şubat'ta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şubat", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Şubat ayında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şubat ayı", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Şubat 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şubat 2001", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Şubat, 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şubat, 2001", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Mart'ta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mart", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Mart ayında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mart ayı", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Mart 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mart 2001", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Mart, 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mart, 2001", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Nisan'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nisan", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Bu Nisan'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu Nisan", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Nisan ayında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nisan ayı", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Nisan 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nisan 2001", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Nisan, 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nisan, 2001", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Mayıs'ta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mayıs", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Bu Mayıs'ta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu Mayıs", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Mayıs ayında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mayıs ayı", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Mayıs 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mayıs 2001", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Mayıs, 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mayıs, 2001", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Haziran'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haziran", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Bu Haziran'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu Haziran", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Haziran ayında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haziran ayı", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Haziran 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haziran 2001", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Haziran, 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haziran, 2001", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Temmuz'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Temmuz", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Bu Temmuz'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu Temmuz", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Temmuz ayında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Temmuz ayı", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Temmuz 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Temmuz 2001", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Temmuz, 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Temmuz, 2001", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Ağustos'ta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ağustos", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Bu Ağustos'ta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu Ağustos", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Ağustos ayında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ağustos ayı", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Ağustos 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ağustos 2001", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Ağustos, 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ağustos, 2001", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Eylül'de yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Eylül", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Bu Eylül'de yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu Eylül", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Eylül ayında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Eylül ayı", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Eylül 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Eylül 2001", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Eylül, 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Eylül, 2001", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Ekim'de yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ekim", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Bu Ekim'de yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu Ekim", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Ekim ayında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ekim ayı", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Ekim 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ekim 2001", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Ekim, 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ekim, 2001", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Kasım'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Kasım", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Bu Kasım'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu Kasım", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Kasım ayında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Kasım ayı", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Kasım 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Kasım 2001", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Kasım, 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Kasım, 2001", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Aralık'ta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Aralık", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Bu Aralık'ta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu Aralık", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Aralık ayında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Aralık ayı", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Aralık 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Aralık 2001", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Aralık, 2001'de kayıptım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Aralık, 2001", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Eylül ayı için takvim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Eylül ayı", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Bu ayın 4'üyle 22'si arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ayın 4'üyle 22'si arası", + "Type": "daterange", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Gelecek ayın 4'üyle 23'ü arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek ayın 4'üyle 23'ü arası", + "Type": "daterange", + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Eylül'ün 3'ünden 12'sine kadar yokum hahaha", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Eylül'ün 3'ünden 12'sine kadar", + "Type": "daterange", + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Bu ayın 4'ünden 23'üne kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ayın 4'ünden 23'üne kadar", + "Type": "daterange", + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "Eylül'ün 3'üyle 22'si arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Eylül'ün 3'üyle 22'si arası", + "Type": "daterange", + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "4 Eylül'le 8 Eylül arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 Eylül'le 8 Eylül arası", + "Type": "daterange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "15 Kasım'la 19'u arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 Kasım'la 19'u arası", + "Type": "daterange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "2017, 4 Ocak'tan 22'sine kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017, 4 Ocak'tan 22'sine kadar", + "Type": "daterange", + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "4-22 Ocak 2017 arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4-22 Ocak 2017 arası", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Bu hafta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu hafta", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Gelecek hafta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek hafta", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Geçen Eylül'de yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen Eylül", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Gelecek Haziran'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek Haziran", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Haziran 2016'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haziran 2016", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Gelecek yıl Haziran'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek yıl Haziran", + "Type": "daterange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Bu ayın üçüncü haftası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ayın üçüncü haftası", + "Type": "daterange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Temmuz'un son haftası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Temmuz'un son haftası", + "Type": "daterange", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Cuma gününden Pazar gününe kadar kamp takvimi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma gününden Pazar gününe kadar", + "Type": "daterange", + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "Önümüzdeki 3 gün yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki 3 gün", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Önümüzdeki 3 ay yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki 3 ay", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "3 yıl yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "3 hafta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "3 ay yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Geçen 3 hafta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen 3 hafta", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Geçen 3 yıl yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen 3 yıl", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Geçen yıl yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen yıl", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Önceki 3 hafta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önceki 3 hafta", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Geçen birkaç hafta", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen birkaç hafta", + "Type": "daterange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Geçen birkaç gün", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen birkaç gün", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2 Ekimden 22 Ekim'e kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 Ekimden 22 Ekim'e kadar", + "Type": "daterange", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "12 Ocak 2016 - 22/02/2016'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 Ocak 2016 - 22/02/2016", + "Type": "daterange", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "1 Ocak'tan 22 Ocak Çarşamba'ya kadar yokum", + "NotSupportedByDesign": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "1 Ocak'tan 22 Ocak Çarşamba'ya kadar", + "Type": "daterange", + "Start": 0, + "Length": 36 + } + ] + }, + { + "Input": "Bugünden yarına kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden yarına kadar", + "Type": "daterange", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Bugünden 22 Ekim'e kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden 22 Ekim'e kadar", + "Type": "daterange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "2 Ekim'den yarından sonraki güne kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 Ekim'den yarından sonraki güne kadar", + "Type": "daterange", + "Start": 0, + "Length": 38 + } + ] + }, + { + "Input": "Bugünden gelecek Pazar'a kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden gelecek Pazar'a kadar", + "Type": "daterange", + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Bu Cuma'dan gelecek Pazar'a kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu Cuma'dan gelecek Pazar'a kadar", + "Type": "daterange", + "Start": 0, + "Length": 33 + } + ] + }, + { + "Input": "2 Ekim'den 22 Ekim'e kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 Ekim'den 22 Ekim'e kadar", + "Type": "daterange", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "12/08/2015'den 22 Ekim'e kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12/08/2015'den 22 Ekim'e kadar", + "Type": "daterange", + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Cuma 2'sinden Salı 6'sına kadar yokum", + "Context": { + "ReferenceDateTime": "2018-03-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma 2'sinden Salı 6'sına kadar", + "Type": "daterange", + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "2 Ekim'le 22 Ekim arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 Ekim'le 22 Ekim arası", + "Type": "daterange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "19-20 Kasım'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19-20 Kasım", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Kasım 19-20 arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Kasım 19-20 arası", + "Type": "daterange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "2016'nın üçüncü çeyreğinde yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016'nın üçüncü çeyreği", + "Type": "daterange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "bu yılın üçüncü çeyreğinde yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu yılın üçüncü çeyreği", + "Type": "daterange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "ilk çeyrek boyunca yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ilk çeyrek boyunca", + "Type": "daterange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "bu üç çeyrek boyunca yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç çeyrek boyunca", + "Type": "daterange", + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "Mart 2015'te yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mart 2015", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2017'nin üçüncü haftasında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017'nin üçüncü haftası", + "Type": "daterange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Gelecek yıl üçüncü hafta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek yıl üçüncü hafta", + "Type": "daterange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Bu yaz ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu yaz", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Gelecek bahar ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek bahar", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Yazın ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yazın", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Yaz ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yaz", + "Type": "daterange", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "2016 Yaz'da ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 Yaz", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2016'nın Yazında ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016'nın Yazı", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "30 Kasım haftasında neyim var", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 Kasım haftası", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "15 Eylül haftası", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 Eylül haftası", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "hafta sonu ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "hafta sonu", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Haftamın geri kalanında ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haftamın geri kalanı", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "haftanın geri kalanı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "haftanın geri kalanı", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Bu haftanın geri kalanında ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu haftanın geri kalanı", + "Type": "daterange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Bu ayın geri kalanında ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ayın geri kalanı", + "Type": "daterange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Bu yılın geri kalanında ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu yılın geri kalanı", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Lütfen bize bu ayın sonunda buluşmak için bir zaman bul.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu ayın sonunda", + "Type": "daterange", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Lütfen bize bu haftanın sonunda buluşmak için bir zaman bul.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu haftanın sonunda", + "Type": "daterange", + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "Lütfen bize gelecek haftanın sonunda buluşmak için bir zaman bul.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek haftanın sonunda", + "Type": "daterange", + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "Lütfen bize gelecek yılın sonunda sonra buluşmak için bir zaman bul.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek yılın sonunda", + "Type": "daterange", + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "Geçen haftanın sonunda buluştuk", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen haftanın sonunda", + "Type": "daterange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Lütfen bize bu ayın başında buluşmak için bir zaman bul.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu ayın başında", + "Type": "daterange", + "Start": 12, + "Length": 15 + } + ] + }, + { + "Input": "Lütfen bize bu haftanın başında buluşmak için bir zaman bul.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu haftanın başında", + "Type": "daterange", + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "Lütfen bize gelecek haftanın başında buluşmak için bir zaman bul.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek haftanın başında", + "Type": "daterange", + "Start": 12, + "Length": 24 + } + ] + }, + { + "Input": "Lütfen bize gelecek yılın başında buluşmak için bir zaman bul.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek yılın başında", + "Type": "daterange", + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "Cortana, lütfen haftaya Çarşamba ve Cuma arası Antonio ile 25 dakikalık bir toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "haftaya Çarşamba ve Cuma arası", + "Type": "daterange", + "Start": 16, + "Length": 30 + } + ] + }, + { + "Input": "247 yılında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "247 yılı", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "1970'lerde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1970'ler", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2000'lerde o doğdu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000'ler", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "70'lerde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "70'ler", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "40'larda", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40'lar", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "yetmişlerde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yetmişler", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "bin dokuz yüz yetmişlerde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bin dokuz yüz yetmişler", + "Type": "daterange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "iki bin onlarda", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin onlar", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "iki binlerde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki binler", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "iki bin on sekiz 2 Şubat'tan 7'sine kadar arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin on sekiz 2 Şubat'tan 7'sine kadar", + "Type": "daterange", + "Start": 0, + "Length": 41 + } + ] + }, + { + "Input": "iki bin on sekiz 2 ve 7 Şubat arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin on sekiz 2 ve 7 Şubat arası", + "Type": "daterange", + "Start": 0, + "Length": 35 + } + ] + }, + { + "Input": "iki bin on sekiz 2-7 Şubat arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin on sekiz 2-7 Şubat arası", + "Type": "daterange", + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "Bu bin dokuz yüz doksan dokuzun Haziran ayında oldu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu bin dokuz yüz doksan dokuzun Haziran ayı", + "Type": "daterange", + "Start": 0, + "Length": 43 + } + ] + }, + { + "Input": "bin dokuz yüz yirmi sekizde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bin dokuz yüz yirmi sekiz", + "Type": "daterange", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "iki bin yirmi yedinin ilk haftası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin yirmi yedinin ilk haftası", + "Type": "daterange", + "Start": 0, + "Length": 33 + } + ] + }, + { + "Input": "iki bin yirminin ilk çeyreğinde yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin yirminin ilk çeyreği", + "Type": "daterange", + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "bin dokuz yüz yirmi sekiz baharında", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bin dokuz yüz yirmi sekiz baharı", + "Type": "daterange", + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "sonraki hafta yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sonraki hafta", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "geçen 2 on yılda oldu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "geçen 2 on yıl", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "son iki on yılda oldu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "son iki on yıl", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "gelecek on yılda oldu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek on yıl", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "önümüzdeki 4 haftada olacak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki 4 hafta", + "Type": "daterange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2 gün sonra olacak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 gün sonra", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Cortana bize gelecek haftanın başında bir zaman bulabilir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek haftanın başında", + "Type": "daterange", + "Start": 13, + "Length": 24 + } + ] + }, + { + "Input": "Tabi, gelecek haftanın sonunda Skype yapalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek haftanın sonunda", + "Type": "daterange", + "Start": 6, + "Length": 24 + } + ] + }, + { + "Input": "Cortana bize Mart ortası görüşme ayarlayabilir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mart ortası", + "Type": "daterange", + "Start": 13, + "Length": 11 + } + ] + }, + { + "Input": "Bu yaz ortasına ne dersin?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu yaz ortasına", + "Type": "daterange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "2016'nın 11'inci ayında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016'nın 11'inci ayı", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "2016 Kasım'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 Kasım", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Kasım 2016'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Kasım 2016", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "1 Ocak ve 5 Nisan arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ocak ve 5 Nisan arası", + "Type": "daterange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "1 Ocak 2015 ve 5 Şubat 2018 arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ocak 2015 ve 5 Şubat 2018 arası", + "Type": "daterange", + "Start": 0, + "Length": 33 + } + ] + }, + { + "Input": "1 Ocak 2015 ve Şubat 2018 arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ocak 2015 ve Şubat 2018 arası", + "Type": "daterange", + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "2015 ve Şubat 2018 arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 ve Şubat 2018 arası", + "Type": "daterange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "1 Şubat'tan Mart 2019'a kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Şubat'tan Mart 2019'a kadar", + "Type": "daterange", + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "1 Şubat ve Mart 2019 arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Şubat ve Mart 2019 arası", + "Type": "daterange", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Haziran 2015 ve Mayıs 2018 arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haziran 2015 ve Mayıs 2018 arası", + "Type": "daterange", + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "Mayıs 2015 ve 2018 arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mayıs 2015 ve 2018 arası", + "Type": "daterange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Mayıs 2015 ve Haziran 2018 arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mayıs 2015 ve Haziran 2018 arası", + "Type": "daterange", + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "2015 ve 5 Ocak 2018 arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 ve 5 Ocak 2018 arası", + "Type": "daterange", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "2015'ten 5 Mayıs 2017'ye kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015'ten 5 Mayıs 2017'ye kadar", + "Type": "daterange", + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Nisan'ın son Pazartesi gününden 2019'a kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nisan'ın son Pazartesi gününden 2019'a kadar", + "Type": "daterange", + "Start": 0, + "Length": 44 + } + ] + }, + { + "Input": "31'inci haftadan 35'inci haftaya kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31'inci haftadan 35'inci haftaya kadar", + "Type": "daterange", + "Start": 0, + "Length": 38 + } + ] + }, + { + "Input": "31'inci hafta ile 35'inci hafta arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31'inci hafta ile 35'inci hafta arası", + "Type": "daterange", + "Start": 0, + "Length": 37 + } + ] + }, + { + "Input": "Bugünden iki buçuk gün sonraya kadar burada kalacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden iki buçuk gün sonraya kadar", + "Type": "daterange", + "Start": 0, + "Length": 36 + } + ] + }, + { + "Input": "Nisan 2017 bonusum nedir?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nisan 2017", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Olayın olduğu aynı ay orada değildim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aynı ay", + "Type": "daterange", + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "Olayın olduğu aynı hafta orada değildim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aynı hafta", + "Type": "daterange", + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "o yıl orada değildim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "o yıl", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Bugünden önce 2 haftadan fazladır ödevimi zaten bitirmiştim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden önce 2 haftadan fazla", + "Type": "daterange", + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Bugünden itibaren 2 hafta içinde döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden itibaren 2 hafta içinde", + "Type": "daterange", + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "Bugünden itibaren iki haftadan az bir sürede döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden itibaren iki haftadan az bir sürede", + "Type": "daterange", + "Start": 0, + "Length": 44 + } + ] + }, + { + "Input": "Bu görev dünden 2 gün önce yapılmalıydı.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dünden 2 gün önce", + "Type": "daterange", + "Start": 9, + "Length": 17 + } + ] + }, + { + "Input": "Bu görev yarından itibaren 3 günden az bir sürede yapılacak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarından itibaren 3 günden az bir sürede", + "Type": "daterange", + "Start": 9, + "Length": 40 + } + ] + }, + { + "Input": "Bu on yılın tarihi olan satışlar.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu on yıl", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "üçüncü çeyrekte yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üçüncü çeyrek", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Gelecek yılın üçüncü çeyreğinde yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek yılın üçüncü çeyreği", + "Type": "daterange", + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "Gelecek yılın dördüncü çeyreğinde yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek yılın dördüncü çeyreği", + "Type": "daterange", + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Bu banka stoğu, bugüne kadarki yılda % 20 azaldı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugüne kadarki yıl", + "Type": "daterange", + "Start": 16, + "Length": 18 + } + ] + }, + { + "Input": "10/1'den 11/07'ye", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1'den 11/07'ye", + "Type": "daterange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Geçen hafta ders yoktu", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen hafta", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Geçen haftaki gibi ders notları yoktu", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen haftaki", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Geçen haftaya ait ders notları yoktu", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen haftaya ait", + "Type": "daterange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Geçtiğimiz hafta ders yoktu", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçtiğimiz hafta", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Geçmiş hafta notları açıklandı", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçmiş hafta", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Bu ay yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ay", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Bu ayki notlar açıklandı", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ayki", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Bu aya ait notlar açıklandı", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu aya ait", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Önceki ay yoktum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önceki ay", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Bir önceki ay yoktum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir önceki ay", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Geçtiğimiz ay yoktum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçtiğimiz ay", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Geçen ay yoktum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen ay", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Geçmiş ay yoktum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçmiş ay", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Gelecek ay yokum", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek ay", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Önümüzdeki ay yokum", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki ay", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Sonraki ay yokum", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sonraki ay", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Bir dahaki ay yokum", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir dahaki ay", + "Type": "daterange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Bir sonraki ay yokum", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir sonraki ay", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Bir ay sonra yokum", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir ay sonra", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Bir ay sonraki toplantıda yokum", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir ay sonraki", + "Type": "daterange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Sınavlar 16 Ağustos - 15 Eylül tarihlerinde olacakmış", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 Ağustos - 15 Eylül", + "Type": "daterange", + "Start": 9, + "Length": 21 + } + ] + }, + { + "Input": "Ocak ile Ağustos arası burada olmayacağım", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ocak ile Ağustos arası", + "Type": "daterange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Ocaktan ağustosa doğru havalar ısınır", + "Comment": "DateTime V2 enhancements", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ocaktan ağustosa", + "Type": "daterange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Ocakla Ağustos arasında burada olmayacağım", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ocakla Ağustos arasında", + "Type": "daterange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "2 ay sonraki toplantıya geleceğim", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 ay sonraki", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "10 ay sonra burada yokum", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 ay sonra", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Bebeğiniz 12 ay sonunda yürümeye başlar", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 ay sonunda", + "Type": "daterange", + "Start": 10, + "Length": 13 + } + ] + }, + { + "Input": "Yine 3 ay önceki ders notlarını kullandık", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 ay önceki", + "Type": "daterange", + "Start": 5, + "Length": 11 + } + ] + }, + { + "Input": "Son ay döneceğim", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Son ay", + "Type": "daterange", + "Start": 0, + "Length": 6 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DatePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DatePeriodParser.json new file mode 100644 index 000000000..3f1167ef3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DatePeriodParser.json @@ -0,0 +1,5583 @@ +[ + { + "Input": "Bu ayın 4'ünden 22'sine kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ayın 4'ünden 22'sine kadar", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "Önümüzdeki ayın 4'ünden 23'üne kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki ayın 4'ünden 23'üne kadar", + "Type": "daterange", + "Value": { + "Timex": "(2016-12-04,2016-12-23,P19D)", + "FutureResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + }, + "PastResolution": { + "startDate": "2016-12-04", + "endDate": "2016-12-23" + } + }, + "Start": 0, + "Length": 36 + } + ] + }, + { + "Input": "Eylül'ün 3'ünden 12'sine kadar yokum, hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Eylül'ün 3'ünden 12'sine kadar", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Cuma 11'inden Salı 15'ine kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma 11'inden Salı 15'ine kadar", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-11,2016-11-15,P4D)", + "FutureResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + }, + "PastResolution": { + "startDate": "2016-11-11", + "endDate": "2016-11-15" + } + }, + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "Bu ayın 4'ünden 23'üne kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ayın 4'ünden 23'üne kadar", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-23,P19D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-23" + } + }, + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "Bu ayın 4'ü ile 22'si arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ayın 4'ü ile 22'si arası", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-22,P18D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-22" + } + }, + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "Eylül'ün 3'üyle 12'si arası yokum, hahaha", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Eylül'ün 3'üyle 12'si arası", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "FutureResolution": { + "startDate": "2017-09-03", + "endDate": "2017-09-12" + }, + "PastResolution": { + "startDate": "2016-09-03", + "endDate": "2016-09-12" + } + }, + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "1995, 4 Ocak'tan 22'sine kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1995, 4 Ocak'tan 22'sine kadar", + "Type": "daterange", + "Value": { + "Timex": "(1995-01-04,1995-01-22,P18D)", + "FutureResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + }, + "PastResolution": { + "startDate": "1995-01-04", + "endDate": "1995-01-22" + } + }, + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "4 Eylül ve 8 Eylül arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 Eylül ve 8 Eylül arası", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-09-04,XXXX-09-08,P4D)", + "FutureResolution": { + "startDate": "2017-09-04", + "endDate": "2017-09-08" + }, + "PastResolution": { + "startDate": "2016-09-04", + "endDate": "2016-09-08" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Bu hafta yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu hafta", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "gelecek hafta yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek hafta", + "Type": "daterange", + "Value": { + "Timex": "2016-W46", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Şubat'ta yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şubat", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02", + "FutureResolution": { + "startDate": "2017-02-01", + "endDate": "2017-03-01" + }, + "PastResolution": { + "startDate": "2016-02-01", + "endDate": "2016-03-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Bu Eylül'de yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu Eylül", + "Type": "daterange", + "Value": { + "Timex": "2016-09", + "FutureResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Geçen Eylül yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen Eylül", + "Type": "daterange", + "Value": { + "Timex": "2015-09", + "FutureResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + }, + "PastResolution": { + "startDate": "2015-09-01", + "endDate": "2015-10-01" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Gelecek Haziran yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek Haziran", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Bu ayın üçüncü haftası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ayın üçüncü haftası", + "Type": "daterange", + "Value": { + "Timex": "2016-11-W03", + "FutureResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-14", + "endDate": "2016-11-21" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Temmuz'un son haftası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Temmuz'un son haftası", + "Type": "daterange", + "Value": { + "Timex": "XXXX-07-W05", + "FutureResolution": { + "startDate": "2017-07-24", + "endDate": "2017-07-31" + }, + "PastResolution": { + "startDate": "2016-07-25", + "endDate": "2016-08-01" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "16 Eylül haftası", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 Eylül haftası", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-11", + "endDate": "2017-09-18" + }, + "PastResolution": { + "startDate": "2016-09-12", + "endDate": "2016-09-19" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "16 Eylül ayı", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 Eylül ayı", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09-16", + "FutureResolution": { + "startDate": "2017-09-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-09-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2015'in 3. ayı yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015'in 3. ayı", + "Type": "daterange", + "Value": { + "Timex": "2015-03", + "FutureResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + }, + "PastResolution": { + "startDate": "2015-03-01", + "endDate": "2015-04-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "iki hafta içinde bir toplantı ayarla", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki hafta içinde", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-21,P2W)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-21" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-21" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "gelecek 2 gün", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek 2 gün", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "geçtiğimiz birkaç gün", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "geçtiğimiz birkaç gün", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-04,2016-11-07,P3D)", + "FutureResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-11-04", + "endDate": "2016-11-07" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "hafta", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "hafta", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "benim haftam", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "benim haftam", + "Type": "daterange", + "Value": { + "Timex": "2016-W45", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "hafta sonu", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "hafta sonu", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "bu hafta sonu", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu hafta sonu", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "benim hafta sonum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "benim hafta sonum", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "2 Ekim'den 22 Ekim'e kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 Ekim'den 22 Ekim'e kadar", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "12 Ocak 2016 ve 22/01/2016 arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 Ocak 2016 ve 22/01/2016 arası", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-12,2016-01-22,P10D)", + "FutureResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + }, + "PastResolution": { + "startDate": "2016-01-12", + "endDate": "2016-01-22" + } + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "1 Ocak'tan 22 Ocak Çarşamba'ya kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ocak'tan 22 Ocak Çarşamba'ya kadar", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-01-22,P21D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-01-22" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-01-22" + } + }, + "Start": 0, + "Length": 36 + } + ] + }, + { + "Input": "Bugünden yarına kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden yarına kadar", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-08,P1D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-08" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "2 Ekim ve 22 Ekim arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 Ekim ve 22 Ekim arası", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-02,XXXX-10-22,P20D)", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-22" + }, + "PastResolution": { + "startDate": "2016-10-02", + "endDate": "2016-10-22" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "19-20 Kasım'da yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19-20 Kasım", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "19 Kasım'dan 20'sine kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19 Kasım'dan 20'sine kadar", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Kasım 19 ile 20 arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Kasım 19 ile 20 arası", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-11-19,XXXX-11-20,P1D)", + "FutureResolution": { + "startDate": "2016-11-19", + "endDate": "2016-11-20" + }, + "PastResolution": { + "startDate": "2015-11-19", + "endDate": "2015-11-20" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Haftanın geri kalanında yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haftanın geri kalanı", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Bu haftanın geri kalanında yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu haftanın geri kalanı", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Haftamın geri kalanında yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haftamın geri kalanı", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-13,P6D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-13" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Ayın geri kalanında yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ayın geri kalanı", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-11-30,P24D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-11-30" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Yılın geri kalanında yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yılın geri kalanı", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-07,2016-12-31,P55D)", + "FutureResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + }, + "PastResolution": { + "startDate": "2016-11-07", + "endDate": "2016-12-31" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Haftamın geri kalanında yokum", + "Context": { + "ReferenceDateTime": "2016-11-13T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haftamın geri kalanı", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-13,2016-11-13,P0D)", + "FutureResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + }, + "PastResolution": { + "startDate": "2016-11-13", + "endDate": "2016-11-13" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "hafta sonu yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "hafta sonu", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "bu hafta sonu yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu hafta sonu", + "Type": "daterange", + "Value": { + "Timex": "2016-W45-WE", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Haziran 2016'da yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haziran 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-06", + "FutureResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + }, + "PastResolution": { + "startDate": "2016-06-01", + "endDate": "2016-07-01" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Gelecek yıl Haziran'da yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek yıl Haziran", + "Type": "daterange", + "Value": { + "Timex": "2017-06", + "FutureResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2017-06-01", + "endDate": "2017-07-01" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Gelecek yıl yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek yıl", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Önümüzdeki 3 gün yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki 3 gün", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-11,P3D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-11" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Önümüzdeki 3 ay yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki 3 ay", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2017-02-08,P3M)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2017-02-08" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Geçen 3 hafta yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen 3 hafta", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "geçen 3 yıl yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "geçen 3 yıl", + "Type": "daterange", + "Value": { + "Timex": "(2013-11-07,2016-11-07,P3Y)", + "FutureResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2013-11-07", + "endDate": "2016-11-07" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Önceki 3 hafta yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önceki 3 hafta", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-17,2016-11-07,P3W)", + "FutureResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + }, + "PastResolution": { + "startDate": "2016-10-17", + "endDate": "2016-11-07" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Ekim'in ilk haftası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ekim'in ilk haftası", + "Type": "daterange", + "Value": { + "Timex": "XXXX-10-W01", + "FutureResolution": { + "startDate": "2017-10-02", + "endDate": "2017-10-09" + }, + "PastResolution": { + "startDate": "2016-10-03", + "endDate": "2016-10-10" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2027'nin üçüncü haftası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2027'nin üçüncü haftası", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Önümüzdeki yılın üçüncü haftası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki yılın üçüncü haftası", + "Type": "daterange", + "Value": { + "Timex": "2017-W03", + "FutureResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + }, + "PastResolution": { + "startDate": "2017-01-16", + "endDate": "2017-01-23" + } + }, + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "2016'nın üçüncü çeyreğinde yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016'nın üçüncü çeyreği", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "bu yılın üçüncü çeyreğinde yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu yılın üçüncü çeyreği", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "bu yılın üçüncü çeyreği boyunca yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu yılın üçüncü çeyreği", + "Type": "daterange", + "Value": { + "Timex": "(2016-07-01,2016-10-01,P3M)", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "üçüncü çeyrek sırasında döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üçüncü çeyrek", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-07-01,XXXX-10-01,P3M)", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2017-10-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2016-10-01" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "ikinci çeyrek sırasında döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ikinci çeyrek", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-04-01,XXXX-07-01,P3M)", + "FutureResolution": { + "startDate": "2017-04-01", + "endDate": "2017-07-01" + }, + "PastResolution": { + "startDate": "2016-04-01", + "endDate": "2016-07-01" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2016'nın ilk çeyreğinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016'nın ilk çeyreği", + "Type": "daterange", + "Value": { + "Timex": "(2016-01-01,2016-04-01,P3M)", + "FutureResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-01" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "2016'nın dördüncü çeyreğinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016'nın dördüncü çeyreği", + "Type": "daterange", + "Value": { + "Timex": "(2016-10-01,2017-01-01,P3M)", + "FutureResolution": { + "startDate": "2016-10-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-10-01", + "endDate": "2017-01-01" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "bu yaz ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu yaz", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "gelecek bahar ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek bahar", + "Type": "daterange", + "Value": { + "Timex": "2017-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "yazın ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yazın", + "Type": "daterange", + "Value": { + "Timex": "SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "2016 yazında ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 yazı", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2016'nın yazında ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016'nın yazı", + "Type": "daterange", + "Value": { + "Timex": "2016-SU", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "gelecek ayın tatilleri", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek ayın", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "önümüzdeki ayın tatilleri", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki ayın", + "Type": "daterange", + "Value": { + "Timex": "2016-12", + "FutureResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-12-01", + "endDate": "2017-01-01" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Lütfen buluşmak için bu ayın sonuna bir zaman bul", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu ayın sonuna", + "Type": "daterange", + "Value": { + "Timex": "2017-11", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-12-01" + } + }, + "Start": 21, + "Length": 14 + } + ] + }, + { + "Input": "Lütfen buluşmak için bu haftanın sonuna bir zaman bul", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu haftanın sonuna", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-09", + "endDate": "2017-11-13" + } + }, + "Start": 21, + "Length": 18 + } + ] + }, + { + "Input": "Lütfen buluşmak için bu yılın sonuna bir zaman bul", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu yılın sonuna", + "Type": "daterange", + "Value": { + "Timex": "2017", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-07-01", + "endDate": "2018-01-01" + } + }, + "Start": 21, + "Length": 15 + } + ] + }, + { + "Input": "Lütfen buluşmak için önümüzdeki yılın başına bir zaman bul", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki yılın başına", + "Type": "daterange", + "Value": { + "Timex": "2018", + "Mod": "start", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-07-01" + } + }, + "Start": 21, + "Length": 23 + } + ] + }, + { + "Input": "Lütfen buluşmak için önümüzdeki haftanın başına bir zaman bul", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki haftanın başına", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 21, + "Length": 26 + } + ] + }, + { + "Input": "Lütfen buluşmak için önümüzdeki ayın başına bir zaman bul", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki ayın başına", + "Type": "daterange", + "Value": { + "Timex": "2017-12", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + }, + "PastResolution": { + "startDate": "2017-12-01", + "endDate": "2017-12-16" + } + }, + "Start": 21, + "Length": 22 + } + ] + }, + { + "Input": "geçen yılın sonunda bir toplantımız vardı", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "geçen yılın sonunda", + "Type": "daterange", + "Value": { + "Timex": "2016", + "Mod": "end", + "FutureResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + }, + "PastResolution": { + "startDate": "2016-07-01", + "endDate": "2017-01-01" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "geçen haftanın sonunda bir toplantımız vardı", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "geçen haftanın sonunda", + "Type": "daterange", + "Value": { + "Timex": "2017-W44", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + }, + "PastResolution": { + "startDate": "2017-11-02", + "endDate": "2017-11-06" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "geçen ayın sonuna doğru bir toplantımız vardı", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "geçen ayın sonuna doğru", + "Type": "daterange", + "Value": { + "Timex": "2017-10", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + }, + "PastResolution": { + "startDate": "2017-10-16", + "endDate": "2017-11-01" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Cortana, lütfen haftaya Çarşamba ve Cuma arası Antonio ile 25 dakikalık bir toplantı ayarla", + "Context": { + "ReferenceDateTime": "2017-11-14T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "haftaya Çarşamba ve Cuma arası", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-22,2017-11-24,P2D)", + "FutureResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + }, + "PastResolution": { + "startDate": "2017-11-22", + "endDate": "2017-11-24" + } + }, + "Start": 16, + "Length": 30 + } + ] + }, + { + "Input": "Bu hafta bir toplantımız vardı", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu hafta", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Bu yılın ilk haftası bir toplantımız vardı", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu yılın ilk haftası", + "Type": "daterange", + "Value": { + "Timex": "2017-W01", + "FutureResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + }, + "PastResolution": { + "startDate": "2017-01-02", + "endDate": "2017-01-09" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "2015'in ilk haftası", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015'in ilk haftası", + "Type": "daterange", + "Value": { + "Timex": "2015-W01", + "FutureResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + }, + "PastResolution": { + "startDate": "2014-12-29", + "endDate": "2015-01-05" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2015'in ikinci haftası", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015'in ikinci haftası", + "Type": "daterange", + "Value": { + "Timex": "2015-W02", + "FutureResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + }, + "PastResolution": { + "startDate": "2015-01-05", + "endDate": "2015-01-12" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "bu hafta sonu", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu hafta sonu", + "Type": "daterange", + "Value": { + "Timex": "2017-W47-WE", + "FutureResolution": { + "startDate": "2017-11-25", + "endDate": "2017-11-27" + }, + "PastResolution": { + "startDate": "2017-11-25", + "endDate": "2017-11-27" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2015'in son haftası", + "Context": { + "ReferenceDateTime": "2017-11-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015'in son haftası", + "Type": "daterange", + "Value": { + "Timex": "2015-W53", + "FutureResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + }, + "PastResolution": { + "startDate": "2015-12-28", + "endDate": "2016-01-04" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "247 yılında yokum", + "Context": { + "ReferenceDateTime": "2017-12-18T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "247 yılı", + "Type": "daterange", + "Value": { + "Timex": "0247", + "FutureResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + }, + "PastResolution": { + "startDate": "0247-01-01", + "endDate": "0248-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "1970'lerde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1970'ler", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2000'lerde o doğdu", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2000'ler", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "70'lerde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "70'ler", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "40'larda", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40'lar", + "Type": "daterange", + "Value": { + "Timex": "(XX40-01-01,XX50-01-01,P10Y)", + "FutureResolution": { + "startDate": "2040-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "1940-01-01", + "endDate": "1950-01-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "yetmişlerde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yetmişler", + "Type": "daterange", + "Value": { + "Timex": "(XX70-01-01,XX80-01-01,P10Y)", + "FutureResolution": { + "startDate": "2070-01-01", + "endDate": "2080-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "bin dokuz yüz yetmişlerde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bin dokuz yüz yetmişler", + "Type": "daterange", + "Value": { + "Timex": "(1970-01-01,1980-01-01,P10Y)", + "FutureResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + }, + "PastResolution": { + "startDate": "1970-01-01", + "endDate": "1980-01-01" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "iki bin onlarda", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin onlar", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "iki bin onlar", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin onlar", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "iki binlerde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki binler", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2010-01-01,P10Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "iki bin on sekiz 2 Şubat'tan 7'sine kadar arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin on sekiz 2 Şubat'tan 7'sine kadar", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 0, + "Length": 41 + } + ] + }, + { + "Input": "iki bin on sekiz 2 ve 7 Şubat arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin on sekiz 2 ve 7 Şubat arası", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 0, + "Length": 35 + } + ] + }, + { + "Input": "iki bin on sekiz 2-7 Şubat arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin on sekiz 2-7 Şubat arası", + "Type": "daterange", + "Value": { + "Timex": "(2018-02-02,2018-02-07,P5D)", + "FutureResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + }, + "PastResolution": { + "startDate": "2018-02-02", + "endDate": "2018-02-07" + } + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "Bu bin dokuz yüz doksan dokuzun Haziran ayında oldu", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu bin dokuz yüz doksan dokuzun Haziran ayı", + "Type": "daterange", + "Value": { + "Timex": "1999-06", + "FutureResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + }, + "PastResolution": { + "startDate": "1999-06-01", + "endDate": "1999-07-01" + } + }, + "Start": 0, + "Length": 43 + } + ] + }, + { + "Input": "bin dokuz yüz yirmi sekizde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bin dokuz yüz yirmi sekiz", + "Type": "daterange", + "Value": { + "Timex": "1928", + "FutureResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + }, + "PastResolution": { + "startDate": "1928-01-01", + "endDate": "1929-01-01" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "bin yedi yüz seksen dokuzda", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bin yedi yüz seksen dokuz", + "Type": "daterange", + "Value": { + "Timex": "1789", + "FutureResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + }, + "PastResolution": { + "startDate": "1789-01-01", + "endDate": "1790-01-01" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "iki bin yirmi yedinin üçüncü haftasında yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin yirmi yedinin üçüncü haftası", + "Type": "daterange", + "Value": { + "Timex": "2027-W03", + "FutureResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + }, + "PastResolution": { + "startDate": "2027-01-18", + "endDate": "2027-01-25" + } + }, + "Start": 0, + "Length": 36 + } + ] + }, + { + "Input": "iki bin yirminin üçüncü çeyreğinde yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin yirminin üçüncü çeyreği", + "Type": "daterange", + "Value": { + "Timex": "(2020-07-01,2020-10-01,P3M)", + "FutureResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + }, + "PastResolution": { + "startDate": "2020-07-01", + "endDate": "2020-10-01" + } + }, + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "bin dokuz yüz yetmiş sekiz baharında", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bin dokuz yüz yetmiş sekiz baharı", + "Type": "daterange", + "Value": { + "Timex": "1978-SP", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 33 + } + ] + }, + { + "Input": "iki yüz altmış yedi yılı", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki yüz altmış yedi yılı", + "Type": "daterange", + "Value": { + "Timex": "0267", + "FutureResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + }, + "PastResolution": { + "startDate": "0267-01-01", + "endDate": "0268-01-01" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "gelecek haftadan sonraki hafta yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek haftadan sonraki hafta", + "Type": "daterange", + "Value": { + "Timex": "2016-W47", + "FutureResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-21", + "endDate": "2016-11-28" + } + }, + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "gelecek aydan sonraki ay yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek aydan sonraki ay", + "Type": "daterange", + "Value": { + "Timex": "2017-01", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2017-02-01" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "gelecek yıldan sonraki yıl yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek yıldan sonraki yıl", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2019-01-01" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "gelecek hafta sonundan sonraki hafta sonu yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek hafta sonundan sonraki hafta sonu", + "Type": "daterange", + "Value": { + "Timex": "2016-W47-WE", + "FutureResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + }, + "PastResolution": { + "startDate": "2016-11-26", + "endDate": "2016-11-28" + } + }, + "Start": 0, + "Length": 41 + } + ] + }, + { + "Input": "2014-2018 aralığı", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014-2018", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "2014-2018 arasındaki aralık", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014-2018 arası", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "2014'ten 2018'e kadarki aralık", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014'ten 2018'e kadar", + "Type": "daterange", + "Value": { + "Timex": "(2014-01-01,2018-01-01,P4Y)", + "FutureResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2014-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "aralık iki binden ikibin on dört", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki binden ikibin on dört", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2014-01-01,P14Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2014-01-01" + } + }, + "Start": 7, + "Length": 25 + } + ] + }, + { + "Input": "geçen 2 on yılda oldu", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "geçen 2 on yıl", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "son iki on yılda oldu", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "son iki on yıl", + "Type": "daterange", + "Value": { + "Timex": "(1990-01-01,2010-01-01,P20Y)", + "FutureResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + }, + "PastResolution": { + "startDate": "1990-01-01", + "endDate": "2010-01-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "gelecek on yılda oldu", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek on yıl", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2030-01-01,P10Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2030-01-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "önümüzdeki 3 on yılda oldu", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki 3 on yıl", + "Type": "daterange", + "Value": { + "Timex": "(2020-01-01,2050-01-01,P30Y)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + }, + "PastResolution": { + "startDate": "2020-01-01", + "endDate": "2050-01-01" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "önümüzdeki 4 haftada olacak", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki 4 hafta", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-12-06,P4W)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-12-06" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2 gün sonra olacak", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 gün sonra", + "Type": "daterange", + "Value": { + "Timex": "(2016-11-08,2016-11-10,P2D)", + "FutureResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + }, + "PastResolution": { + "startDate": "2016-11-08", + "endDate": "2016-11-10" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Cortana gelecek haftanın başına bir zaman bulabilir", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek haftanın başına", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 8, + "Length": 23 + } + ] + }, + { + "Input": "Tabi, gelecek haftanın sonunda Skype yapalım", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek haftanın sonunda", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "end", + "FutureResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-16", + "endDate": "2017-11-20" + } + }, + "Start": 6, + "Length": 24 + } + ] + }, + { + "Input": "Cortana, Mart'ın sonunda bize bir zaman bul", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mart'ın sonunda", + "Type": "daterange", + "Value": { + "Timex": "XXXX-03", + "Mod": "end", + "FutureResolution": { + "startDate": "2018-03-16", + "endDate": "2018-04-01" + }, + "PastResolution": { + "startDate": "2017-03-16", + "endDate": "2017-04-01" + } + }, + "Start": 9, + "Length": 15 + } + ] + }, + { + "Input": "Gelecek haftanın başına bir zaman bulabilirim", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek haftanın başına", + "Type": "daterange", + "Value": { + "Timex": "2017-W46", + "Mod": "start", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-16" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Yaz ortasına ne dersin?", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yaz ortasına", + "Type": "daterange", + "Value": { + "Timex": "SU", + "Mod": "mid", + "FutureResolution": {}, + "PastResolution": {} + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "5 gün içinde döneceğim", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 gün içinde", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2017-11-13,P5D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2017-11-13" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "10 ay içinde döneceğim", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 ay içinde", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2018-09-08,P10M)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-09-08" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "3 yıl içinde döneceğim", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 yıl içinde", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2020-11-08,P3Y)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "5 yıl 1 ay 12 gün içinde döneceğim", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 yıl 1 ay 12 gün içinde", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "gelecek 3 yıl içinde döneceğim", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek 3 yıl içinde", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2020-11-08,P3Y)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2020-11-08" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "gelecek 5 yıl 1 ay 12 gün içinde döneceğim", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek 5 yıl 1 ay 12 gün içinde", + "Type": "daterange", + "Value": { + "Timex": "(2017-11-08,2022-12-20,P5Y1M12D)", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2022-12-20" + } + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "2 Nisan'dan 7'sine kadar bir oda istiyorum", + "Context": { + "ReferenceDateTime": "2018-04-02T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 Nisan'dan 7'sine kadar", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-04-02,XXXX-04-07,P5D)", + "FutureResolution": { + "startDate": "2018-04-02", + "endDate": "2018-04-07" + }, + "PastResolution": { + "startDate": "2017-04-02", + "endDate": "2017-04-07" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Kasım 2016'da yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Kasım 2016", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2016 Kasım'da yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 Kasım", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2016'nın 11'inci ayında yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016'nın 11'inci ayı", + "Type": "daterange", + "Value": { + "Timex": "2016-11", + "FutureResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + }, + "PastResolution": { + "startDate": "2016-11-01", + "endDate": "2016-12-01" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "1 Ocak ve 5 Nisan arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "Comment": "Compound timex represent value dependency and will be split at the model level", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ocak ve 5 Nisan arası", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-04-05,P94D)|(XXXX-01-01,XXXX-04-05,P95D)", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2017-04-05" + }, + "PastResolution": { + "startDate": "2016-01-01", + "endDate": "2016-04-05" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "1 Ocak 2015 ve 5 Şubat 2018 arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ocak 2015 ve 5 Şubat 2018 arası", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-05,P1131D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-05" + } + }, + "Start": 0, + "Length": 33 + } + ] + }, + { + "Input": "1 Ocak 2015 ve Şubat 2018 arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ocak 2015 ve Şubat 2018 arası", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P1127D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "2015 ve Şubat 2018 arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 ve Şubat 2018 arası", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-02-01,P37M)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-02-01" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "1 Şubat'tan Mart 2019'a kadar yokum", + "Context": { + "ReferenceDateTime": "2018-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Şubat'tan Mart 2019'a kadar", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "1 Şubat ve Mart 2019 arası yokum", + "Context": { + "ReferenceDateTime": "2018-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Şubat ve Mart 2019 arası", + "Type": "daterange", + "Value": { + "Timex": "(2019-02-01,2019-03-01,P28D)", + "FutureResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Haziran 2015 ve Mayıs 2018 arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haziran 2015 ve Mayıs 2018 arası", + "Type": "daterange", + "Value": { + "Timex": "(2015-06-01,2018-05-01,P35M)", + "FutureResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + }, + "PastResolution": { + "startDate": "2015-06-01", + "endDate": "2018-05-01" + } + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "Mayıs 2015 ve 2018 arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mayıs 2015 ve 2018 arası", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-01-01,P32M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-01-01" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Mayıs 2015 ve Haziran 2018 arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mayıs 2015 ve Haziran 2018 arası", + "Type": "daterange", + "Value": { + "Timex": "(2015-05-01,2018-06-01,P37M)", + "FutureResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2015-05-01", + "endDate": "2018-06-01" + } + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "2015 ve 5 Ocak 2018 arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 ve 5 Ocak 2018 arası", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2018-01-05,P1100D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2018-01-05" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "2015'ten 5 Mayıs 2017'ye kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015'ten 5 Mayıs 2017'ye kadar", + "Type": "daterange", + "Value": { + "Timex": "(2015-01-01,2017-05-05,P855D)", + "FutureResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + }, + "PastResolution": { + "startDate": "2015-01-01", + "endDate": "2017-05-05" + } + }, + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Nisan'ın son Pazartesi gününden 2019'a kadar yokum", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nisan'ın son Pazartesi gününden 2019'a kadar", + "Type": "daterange", + "Value": { + "Timex": "(2018-04-30,2019-01-01,P246D)", + "FutureResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + }, + "PastResolution": { + "startDate": "2018-04-30", + "endDate": "2019-01-01" + } + }, + "Start": 0, + "Length": 44 + } + ] + }, + { + "Input": "31'inci haftadan 35'inci haftaya kadar yokum", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31'inci haftadan 35'inci haftaya kadar", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 0, + "Length": 38 + } + ] + }, + { + "Input": "31'inci hafta ile 35'inci hafta arası yokum", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31'inci hafta ile 35'inci hafta arası", + "Type": "daterange", + "Value": { + "Timex": "(2018-07-30,2018-08-27,P4W)", + "FutureResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + }, + "PastResolution": { + "startDate": "2018-07-30", + "endDate": "2018-08-27" + } + }, + "Start": 0, + "Length": 37 + } + ] + }, + { + "Input": "Bugünden iki buçuk gün sonraya kadar burada kalacağım", + "Context": { + "ReferenceDateTime": "2018-05-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden iki buçuk gün sonraya kadar", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-04,2018-05-06,P2.5D)", + "FutureResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + }, + "PastResolution": { + "startDate": "2018-05-04", + "endDate": "2018-05-06" + } + }, + "Start": 0, + "Length": 36 + } + ] + }, + { + "Input": "Olayın olduğu aynı hafta orada değildim", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aynı hafta", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + }, + "PastResolution": { + "startDate": "2017-11-13", + "endDate": "2017-11-20" + } + }, + "Start": 14, + "Length": 10 + } + ] + }, + { + "Input": "Olayın olduğu aynı ay orada değildim", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aynı ay", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + }, + "PastResolution": { + "startDate": "2017-11-01", + "endDate": "2017-12-01" + } + }, + "Start": 14, + "Length": 7 + } + ] + }, + { + "Input": "o hafta sonu orada değildim", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "o hafta sonu", + "Type": "daterange", + "Value": { + "Timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + }, + "PastResolution": { + "startDate": "2016-11-12", + "endDate": "2016-11-14" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Olayın olduğu aynı yıl orada değildim", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aynı yıl", + "Type": "daterange", + "Value": { + "Timex": "XXXX", + "Mod": "ref_undef", + "FutureResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-01-01", + "endDate": "2018-01-01" + } + }, + "Start": 14, + "Length": 8 + } + ] + }, + { + "Input": "Hafta başında buluşacak bir zaman planlayabilirdik.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Hafta başında", + "Type": "daterange", + "Value": { + "Timex": "2018-W22", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-05-31" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Bu ay başında buluşacak bir zaman planlayabilirdik.", + "Context": { + "ReferenceDateTime": "2018-05-13T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ay başında", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + }, + "PastResolution": { + "startDate": "2018-05-01", + "endDate": "2018-05-13" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Bu yılın başında buluşacak bir zaman planlayabilirdik.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu yılın başında", + "Type": "daterange", + "Value": { + "Timex": "2018", + "FutureResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + }, + "PastResolution": { + "startDate": "2018-01-01", + "endDate": "2018-05-28" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Lütfen bize bu hafta içinde sonra buluşmak için bir zaman bul.", + "Context": { + "ReferenceDateTime": "2017-11-10T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu hafta içinde sonra", + "Type": "daterange", + "Value": { + "Timex": "2017-W45", + "FutureResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + }, + "PastResolution": { + "startDate": "2017-11-10", + "endDate": "2017-11-13" + } + }, + "Start": 12, + "Length": 21 + } + ] + }, + { + "Input": "Lütfen bize bu ay içinde sonra buluşmak için bir zaman bul.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu ay içinde sonra", + "Type": "daterange", + "Value": { + "Timex": "2018-05", + "FutureResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + }, + "PastResolution": { + "startDate": "2018-05-28", + "endDate": "2018-06-01" + } + }, + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "Lütfen bize bu yıl içinde sonra buluşmak için bir zaman bul.", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu yıl içinde sonra", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + } + }, + "Start": 12, + "Length": 19 + } + ] + }, + { + "Input": "Lütfen bize yıl içinde sonra buluşmak için bir zaman bul.", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yıl içinde sonra", + "Type": "daterange", + "Value": { + "Timex": "2017", + "FutureResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + }, + "PastResolution": { + "startDate": "2017-11-08", + "endDate": "2018-01-01" + } + }, + "Start": 12, + "Length": 16 + } + ] + }, + { + "Input": "Bu görev bugünden itibaren 2 haftadan fazla bir sürede yapılacak", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugünden itibaren 2 haftadan fazla bir sürede", + "Type": "daterange", + "Value": { + "Timex": "2018-06-12", + "Mod": "after", + "FutureResolution": { + "startDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-06-12" + } + }, + "Start": 9, + "Length": 45 + } + ] + }, + { + "Input": "Bugünden itibaren 2 haftadan az bir sürede döneceğim", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugünden itibaren 2 haftadan az bir sürede", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-29,2018-06-12,P2W)", + "FutureResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + } + }, + "Start": 0, + "Length": 42 + } + ] + }, + { + "Input": "Bugünden itibaren 2 hafta içinde döneceğim", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden itibaren 2 hafta içinde", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-29,2018-06-12,P2W)", + "FutureResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + }, + "PastResolution": { + "startDate": "2018-05-29", + "endDate": "2018-06-12" + } + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "Bugünden önce 2 haftadan fazladır ödevimi zaten bitirmiştim", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden önce 2 haftadan fazla", + "Type": "daterange", + "Value": { + "Timex": "2018-05-15", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-15" + }, + "PastResolution": { + "endDate": "2018-05-15" + } + }, + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Bu görev dünden 2 gün önce yapılmalıydı.", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dünden 2 gün önce", + "Type": "daterange", + "Value": { + "Timex": "2018-05-26", + "Mod": "before", + "FutureResolution": { + "endDate": "2018-05-26" + }, + "PastResolution": { + "endDate": "2018-05-26" + } + }, + "Start": 9, + "Length": 17 + } + ] + }, + { + "Input": "Bu görev yarından itibaren 3 günden az bir sürede yapılacak", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarından itibaren 3 günden az bir sürede", + "Type": "daterange", + "Value": { + "Timex": "(2018-05-30,2018-06-02,P3D)", + "FutureResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + }, + "PastResolution": { + "startDate": "2018-05-30", + "endDate": "2018-06-02" + } + }, + "Start": 9, + "Length": 40 + } + ] + }, + { + "Input": "15'inci yüzyılda olur", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15'inci yüzyıl", + "Type": "daterange", + "Value": { + "Timex": "(1400-01-01,1500-01-01,P100Y)", + "FutureResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + }, + "PastResolution": { + "startDate": "1400-01-01", + "endDate": "1500-01-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Bana 21'inci yüzyıldaki kayıtları göster", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21'inci yüzyıl", + "Type": "daterange", + "Value": { + "Timex": "(2000-01-01,2100-01-01,P100Y)", + "FutureResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + }, + "PastResolution": { + "startDate": "2000-01-01", + "endDate": "2100-01-01" + } + }, + "Start": 5, + "Length": 14 + } + ] + }, + { + "Input": "Cortana, 18'i haftası birşey koyabilir misin lütfen?", + "Context": { + "ReferenceDateTime": "2018-08-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18'i haftası", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX-18", + "FutureResolution": { + "startDate": "2018-08-13", + "endDate": "2018-08-20" + }, + "PastResolution": { + "startDate": "2018-07-16", + "endDate": "2018-07-23" + } + }, + "Start": 9, + "Length": 12 + } + ] + }, + { + "Input": "Cortana, 18'i haftası birşey koyabilir misin lütfen?", + "Context": { + "ReferenceDateTime": "2018-08-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18'i haftası", + "Type": "daterange", + "Value": { + "Timex": "XXXX-XX-18", + "FutureResolution": { + "startDate": "2018-09-17", + "endDate": "2018-09-24" + }, + "PastResolution": { + "startDate": "2018-08-13", + "endDate": "2018-08-20" + } + }, + "Start": 9, + "Length": 12 + } + ] + }, + { + "Input": "Bu on yılın tarihi olan satışlar.", + "Context": { + "ReferenceDateTime": "2018-08-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu on yıl", + "Type": "daterange", + "Value": { + "Timex": "(2010-01-01,2020-01-01,P10Y)", + "FutureResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2010-01-01", + "endDate": "2020-01-01" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "1/10'den 07/11'ye", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/10'den 07/11'ye", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "FutureResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + }, + "PastResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-07" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "25/10'dan 25/01'e", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "25/10'dan 25/01'e", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "FutureResolution": { + "startDate": "2018-10-25", + "endDate": "2019-01-25" + }, + "PastResolution": { + "startDate": "2017-10-25", + "endDate": "2018-01-25" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Geçen hafta ders yoktu", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen hafta", + "Type": "daterange", + "Value": { + "Timex": "2019-W38", + "FutureResolution": { + "startDate": "2019-09-16", + "endDate": "2019-09-23" + }, + "PastResolution": { + "startDate": "2019-09-16", + "endDate": "2019-09-23" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Geçen haftaki gibi ders notları yoktu", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen haftaki", + "Type": "daterange", + "Value": { + "Timex": "2019-W38", + "FutureResolution": { + "startDate": "2019-09-16", + "endDate": "2019-09-23" + }, + "PastResolution": { + "startDate": "2019-09-16", + "endDate": "2019-09-23" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Geçen haftaya ait ders notları yoktu", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen haftaya ait", + "Type": "daterange", + "Value": { + "Timex": "2019-W38", + "FutureResolution": { + "startDate": "2019-09-16", + "endDate": "2019-09-23" + }, + "PastResolution": { + "startDate": "2019-09-16", + "endDate": "2019-09-23" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Geçtiğimiz hafta ders yoktu", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçtiğimiz hafta", + "Type": "daterange", + "Value": { + "Timex": "2019-W38", + "FutureResolution": { + "startDate": "2019-09-16", + "endDate": "2019-09-23" + }, + "PastResolution": { + "startDate": "2019-09-16", + "endDate": "2019-09-23" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Geçmiş hafta notları açıklandı", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçmiş hafta", + "Type": "daterange", + "Value": { + "Timex": "2019-W38", + "FutureResolution": { + "startDate": "2019-09-16", + "endDate": "2019-09-23" + }, + "PastResolution": { + "startDate": "2019-09-16", + "endDate": "2019-09-23" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Bu ay yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ay", + "Type": "daterange", + "Value": { + "Timex": "2019-09", + "FutureResolution": { + "startDate": "2019-09-01", + "endDate": "2019-10-01" + }, + "PastResolution": { + "startDate": "2019-09-01", + "endDate": "2019-10-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Bu ayki notlar açıklandı", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu ayki", + "Type": "daterange", + "Value": { + "Timex": "2019-09", + "FutureResolution": { + "startDate": "2019-09-01", + "endDate": "2019-10-01" + }, + "PastResolution": { + "startDate": "2019-09-01", + "endDate": "2019-10-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Bu aya ait notlar açıklandı", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu aya ait", + "Type": "daterange", + "Value": { + "Timex": "2019-09", + "FutureResolution": { + "startDate": "2019-09-01", + "endDate": "2019-10-01" + }, + "PastResolution": { + "startDate": "2019-09-01", + "endDate": "2019-10-01" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Önceki ay yoktum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önceki ay", + "Type": "daterange", + "Value": { + "Timex": "2019-08", + "FutureResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + }, + "PastResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Bir önceki ay yoktum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir önceki ay", + "Type": "daterange", + "Value": { + "Timex": "2019-08", + "FutureResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + }, + "PastResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Geçtiğimiz ay yoktum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçtiğimiz ay", + "Type": "daterange", + "Value": { + "Timex": "2019-08", + "FutureResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + }, + "PastResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Geçen ay yoktum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen ay", + "Type": "daterange", + "Value": { + "Timex": "2019-08", + "FutureResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + }, + "PastResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Geçmiş ay yoktum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçmiş ay", + "Type": "daterange", + "Value": { + "Timex": "2019-08", + "FutureResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + }, + "PastResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Gelecek ay yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek ay", + "Type": "daterange", + "Value": { + "Timex": "2019-10", + "FutureResolution": { + "startDate": "2019-10-01", + "endDate": "2019-11-01" + }, + "PastResolution": { + "startDate": "2019-10-01", + "endDate": "2019-11-01" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Önümüzdeki ay yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki ay", + "Type": "daterange", + "Value": { + "Timex": "2019-10", + "FutureResolution": { + "startDate": "2019-10-01", + "endDate": "2019-11-01" + }, + "PastResolution": { + "startDate": "2019-10-01", + "endDate": "2019-11-01" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Sonraki ay yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sonraki ay", + "Type": "daterange", + "Value": { + "Timex": "2019-10", + "FutureResolution": { + "startDate": "2019-10-01", + "endDate": "2019-11-01" + }, + "PastResolution": { + "startDate": "2019-10-01", + "endDate": "2019-11-01" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Bir dahaki ay yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir dahaki ay", + "Type": "daterange", + "Value": { + "Timex": "2019-10", + "FutureResolution": { + "startDate": "2019-10-01", + "endDate": "2019-11-01" + }, + "PastResolution": { + "startDate": "2019-10-01", + "endDate": "2019-11-01" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Bir sonraki ay yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir sonraki ay", + "Type": "daterange", + "Value": { + "Timex": "2019-10", + "FutureResolution": { + "startDate": "2019-10-01", + "endDate": "2019-11-01" + }, + "PastResolution": { + "startDate": "2019-10-01", + "endDate": "2019-11-01" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Bir ay sonra yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir ay sonra", + "Type": "daterange", + "Value": { + "Timex": "(2019-09-24,2019-10-24,P1M)", + "FutureResolution": { + "startDate": "2019-09-24", + "endDate": "2019-10-24" + }, + "PastResolution": { + "startDate": "2019-09-24", + "endDate": "2019-10-24" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Bir ay sonraki toplantıda yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir ay sonraki", + "Type": "daterange", + "Value": { + "Timex": "(2019-09-24,2019-10-24,P1M)", + "FutureResolution": { + "startDate": "2019-09-24", + "endDate": "2019-10-24" + }, + "PastResolution": { + "startDate": "2019-09-24", + "endDate": "2019-10-24" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Sınavlar 16 Ağustos - 15 Eylül tarihlerinde olacakmış", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 Ağustos - 15 Eylül", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-08-16,XXXX-09-15,P30D)", + "FutureResolution": { + "startDate": "2020-08-16", + "endDate": "2020-09-15" + }, + "PastResolution": { + "startDate": "2019-08-16", + "endDate": "2019-09-15" + } + }, + "Start": 9, + "Length": 21 + } + ] + }, + { + "Input": "Ocak ile Ağustos arası burada olmayacağım", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ocak ile Ağustos arası", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-08-01,PXXM)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2020-08-01" + }, + "PastResolution": { + "startDate": "2019-01-01", + "endDate": "2019-08-01" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Ocaktan ağustosa havalar ısınır", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ocaktan ağustosa", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-08-01,PXXM)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2020-08-01" + }, + "PastResolution": { + "startDate": "2019-01-01", + "endDate": "2019-08-01" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Ocakla Ağustos arasında burada olmayacağım", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ocakla Ağustos arasında", + "Type": "daterange", + "Value": { + "Timex": "(XXXX-01-01,XXXX-08-01,PXXM)", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2020-08-01" + }, + "PastResolution": { + "startDate": "2019-01-01", + "endDate": "2019-08-01" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "2 ay sonraki toplantıya geleceğim", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 ay sonraki", + "Type": "daterange", + "Value": { + "Timex": "(2019-09-24,2019-11-24,P2M)", + "FutureResolution": { + "startDate": "2019-09-24", + "endDate": "2019-11-24" + }, + "PastResolution": { + "startDate": "2019-09-24", + "endDate": "2019-11-24" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "10 ay sonra burada yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 ay sonra", + "Type": "daterange", + "Value": { + "Timex": "(2019-09-24,2020-07-24,P10M)", + "FutureResolution": { + "startDate": "2019-09-24", + "endDate": "2020-07-24" + }, + "PastResolution": { + "startDate": "2019-09-24", + "endDate": "2020-07-24" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Bebeğiniz 12 ay sonunda yürümeye başlar", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 ay sonunda", + "Type": "daterange", + "Value": { + "Timex": "(2019-09-24,2020-09-24,P12M)", + "FutureResolution": { + "startDate": "2019-09-24", + "endDate": "2020-09-24" + }, + "PastResolution": { + "startDate": "2019-09-24", + "endDate": "2020-09-24" + } + }, + "Start": 10, + "Length": 13 + } + ] + }, + { + "Input": "Yine 3 ay önceki ders notlarını kullandık", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 ay önceki", + "Type": "daterange", + "Value": { + "Timex": "(2019-06-23,2019-09-23,P3M)", + "FutureResolution": { + "startDate": "2019-06-23", + "endDate": "2019-09-23" + }, + "PastResolution": { + "startDate": "2019-06-23", + "endDate": "2019-09-23" + } + }, + "Start": 5, + "Length": 11 + } + ] + }, + { + "Input": "Ocak'ta yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ocak", + "Type": "daterange", + "Value": { + "Timex": "XXXX-01", + "FutureResolution": { + "startDate": "2020-01-01", + "endDate": "2020-02-01" + }, + "PastResolution": { + "startDate": "2019-01-01", + "endDate": "2019-02-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Şubat'ta yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şubat", + "Type": "daterange", + "Value": { + "Timex": "XXXX-02", + "FutureResolution": { + "startDate": "2020-02-01", + "endDate": "2020-03-01" + }, + "PastResolution": { + "startDate": "2019-02-01", + "endDate": "2019-03-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Mart'ta yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mart", + "Type": "daterange", + "Value": { + "Timex": "XXXX-03", + "FutureResolution": { + "startDate": "2020-03-01", + "endDate": "2020-04-01" + }, + "PastResolution": { + "startDate": "2019-03-01", + "endDate": "2019-04-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Nisan'da yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Nisan", + "Type": "daterange", + "Value": { + "Timex": "XXXX-04", + "FutureResolution": { + "startDate": "2020-04-01", + "endDate": "2020-05-01" + }, + "PastResolution": { + "startDate": "2019-04-01", + "endDate": "2019-05-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Mayıs'ta yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mayıs", + "Type": "daterange", + "Value": { + "Timex": "XXXX-05", + "FutureResolution": { + "startDate": "2020-05-01", + "endDate": "2020-06-01" + }, + "PastResolution": { + "startDate": "2019-05-01", + "endDate": "2019-06-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Haziran'da yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haziran", + "Type": "daterange", + "Value": { + "Timex": "XXXX-06", + "FutureResolution": { + "startDate": "2020-06-01", + "endDate": "2020-07-01" + }, + "PastResolution": { + "startDate": "2019-06-01", + "endDate": "2019-07-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Temmuz'da yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Temmuz", + "Type": "daterange", + "Value": { + "Timex": "XXXX-07", + "FutureResolution": { + "startDate": "2020-07-01", + "endDate": "2020-08-01" + }, + "PastResolution": { + "startDate": "2019-07-01", + "endDate": "2019-08-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Ağustos'ta yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ağustos", + "Type": "daterange", + "Value": { + "Timex": "XXXX-08", + "FutureResolution": { + "startDate": "2020-08-01", + "endDate": "2020-09-01" + }, + "PastResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Eylül'de yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Eylül", + "Type": "daterange", + "Value": { + "Timex": "XXXX-09", + "FutureResolution": { + "startDate": "2019-09-01", + "endDate": "2019-10-01" + }, + "PastResolution": { + "startDate": "2018-09-01", + "endDate": "2018-10-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Ekim'de yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ekim", + "Type": "daterange", + "Value": { + "Timex": "XXXX-10", + "FutureResolution": { + "startDate": "2019-10-01", + "endDate": "2019-11-01" + }, + "PastResolution": { + "startDate": "2018-10-01", + "endDate": "2018-11-01" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Kasım'da yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Kasım", + "Type": "daterange", + "Value": { + "Timex": "XXXX-11", + "FutureResolution": { + "startDate": "2019-11-01", + "endDate": "2019-12-01" + }, + "PastResolution": { + "startDate": "2018-11-01", + "endDate": "2018-12-01" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Aralık'ta yokum", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Aralık", + "Type": "daterange", + "Value": { + "Timex": "XXXX-12", + "FutureResolution": { + "startDate": "2019-12-01", + "endDate": "2020-01-01" + }, + "PastResolution": { + "startDate": "2018-12-01", + "endDate": "2019-01-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Son ay döneceğim", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Son ay", + "Type": "daterange", + "Value": { + "Timex": "2019-08", + "FutureResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + }, + "PastResolution": { + "startDate": "2019-08-01", + "endDate": "2019-09-01" + } + }, + "Start": 0, + "Length": 6 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimeExtractor.json new file mode 100644 index 000000000..f9de6087a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimeExtractor.json @@ -0,0 +1,772 @@ +[ + { + "Input": "Şimdi döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şimdi", + "Type": "datetime", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Mümkün olan en kısa sürede döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mümkün olan en kısa sürede", + "Type": "datetime", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Şu anda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şu anda", + "Type": "datetime", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "15'inde saat 8:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15'inde saat 8:00", + "Type": "datetime", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "15'inde saat 8:00:30'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15'inde saat 8:00:30", + "Type": "datetime", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "15'inde, saat 20:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15'inde, saat 20:00", + "Type": "datetime", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "21/04/2016, saat 20:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/04/2016, saat 20:00", + "Type": "datetime", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "14 Ekim'de saat 8:00:00 'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 Ekim'de saat 8:00:00", + "Type": "datetime", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "14 Ekim, saat 8:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 Ekim, saat 8:00", + "Type": "datetime", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Yarın saat 8:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın saat 8:00", + "Type": "datetime", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Yarın saat 8:00 civarı döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın saat 8:00 civarı", + "Type": "datetime", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Yarın saat 8:00:05'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın saat 8:00:05", + "Type": "datetime", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Gelecek Cuma saat 3 buçukta döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek Cuma saat 3 buçukta", + "Type": "datetime", + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "5 Mayıs, 2016, akşam saat sekizi yirmi geçe döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 Mayıs, 2016, akşam saat sekizi yirmi geçe", + "Type": "datetime", + "Start": 0, + "Length": 43 + } + ] + }, + { + "Input": "15'inde saat 20:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15'inde saat 20:00", + "Type": "datetime", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "15'inde saat yedide döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15'inde saat yedi", + "Type": "datetime", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Gelecek Pazar saat 20:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek Pazar saat 20:00", + "Type": "datetime", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Bugün saat 20:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün saat 20:00", + "Type": "datetime", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Yarın yediye çeyrek kala döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın yediye çeyrek kala", + "Type": "datetime", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "22.12.2016, saat 19:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22.12.2016, saat 19:00", + "Type": "datetime", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Yarın saat yedide döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın saat yedi", + "Type": "datetime", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Yarın sabah 7'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın sabah 7", + "Type": "datetime", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Pazar öğleden sonra 19:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazar öğleden sonra 19:00", + "Type": "datetime", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Yarın sabah beşi yirmi geçe döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın sabah beşi yirmi geçe", + "Type": "datetime", + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "14 Ekim saat 8:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 Ekim saat 8:00", + "Type": "datetime", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Bu sabah 7'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu sabah 7", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Pazartesi akşam saat 20:00'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazartesi akşam saat 20:00", + "Type": "datetime", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "1 Ocak akşamı saat 20:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ocak akşamı saat 20:00", + "Type": "datetime", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Bu akşam saat 22:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu akşam saat 22:00", + "Type": "datetime", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Bu sabah saat 8'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu sabah saat 8", + "Type": "datetime", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Bu akşam saat 20'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu akşam saat 20", + "Type": "datetime", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Bu akşam saat 19 civarı döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu akşam saat 19 civarı", + "Type": "datetime", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Bu sabah yedide döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu sabah yedide", + "Type": "datetime", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Bu sabah 07:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu sabah 07:00", + "Type": "datetime", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Bu akşam 7'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu akşam 7", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Bu akşam 21:30'da 2 kişi için", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu akşam 21:30", + "Type": "datetime", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Bu akşam 21:30:31'de 2 kişi için", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu akşam 21:30:31'de", + "Type": "datetime", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Günün sonunda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Günün sonunda", + "Type": "datetime", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Yarının sonunda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarının sonunda", + "Type": "datetime", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Pazar'ın sonunda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazar'ın sonunda", + "Type": "datetime", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "5'inde saat 4'te döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5'inde saat 4", + "Type": "datetime", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "5 saat içinde döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 saat içinde", + "Type": "datetime", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Pazar öğleden sonra 3'te uygun olup olmadığıma bak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazar öğleden sonra 3", + "Type": "datetime", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Yarın sabah saat 9'da görüşme ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın sabah saat 9", + "Type": "datetime", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Yarın sabah saat 9'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın sabah saat 9", + "Type": "datetime", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Yarın saat 9'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın saat 9", + "Type": "datetime", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Bu Cuma öğleden sonra saat birde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu Cuma öğleden sonra saat birde", + "Type": "datetime", + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "Cuma 12:30'a öğle yemeği koy", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma 12:30", + "Type": "datetime", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Bu akşam gece yarısına 649 koy", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu akşam gece yarısı", + "Type": "datetime", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "1 Ağustos saat 11'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ağustos saat 11", + "Type": "datetime", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "1 Ağustos saat 23'te döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ağustos saat 23", + "Type": "datetime", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "25/02'de saat 11'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "25/02'de saat 11", + "Type": "datetime", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "6 Ocak 2017'de saat 6:37'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6 Ocak 2017'de saat 6:37", + "Type": "datetime", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "16 Kasım 2016 saat 10:38", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 Kasım 2016 saat 10:38", + "Type": "datetime", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "1 gün 2 saat sonra ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 gün 2 saat sonra", + "Type": "datetime", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Bir saat içinde meşgul olacağım, daha sonra ara", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir saat içinde", + "Type": "datetime", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Onunla 2 ay 1 gün 2 saat önce tanıştım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 ay 1 gün 2 saat önce", + "Type": "datetime", + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "1 gün 30 dakika sonra ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 gün 30 dakika sonra", + "Type": "datetime", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "2 dakika içinde ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 dakika içinde", + "Type": "datetime", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Lütfen bugün saat 9'a Skype görüşmesi koy", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugün saat 9", + "Type": "datetime", + "Start": 7, + "Length": 12 + } + ] + }, + { + "Input": "Lütfen bugün saat 21'e Skype görüşmesi koy", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugün saat 21", + "Type": "datetime", + "Start": 7, + "Length": 13 + } + ] + }, + { + "Input": "2 saat içinde ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 saat içinde", + "Type": "datetime", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Şu andaki durum nedir?", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şu andaki", + "Type": "datetime", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Neredesin şu an?", + "Comment": "DateTime V2 enhancements", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "şu an", + "Type": "datetime", + "Start": 10, + "Length": 5 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimeModel.json new file mode 100644 index 000000000..8e1380730 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimeModel.json @@ -0,0 +1,9110 @@ +[ + { + "Input": "4 Ocak 2019'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 ocak 2019", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-04", + "type": "date", + "value": "2019-01-04" + } + ] + } + } + ] + }, + { + "Input": "3 Ocak 2019'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 ocak 2019", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-03", + "type": "date", + "value": "2019-01-03" + } + ] + } + } + ] + }, + { + "Input": "2 Ocak 2019'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 ocak 2019", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-02", + "type": "date", + "value": "2019-01-02" + } + ] + } + } + ] + }, + { + "Input": "1 Ocak 2019'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 ocak 2019", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-01", + "type": "date", + "value": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "1990'lardaki ABD Başkanları kimdir", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1990'lar", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1990-01-01,2000-01-01,P10Y)", + "type": "daterange", + "start": "1990-01-01", + "end": "2000-01-01" + } + ] + } + } + ] + }, + { + "Input": "2 Ekim'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 ekim", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2016-10-02" + }, + { + "timex": "XXXX-10-02", + "type": "date", + "value": "2017-10-02" + } + ] + } + } + ] + }, + { + "Input": "22/04'te döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/04", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2016-04-22" + }, + { + "timex": "XXXX-04-22", + "type": "date", + "value": "2017-04-22" + } + ] + } + } + ] + }, + { + "Input": "Yirmi dokuz Mayıs'ta döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi dokuz mayıs", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2016-05-29" + }, + { + "timex": "XXXX-05-29", + "type": "date", + "value": "2017-05-29" + } + ] + } + } + ] + }, + { + "Input": "İki Ağustos'ta döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "İki ağustos", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2016-08-02" + }, + { + "timex": "XXXX-08-02", + "type": "date", + "value": "2017-08-02" + } + ] + } + } + ] + }, + { + "Input": "Bugün döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugün", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-07", + "type": "date", + "value": "2016-11-07" + } + ] + } + } + ] + }, + { + "Input": "Yarın döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarın", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "type": "date", + "value": "2016-11-08" + } + ] + } + } + ] + }, + { + "Input": "Dün döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dün", + "Start": 0, + "End": 2, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-11-06", + "type": "date", + "value": "2016-11-06" + } + ] + } + } + ] + }, + { + "Input": "Cuma döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cuma", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "Gelecek ay 4'ünden 23'üne kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek ay 4'ünden 23'üne kadar", + "Start": 0, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-12-04,2016-12-23,P19D)", + "type": "daterange", + "start": "2016-12-04", + "end": "2016-12-23" + } + ] + } + } + ] + }, + { + "Input": "Eylül'ün 3'üyle 12'si arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eylül'ün 3'üyle 12'si arası", + "Start": 0, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2016-09-03", + "end": "2016-09-12" + }, + { + "timex": "(XXXX-09-03,XXXX-09-12,P9D)", + "type": "daterange", + "start": "2017-09-03", + "end": "2017-09-12" + } + ] + } + } + ] + }, + { + "Input": "Bu Eylül'de yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu eylül", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-09", + "type": "daterange", + "start": "2016-09-01", + "end": "2016-10-01" + } + ] + } + } + ] + }, + { + "Input": "12 Ocak 2016 - 22/01/2016 arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 ocak 2016 - 22/01/2016 arası", + "Start": 0, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-01-12,2016-01-22,P10D)", + "type": "daterange", + "start": "2016-01-12", + "end": "2016-01-22" + } + ] + } + } + ] + }, + { + "Input": "Gelecek 3 gün yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek 3 gün", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08,2016-11-11,P3D)", + "type": "daterange", + "start": "2016-11-08", + "end": "2016-11-11" + } + ] + } + } + ] + }, + { + "Input": "Temmuz'un son haftası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "temmuz'un son haftası", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2016-07-25", + "end": "2016-08-01" + }, + { + "timex": "XXXX-07-W05", + "type": "daterange", + "start": "2017-07-24", + "end": "2017-07-31" + } + ] + } + } + ] + }, + { + "Input": "2015'in 3. ayında yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015'in 3. ayı", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-03", + "type": "daterange", + "start": "2015-03-01", + "end": "2015-04-01" + } + ] + } + } + ] + }, + { + "Input": "Bu yaz ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu yaz", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-SU", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Yarından beri yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarından beri", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "since", + "type": "daterange", + "start": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Ağustos'tan beri yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ağustos'tan beri", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-08", + "Mod": "since", + "type": "daterange", + "start": "2017-08-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Bu Ağustos'tan beri yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu ağustos'tan beri", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-08", + "Mod": "since", + "type": "daterange", + "start": "2016-08-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Şimdi döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "şimdi", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2016-11-07 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "14 Ekim sabah 8:00:31'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 ekim sabah 8:00:31'de", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2016-10-14 08:00:31" + }, + { + "timex": "XXXX-10-14T08:00:31", + "type": "datetime", + "value": "2017-10-14 08:00:31" + } + ] + } + } + ] + }, + { + "Input": "Yarın sabah 08:00'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarın sabah 08:00", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T08:00", + "type": "datetime", + "value": "2016-11-08 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Bu akşam 22'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu akşam 22", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T22", + "type": "datetime", + "value": "2016-11-07 22:00:00" + } + ] + } + } + ] + }, + { + "Input": "Bu sabah 8'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu sabah 8", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-07T08", + "type": "datetime", + "value": "2016-11-07 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Yarının sonunda döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarının sonunda", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-08T23:59:59", + "type": "datetime", + "value": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Pazar'ın sonunda döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "pazar'ın sonunda", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-06 23:59:59" + }, + { + "timex": "XXXX-WXX-7T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Bu Pazar'ın sonunda döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu pazar'ın sonunda", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2016-11-13T23:59:59", + "type": "datetime", + "value": "2016-11-13 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Bugün beşten yediye kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugün beşten yediye kadar", + "Start": 0, + "End": 24, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 05:00:00", + "end": "2016-11-07 07:00:00" + }, + { + "timex": "(2016-11-07T17,2016-11-07T19,PT2H)", + "type": "datetimerange", + "start": "2016-11-07 17:00:00", + "end": "2016-11-07 19:00:00" + } + ] + } + } + ] + }, + { + "Input": "22 Nisan günü akşam 5'ten 6'ya kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 nisan günü akşam 5'ten 6'ya kadar", + "Start": 0, + "End": 35, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2016-04-22 17:00:00", + "end": "2016-04-22 18:00:00" + }, + { + "timex": "(XXXX-04-22T17,XXXX-04-22T18,PT1H)", + "type": "datetimerange", + "start": "2017-04-22 17:00:00", + "end": "2017-04-22 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Yarın 3:00'dan 4:00'a kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarın 3:00'dan 4:00'a kadar", + "Start": 0, + "End": 26, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 03:00:00", + "end": "2016-11-08 04:00:00" + }, + { + "timex": "(2016-11-08T15:00,2016-11-08T16:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-08 15:00:00", + "end": "2016-11-08 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Bu akşam döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu akşam", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-07TEV", + "type": "datetimerange", + "start": "2016-11-07 16:00:00", + "end": "2016-11-07 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Yarın gece döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarın gece", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-08TNI", + "type": "datetimerange", + "start": "2016-11-08 20:00:00", + "end": "2016-11-08 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Gelecek Pazartesi öğleden sonra döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek pazartesi öğleden sonra", + "Start": 0, + "End": 30, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2016-11-14TAF", + "type": "datetimerange", + "start": "2016-11-14 12:00:00", + "end": "2016-11-14 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Gelecek saat döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek saat", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 17:12:00" + } + ] + } + } + ] + }, + { + "Input": "Salı sabah döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "salı sabah", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-01 08:00:00", + "end": "2016-11-01 12:00:00" + }, + { + "timex": "XXXX-WXX-2TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "3 saatliğine ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 saat", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "3,5 yıl için ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3,5 yıl", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3.5Y", + "type": "duration", + "value": "110376000" + } + ] + } + } + ] + }, + { + "Input": "3 dakika için ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 dakika", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "123,45 saniye için ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123,45 saniye", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT123.45S", + "type": "duration", + "value": "123.45" + } + ] + } + } + ] + }, + { + "Input": "Tüm günlüğüne ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tüm günlüğüne", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "yirmi dört saatliğine ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi dört saat", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT24H", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "Tüm aylığına ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tüm aylığına", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1M", + "type": "duration", + "value": "2592000" + } + ] + } + } + ] + }, + { + "Input": "Bir saat için ayrılacğaım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir saat", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "Birkaç saatliğine ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "birkaç saat", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3H", + "type": "duration", + "value": "10800" + } + ] + } + } + ] + }, + { + "Input": "Birkaç dakikalığına ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "birkaç dakika", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + } + } + ] + }, + { + "Input": "Birkaç günlüğüne ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "birkaç gün", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P3D", + "type": "duration", + "value": "259200" + } + ] + } + } + ] + }, + { + "Input": "Haftalık ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "haftalık", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Her gün ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "her gün", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Yıllık ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yıllık", + "Start": 0, + "End": 5, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1Y", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Her iki gün ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "her iki gün", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P2D", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Her üç hafta ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "her üç hafta", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P3W", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Her gün öğleden sonra 3'te ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "her gün öğleden sonra 3", + "Start": 0, + "End": 22, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "T15", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Her Pazartesi ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "her pazartesi", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Her Pazartesi saat 16'da ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "her pazartesi saat 16", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T16", + "type": "set", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Saat yedi buçuk", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat yedi buçuk", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07:30", + "type": "time", + "value": "07:30:00" + }, + { + "timex": "T19:30", + "type": "time", + "value": "19:30:00" + } + ] + } + } + ] + }, + { + "Input": "Akşam sekizi 20 geçe", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "akşam sekizi 20 geçe", + "Start": 0, + "End": 19, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T20:20", + "type": "time", + "value": "20:20:00" + } + ] + } + } + ] + }, + { + "Input": "Sabah 7'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sabah 7", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T07", + "type": "time", + "value": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "Öğleden sonra 19'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "öğleden sonra 19", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T19", + "type": "time", + "value": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "sabah 11'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sabah 11", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T11", + "type": "time", + "value": "11:00:00" + } + ] + } + } + ] + }, + { + "Input": "Öğlen 12", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "öğlen 12", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T12", + "type": "time", + "value": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "17'den 18'e kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "17'den 18'e kadar", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Sabah 5'ten yediye kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sabah 5'ten yediye kadar", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T05,T07,PT2H)", + "type": "timerange", + "start": "05:00:00", + "end": "07:00:00" + } + ] + } + } + ] + }, + { + "Input": "Öğleden sonra 17 ve 18 arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "öğleden sonra 17 ve 18 arası", + "Start": 0, + "End": 27, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "4:00'dan saat 7'ye kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4:00'dan saat 7'ye kadar", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T04:00,T07,PT3H)", + "type": "timerange", + "start": "04:00:00", + "end": "07:00:00" + }, + { + "timex": "(T16:00,T19,PT3H)", + "type": "timerange", + "start": "16:00:00", + "end": "19:00:00" + } + ] + } + } + ] + }, + { + "Input": "Sabah 3'ten 17'ye kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sabah 3'ten 17'ye kadar", + "Start": 0, + "End": 22, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T03,T17,PT14H)", + "type": "timerange", + "start": "03:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Saat 16 ile 17 arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat 16 ile 17 arası", + "Start": 0, + "End": 19, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T16,T17,PT1H)", + "type": "timerange", + "start": "16:00:00", + "end": "17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Sabah buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sabah", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Akşam buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "akşam", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TEV", + "type": "timerange", + "start": "16:00:00", + "end": "20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Şimdi döneceğim", + "Context": { + "ReferenceDateTime": "2017-09-28T14:11:10.9626841" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "şimdi", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "PRESENT_REF", + "type": "datetime", + "value": "2017-09-28 14:11:10" + } + ] + } + } + ] + }, + { + "Input": "5 dakika içinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 dakika içinde", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T00:00:00,2016-11-07T00:05:00,PT5M)", + "type": "datetimerange", + "start": "2016-11-07 00:00:00", + "end": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "5 dakika içinde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 dakika içinde", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2016-11-07T00:00:00,2016-11-07T00:05:00,PT5M)", + "type": "datetimerange", + "start": "2016-11-07 00:00:00", + "end": "2016-11-07 00:05:00" + } + ] + } + } + ] + }, + { + "Input": "Gelecek hafta Pazartesi sabah 9'da ya da saat 13'te bana bir toplantı ayarla", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek hafta pazartesi sabah 9", + "Start": 0, + "End": 30, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-11T09", + "type": "datetime", + "value": "2017-12-11 09:00:00" + } + ] + } + }, + { + "Text": "saat 13", + "Start": 41, + "End": 47, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T13", + "type": "time", + "value": "13:00:00" + } + ] + } + } + ] + }, + { + "Input": "Gelecek hafta Pazartesi ya da Salı gününe bana bir toplantı ayarla", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek hafta pazartesi", + "Start": 0, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-11", + "type": "date", + "value": "2017-12-11" + } + ] + } + }, + { + "Text": "salı", + "Start": 30, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-11-28" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2017-12-05" + } + ] + } + } + ] + }, + { + "Input": "Sabah saat 9 ya da 10'da bana bir toplantı ayarla", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sabah saat 9", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T09", + "type": "time", + "value": "09:00:00" + } + ] + } + }, + { + "Text": "10", + "Start": 19, + "End": 20, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + }, + { + "timex": "T22", + "type": "time", + "value": "22:00:00" + } + ] + } + } + ] + }, + { + "Input": "Gelecek Pazartesi 13-15 arası ya da 17-18 arası bana bir toplantı ayarla", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek pazartesi 13-15 arası", + "Start": 0, + "End": 28, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2017-12-11T13,2017-12-11T15,PT2H)", + "type": "datetimerange", + "start": "2017-12-11 13:00:00", + "end": "2017-12-11 15:00:00" + } + ] + } + }, + { + "Text": "17-18 arası", + "Start": 36, + "End": 46, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T17,T18,PT1H)", + "type": "timerange", + "start": "17:00:00", + "end": "18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Pazartesi sabah 8-9 arası ya da sabah 9-10 arası uygun", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "pazartesi sabah 8-9 arası", + "Start": 0, + "End": 24, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-11-27 08:00:00", + "end": "2017-11-27 09:00:00" + }, + { + "timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "type": "datetimerange", + "start": "2017-12-04 08:00:00", + "end": "2017-12-04 09:00:00" + } + ] + } + }, + { + "Text": "sabah 9-10 arası", + "Start": 32, + "End": 47, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10,PT1H)", + "type": "timerange", + "start": "09:00:00", + "end": "10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana gelecek hafta Salı ya da Perşembe günü Skype araması ayarlayabilir mi?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek hafta salı", + "Start": 8, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2017-12-12", + "type": "date", + "value": "2017-12-12" + } + ] + } + }, + { + "Text": "perşembe", + "Start": 33, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-11-30" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2017-12-07" + } + ] + } + } + ] + }, + { + "Input": "Cortana gelecek hafta Salı sabah 9'a ya da Perşembe günü saat 13'e Skype araması ayarlayabilir mi?", + "Context": { + "ReferenceDateTime": "2017-12-04T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek hafta salı sabah 9", + "Start": 8, + "End": 33, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2017-12-12T09", + "type": "datetime", + "value": "2017-12-12 09:00:00" + } + ] + } + }, + { + "Text": "perşembe günü saat 13", + "Start": 43, + "End": 63, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-11-30 13:00:00" + }, + { + "timex": "XXXX-WXX-4T13", + "type": "datetime", + "value": "2017-12-07 13:00:00" + } + ] + } + } + ] + }, + { + "Input": "9 Mayıs Salı günü bu öğle yemeğini takvimime ayırt. İnsanlarla iletişim kurma.", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9 mayıs salı günü", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2017-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + } + ] + } + } + ] + }, + { + "Input": "Mayıs'ta olabilir", + "Context": { + "ReferenceDateTime": "2018-01-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mayıs", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2017-05-01", + "end": "2017-06-01" + }, + { + "timex": "XXXX-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "7 Mart Salı günü xxxx'ten en son xxxxx'i tartışmak için 1 saat bulalım. Cortana bizim için zaman bulmaya çalışacak. Rob Lütfen bu e-postanın gizli bilgiler içerebileceğini unutmayın.", + "Context": { + "ReferenceDateTime": "2018-03-14T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7 mart salı günü", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2018-03-07" + }, + { + "timex": "XXXX-03-07", + "type": "date", + "value": "2019-03-07" + } + ] + } + }, + { + "Text": "1 saat", + "Start": 56, + "End": 61, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + } + } + ] + }, + { + "Input": "10 Nisan haftası için bir kaç randevumuz var. İhtiyacı tartışmak için bir çağrı yapmamızı öneriyorum, çünkü başka seçenekler de olabilir.", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 nisan haftası", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2017-04-10", + "end": "2017-04-17" + }, + { + "timex": "XXXX-04-10", + "type": "daterange", + "start": "2018-04-09", + "end": "2018-04-16" + } + ] + } + } + ] + }, + { + "Input": "Benden bugün zaman öneren bir mesaj alabilirsiniz.", + "Context": { + "ReferenceDateTime": "2018-03-14T01:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugün", + "Start": 7, + "End": 11, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-03-14", + "type": "date", + "value": "2018-03-14" + } + ] + } + } + ] + }, + { + "Input": "Her şeyi 9 ay içinde halledeceğim ve önümüzdeki 10 ay içinde geri döneceğim.", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9 ay içinde", + "Start": 9, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-12-23", + "type": "date", + "value": "2018-12-23" + } + ] + } + }, + { + "Text": "önümüzdeki 10 ay içinde", + "Start": 37, + "End": 59, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-23,2019-01-23,P10M)", + "type": "daterange", + "start": "2018-03-23", + "end": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "Tom ve ben 2 hafta içinde bir toplantı yapacağız, bu yüzden lütfen 2 hafta içinde bir toplantı planlamama yardım edin.", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 hafta içinde", + "Start": 11, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + }, + { + "Text": "2 hafta içinde", + "Start": 67, + "End": 80, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-04-06", + "type": "date", + "value": "2018-04-06" + } + ] + } + } + ] + }, + { + "Input": "Önümüzdeki beş gün ya da önümüzdeki kırk gün Çin'e gideceğim", + "Context": { + "ReferenceDateTime": "2018-03-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki beş gün", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-03-29,P5D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-03-29" + } + ] + } + }, + { + "Text": "önümüzdeki kırk gün", + "Start": 25, + "End": 43, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-03-24,2018-05-03,P40D)", + "type": "daterange", + "start": "2018-03-24", + "end": "2018-05-03" + } + ] + } + } + ] + }, + { + "Input": "1 Temmuz'da, 17'inci kez döneceğim", + "Context": { + "ReferenceDateTime": "2018-04-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 temmuz", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2017-07-01" + }, + { + "timex": "XXXX-07-01", + "type": "date", + "value": "2018-07-01" + } + ] + } + } + ] + }, + { + "Input": "Cortana, lütfen önümüzdeki ay 2 saat rezervasyon yap.", + "Context": { + "ReferenceDateTime": "2018-03-25T01:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki ay", + "Start": 16, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + } + ] + } + }, + { + "Text": "2 saat", + "Start": 30, + "End": 35, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "type": "duration", + "value": "7200" + } + ] + } + } + ] + }, + { + "Input": "Cortana, 12-4 Pazartesi günü bir zaman bulmamıza yardımcı olabilir.", + "Context": { + "ReferenceDateTime": "2018-05-16T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12-4 pazartesi", + "Start": 9, + "End": 22, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 00:00:00", + "end": "2018-05-14 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 00:00:00", + "end": "2018-05-21 04:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-14 12:00:00", + "end": "2018-05-14 16:00:00" + }, + { + "timex": "(XXXX-WXX-1T12,XXXX-WXX-1T16,PT4H)", + "type": "datetimerange", + "start": "2018-05-21 12:00:00", + "end": "2018-05-21 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Diğer gün ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "diğer gün", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1D", + "type": "duration", + "value": "86400" + } + ] + } + } + ] + }, + { + "Input": "Her hafta ve bu hafta başka birşey", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "her hafta", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "bu hafta", + "Start": 13, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + } + ] + }, + { + "Input": "Notlar, her hafta eklenmiş olan LT çalışma oturumu notlarında paylaşılır ve vurgulamalar Veri bilgileri bölümünde paylaşılır. Bu haftaki özel konu için veri ekibi, gösterge panosunun desteklediği bazı yeni özelliklerin ve bunların nasıl oluşturulduğunun genel bir bakışını yazdı. Kontrol panelini görmediyseniz, bu yeni bir şeyler öğrenmek için harika bir fırsat olabilir. Cortana'dan Kasım'da 45 dakika program yapmasını istiyorum. Ayrıca, Skype entegrasyonunun OWA Rea ile olan haberlerini de paylaşmak istiyorum.", + "Context": { + "ReferenceDateTime": "2018-05-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "her hafta", + "Start": 8, + "End": 16, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "bu haftaki", + "Start": 126, + "End": 135, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W20", + "type": "daterange", + "start": "2018-05-14", + "end": "2018-05-21" + } + ] + } + }, + { + "Text": "kasım", + "Start": 385, + "End": 389, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + }, + { + "timex": "XXXX-11", + "type": "daterange", + "start": "2018-11-01", + "end": "2018-12-01" + } + ] + } + }, + { + "Text": "45 dakika", + "Start": 394, + "End": 402, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT45M", + "type": "duration", + "value": "2700" + } + ] + } + } + ] + }, + { + "Input": "Olan aynı hafta orada değildim.", + "Context": { + "ReferenceDateTime": "2017-11-17T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aynı hafta", + "Start": 5, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-13", + "end": "2017-11-20" + } + ] + } + } + ] + }, + { + "Input": "Olan aynı ay orada değildim.", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aynı ay", + "Start": 5, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-11-01", + "end": "2017-12-01" + } + ] + } + } + ] + }, + { + "Input": "O haftasonu orada değildim", + "Context": { + "ReferenceDateTime": "2016-11-11T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "o haftasonu", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-WE", + "Mod": "ref_undef", + "type": "daterange", + "start": "2016-11-12", + "end": "2016-11-14" + } + ] + } + } + ] + }, + { + "Input": "Olan aynı yıl orada değildim.", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aynı yıl", + "Start": 5, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2017-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "O gün için engellendim", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "o gün", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-22", + "type": "date", + "value": "2018-05-22" + } + ] + } + } + ] + }, + { + "Input": "O ay için yokum", + "Comment": "In Turkish, there is no counterpart of 'the month', so it is converted to 'that month'. In English DateTimeModel, the input 'I'm away for that month' was checked and it was resolved to the same values as updated here.", + "Context": { + "ReferenceDateTime": "2018-05-22T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "o ay", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX", + "Mod": "ref_undef", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Çarşamba günü erken saatlerde Pekin'e gidiyorum.", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "çarşamba günü erken saatlerde", + "Start": 0, + "End": 28, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "Mod": "start", + "type": "datetimerange", + "start": "2018-05-23 00:00:00", + "end": "2018-05-23 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Bugün gün ortasında Pekin'e gidiyorum", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugün gün ortasında", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "mid", + "type": "datetimerange", + "start": "2018-05-18 10:00:00", + "end": "2018-05-18 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Bugün geç saatlerde Pekin'e gidiyorum", + "Context": { + "ReferenceDateTime": "2018-05-18T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugün geç saatlerde", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-05-18", + "Mod": "end", + "type": "datetimerange", + "start": "2018-05-18 12:00:00", + "end": "2018-05-19 00:00:00" + } + ] + } + } + ] + }, + { + "Input": "Hey, yılın Cloud partneri bizim", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yılın", + "Start": 5, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Nisan 2017 bonusu nedir", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nisan 2017", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "2017 Nisan'da Çin'e geri döndüm", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2017 nisan", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2017-04", + "type": "daterange", + "start": "2017-04-01", + "end": "2017-05-01" + } + ] + } + } + ] + }, + { + "Input": "Nisan'da Çin'e geri döndüm", + "Context": { + "ReferenceDateTime": "2018-05-24T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nisan", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2018-04-01", + "end": "2018-05-01" + }, + { + "timex": "XXXX-04", + "type": "daterange", + "start": "2019-04-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "Haftanın başlarında buluşacak bir zaman planlayabilirdik.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "haftanın başlarında", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-05-31" + } + ] + } + } + ] + }, + { + "Input": "Ayın başlarında buluşacak bir zaman planlayabilirdik.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ayın başlarında", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-05-16" + } + ] + } + } + ] + }, + { + "Input": "Yılın başlarında buluşacak bir zaman planlayabilirdik.", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yılın başlarında", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Lütfen bize bu hafta daha sonra görüşmek için bir zaman bul", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu hafta daha sonra", + "Start": 12, + "End": 30, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W22", + "type": "daterange", + "start": "2018-05-31", + "end": "2018-06-04" + } + ] + } + } + ] + }, + { + "Input": "Lütfen bize bu ay daha sonra görüşmek için bir zaman bul", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu ay daha sonra", + "Start": 12, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05", + "type": "daterange", + "start": "2018-05-28", + "end": "2018-06-01" + } + ] + } + } + ] + }, + { + "Input": "Lütfen bize bu yıl daha sonra görüşmek için bir zaman bul", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu yıl daha sonra", + "Start": 12, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Lütfen bize yıl içinde daha sonra görüşmek için bir zaman bul", + "Context": { + "ReferenceDateTime": "2018-05-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yıl içinde daha sonra", + "Start": 12, + "End": 32, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Bugünden sonraki iki gün uygun musun?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugünden sonraki iki gün", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-02", + "type": "date", + "value": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "Yarından itibaren üç hafta uygun musun?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarından itibaren üç hafta", + "Start": 0, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-06-22", + "type": "date", + "value": "2018-06-22" + } + ] + } + } + ] + }, + { + "Input": "Dünden önceki iki gün neredeydin?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dünden önceki iki gün", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-28", + "type": "date", + "value": "2018-05-28" + } + ] + } + } + ] + }, + { + "Input": "Eli Lily IVAC'ı 31 Aralık 1994'te sattı", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31 aralık 1994", + "Start": 16, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "1994-12-31", + "type": "date", + "value": "1994-12-31" + } + ] + } + } + ] + }, + { + "Input": "3/5/18'de 17:49:19'da döneceğim", + "Context": { + "ReferenceDateTime": "2018-05-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3/5/18'de 17:49:19", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-05-03T17:49:19", + "type": "datetime", + "value": "2018-05-03 17:49:19" + } + ] + } + } + ] + }, + { + "Input": "1/1/2015'de 10 ile 11:30 arasında gerçekleşecek.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015'de 10 ile 11:30 arasında", + "Start": 0, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 10:00:00", + "end": "2015-01-01 11:30:00" + }, + { + "timex": "(2015-01-01T22,2015-01-01T23:30,PT1H30M)", + "type": "datetimerange", + "start": "2015-01-01 22:00:00", + "end": "2015-01-01 23:30:00" + } + ] + } + } + ] + }, + { + "Input": "1/1/2015'te 3 ile 5 arasında gerçekleşecek.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015'te 3 ile 5 arasında", + "Start": 0, + "End": 27, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 03:00:00", + "end": "2015-01-01 05:00:00" + }, + { + "timex": "(2015-01-01T15,2015-01-01T17,PT2H)", + "type": "datetimerange", + "start": "2015-01-01 15:00:00", + "end": "2015-01-01 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "1/1/2015'te saat 3:30 ila 5:55 arasında gerçekleşecek.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015'te saat 3:30 ila 5:55 arasında", + "Start": 0, + "End": 38, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 03:30:00", + "end": "2015-01-01 05:55:00" + }, + { + "timex": "(2015-01-01T15:30,2015-01-01T17:55,PT2H25M)", + "type": "datetimerange", + "start": "2015-01-01 15:30:00", + "end": "2015-01-01 17:55:00" + } + ] + } + } + ] + }, + { + "Input": "bana 2010'dan önce veya 2018'den sonraki satışları göster.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010'dan önce", + "Start": 5, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "before", + "type": "daterange", + "end": "2010-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "2018'den sonra", + "Start": 24, + "End": 37, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "bana 2010'dan sonra ve 2018'den önce veya 2000'den önce ama 1998'den önce satışları gösterme.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010'dan sonra", + "Start": 5, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2010", + "Mod": "after", + "type": "daterange", + "start": "2011-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "2018'den önce", + "Start": 23, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "end": "2018-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "2000'den önce", + "Start": 42, + "End": 54, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2000", + "Mod": "before", + "type": "daterange", + "end": "2000-01-01", + "sourceEntity": "datetimerange" + } + ] + } + }, + { + "Text": "1998'den önce", + "Start": 60, + "End": 72, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "1998", + "Mod": "before", + "type": "daterange", + "end": "1998-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Cortana, lütfen bu Cuma günü 15 Haziran'da Jim ile bir Skype araması ayarla", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu cuma günü 15 haziran", + "Start": 16, + "End": 38, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2018-06-15" + }, + { + "timex": "XXXX-06-15", + "type": "date", + "value": "2019-06-15" + } + ] + } + } + ] + }, + { + "Input": "bana 4 günden fazla ve 1 haftadan az kayıtları göster.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 günden fazla", + "Start": 5, + "End": 18, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "1 haftadan az", + "Start": 23, + "End": 35, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1W", + "Mod": "less", + "type": "duration", + "value": "604800" + } + ] + } + } + ] + }, + { + "Input": "Bana 1 saat 30 dakikadan fazla kayıtları göster", + "Context": { + "ReferenceDateTime": "2018-06-20T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 saat 30 dakikadan fazla", + "Start": 5, + "End": 29, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1H30M", + "Mod": "more", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "Tüm işimi zaten bugünden önce 2 haftadan fazla bir sürede bitirdim", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugünden önce 2 haftadan fazla bir sürede", + "Start": 16, + "End": 56, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "before", + "type": "daterange", + "end": "2018-05-29" + } + ] + } + } + ] + }, + { + "Input": "Tüm işimi zaten dünden önce 2 günden fazla bir sürede bitirdim", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dünden önce 2 günden fazla bir sürede", + "Start": 16, + "End": 52, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-05-26", + "Mod": "before", + "type": "daterange", + "end": "2018-05-26" + } + ] + } + } + ] + }, + { + "Input": "Bu görev yarından sonra 3 günden az bir sürede yapılacak", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarından sonra 3 günden az bir sürede", + "Start": 9, + "End": 45, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-30,2018-06-02,P3D)", + "type": "daterange", + "start": "2018-05-30", + "end": "2018-06-02" + } + ] + } + } + ] + }, + { + "Input": "Bu görev bugünden sonra 2 haftadan fazla bir sürede başlayacak", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugünden sonra 2 haftadan fazla bir sürede", + "Start": 9, + "End": 50, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-06-12", + "Mod": "after", + "type": "daterange", + "start": "2018-06-12" + } + ] + } + } + ] + }, + { + "Input": "3 dakika sonra başlayalım", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 dakika sonra", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-29T00:00:00,2018-05-29T00:03:00,PT3M)", + "type": "datetimerange", + "start": "2018-05-29 00:00:00", + "end": "2018-05-29 00:03:00" + } + ] + } + } + ] + }, + { + "Input": "Bugünden 3 dakika sonra başlayalım", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugün", + "Start": 0, + "End": 4, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-05-29", + "type": "date", + "value": "2018-05-29" + } + ] + } + }, + { + "Text": "3 dakika sonra", + "Start": 9, + "End": 22, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-29T00:00:00,2018-05-29T00:03:00,PT3M)", + "type": "datetimerange", + "start": "2018-05-29 00:00:00", + "end": "2018-05-29 00:03:00" + } + ] + } + } + ] + }, + { + "Input": "9 Mayıs için 2 gecelik rezervasyon yapabilir miyim?", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9 mayıs", + "Start": 0, + "End": 6, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2018-05-09" + }, + { + "timex": "XXXX-05-09", + "type": "date", + "value": "2019-05-09" + } + ] + } + }, + { + "Text": "gecelik", + "Start": 15, + "End": 21, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "TNI", + "type": "timerange", + "start": "20:00:00", + "end": "23:59:59" + } + ] + } + } + ] + }, + { + "Input": "15'inci yüzyılda olur", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15'inci yüzyıl", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(1400-01-01,1500-01-01,P100Y)", + "type": "daterange", + "start": "1400-01-01", + "end": "1500-01-01" + } + ] + } + } + ] + }, + { + "Input": "Bana 21'inci yüzyıl kayıtlarını göster", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21'inci yüzyıl", + "Start": 5, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2000-01-01,2100-01-01,P100Y)", + "type": "daterange", + "start": "2000-01-01", + "end": "2100-01-01" + } + ] + } + } + ] + }, + { + "Input": "Belki 2018'den sonra gidebiliriz.", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018'den sonra", + "Start": 6, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Belki Şubat 2018'den sonra gidebiliriz.", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "şubat 2018'den sonra", + "Start": 6, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Belki Şubat'tan sonra gidebiliriz.", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "şubat'tan sonra", + "Start": 6, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2019-03-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "1/1/2015'te 2:00'dan sonra olacak.", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015'te 2:00'dan sonra", + "Start": 0, + "End": 25, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2015-01-01T02:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 02:00:00" + }, + { + "timex": "2015-01-01T14:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 14:00:00" + } + ] + } + } + ] + }, + { + "Input": "Bugün 16'dan önce olacak", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugün 16'dan önce", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-26T16", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-26 16:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Önümüzdeki Çarşamba sabah saat 10'dan sonra golacak.", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki çarşamba sabah saat 10'dan sonra", + "Start": 0, + "End": 42, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-04T10", + "Mod": "after", + "type": "datetimerange", + "start": "2018-07-04 10:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Önceki salı günü öğleden sonra saat 2'den önce oldu.", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önceki salı günü öğleden sonra saat 2'den önce", + "Start": 0, + "End": 45, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-06-19T14", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-19 14:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "1 Şubat'ta en geç saat 6:00'da başlayalım.", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 şubat'ta en geç saat 6:00", + "Start": 0, + "End": 26, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 18:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Gelecek hafta saat 2:00'den sonra oldu.", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek hafta", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + }, + { + "Text": "saat 2:00'den sonra", + "Start": 14, + "End": 32, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T02:00", + "Mod": "after", + "type": "timerange", + "start": "02:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T14:00", + "Mod": "after", + "type": "timerange", + "start": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Bana 2007 ve 2009 satışlarını göster", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2007", + "Start": 5, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2007", + "type": "daterange", + "start": "2007-01-01", + "end": "2008-01-01" + } + ] + } + }, + { + "Text": "2009", + "Start": 13, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2009", + "type": "daterange", + "start": "2009-01-01", + "end": "2010-01-01" + } + ] + } + } + ] + }, + { + "Input": "Bana 2007 ve 2009 arasındaki satışlarını göster", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2007 ve 2009 arasında", + "Start": 5, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2007-01-01,2009-01-01,P2Y)", + "type": "daterange", + "start": "2007-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Lütfen bugün saat 21'e Skype görüşmesi ayarla", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugün saat 21", + "Start": 7, + "End": 19, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-06-28T21", + "type": "datetime", + "value": "2018-06-28 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "Bana 2008 yılı satışlarını göster", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2008 yılı", + "Start": 5, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Bana yıldaki satışları göster", + "Context": { + "ReferenceDateTime": "2018-06-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yıl", + "Start": 5, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Bana haftadaki satışları göster", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "hafta", + "Start": 5, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + } + } + ] + }, + { + "Input": "Gelecek haftadan sonraki haftaya ait satışları göster", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek haftadan sonraki haftaya ait", + "Start": 0, + "End": 35, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W29", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + } + ] + } + } + ] + }, + { + "Input": "Bana 31'inci haftaki satışları göster", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31'inci hafta", + "Start": 5, + "End": 17, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W31", + "type": "daterange", + "start": "2018-07-30", + "end": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "2 dakika içinde ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 dakika içinde", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-06-26T00:00:00,2018-06-26T00:02:00,PT2M)", + "type": "datetimerange", + "start": "2018-06-26 00:00:00", + "end": "2018-06-26 00:02:00" + } + ] + } + } + ] + }, + { + "Input": "iki ay içinde ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki ay içinde", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-05", + "type": "date", + "value": "2018-09-05" + } + ] + } + } + ] + }, + { + "Input": "iki hafta içinde ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki hafta içinde", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-19", + "type": "date", + "value": "2018-07-19" + } + ] + } + } + ] + }, + { + "Input": "iki yıl içinde ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki yıl içinde", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-07-05", + "type": "date", + "value": "2020-07-05" + } + ] + } + } + ] + }, + { + "Input": "Bugünden itibaren iki gün içinde ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugünden itibaren iki gün içinde", + "Start": 0, + "End": 31, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + } + } + ] + }, + { + "Input": "2014-2018 aralığı", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014-2018", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "2014~2018 aralığı", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014~2018", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "2014 ile 2018 aralığı", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 ile 2018", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "2014 ve 2018 arasındaki aralık", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014 ve 2018 arasında", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "2014-2018 arası", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014-2018 arası", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "2014~2018 arası", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014~2018 arası", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-01-01,P4Y)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-01-01" + } + ] + } + } + ] + }, + { + "Input": "2014'ten Mayıs 2018'e kadarki aralık", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014'ten mayıs 2018'e kadar", + "Start": 0, + "End": 26, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-05-01,P52M)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-05-01" + } + ] + } + } + ] + }, + { + "Input": "2014'ten 2 Mayıs 2018'e kadarki aralık", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2014'ten 2 mayıs 2018'e kadar", + "Start": 0, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2014-01-01,2018-05-02,P1582D)", + "type": "daterange", + "start": "2014-01-01", + "end": "2018-05-02" + } + ] + } + } + ] + }, + { + "Input": "Cortana, lütfen 6 Temmuz Cuma günü Jim ile bir Skype araması yap.", + "Context": { + "ReferenceDateTime": "2018-07-06T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6 temmuz cuma günü", + "Start": 16, + "End": 33, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2018-07-06" + }, + { + "timex": "XXXX-07-06", + "type": "date", + "value": "2019-07-06" + } + ] + } + } + ] + }, + { + "Input": "2 saatten az veya 4 günden fazla süren ve 30 dakikadan az olmayan kayıtları bulun.", + "Context": { + "ReferenceDateTime": "2018-07-09T22:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 saatten az", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT2H", + "Mod": "less", + "type": "duration", + "value": "7200" + } + ] + } + }, + { + "Text": "4 günden fazla", + "Start": 18, + "End": 31, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + } + }, + { + "Text": "30 dakikadan az", + "Start": 42, + "End": 56, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "Mod": "less", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "Bana 2008 yılındaki satışlarını göster", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2008 yılı", + "Start": 5, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + } + } + ] + }, + { + "Input": "Oradan yirmi dört Ocak öğleden sonra bir otuzda ayrıldım.", + "Context": { + "ReferenceDateTime": "2018-07-11T20:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi dört ocak öğleden sonra bir otuzda", + "Start": 7, + "End": 46, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-24T13:30", + "type": "datetime", + "value": "2018-01-24 13:30:00" + }, + { + "timex": "XXXX-01-24T13:30", + "type": "datetime", + "value": "2019-01-24 13:30:00" + } + ] + } + } + ] + }, + { + "Input": "Kasım ortasında Çin'e geri döneceğim", + "Context": { + "ReferenceDateTime": "2018-07-13T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "kasım ortasında", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-11", + "Mod": "mid", + "type": "daterange", + "start": "2017-11-10", + "end": "2017-11-21" + }, + { + "timex": "XXXX-11", + "Mod": "mid", + "type": "daterange", + "start": "2018-11-10", + "end": "2018-11-21" + } + ] + } + } + ] + }, + { + "Input": "Ted için sürpriz ofis partisi Cumartesi 5'te", + "Context": { + "ReferenceDateTime": "2018-07-13T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cumartesi 5", + "Start": 30, + "End": 40, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-6T05", + "type": "datetime", + "value": "2018-07-07 05:00:00" + }, + { + "timex": "XXXX-WXX-6T05", + "type": "datetime", + "value": "2018-07-14 05:00:00" + }, + { + "timex": "XXXX-WXX-6T17", + "type": "datetime", + "value": "2018-07-07 17:00:00" + }, + { + "timex": "XXXX-WXX-6T17", + "type": "datetime", + "value": "2018-07-14 17:00:00" + } + ] + } + } + ] + }, + { + "Input": "Dün gece 26 kişi kayboldu", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dün gece", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-16TNI", + "type": "datetimerange", + "start": "2018-07-16 20:00:00", + "end": "2018-07-16 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Hikaye bağımsızlıktan önceki yıl oldu.", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yıl", + "Start": 29, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Bu yılın bağımsızlık gününde bir etkinlik var.", + "Context": { + "ReferenceDateTime": "2018-07-17T13:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu yılın bağımsızlık günü", + "Start": 0, + "End": 24, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-07-04", + "type": "date", + "value": "2018-07-04" + } + ] + } + } + ] + }, + { + "Input": "Bağımsızlık gününden önce ayrılmayı planlıyorum.", + "Context": { + "ReferenceDateTime": "2018-07-24T13:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bağımsızlık gününden önce", + "Start": 0, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07-04", + "Mod": "before", + "type": "daterange", + "end": "2018-07-04", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-07-04", + "Mod": "before", + "type": "daterange", + "end": "2019-07-04", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Cortana, bize Salı veya Çarşamba 10-4'te bir zaman bulabilir", + "Context": { + "ReferenceDateTime": "2018-07-30T13:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "salı", + "Start": 14, + "End": 17, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-07-24" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2018-07-31" + } + ] + } + }, + { + "Text": "çarşamba 10-4", + "Start": 24, + "End": 36, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-07-25 10:00:00", + "end": "2018-07-25 16:00:00" + }, + { + "timex": "(XXXX-WXX-3T10,XXXX-WXX-3T16,PT6H)", + "type": "datetimerange", + "start": "2018-08-01 10:00:00", + "end": "2018-08-01 16:00:00" + } + ] + } + } + ] + }, + { + "Input": "Lütfen önümüzdeki hafta için bir şeyler planla", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki hafta", + "Start": 7, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W32", + "type": "daterange", + "start": "2018-08-06", + "end": "2018-08-13" + } + ] + } + } + ] + }, + { + "Input": "Bunu önümüzdeki iki hafta içinde ayarlayalım, tamam mı?", + "Comment": "In the original version the word 'couple' is used but in Turkish we don't have inexact word for two. So 'birkaç' is converted to 'iki'. Also, in the translation we have the word 'içinde' which means 'in/within'. When we put 'within' into the original sentence, 'within the next week' is extracted and resolved as here.", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki iki hafta içinde", + "Start": 5, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-07-31,2018-08-14,P2W)", + "type": "daterange", + "start": "2018-07-31", + "end": "2018-08-14" + } + ] + } + } + ] + }, + { + "Input": "Önümüzdeki haftanın pazartesi gününde", + "Context": { + "ReferenceDateTime": "2018-07-31T13:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki haftanın pazartesi", + "Start": 0, + "End": 28, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-06", + "type": "date", + "value": "2018-08-06" + } + ] + } + } + ] + }, + { + "Input": "22/Mayıs(Sal)- sabah 11:30'da ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-07-30T20:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/mayıs(sal)- sabah 11:30", + "Start": 0, + "End": 25, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "value": "2018-05-22 11:30:00" + }, + { + "timex": "XXXX-05-22T11:30", + "type": "datetime", + "value": "2019-05-22 11:30:00" + } + ] + } + } + ] + }, + { + "Input": "Kapı bugün öğleden sonradan yarın sabaha değin açık", + "Context": { + "ReferenceDateTime": "2018-07-31T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugün öğleden sonra", + "Start": 5, + "End": 23, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-07-31TAF", + "type": "datetimerange", + "start": "2018-07-31 12:00:00", + "end": "2018-07-31 16:00:00" + } + ] + } + }, + { + "Text": "yarın sabah", + "Start": 28, + "End": 38, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-08-01TMO", + "type": "datetimerange", + "start": "2018-08-01 08:00:00", + "end": "2018-08-01 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, gelecek hafta Çarşamba akşamı için bir şeyler ayarlayabilir misin?", + "Context": { + "ReferenceDateTime": "2018-08-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek hafta çarşamba akşamı", + "Start": 9, + "End": 37, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "2018-08-08TEV", + "type": "datetimerange", + "start": "2018-08-08 16:00:00", + "end": "2018-08-08 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Cortana, 18'i haftasına bir şeyler ayarlayabilir misin?", + "Context": { + "ReferenceDateTime": "2018-08-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18'i haftası", + "Start": 9, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-XX-18", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + }, + { + "timex": "XXXX-XX-18", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + } + ] + }, + { + "Input": "Cortana, bu ayın 21'i civarına bir şeyler ayarlayabilir misin?", + "Context": { + "ReferenceDateTime": "2018-08-08T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu ayın 21'i civarına", + "Start": 9, + "End": 29, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-21", + "Mod": "approx", + "type": "daterange", + "value": "2018-08-21" + } + ] + } + } + ] + }, + { + "Input": "Cortana, yarın sabah 10 civarına bir şeyler ayarlayabilir misin?", + "Context": { + "ReferenceDateTime": "2018-08-16T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarın sabah 10 civarına", + "Start": 9, + "End": 31, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-08-17T10", + "type": "datetime", + "value": "2018-08-17 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Bu hafta saat 07:00 kadar erken buluşalım.", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu hafta", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W33", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + }, + { + "Text": "saat 07:00 kadar erken", + "Start": 9, + "End": 30, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "since", + "type": "timerange", + "start": "07:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T19:00", + "Mod": "since", + "type": "timerange", + "start": "19:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Saat 7:00 kadar geç ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat 7:00 kadar geç", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "until", + "type": "timerange", + "end": "07:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T19:00", + "Mod": "until", + "type": "timerange", + "end": "19:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Yarın kadar geç ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarın kadar geç", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-08-18", + "Mod": "until", + "type": "daterange", + "end": "2018-08-18", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Cortana, önümüzdeki 4 iş günü için bir şeyler ayarlayabilir misin?", + "Context": { + "ReferenceDateTime": "2018-08-20T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki 4 iş günü", + "Start": 9, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-21,2018-08-25,P4BD)", + "type": "daterange", + "list": "2018-08-21,2018-08-22,2018-08-23,2018-08-24", + "start": "2018-08-21", + "end": "2018-08-25" + } + ] + } + } + ] + }, + { + "Input": "Cortana, önümüzdeki 4 iş günü için bir şeyler ayarlayabilir misin?", + "Context": { + "ReferenceDateTime": "2018-08-21T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki 4 iş günü", + "Start": 9, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-22,2018-08-28,P4BD)", + "type": "daterange", + "list": "2018-08-22,2018-08-23,2018-08-24,2018-08-27", + "start": "2018-08-22", + "end": "2018-08-28" + } + ] + } + } + ] + }, + { + "Input": "gelecek pazartesi ya da salı saat 13'dan sonra, 15 dakikalık skype görüşmesi ayarla", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek pazartesi", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-03", + "type": "date", + "value": "2018-09-03" + } + ] + } + }, + { + "Text": "salı saat 13'dan sonra", + "Start": 24, + "End": 45, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-08-28 13:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "XXXX-WXX-2T13", + "Mod": "after", + "type": "datetimerange", + "start": "2018-09-04 13:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + }, + { + "Text": "15 dakika", + "Start": 48, + "End": 56, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT15M", + "type": "duration", + "value": "900" + } + ] + } + } + ] + }, + { + "Input": "Cortana, 18 ve 19 Haziran'a bakıyorum.", + "Context": { + "ReferenceDateTime": "2018-08-29T12:00:00" + }, + "Comment": "Not currently supported. The first number will be tagged as time.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18", + "Start": 9, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-18", + "type": "date", + "value": "2018-06-18" + }, + { + "timex": "XXXX-06-18", + "type": "date", + "value": "2019-06-18" + } + ] + } + }, + { + "Text": "19 haziran", + "Start": 32, + "End": 38, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2018-06-19" + }, + { + "timex": "XXXX-06-19", + "type": "date", + "value": "2019-06-19" + } + ] + } + } + ] + }, + { + "Input": "Gelecek 5 yılda ne olacak", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek 5 yıl", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2023-08-31,P5Y)", + "type": "daterange", + "start": "2018-08-31", + "end": "2023-08-31" + } + ] + } + } + ] + }, + { + "Input": "Gelecek 2 ayda ne olacak", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek 2 ay", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-10-31,P2M)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-10-31" + } + ] + } + } + ] + }, + { + "Input": "Gelecek 2 gün ne olacak", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek 2 gün", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-31,2018-09-02,P2D)", + "type": "daterange", + "start": "2018-08-31", + "end": "2018-09-02" + } + ] + } + } + ] + }, + { + "Input": "Gelecek 5 dakikada ne olacak", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek 5 dakika", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T10:00:00,2018-08-30T10:05:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 10:00:00", + "end": "2018-08-30 10:05:00" + } + ] + } + } + ] + }, + { + "Input": "Geçen 5 dakikada ne oldu", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "geçen 5 dakika", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-30T09:55:00,2018-08-30T10:00:00,PT5M)", + "type": "datetimerange", + "start": "2018-08-30 09:55:00", + "end": "2018-08-30 10:00:00" + } + ] + } + } + ] + }, + { + "Input": "Geçen 5 yılda ne oldu", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "geçen 5 yıl", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2013-08-30,2018-08-30,P5Y)", + "type": "daterange", + "start": "2013-08-30", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "Geçen 10 haftada ne oldu", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "geçen 10 hafta", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-06-21,2018-08-30,P10W)", + "type": "daterange", + "start": "2018-06-21", + "end": "2018-08-30" + } + ] + } + } + ] + }, + { + "Input": "yarın sabah 10'dan sabah 12'ye kadar yarın bana bir toplantı odası ayırt", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarın sabah 10'dan sabah 12'ye kadar", + "Start": 0, + "End": 35, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-09-01T10,2018-09-01T12,PT2H)", + "type": "datetimerange", + "start": "2018-09-01 10:00:00", + "end": "2018-09-01 12:00:00" + } + ] + } + }, + { + "Text": "yarın", + "Start": 37, + "End": 41, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-01", + "type": "date", + "value": "2018-09-01" + } + ] + } + } + ] + }, + { + "Input": "Gelecek yılın ilk çeyreği kadar erken döneceğim", + "Context": { + "ReferenceDateTime": "2018-09-06T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek yılın ilk çeyreği kadar erken", + "Start": 0, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-01-01,2019-04-01,P3M)", + "Mod": "since", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "2012'den daha büyük yılın satışları ne kadar", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012'den daha büyük yılın", + "Start": 0, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "after", + "type": "daterange", + "start": "2013-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "2012 yılı veya sonraki satışları istiyorum.", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012 yılı veya sonra", + "Start": 0, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2012", + "Mod": "since", + "type": "daterange", + "start": "2012-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "2016 yılı ve daha sonrası nasıl", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 yılı ve daha sonrası", + "Start": 0, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Sadece 1/1/2016 ve sonrası için ayrılabilirsin", + "Context": { + "ReferenceDateTime": "2018-08-31T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016 ve sonrası", + "Start": 7, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "Bu banka stoğu, bu zamana kadarki yılda% 20 azaldı.", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu zamana kadarki yıl", + "Start": 16, + "End": 36, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2018-09-07" + } + ] + } + } + ] + }, + { + "Input": "2018 veya sonrasında gidelim mi, bu senin için uygun mu?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018 veya sonrasında", + "Start": 0, + "End": 19, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "since", + "type": "daterange", + "start": "2018-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "2015 ile 2018 arasındaki veya 2020'den sonraki satışlar nedir?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 ile 2018 arasında", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2015-01-01,2018-01-01,P3Y)", + "type": "daterange", + "start": "2015-01-01", + "end": "2018-01-01" + } + ] + } + }, + { + "Text": "2020'den sonra", + "Start": 30, + "End": 43, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2020", + "Mod": "after", + "type": "daterange", + "start": "2021-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Bu hafta 07:00'den itibaren herhangi bir zamanda buluşalım.", + "Context": { + "ReferenceDateTime": "2018-08-17T15:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu hafta", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W33", + "type": "daterange", + "start": "2018-08-13", + "end": "2018-08-20" + } + ] + } + }, + { + "Text": "07:00'den itibaren herhangi bir zamanda", + "Start": 9, + "End": 47, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T07:00", + "Mod": "since", + "type": "timerange", + "start": "07:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T19:00", + "Mod": "since", + "type": "timerange", + "start": "19:00:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "2018'den daha sonra", + "Context": { + "ReferenceDateTime": "2018-09-25T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018'den daha sonra", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Lütfen Pazartesi günü saat 2.30'da bir toplantı planlayın", + "Context": { + "ReferenceDateTime": "2018-09-21T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "pazartesi günü saat 2.30", + "Start": 7, + "End": 30, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-17 02:30:00" + }, + { + "timex": "XXXX-WXX-1T02:30", + "type": "datetime", + "value": "2018-09-24 02:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-17 14:30:00" + }, + { + "timex": "XXXX-WXX-1T14:30", + "type": "datetime", + "value": "2018-09-24 14:30:00" + } + ] + } + } + ] + }, + { + "Input": "Saat 14.30'dan önce ayrılalım mı?", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat 14.30'dan önce", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "T14:30", + "Mod": "before", + "type": "timerange", + "end": "14:30:00", + "sourceEntity": "datetimepoint" + } + ] + } + } + ] + }, + { + "Input": "merhaba, perşembe 29/03 11:00 uygun", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "perşembe 29/03 11:00", + "Start": 9, + "End": 28, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2018-03-29 11:00:00" + }, + { + "timex": "XXXX-03-29T11:00", + "type": "datetime", + "value": "2019-03-29 11:00:00" + }, + { + "timex": "XXXX-03-29T23:00", + "type": "datetime", + "value": "2018-03-29 23:00:00" + }, + { + "timex": "XXXX-03-29T23:00", + "type": "datetime", + "value": "2019-03-29 23:00:00" + } + ] + } + } + ] + }, + { + "Input": "Lütfen 4/6'te 9.30 - 16.30 arasına bir şeyler rezerve edin.", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4/6'te 9.30 - 16.30 arasına", + "Start": 7, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "start": "2018-06-04 09:30:00", + "end": "2018-06-04 16:30:00" + }, + { + "timex": "(XXXX-06-04T09:30,XXXX-06-04T16:30,PT7H)", + "type": "datetimerange", + "start": "2019-06-04 09:30:00", + "end": "2019-06-04 16:30:00" + } + ] + } + } + ] + }, + { + "Input": "Mart'tan Mayıs'a kadar neredeydin", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mart'tan mayıs'a kadar", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2018-03-01", + "end": "2018-05-01" + }, + { + "timex": "(XXXX-03-01,XXXX-05-01,P2M)", + "type": "daterange", + "start": "2019-03-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "Ağustos ve Ekim arasında ne olacak", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ağustos ve ekim arasında", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-08-01,2018-10-01,P2M)", + "type": "daterange", + "start": "2018-08-01", + "end": "2018-10-01" + } + ] + } + } + ] + }, + { + "Input": "Mayıs'tan Mart'a kadar ne olacak", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mayıs'tan mart'a kadar", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2019-03-01,P10M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "Eylül'den Kasım'a kadar ne olacak", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eylül'den kasım'a kadar", + "Start": 0, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2017-09-01", + "end": "2017-11-01" + }, + { + "timex": "(XXXX-09-01,XXXX-11-01,P2M)", + "type": "daterange", + "start": "2018-09-01", + "end": "2018-11-01" + } + ] + } + } + ] + }, + { + "Input": "Mayıs'tan Eylül'e kadar ne olacak", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mayıs'tan eylül'e kadar", + "Start": 0, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2018-09-01,P4M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2018-09-01" + } + ] + } + } + ] + }, + { + "Input": "Kasım'dan Mart'a kadar ne olacak", + "Context": { + "ReferenceDateTime": "2018-09-07T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "kasım'dan mart'a kadar", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2017-11-01", + "end": "2018-03-01" + }, + { + "timex": "(XXXX-11-01,XXXX-03-01,P4M)", + "type": "daterange", + "start": "2018-11-01", + "end": "2019-03-01" + } + ] + } + } + ] + }, + { + "Input": "6.45'te gidelim mi?", + "Context": { + "ReferenceDateTime": "2018-08-30T10:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6.45", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.time", + "Resolution": { + "values": [ + { + "timex": "T06:45", + "type": "time", + "value": "06:45:00" + }, + { + "timex": "T18:45", + "type": "time", + "value": "18:45:00" + } + ] + } + } + ] + }, + { + "Input": "Xangsane tayfunu, iki ay önce Metro Manila ve güney Luzon'a çarparak en az 200 kişiyi öldürdü ve milyarlarca peso mülk ve altyapıyı tahrip etti. Başka bir tayfun olan Cimaron, bir ay önce ülkenin kuzey kısmına çarptı, bir düzine insanı öldürdü.", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki ay önce", + "Start": 18, + "End": 28, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-08-17", + "type": "date", + "value": "2018-08-17" + } + ] + } + }, + { + "Text": "bir ay önce", + "Start": 176, + "End": 186, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-09-17", + "type": "date", + "value": "2018-09-17" + } + ] + } + } + ] + }, + { + "Input": "İki gün içinde dönecek mi? ya da bir hafta içinde?", + "Context": { + "ReferenceDateTime": "2018-10-17T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "İki gün içinde", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-19", + "type": "date", + "value": "2018-10-19" + } + ] + } + }, + { + "Text": "bir hafta içinde", + "Start": 33, + "End": 48, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-10-24", + "type": "date", + "value": "2018-10-24" + } + ] + } + } + ] + }, + { + "Input": "1/10'dan 7/11'e", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/10'dan 7/11'e", + "Start": 0, + "End": 14, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "25/10'dan 25/01'e", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "25/10'dan 25/01'e", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2017-10-25", + "end": "2018-01-25" + }, + { + "timex": "(XXXX-10-25,XXXX-01-25,P92D)", + "type": "daterange", + "start": "2018-10-25", + "end": "2019-01-25" + } + ] + } + } + ] + }, + { + "Input": "Tatilim 1-10-2018'den 7-10-2018'ye kadar", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1-10-2018'den 7-10-2018'ye kadar", + "Start": 8, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "Tatilim 1/10/2018'den 7/10/2018'ye kadar", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/10/2018'den 7/10/2018'ye kadar", + "Start": 8, + "End": 39, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-01,2018-10-07,P6D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-10-07" + } + ] + } + } + ] + }, + { + "Input": "1/10 ile 7/11 arasında uzun bir tatile çıkacağım", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/10 ile 7/11 arasında", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-10-01,XXXX-11-07,P37D)", + "type": "daterange", + "start": "2018-10-01", + "end": "2018-11-07" + } + ] + } + } + ] + }, + { + "Input": "APEC, Ocak-Şubat 2017'de Kore'de gerçekleşecek.", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ocak-şubat 2017", + "Start": 6, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-01,2017-02-01,P1M)", + "type": "daterange", + "start": "2017-01-01", + "end": "2017-02-01" + } + ] + } + } + ] + }, + { + "Input": "Bu Mayıs'tan Eki 2020'ye kadar ayrılacağım.", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu mayıs'tan eki 2020'ye kadar", + "Start": 0, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-05-01,2020-10-01,P29M)", + "type": "daterange", + "start": "2018-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "Mayıs'tan Ekim 2020'ye kadar ayrılacağım.", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mayıs'tan ekim 2020'ye kadar", + "Start": 0, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-10-01,P5M)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-10-01" + } + ] + } + } + ] + }, + { + "Input": "1/5'den 7/5 2020'ye kadar ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/5'den 7/5 2020'ye kadar", + "Start": 0, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2020-05-01,2020-05-07,P6D)", + "type": "daterange", + "start": "2020-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "1/5/2019'dan 7/5/2020'ye kadar ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/5/2019'dan 7/5/2020'ye kadar", + "Start": 0, + "End": 29, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-05-01,2020-05-07,P372D)", + "type": "daterange", + "start": "2019-05-01", + "end": "2020-05-07" + } + ] + } + } + ] + }, + { + "Input": "Tarih 05 Ağustos 2016 olmalı", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "05 ağustos 2016", + "Start": 6, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2016-08-05", + "type": "date", + "value": "2016-08-05" + } + ] + } + } + ] + }, + { + "Input": "Pazartesi sabah 10:00'dan 12:00'ye kadar müsait misin?", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "pazartesi sabah 10:00'dan 12:00'ye kadar", + "Start": 0, + "End": 39, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T10:00,XXXX-WXX-1T12:00,PT2H)", + "type": "datetimerange", + "start": "2018-10-29 10:00:00", + "end": "2018-10-29 12:00:00" + }, + { + "timex": "(XXXX-WXX-1T10:00,XXXX-WXX-1T12:00,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 10:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Dün öğleden sonra 15 ile 18 arası neredeydin", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dün öğleden sonra 15 ile 18 arası", + "Start": 0, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T15,2018-10-31T18,PT3H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 18:00:00" + } + ] + } + } + ] + }, + { + "Input": "Dün sabah 8 ile öğleden sonra 15 arası neredeydin", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dün sabah 8 ile öğleden sonra 15 arası", + "Start": 0, + "End": 37, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T08,2018-10-31T15,PT7H)", + "type": "datetimerange", + "start": "2018-10-31 08:00:00", + "end": "2018-10-31 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Pazartesi 3-8 arası neredeydin", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "pazartesi 3-8 arası", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 03:00:00", + "end": "2018-10-29 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T03,XXXX-WXX-1T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-29 15:00:00", + "end": "2018-10-29 20:00:00" + }, + { + "timex": "(XXXX-WXX-1T15,XXXX-WXX-1T20,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 15:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Dün 3 ile 8 arası neredeydin", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dün 3 ile 8 arası", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-10-31T03,2018-10-31T08,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 03:00:00", + "end": "2018-10-31 08:00:00" + }, + { + "timex": "(2018-10-31T15,2018-10-31T20,PT5H)", + "type": "datetimerange", + "start": "2018-10-31 15:00:00", + "end": "2018-10-31 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Gelecek Pazartesi 3 ile sabah 8 arası uygun musun", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek pazartesi 3 ile sabah 8 arası", + "Start": 0, + "End": 36, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T08,PT5H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Gelecek Pazartesi sabah 3 ile öğlen 12 arası uygun musun ", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek pazartesi sabah 3 ile öğlen 12 arası", + "Start": 0, + "End": 43, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T03,2018-11-05T12,PT9H)", + "type": "datetimerange", + "start": "2018-11-05 03:00:00", + "end": "2018-11-05 12:00:00" + } + ] + } + } + ] + }, + { + "Input": "Gelecek Pazartesi 6-8 arası uygun musun", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek pazartesi 6-8 arası", + "Start": 0, + "End": 26, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + }, + { + "timex": "(2018-11-05T18,2018-11-05T20,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 18:00:00", + "end": "2018-11-05 20:00:00" + } + ] + } + } + ] + }, + { + "Input": "Gelecek Pazartesi sabah 6-8 arası uygun musun ", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek pazartesi sabah 6-8 arası", + "Start": 0, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2018-11-05T06,2018-11-05T08,PT2H)", + "type": "datetimerange", + "start": "2018-11-05 06:00:00", + "end": "2018-11-05 08:00:00" + } + ] + } + } + ] + }, + { + "Input": "Aralık 2018 için planın nedir", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aralık 2018", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-12", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Aralık 2018 ile Mayıs 2019 arası için planın nedir", + "Context": { + "ReferenceDateTime": "2018-11-01T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aralık 2018 ile mayıs 2019 arası", + "Start": 0, + "End": 31, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2018-12-01,2019-05-01,P5M)", + "type": "daterange", + "start": "2018-12-01", + "end": "2019-05-01" + } + ] + } + } + ] + }, + { + "Input": "Dünden önceki gün ne oldu", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dünden önceki gün", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-06", + "type": "date", + "value": "2018-11-06" + } + ] + } + } + ] + }, + { + "Input": "Ertesi gün için planın nedir", + "Context": { + "ReferenceDateTime": "2018-11-08T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ertesi gün", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-09", + "type": "date", + "value": "2018-11-09" + } + ] + } + } + ] + }, + { + "Input": "Tarihi hatırlamıyorum, gelecek Pazartesi veya gelecek Salı olmalı.", + "Context": { + "ReferenceDateTime": "2018-11-15T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek pazartesi", + "Start": 23, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + }, + { + "Text": "gelecek salı", + "Start": 46, + "End": 57, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-20", + "type": "date", + "value": "2018-11-20" + } + ] + } + } + ] + }, + { + "Input": "Haftaya Çarşamba için planın nedir", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "haftaya çarşamba", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-12-05", + "type": "date", + "value": "2018-12-05" + } + ] + } + } + ] + }, + { + "Input": "Bir önceki hafta Pazartesi günü ne oldu", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir önceki hafta pazartesi günü", + "Start": 0, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-19", + "type": "date", + "value": "2018-11-19" + } + ] + } + } + ] + }, + { + "Input": "Bu hafta Pazartesi günü ne oldu", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu hafta pazartesi günü", + "Start": 0, + "End": 22, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2018-11-26", + "type": "date", + "value": "2018-11-26" + } + ] + } + } + ] + }, + { + "Input": "Cortana, lütfen bize 20/11, 22/11 veya 25/11 tarihlerinde 30 dakika bul.", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20/11", + "Start": 21, + "End": 25, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2018-11-20" + }, + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2019-11-20" + } + ] + } + }, + { + "Text": "22/11", + "Start": 28, + "End": 32, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-22", + "type": "date", + "value": "2018-11-22" + }, + { + "timex": "XXXX-11-22", + "type": "date", + "value": "2019-11-22" + } + ] + } + }, + { + "Text": "25/11", + "Start": 39, + "End": 43, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-25", + "type": "date", + "value": "2018-11-25" + }, + { + "timex": "XXXX-11-25", + "type": "date", + "value": "2019-11-25" + } + ] + } + }, + { + "Text": "30 dakika", + "Start": 58, + "End": 66, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT30M", + "type": "duration", + "value": "1800" + } + ] + } + } + ] + }, + { + "Input": "Sağlığınıza zarar vereceğinden her zaman günün sonuna yatmamalısınız.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "günün sonuna", + "Start": 41, + "End": 52, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2018-11-21T23:59:59", + "type": "datetime", + "value": "2018-11-21 23:59:59" + } + ] + } + } + ] + }, + { + "Input": "Tarihi biliyor musun? 20/11 mi, 12 Kasım mı?", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20/11", + "Start": 22, + "End": 26, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2018-11-20" + }, + { + "timex": "XXXX-11-20", + "type": "date", + "value": "2019-11-20" + } + ] + } + }, + { + "Text": "12 kasım", + "Start": 32, + "End": 39, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2018-11-12" + }, + { + "timex": "XXXX-11-12", + "type": "date", + "value": "2019-11-12" + } + ] + } + } + ] + }, + { + "Input": "Yıl sonu büyük bir parti düzenlenecek", + "Context": { + "ReferenceDateTime": "2018-11-23T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yıl sonu", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018", + "Mod": "end", + "type": "daterange", + "start": "2018-07-01", + "end": "2019-01-01" + } + ] + } + } + ] + }, + { + "Input": "Ay sonunda bir doğumgünü partisi vereceğini duydum", + "Context": { + "ReferenceDateTime": "2018-11-27T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ay sonunda", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-11", + "Mod": "end", + "type": "daterange", + "start": "2018-11-16", + "end": "2018-12-01" + } + ] + } + } + ] + }, + { + "Input": "Tüm diskler haftanın sonunda yenileneceğinden kodunuzu zorlamayı unutmayın.", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "haftanın sonunda", + "Start": 12, + "End": 27, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "Mod": "end", + "type": "daterange", + "start": "2018-11-29", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "Konferans araması için Çarşamba, Perşembe veya Cuma günü, 9-6 arasında bir zaman bulabilir misiniz lütfen?", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "Comment": "between 9-6 PT can't be extracted as TimeZone is not enabled for now", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "çarşamba", + "Start": 23, + "End": 30, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-11-28" + }, + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2018-12-05" + } + ] + } + }, + { + "Text": "perşembe", + "Start": 33, + "End": 40, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2018-11-22" + }, + { + "timex": "XXXX-WXX-4", + "type": "date", + "value": "2018-11-29" + } + ] + } + }, + { + "Text": "cuma", + "Start": 47, + "End": 50, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-11-23" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2018-11-30" + } + ] + } + }, + { + "Text": "9-6 arasında", + "Start": 58, + "End": 69, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T18,PT9H)", + "type": "timerange", + "start": "09:00:00", + "end": "18:00:00" + }, + { + "timex": "(T21,T06,PT9H)", + "type": "timerange", + "start": "21:00:00", + "end": "06:00:00" + } + ] + } + } + ] + }, + { + "Input": "6:30 ile 9 arasına ne dersin", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Comment": "Not supported as the TimeZone is not enabled for now", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6:30 ile 9 arasına", + "Start": 0, + "End": 17, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T06:30,T09,PT2H30M)", + "type": "timerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "06:30:00", + "end": "09:00:00" + }, + { + "timex": "(T18:30,T21,PT2H30M)", + "type": "timerange", + "timezone": "UTC-08:00", + "timezoneText": "pst", + "utcOffsetMins": "-480", + "start": "18:30:00", + "end": "21:00:00" + } + ] + } + } + ] + }, + { + "Input": "9 ile 10:30 arasına ne dersin", + "Context": { + "ReferenceDateTime": "2018-11-28T12:00:00" + }, + "Comment": "Cst can't be recognized as TimeZone is not enabled for now", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9 ile 10:30 arasına", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09,T10:30,PT1H30M)", + "type": "timerange", + "start": "09:00:00", + "end": "10:30:00" + }, + { + "timex": "(T21,T22:30,PT1H30M)", + "type": "timerange", + "start": "21:00:00", + "end": "22:30:00" + } + ] + } + } + ] + }, + { + "Input": "2015'in ilk haftasına ne dersin", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015'in ilk haftası", + "Start": 0, + "End": 18, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "Ocak 2015'in ilk haftasına ne dersin", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ocak 2015'in ilk haftasına", + "Start": 0, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2015-01-W01", + "type": "daterange", + "start": "2014-12-29", + "end": "2015-01-05" + } + ] + } + } + ] + }, + { + "Input": "2016'nın son haftasına ne dersin", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016'nın son haftası", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-W52", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "Aralık 2016'nın son haftasına ne dersin", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "aralık 2016'nın son haftasına", + "Start": 0, + "End": 28, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2016-12-W05", + "type": "daterange", + "start": "2016-12-26", + "end": "2017-01-02" + } + ] + } + } + ] + }, + { + "Input": "2018'in 3'üncü haftasına ne dersin", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018'in 3'üncü haftası", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + } + ] + } + } + ] + }, + { + "Input": "Ocak'ın 3'üncü haftasına ne dersin", + "Context": { + "ReferenceDateTime": "2018-11-29T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ocak'ın 3'üncü haftasına", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2018-01-15", + "end": "2018-01-22" + }, + { + "timex": "XXXX-01-W03", + "type": "daterange", + "start": "2019-01-14", + "end": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "Önceki haftanın başında bir test yaptı", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önceki haftanın başında", + "Start": 0, + "End": 22, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W47", + "Mod": "start", + "type": "daterange", + "start": "2018-11-19", + "end": "2018-11-22" + } + ] + } + } + ] + }, + { + "Input": "İşi bu hafta içinde sonra bitireceğim.", + "Context": { + "ReferenceDateTime": "2018-11-30T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu hafta içinde sonra", + "Start": 4, + "End": 24, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "2018-W48", + "type": "daterange", + "start": "2018-11-30", + "end": "2018-12-03" + } + ] + } + } + ] + }, + { + "Input": "Sanırım görevi tamamlamak için bir buçuk saat yeterli.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir buçuk saat", + "Start": 31, + "End": 44, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "PT1.5H", + "type": "duration", + "value": "5400" + } + ] + } + } + ] + }, + { + "Input": "Bir İnternet şirketinde stajyer olarak çalışmak için bir ve çeyrek yıl ara verecek.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir ve çeyrek yıl", + "Start": 53, + "End": 69, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1.25Y", + "type": "duration", + "value": "39420000" + } + ] + } + } + ] + }, + { + "Input": "Bir İnternet şirketinde stajyer olarak çalışmak için bir yıl ve çeyrek yıl ara verecek.", + "Context": { + "ReferenceDateTime": "2018-12-05T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir yıl ve çeyrek yıl", + "Start": 53, + "End": 73, + "TypeName": "datetimeV2.duration", + "Resolution": { + "values": [ + { + "timex": "P1.25Y", + "type": "duration", + "value": "39420000" + } + ] + } + } + ] + }, + { + "Input": "Salı günündeki bir patlamaydı!", + "Context": { + "ReferenceDateTime": "2019-01-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "salı", + "Start": 0, + "End": 3, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-22" + }, + { + "timex": "XXXX-WXX-2", + "type": "date", + "value": "2019-01-29" + } + ] + } + } + ] + }, + { + "Input": "Pazartesi 21'inde herhangi bir planın var mı", + "Comment": "There is no difference between 'Friday the 31' and 'Friday 31' in Turkish because there is no 'the' in Turkish. So, these cases are resolved by WeekDayAndDayOfMonthRegex instead of WeekDayAndDayRegex. Hence, the resolutions were updated.", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "pazartesi 21'i", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-21", + "type": "date", + "value": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "Pazartesi 21'inde herhangi bir planın var mı", + "Context": { + "ReferenceDateTime": "2019-01-21T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "pazartesi 21'i", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-21", + "type": "date", + "value": "2019-01-21" + } + ] + } + } + ] + }, + { + "Input": "Pazar 31'inde herhangi bir planın var mı", + "Comment": "There is no difference between 'Friday the 31' and 'Friday 31' in Turkish because there is no 'the' in Turkish. So, these cases are resolved by WeekDayAndDayOfMonthRegex instead of WeekDayAndDayRegex. Hence, the resolutions were updated.", + "Context": { + "ReferenceDateTime": "2019-01-25T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "pazar 31'i", + "Start": 0, + "End": 9, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-31", + "type": "date", + "value": "2019-01-31" + } + ] + } + } + ] + }, + { + "Input": "Cuma 31'inde herhangi bir planın var mı", + "Comment": "There is no difference between 'Friday the 31' and 'Friday 31' in Turkish because there is no 'the' in Turkish. So, these cases are resolved by WeekDayAndDayOfMonthRegex instead of WeekDayAndDayRegex. Hence, the resolutions were updated. In this example reference date was also updated, because February does not have 31st day, so it was converted to 2019-05-31 which is Friday.", + "Context": { + "ReferenceDateTime": "2019-05-25T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cuma 31'i", + "Start": 0, + "End": 8, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-05-31", + "type": "date", + "value": "2019-05-31" + } + ] + } + } + ] + }, + { + "Input": "Mayıs ortasından sonra herhangi bir planın var mı?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mayıs ortasından sonra", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2018-05-21", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-05", + "Mod": "after-mid", + "type": "daterange", + "start": "2019-05-21", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Eylül'ün başından önce ne oldu", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eylül'ün başından önce", + "Start": 0, + "End": 21, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2018-09-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-09", + "Mod": "before-start", + "type": "daterange", + "end": "2019-09-01", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Temmuz'un sonundan bu yana ne oldu?", + "Context": { + "ReferenceDateTime": "2019-02-25T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "temmuz'un sonundan bu yana", + "Start": 0, + "End": 25, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2018-07-16", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-07", + "Mod": "since-end", + "type": "daterange", + "start": "2019-07-16", + "sourceEntity": "datetimerange" + } + ] + } + } + ] + }, + { + "Input": "Bu yaklaşan Cuma günü için herhangi bir düzenleme yaptınız mı?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu yaklaşan cuma günü", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-01", + "type": "date", + "value": "2019-02-01" + } + ] + } + } + ] + }, + { + "Input": "Gelecek Cuma günü için herhangi bir düzenleme yaptınız mı?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek cuma günü", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-08", + "type": "date", + "value": "2019-02-08" + } + ] + } + } + ] + }, + { + "Input": "Gelecek Cuma için herhangi bir düzenleme yaptınız mı?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek cuma", + "Start": 0, + "End": 11, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-08", + "type": "date", + "value": "2019-02-08" + } + ] + } + } + ] + }, + { + "Input": "Gelecek Perşembe için herhangi bir düzenleme yaptınız mı?", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "gelecek perşembe", + "Start": 0, + "End": 15, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-07", + "type": "date", + "value": "2019-02-07" + } + ] + } + } + ] + }, + { + "Input": "Geçtiğimiz Çarşamba günü neredeydin", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "geçtiğimiz çarşamba günü", + "Start": 0, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-30", + "type": "date", + "value": "2019-01-30" + } + ] + } + } + ] + }, + { + "Input": "Son Çarşamba günü neredeydin", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "son çarşamba günü", + "Start": 0, + "End": 16, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-30", + "type": "date", + "value": "2019-01-30" + } + ] + } + } + ] + }, + { + "Input": "Önceki Çarşamba günü neredeydin", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önceki çarşamba günü", + "Start": 0, + "End": 19, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-23", + "type": "date", + "value": "2019-01-23" + } + ] + } + } + ] + }, + { + "Input": "12'sinde 07:30 ile 09:30 arası neredeydin", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12'sinde 07:30 ile 09:30 arası", + "Start": 0, + "End": 29, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-XX-12T07:30,XXXX-XX-12T09:30,PT2H)", + "type": "datetimerange", + "start": "2019-01-12 07:30:00", + "end": "2019-01-12 09:30:00" + }, + { + "timex": "(XXXX-XX-12T07:30,XXXX-XX-12T09:30,PT2H)", + "type": "datetimerange", + "start": "2019-02-12 07:30:00", + "end": "2019-02-12 09:30:00" + }, + { + "timex": "(XXXX-XX-12T19:30,XXXX-XX-12T21:30,PT2H)", + "type": "datetimerange", + "start": "2019-01-12 19:30:00", + "end": "2019-01-12 21:30:00" + }, + { + "timex": "(XXXX-XX-12T19:30,XXXX-XX-12T21:30,PT2H)", + "type": "datetimerange", + "start": "2019-02-12 19:30:00", + "end": "2019-02-12 21:30:00" + } + ] + } + } + ] + }, + { + "Input": "07:30 ile 09:30 arası neredeydin", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "07:30 ile 09:30 arası", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T07:30,T09:30,PT2H)", + "type": "timerange", + "start": "07:30:00", + "end": "09:30:00" + }, + { + "timex": "(T19:30,T21:30,PT2H)", + "type": "timerange", + "start": "19:30:00", + "end": "21:30:00" + } + ] + } + } + ] + }, + { + "Input": "09:30 ile 07:30 arası neredeydin", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "09:30 ile 07:30 arası", + "Start": 0, + "End": 20, + "TypeName": "datetimeV2.timerange", + "Resolution": { + "values": [ + { + "timex": "(T09:30,T19:30,PT10H)", + "type": "timerange", + "start": "09:30:00", + "end": "19:30:00" + }, + { + "timex": "(T21:30,T07:30,PT10H)", + "type": "timerange", + "start": "21:30:00", + "end": "07:30:00" + } + ] + } + } + ] + }, + { + "Input": "730-930 arası neredeydin", + "Context": { + "ReferenceDateTime": "2019-01-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Pazartesi 21'inde 9:30 ve 15:00 arasına bir toplantı rayarla", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "pazartesi 21'inde 9:30 ve 15:00 arasına", + "Start": 0, + "End": 38, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(2019-02-21T09:30,2019-02-21T15:00,PT5H30M)", + "type": "datetimerange", + "start": "2019-02-21 09:30:00", + "end": "2019-02-21 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "15 Ocak Salı, 13:00 - 13:15 arası uygun musun?", + "Context": { + "ReferenceDateTime": "2019-02-27T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 ocak salı, 13:00 - 13:15 arası", + "Start": 0, + "End": 32, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M)", + "type": "datetimerange", + "start": "2019-01-15 13:00:00", + "end": "2019-01-15 13:15:00" + }, + { + "timex": "(XXXX-01-15T13:00,XXXX-01-15T13:15,PT15M)", + "type": "datetimerange", + "start": "2020-01-15 13:00:00", + "end": "2020-01-15 13:15:00" + } + ] + } + } + ] + }, + { + "Input": "Yenilemeniz 18 Ocak 2019'da olacaktır. Ücretli desteği eklemek için o zamana kadar vaktiniz var. Cortana, Lütfen bugün saat 15:00'te bir Skype araması planlayın.", + "Context": { + "ReferenceDateTime": "2019-02-28T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18 ocak 2019", + "Start": 12, + "End": 23, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-01-18", + "type": "date", + "value": "2019-01-18" + } + ] + } + }, + { + "Text": "bugün saat 15:00", + "Start": 113, + "End": 128, + "TypeName": "datetimeV2.datetime", + "Resolution": { + "values": [ + { + "timex": "2019-02-28T15:00", + "type": "datetime", + "value": "2019-02-28 15:00:00" + } + ] + } + } + ] + }, + { + "Input": "Her salı ve Perşembe 19:00 - 21:00 saatleri arasındaki vaktimi yüzmeye ayırt.", + "Context": { + "ReferenceDateTime": "2019-03-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "her salı", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.set", + "Resolution": { + "values": [ + { + "timex": "XXXX-WXX-2", + "type": "set", + "value": "not resolved" + } + ] + } + }, + { + "Text": "perşembe 19:00 - 21:00", + "Start": 12, + "End": 33, + "TypeName": "datetimeV2.datetimerange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-02-28 19:00:00", + "end": "2019-02-28 21:00:00" + }, + { + "timex": "(XXXX-WXX-4T19:00,XXXX-WXX-4T21:00,PT2H)", + "type": "datetimerange", + "start": "2019-03-07 19:00:00", + "end": "2019-03-07 21:00:00" + } + ] + } + } + ] + }, + { + "Input": "10/1-11/2/2017", + "Context": { + "ReferenceDateTime": "2018-10-24T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10/1-11/2/2017", + "Start": 0, + "End": 13, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2017-01-10,2017-02-11,P32D)", + "type": "daterange", + "start": "2017-01-10", + "end": "2017-02-11" + } + ] + } + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2017-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2019-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2016-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "29/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2020-02-29" + }, + { + "timex": "XXXX-02-29", + "type": "date", + "value": "2024-02-29" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "30/2", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "30/2", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "XXXX-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "29/2/2019", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2/2019", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2019-02-29", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "29/2/2020", + "Context": { + "ReferenceDateTime": "2020-03-22T00:00:00" + }, + "Results": [ + { + "Text": "29/2/2020", + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-02-29", + "type": "date", + "value": "2020-02-29" + } + ] + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "28/2-1/3", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "28/2-1/3", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-28,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2019-02-28", + "end": "2019-03-01" + }, + { + "timex": "(XXXX-02-28,XXXX-03-01,P2D)", + "type": "daterange", + "start": "2020-02-28", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "29/2-1/3", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "29/2-1/3", + "Start": 0, + "End": 7, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2016-02-29", + "end": "2016-03-01" + }, + { + "timex": "(XXXX-02-29,XXXX-03-01,P1D)", + "type": "daterange", + "start": "2020-02-29", + "end": "2020-03-01" + } + ] + } + } + ] + }, + { + "Input": "29/2-1/3/2019", + "Context": { + "ReferenceDateTime": "2019-09-18T18:00:00" + }, + "NotSupported": "javascript,python,java", + "Results": [ + { + "Text": "29/2-1/3/2019", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.daterange", + "Resolution": { + "values": [ + { + "timex": "(2019-02-29,2019-03-01,PXD)", + "type": "daterange", + "value": "not resolved" + } + ] + } + } + ] + }, + { + "Input": "Eyl-23-2020'ye geri döneceğim.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "eyl-23-2020", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "Eylül-2020-23 geri döneceğim.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "eylül-2020-23", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "2020/23/Eyl geri döneceğim.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2020/23/eyl", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "2020/Eyl/23 geri döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "2020/eyl/23", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "23/Eyl/2020 geri döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "23/eyl/2020", + "Start": 0, + "End": 10, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + }, + { + "Input": "23-2020-Eylül'e geri döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "23-2020-eylül", + "Start": 0, + "End": 12, + "TypeName": "datetimeV2.date", + "Resolution": { + "values": [ + { + "timex": "2020-09-23", + "type": "date", + "value": "2020-09-23" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimeParser.json new file mode 100644 index 000000000..b6470889c --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimeParser.json @@ -0,0 +1,1182 @@ +[ + { + "Input": "Şimdi döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şimdi", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "En kısa sürede geri döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "En kısa sürede", + "Type": "datetime", + "Value": { + "Timex": "FUTURE_REF", + "FutureResolution": { + "dateTime": "2016-11-07 00:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 00:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "15'inde saat 8:00'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15'inde saat 8:00", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "15'inde saat 8:00:20'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15'inde saat 8:00:20", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:20", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:20" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:20" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "5'inde saat 4'te döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5'inde saat 4", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-05T04", + "FutureResolution": { + "dateTime": "2016-12-05 04:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-05 04:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "21/04/2016, akşam saat 8:00'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/04/2016, akşam saat 8:00", + "Type": "datetime", + "Value": { + "Timex": "2016-04-21T20:00", + "FutureResolution": { + "dateTime": "2016-04-21 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-04-21 20:00:00" + } + }, + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "23 Ekim saat yedide döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23 Ekim saat yedi", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-23T07", + "FutureResolution": { + "dateTime": "2017-10-23 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-23 07:00:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "14 Ekim saat 08:00'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 Ekim saat 08:00", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "14 Ekim saat 08:00:31'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 Ekim saat 08:00:31", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:31", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:31" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:31" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "14 Ekim saat 8:00 civarı döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 Ekim saat 8:00 civarı", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:00" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "14 Ekim saat 08:00:25'te döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 Ekim saat 08:00:25", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:25", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:25" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:25" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "5 Mayıs 2016 akşam saat sekizi 20 geçe döneceğim.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 Mayıs 2016 akşam saat sekizi 20 geçe", + "Type": "datetime", + "Value": { + "Timex": "2016-05-05T20:20", + "FutureResolution": { + "dateTime": "2016-05-05 20:20:00" + }, + "PastResolution": { + "dateTime": "2016-05-05 20:20:00" + } + }, + "Start": 0, + "Length": 38 + } + ] + }, + { + "Input": "15'inde saat 20'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15'inde saat 20", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T20", + "FutureResolution": { + "dateTime": "2016-11-15 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 20:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "15'inde saat yedide döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15'inde saat yedi", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T07", + "FutureResolution": { + "dateTime": "2016-11-15 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-10-15 07:00:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Bugün saat 20'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün saat 20", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Yarın yediye çeyrek kala döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın yediye çeyrek kala", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T06:45", + "FutureResolution": { + "dateTime": "2016-11-08 06:45:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 06:45:00" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "22-12-2016'da 19:00'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22-12-2016'da 19:00", + "Type": "datetime", + "Value": { + "Timex": "2016-12-22T19:00", + "FutureResolution": { + "dateTime": "2016-12-22 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-12-22 19:00:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Yarın saat 8:00'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın saat 8:00", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T08:00", + "FutureResolution": { + "dateTime": "2016-11-08 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 08:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Yarın sabah 7'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın sabah 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T07", + "FutureResolution": { + "dateTime": "2016-11-08 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 07:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Bu akşam 7 civarı döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu akşam 7 civarı", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Gelecek Pazar öğleden sonra saat 7:00'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek Pazar öğleden sonra saat 7:00", + "Type": "datetime", + "Value": { + "Timex": "2016-11-20T19:00", + "FutureResolution": { + "dateTime": "2016-11-20 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-20 19:00:00" + } + }, + "Start": 0, + "Length": 37 + } + ] + }, + { + "Input": "Yarın sabah beşi yirmi geçe döneceğim.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın sabah beşi yirmi geçe", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T05:20", + "FutureResolution": { + "dateTime": "2016-11-08 05:20:00" + }, + "PastResolution": { + "dateTime": "2016-11-08 05:20:00" + } + }, + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "Bu sabah 7'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu sabah 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Bu akşam 10'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu akşam 10", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T22", + "FutureResolution": { + "dateTime": "2016-11-07 22:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 22:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Pazar, akşam 8'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazar, akşam 8", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T20", + "FutureResolution": { + "dateTime": "2016-11-13 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-06 20:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "1 Ocak, akşam 8'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ocak, akşam 8", + "Type": "datetime", + "Value": { + "Timex": "XXXX-01-01T20", + "FutureResolution": { + "dateTime": "2017-01-01 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-01-01 20:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Bu sabah 8'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu sabah 8", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T08", + "FutureResolution": { + "dateTime": "2016-11-07 08:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 08:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Bu akşam 8'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu akşam 8", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T20", + "FutureResolution": { + "dateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 20:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Günün sonunda döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Günün sonunda", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-07 23:59:59" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Yarın gün sonunda döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın gün sonunda", + "Type": "datetime", + "Value": { + "Timex": "2016-11-08T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-08 23:59:59" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Pazar'ın sonunda döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazar'ın sonunda", + "Type": "datetime", + "Value": { + "Timex": "XXXX-WXX-7T23:59:59", + "FutureResolution": { + "dateTime": "2016-11-13 23:59:59" + }, + "PastResolution": { + "dateTime": "2016-11-06 23:59:59" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "5 saat içinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 saat içinde", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T05:00:00", + "FutureResolution": { + "dateTime": "2016-11-07 05:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 05:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "15'inde 8:00:24'te döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15'inde 8:00:24", + "Type": "datetime", + "Value": { + "Timex": "XXXX-XX-15T08:00:24", + "FutureResolution": { + "dateTime": "2016-11-15 08:00:24" + }, + "PastResolution": { + "dateTime": "2016-10-15 08:00:24" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "14 Ekim 8:00:13'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 Ekim 8:00:13", + "Type": "datetime", + "Value": { + "Timex": "XXXX-10-14T08:00:13", + "FutureResolution": { + "dateTime": "2017-10-14 08:00:13" + }, + "PastResolution": { + "dateTime": "2016-10-14 08:00:13" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Bu sabah yedide döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu sabah yedide", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Bu sabah 7:00'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu sabah 7:00", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T07:00", + "FutureResolution": { + "dateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 07:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Bu gece 7'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu gece 7", + "Type": "datetime", + "Value": { + "Timex": "2016-11-07T19", + "FutureResolution": { + "dateTime": "2016-11-07 19:00:00" + }, + "PastResolution": { + "dateTime": "2016-11-07 19:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "16/12/2016, 12:23:59'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16/12/2016, 12:23:59", + "Type": "datetime", + "Value": { + "Timex": "2016-12-16T12:23:59", + "FutureResolution": { + "dateTime": "2016-12-16 12:23:59" + }, + "PastResolution": { + "dateTime": "2016-12-16 12:23:59" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "6 Ocak 2017, 6:37'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6 Ocak 2017, 6:37", + "Type": "datetime", + "Value": { + "Timex": "2017-01-06T06:37", + "FutureResolution": { + "dateTime": "2017-01-06 06:37:00" + }, + "PastResolution": { + "dateTime": "2017-01-06 06:37:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "16 Kasım 2016, 10:38'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 Kasım 2016, 10:38", + "Type": "datetime", + "Value": { + "Timex": "2016-11-16T10:38", + "FutureResolution": { + "dateTime": "2016-11-16 10:38:00" + }, + "PastResolution": { + "dateTime": "2016-11-16 10:38:00" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "1 gün 2 saat sonra gideceğim", + "Context": { + "ReferenceDateTime": "2017-11-23T19:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 gün 2 saat sonra", + "Type": "datetime", + "Value": { + "Timex": "2017-11-24T21:00:00", + "FutureResolution": { + "dateTime": "2017-11-24 21:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-24 21:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "1 ay 2 gün 2 saat 30 dakika önce buluştuk", + "Context": { + "ReferenceDateTime": "2017-11-23T19:15:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 ay 2 gün 2 saat 30 dakika önce", + "Type": "datetime", + "Value": { + "Timex": "2017-10-21T16:45:00", + "FutureResolution": { + "dateTime": "2017-10-21 16:45:00" + }, + "PastResolution": { + "dateTime": "2017-10-21 16:45:00" + } + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "Bir saat içinde meşgul olacağım, beni daha sonra ara", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir saat içinde", + "Type": "datetime", + "Value": { + "Timex": "2017-11-23T01:00:00", + "FutureResolution": { + "dateTime": "2017-11-23 01:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-23 01:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Bir saatten az bir süre içinde uygun olacağım, beni daha sonra ara", + "Context": { + "ReferenceDateTime": "2017-11-23T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir saatten az bir süre içinde", + "Type": "datetime", + "Value": { + "Mod": "less", + "Timex": "2017-11-23T01:00:00", + "FutureResolution": { + "dateTime": "2017-11-23 01:00:00" + }, + "PastResolution": { + "dateTime": "2017-11-23 01:00:00" + } + }, + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Sağlığınıza zarar vereceğinden her zaman günün sonunda yatmamalısınız.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "günün sonunda", + "Type": "datetime", + "Value": { + "Timex": "2018-11-21T23:59:59", + "FutureResolution": { + "dateTime": "2018-11-21 23:59:59" + }, + "PastResolution": { + "dateTime": "2018-11-21 23:59:59" + } + }, + "Start": 41, + "Length": 13 + } + ] + }, + { + "Input": "Bob ve Alice genellikle şifreli mesajlarını günün sonunda değiştirirler.", + "Context": { + "ReferenceDateTime": "2018-11-21T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "günün sonunda", + "Type": "datetime", + "Value": { + "Timex": "2018-11-21T23:59:59", + "FutureResolution": { + "dateTime": "2018-11-21 23:59:59" + }, + "PastResolution": { + "dateTime": "2018-11-21 23:59:59" + } + }, + "Start": 44, + "Length": 13 + } + ] + }, + { + "Input": "Şu anda döneceğim", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şu anda", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2019-09-23 12:00:00" + }, + "PastResolution": { + "dateTime": "2019-09-23 12:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Şu andaki durum nedir?", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şu andaki", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2019-09-23 12:00:00" + }, + "PastResolution": { + "dateTime": "2019-09-23 12:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Neredesin şu an?", + "Comment": "DateTime V2 enhancements", + "Context": { + "ReferenceDateTime": "2019-09-23T12:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "şu an", + "Type": "datetime", + "Value": { + "Timex": "PRESENT_REF", + "FutureResolution": { + "dateTime": "2019-09-23 12:00:00" + }, + "PastResolution": { + "dateTime": "2019-09-23 12:00:00" + } + }, + "Start": 10, + "Length": 5 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimePeriodExtractor.json new file mode 100644 index 000000000..c8f249eb2 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimePeriodExtractor.json @@ -0,0 +1,758 @@ +[ + { + "Input": "Bugün saat beşten yediye kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün saat beşten yediye kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Yarın saat beşten yediye kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın saat beşten yediye kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Gelecek Pazar saat 5'ten 6'ya kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek Pazar saat 5'ten 6'ya kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 35 + } + ] + }, + { + "Input": "Gelecek Pazar akşam saat 5'ten 6'ya kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek Pazar akşam saat 5'ten 6'ya kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 41 + } + ] + }, + { + "Input": "Bugün saat 16'dan 17'ye kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün saat 16'dan 17'ye kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "Bugün saat 16'dan yarın 17'ye kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün saat 16'dan yarın 17'ye kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 35 + } + ] + }, + { + "Input": "Yarın saat 16'dan 17'ye kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın saat 16'dan 17'ye kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "6.6.2017'de saat 16'dan 17'ye kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6.6.2017'de saat 16'dan 17'ye kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 35 + } + ] + }, + { + "Input": "5 Mayıs 2018'de saat 16'dan 17'ye kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 Mayıs 2018'de saat 16'dan 17'ye kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 39 + } + ] + }, + { + "Input": "5 Mayıs 2018'de saat 16:00'dan 17'ye kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 Mayıs 2018'de saat 16:00'dan 17'ye kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 42 + } + ] + }, + { + "Input": "1 Ocak 2016 16'dan bugün 17'ye kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ocak 2016 16'dan bugün 17'ye kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 36 + } + ] + }, + { + "Input": "21/2/2016 saat 14:00'ten 23/04/2016 saat 3:32'ye kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/2/2016 saat 14:00'ten 23/04/2016 saat 3:32'ye kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 54 + } + ] + }, + { + "Input": "Bugün saat 4'ten gelecek Çarşamba 5'e kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün saat 4'ten gelecek Çarşamba 5'e kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 43 + } + ] + }, + { + "Input": "Bugün 16 ve 17 arasında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün 16 ve 17 arasında", + "Type": "datetimerange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "1 Ocak 2016 saat 16 ile bugün saat 17 arasında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ocak 2016 saat 16 ile bugün saat 17 arasında", + "Type": "datetimerange", + "Start": 0, + "Length": 46 + } + ] + }, + { + "Input": "Bu akşam döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu akşam", + "Type": "datetimerange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Bu gece döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu gece", + "Type": "datetimerange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Bu sabah döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu sabah", + "Type": "datetimerange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Bu öğleden sonra döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu öğleden sonra", + "Type": "datetimerange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Önümüzdeki gece döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki gece", + "Type": "datetimerange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Geçen gece döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen gece", + "Type": "datetimerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Yarın gece döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın gece", + "Type": "datetimerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Gelecek Pazartesi öğleden sonra döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek Pazartesi öğleden sonra", + "Type": "datetimerange", + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "5 Mayıs gecesi döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 Mayıs gecesi", + "Type": "datetimerange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Son 3 dakikada döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Son 3 dakika", + "Type": "datetimerange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Geçen 3 dakikada döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen 3 dakika", + "Type": "datetimerange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Önceki 3 dakikada döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önceki 3 dakika", + "Type": "datetimerange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Önümüzdeki 5 saatte döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki 5 saat", + "Type": "datetimerange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Son dakikada döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Son dakika", + "Type": "datetimerange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Önümüzdeki saat döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki saat", + "Type": "datetimerange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Geçen birkaç dakikada döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen birkaç dakika", + "Type": "datetimerange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Salı sabahı döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı sabahı", + "Type": "datetimerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Salı öğleden sonra döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı öğleden sonra", + "Type": "datetimerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Salı akşamı döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı akşamı", + "Type": "datetimerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Salı sabah erkenden buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı sabah erkenden", + "Type": "datetimerange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Salı sabah geç saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı sabah geç saatte", + "Type": "datetimerange", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Salı öğleden sonra erken saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı öğleden sonra erken saatte", + "Type": "datetimerange", + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "Salı öğleden sonra geç saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı öğleden sonra geç saatte", + "Type": "datetimerange", + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "Salı akşamı erken saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı akşamı erken saatte", + "Type": "datetimerange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Salı akşamı geç saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı akşamı geç saatte", + "Type": "datetimerange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Salı gecesi erken saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı gecesi erken saatte", + "Type": "datetimerange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Salı gecesi geç saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı gecesi geç saatte", + "Type": "datetimerange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Salı sabahı erkenden buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı sabahı erkenden", + "Type": "datetimerange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Salı sabahı geç saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı sabahı geç saatte", + "Type": "datetimerange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Günün geri kalanında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Günün geri kalanı", + "Type": "datetimerange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Bugünün geri kalanında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünün geri kalanı", + "Type": "datetimerange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Cortana, Wayne ile iş görüşmesi için lütfen Cuma günü 13 ile 16 arasında Skype görüşmesi ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma günü 13 ile 16 arasında", + "Type": "datetimerange", + "Start": 44, + "Length": 28 + } + ] + }, + { + "Input": "Bizi yarın sabah 8 ile 14 arasına planlayabilir misin?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarın sabah 8 ile 14 arasına", + "Type": "datetimerange", + "Start": 5, + "Length": 28 + } + ] + }, + { + "Input": "Bizi 9 Aralık sabah 8 ile 14 arasına planlayabilir misin?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9 Aralık sabah 8 ile 14 arasına", + "Type": "datetimerange", + "Start": 5, + "Length": 31 + } + ] + }, + { + "Input": "Merhaba Cortana, Lütfen Jennifer ile bir Skype toplantısı ayarla. Bu cuma öğleden sonra 30 dakikalık bir toplantıya ihtiyacım var.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu cuma öğleden sonra", + "Type": "datetimerange", + "Start": 66, + "Length": 21 + } + ] + }, + { + "Input": "Bizi 23/09/2015 saat 13 ile 16 arasına planlayabilir misin?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23/09/2015 saat 13 ile 16 arasına", + "Type": "datetimerange", + "Start": 5, + "Length": 33 + } + ] + }, + { + "Input": "Bizi 23/09/2015 saat 13:30 ile 16 arasına planlayabilir misin?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23/09/2015 saat 13:30 ile 16 arasına", + "Type": "datetimerange", + "Start": 5, + "Length": 36 + } + ] + }, + { + "Input": "Önümüzdeki 2 saatte olacak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki 2 saat", + "Type": "datetimerange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "1/1/2015'de 10 ve 11:30 arasında olacak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015'de 10 ve 11:30 arasında", + "Type": "datetimerange", + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "10 ve 11:30 arasında 1/1/2015'de olacak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 ve 11:30 arasında 1/1/2015", + "Type": "datetimerange", + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "1/1/2015'de 10:30'dan 3'e kadar olacak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015'de 10:30'dan 3'e kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "1/1/2015'de 3 ile 5 arasında olacak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015'de 3 ile 5 arasında", + "Type": "datetimerange", + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "1/1/2015'de 3:30'dan 5:55'e kadar olacak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015'de 3:30'dan 5:55'e kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 33 + } + ] + }, + { + "Input": "1/1/2015'de 2:00'dan sonra olacak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015'de 2:00'dan sonra", + "Type": "datetimerange", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Bugün, 16'dan önce olacak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün, 16'dan önce", + "Type": "datetimerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Önümüzdeki Çarşamba, sabah 10'dan sonra olacak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki Çarşamba, sabah 10'dan sonra", + "Type": "datetimerange", + "Start": 0, + "Length": 39 + } + ] + }, + { + "Input": "Geçen Salı, öğleden sonra 2'ye kadar oldu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen Salı, öğleden sonra 2'ye kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 36 + } + ] + }, + { + "Input": "1 Şubat'ta 6:00'dan önce gidelim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Şubat'ta 6:00'dan önce", + "Type": "datetimerange", + "Start": 0, + "Length": 24 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimePeriodParser.json new file mode 100644 index 000000000..4430b8018 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimePeriodParser.json @@ -0,0 +1,1754 @@ +[ + { + "Input": "Bugün saat beşten yediye kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün saat beşten yediye kadar", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T05,2016-11-07T07,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 05:00:00", + "endDateTime": "2016-11-07 07:00:00" + } + }, + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "22/4/2016'da 5'ten 6'ya kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22/4/2016'da 5'ten 6'ya kadar", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-04-22T05,2016-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "22 Nisan'da 5'ten 6'ya kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 Nisan'da 5'ten 6'ya kadar", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-04-22T05,XXXX-04-22T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-04-22 05:00:00", + "endDateTime": "2017-04-22 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-04-22 05:00:00", + "endDateTime": "2016-04-22 06:00:00" + } + }, + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "1 Ocak'ta 5'ten 6'ya kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ocak'ta 5'ten 6'ya kadar", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-01-01T05,XXXX-01-01T06,PT1H)", + "FutureResolution": { + "startDateTime": "2017-01-01 05:00:00", + "endDateTime": "2017-01-01 06:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 05:00:00", + "endDateTime": "2016-01-01 06:00:00" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Yarın 15'ten 16'ya kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın 15'ten 16'ya kadar", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T15,2016-11-08T16,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 15:00:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Yarın 3:00'ten 4:00'e kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın 3:00'ten 4:00'e kadar", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T03:00,2016-11-08T04:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 03:00:00", + "endDateTime": "2016-11-08 04:00:00" + } + }, + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "Yarın saat yedi buçuktan 16'ya kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın saat yedi buçuktan 16'ya kadar", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-08T07:30,2016-11-08T16,PT8H30M)", + "FutureResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 07:30:00", + "endDateTime": "2016-11-08 16:00:00" + } + }, + "Start": 0, + "Length": 36 + } + ] + }, + { + "Input": "Bugün saat 16'dan yarın 17'ye kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün saat 16'dan yarın 17'ye kadar", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-08T17,PT25H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-08 17:00:00" + } + }, + "Start": 0, + "Length": 35 + } + ] + }, + { + "Input": "21-2-2016, 14:00'ten 23/04/2016 saat 3:32'ye kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21-2-2016, 14:00'ten 23/04/2016 saat 3:32'ye kadar", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 0, + "Length": 50 + } + ] + }, + { + "Input": "Bugün saat 16 ile 17 arasında yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün saat 16 ile 17 arasında", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16,2016-11-07T17,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "1 Ocak 2016 saat 16 ve bugün saat 17 arasında yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Ocak 2016 saat 16 ve bugün saat 17 arasında", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-01-01T16,2016-11-07T17,PT7465H)", + "FutureResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + }, + "PastResolution": { + "startDateTime": "2016-01-01 16:00:00", + "endDateTime": "2016-11-07 17:00:00" + } + }, + "Start": 0, + "Length": 45 + } + ] + }, + { + "Input": "Bu gece döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu gece", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TNI", + "FutureResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 20:00:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Bu akşam döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu akşam", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TEV", + "FutureResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:00:00", + "endDateTime": "2016-11-07 20:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Bu sabah döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu sabah", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TMO", + "FutureResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 08:00:00", + "endDateTime": "2016-11-07 12:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Bu öğleden sonra döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu öğleden sonra", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-07TAF", + "FutureResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 12:00:00", + "endDateTime": "2016-11-07 16:00:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Önümüzdeki gece döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki gece", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Geçen gece döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen gece", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-06TNI", + "FutureResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-06 20:00:00", + "endDateTime": "2016-11-06 23:59:59" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Yarın gece döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın gece", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TNI", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 23:59:59" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Gelecek Pazartesi öğleden sonra döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek Pazartesi öğleden sonra", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-14TAF", + "FutureResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-14 12:00:00", + "endDateTime": "2016-11-14 16:00:00" + } + }, + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "Son 3 dakikada döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Son 3 dakika", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Geçen 3 dakikada döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen 3 dakika", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Önceki 3 dakikada döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önceki 3 dakika", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:09:00,2016-11-07T16:12:00,PT3M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:09:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Önümüzdeki 5 saatte döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki 5 saat", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Son dakikada döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Son dakika", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:11:00,2016-11-07T16:12:00,PT1M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:11:00", + "endDateTime": "2016-11-07 16:12:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Önümüzdeki saat döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki saat", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T17:12:00,PT1H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 17:12:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Önümüzdeki birkaç saatte döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki birkaç saat", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T19:12:00,PT3H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 19:12:00" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Salı sabahı döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı sabahı", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Bize bu Salı sabahı bir zaman bulmak için yardım eder misin", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bu Salı sabahı", + "Type": "datetimerange", + "Value": { + "Timex": "2016-11-08TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + } + }, + "Start": 5, + "Length": 14 + } + ] + }, + { + "Input": "Lütfen Salı sabahı 30 dakikalık bir toplantı organize et", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı sabahı", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 7, + "Length": 11 + } + ] + }, + { + "Input": "Salı öğleden sonra döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı öğleden sonra", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Salı akşamı döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı akşamı", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Salı sabah erkenden buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı sabah erkenden", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Salı sabah geç saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı sabah geç saatte", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Salı öğleden sonra erken saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı öğleden sonra erken saatte", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 12:00:00", + "endDateTime": "2016-11-08 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 12:00:00", + "endDateTime": "2016-11-01 14:00:00" + } + }, + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "Salı öğleden sonra geç saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı öğleden sonra geç saatte", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TAF", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 14:00:00", + "endDateTime": "2016-11-08 16:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 14:00:00", + "endDateTime": "2016-11-01 16:00:00" + } + }, + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "Salı akşamı erken saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı akşamı erken saatte", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 16:00:00", + "endDateTime": "2016-11-08 18:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 16:00:00", + "endDateTime": "2016-11-01 18:00:00" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Salı akşamı geç saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı akşamı geç saatte", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TEV", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 18:00:00", + "endDateTime": "2016-11-08 20:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 18:00:00", + "endDateTime": "2016-11-01 20:00:00" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Salı gecesi erken saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı gecesi erken saatte", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 20:00:00", + "endDateTime": "2016-11-08 22:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 20:00:00", + "endDateTime": "2016-11-01 22:00:00" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Salı gecesi geç saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı gecesi geç saatte", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TNI", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 22:00:00", + "endDateTime": "2016-11-08 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-01 22:00:00", + "endDateTime": "2016-11-01 23:59:59" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Salı sabahı erkenden buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı sabahı erkenden", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "start", + "FutureResolution": { + "startDateTime": "2016-11-08 08:00:00", + "endDateTime": "2016-11-08 10:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 08:00:00", + "endDateTime": "2016-11-01 10:00:00" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Salı sabahı geç saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Salı sabahı geç saatte", + "Type": "datetimerange", + "Value": { + "Timex": "XXXX-WXX-2TMO", + "Mod": "end", + "FutureResolution": { + "startDateTime": "2016-11-08 10:00:00", + "endDateTime": "2016-11-08 12:00:00" + }, + "PastResolution": { + "startDateTime": "2016-11-01 10:00:00", + "endDateTime": "2016-11-01 12:00:00" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Günün geri kalanında buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Günün geri kalanı", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Bugünün geri kalanında buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünün geri kalanı", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Günümün geri kalanında buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Günümün geri kalanı", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T23:59:59,PT28079S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 23:59:59" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "21/2/2016 saat 14:00'ten 23/04/2016 saat 3:32'ye kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21/2/2016 saat 14:00'ten 23/04/2016 saat 3:32'ye kadar", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-02-21T14:00,2016-04-23T03:32,PT1478H)", + "FutureResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + }, + "PastResolution": { + "startDateTime": "2016-02-21 14:00:00", + "endDateTime": "2016-04-23 03:32:00" + } + }, + "Start": 0, + "Length": 54 + } + ] + }, + { + "Input": "Cortana, Wayne ile iş görüşmesi için lütfen Cuma günü 13 ile 16 arasında Skype görüşmesi ayarla", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma günü 13 ile 16 arasında", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-03 13:00:00", + "endDateTime": "2017-11-03 16:00:00" + } + }, + "Start": 44, + "Length": 28 + } + ] + }, + { + "Input": "Bizi yarın sabah 8 ile 14 arasına planlayabilir misin?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarın sabah 8 ile 14 arasına", + "Type": "datetimerange", + "Value": { + "Timex": "(2017-11-10T08,2017-11-10T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 08:00:00", + "endDateTime": "2017-11-10 14:00:00" + } + }, + "Start": 5, + "Length": 28 + } + ] + }, + { + "Input": "Bizi 9 Aralık sabah 8 ile 14 arasına planlayabilir misin?", + "Context": { + "ReferenceDateTime": "2017-11-09T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9 Aralık sabah 8 ile 14 arasına", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-12-09T08,XXXX-12-09T14,PT6H)", + "FutureResolution": { + "startDateTime": "2017-12-09 08:00:00", + "endDateTime": "2017-12-09 14:00:00" + }, + "PastResolution": { + "startDateTime": "2016-12-09 08:00:00", + "endDateTime": "2016-12-09 14:00:00" + } + }, + "Start": 5, + "Length": 31 + } + ] + }, + { + "Input": "Merhaba Cortana, Lütfen Jennifer ile bir Skype toplantısı ayarla. Bu cuma öğleden sonra 30 dakikalık bir toplantıya ihtiyacım var.", + "Context": { + "ReferenceDateTime": "2017-11-13T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu cuma öğleden sonra", + "Type": "datetimerange", + "Value": { + "Timex": "2017-11-17TAF", + "FutureResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-17 12:00:00", + "endDateTime": "2017-11-17 16:00:00" + } + }, + "Start": 66, + "Length": 21 + } + ] + }, + { + "Input": "Cortana, Wayne ile iş görüşmesi için lütfen Cuma öğleden sonra 13 ile 16 arasında Skype görüşmesi ayarla", + "Context": { + "ReferenceDateTime": "2017-11-14T19:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma öğleden sonra 13 ile 16 arasında", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-5T13,XXXX-WXX-5T16,PT3H)", + "FutureResolution": { + "startDateTime": "2017-11-17 13:00:00", + "endDateTime": "2017-11-17 16:00:00" + }, + "PastResolution": { + "startDateTime": "2017-11-10 13:00:00", + "endDateTime": "2017-11-10 16:00:00" + } + }, + "Start": 44, + "Length": 37 + } + ] + }, + { + "Input": "Cortana, lütfen 23/09/2018 saat 13'ten 16'ya kadar bir Skype toplantısı ayarla", + "Context": { + "ReferenceDateTime": "2017-11-17T19:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23/09/2018 saat 13'ten 16'ya kadar", + "Type": "datetimerange", + "Value": { + "Timex": "(2018-09-23T13,2018-09-23T16,PT3H)", + "FutureResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-09-23 13:00:00", + "endDateTime": "2018-09-23 16:00:00" + } + }, + "Start": 16, + "Length": 34 + } + ] + }, + { + "Input": "Önümüzdeki 2 saatte olacak", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki 2 saat", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T18:12:00,PT2H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 18:12:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "15 saniye içinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 saniye içinde", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:12:15,PT15S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:12:15" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "5 dakika içinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 dakika içinde", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T16:17:00,PT5M)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 16:17:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "5 saat içinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 saat içinde", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "1 gün 5 saat içinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 gün 5 saat içinde", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-08T21:12:00,P1DT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-08 21:12:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Bu görev 2 gün 1 saat 5 dakika 30 saniye içinde tamamlanacak.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 gün 1 saat 5 dakika 30 saniye içinde", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 9, + "Length": 38 + } + ] + }, + { + "Input": "Bu görev önümüzdeki 2 gün 1 saat 5 dakika 30 saniye içinde tamamlanacak.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki 2 gün 1 saat 5 dakika 30 saniye içinde", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-09 17:17:30" + } + }, + "Start": 9, + "Length": 49 + } + ] + }, + { + "Input": "Önümüzdeki 5 saat içinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki 5 saat içinde", + "Type": "datetimerange", + "Value": { + "Timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "FutureResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + }, + "PastResolution": { + "startDateTime": "2016-11-07 16:12:00", + "endDateTime": "2016-11-07 21:12:00" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Pazartesi 8'den 9'a kadar döneceğim", + "Context": { + "ReferenceDateTime": "2018-04-19T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazartesi 8'den 9'a kadar", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T08,XXXX-WXX-1T09,PT1H)", + "FutureResolution": { + "startDateTime": "2018-04-23 08:00:00", + "endDateTime": "2018-04-23 09:00:00" + }, + "PastResolution": { + "startDateTime": "2018-04-16 08:00:00", + "endDateTime": "2018-04-16 09:00:00" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Cortana bize Pazartesi 12-4 arası uygun bir zaman bulmak için yardım edebilir", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazartesi 12-4 arası", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T00,XXXX-WXX-1T04,PT4H)", + "FutureResolution": { + "startDateTime": "2018-05-21 00:00:00", + "endDateTime": "2018-05-21 04:00:00" + }, + "PastResolution": { + "startDateTime": "2018-05-14 00:00:00", + "endDateTime": "2018-05-14 04:00:00" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "Cortana bize Pazartesi 11-4 arası uygun bir zaman bulmak için yardım edebilir", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazartesi 11-4 arası", + "Type": "datetimerange", + "Value": { + "Timex": "(XXXX-WXX-1T11,XXXX-WXX-1T16,PT5H)", + "FutureResolution": { + "startDateTime": "2018-05-21 11:00:00", + "endDateTime": "2018-05-21 16:00:00" + }, + "PastResolution": { + "startDateTime": "2018-05-14 11:00:00", + "endDateTime": "2018-05-14 16:00:00" + } + }, + "Start": 13, + "Length": 20 + } + ] + }, + { + "Input": "1/1/2015'de 10 ve 11:30 arasında olacak", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015'de 10 ve 11:30 arasında", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + } + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "10 ve 11:30 arasında 1/1/2015'de olacak", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 ve 11:30 arasında 1/1/2015", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10,2015-01-01T11:30,PT1H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:00:00", + "endDateTime": "2015-01-01 11:30:00" + } + }, + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "1/1/2015'de 10:30'dan 3'e kadar olacak", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015'de 10:30'dan 3'e kadar", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T10:30,2015-01-01T15,PT4H30M)", + "FutureResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 10:30:00", + "endDateTime": "2015-01-01 15:00:00" + } + }, + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "1/1/2015'de 3 ile 5 arasında olacak", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015'de 3 ile 5 arasında", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03,2015-01-01T05,PT2H)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:00:00", + "endDateTime": "2015-01-01 05:00:00" + } + }, + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "1/1/2015'de 3:30'dan 5:55'e kadar olacak", + "Context": { + "ReferenceDateTime": "2018-05-16T08:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015'de 3:30'dan 5:55'e kadar", + "Type": "datetimerange", + "Value": { + "Timex": "(2015-01-01T03:30,2015-01-01T05:55,PT2H25M)", + "FutureResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + }, + "PastResolution": { + "startDateTime": "2015-01-01 03:30:00", + "endDateTime": "2015-01-01 05:55:00" + } + }, + "Start": 0, + "Length": 33 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DurationExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DurationExtractor.json new file mode 100644 index 000000000..81157093e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DurationExtractor.json @@ -0,0 +1,374 @@ +[ + { + "Input": "3 saatliğine ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 saat", + "Type": "duration", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "3 günlüğüne ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 gün", + "Type": "duration", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "3,5 yıllığına ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3,5 yıl", + "Type": "duration", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "3 aylığına ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 ay", + "Type": "duration", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "3 dakikalığına ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 dakika", + "Type": "duration", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "3,5 saniyeliğine ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3,5 saniye", + "Type": "duration", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "123,45 saniyeliğine ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123,45 saniye", + "Type": "duration", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "iki haftalığına ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki hafta", + "Type": "duration", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "yirmi dakikalığına ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi dakika", + "Type": "duration", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "yirmi dört saatliğine ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi dört saat", + "Type": "duration", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "tüm gün için ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tüm gün", + "Type": "duration", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Tüm hafta için ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Tüm hafta", + "Type": "duration", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Tüm ay için ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Tüm ay", + "Type": "duration", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Bütün yıl için ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bütün yıl", + "Type": "duration", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Bir yıllığına ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir yıl", + "Type": "duration", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Yarım yıl için ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarım yıl", + "Type": "duration", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "30 dakikalığına ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 dakika", + "Type": "duration", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Yarım saatliğine ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarım saat", + "Type": "duration", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Bir buçuk saatliğine ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir buçuk saat", + "Type": "duration", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Bir gün içinde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir gün", + "Type": "duration", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Bir saat için", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir saat", + "Type": "duration", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Bir ay için", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir ay", + "Type": "duration", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Birkaç saatliğine ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Birkaç saat", + "Type": "duration", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Birkaç dakikalığına ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Birkaç dakika", + "Type": "duration", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Birkaç günlüğüne ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Birkaç gün", + "Type": "duration", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "1 yıl 1 ay 21 günlüğüne ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 yıl 1 ay 21 gün", + "Type": "duration", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "2 gün 1 aylığına ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 gün 1 ay", + "Type": "duration", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Diğer hafta olmadığını fark ettim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Diğer hafta", + "Type": "duration", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Diğer ayı bekleyebilir miyiz?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Diğer ay", + "Type": "duration", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Bir diğer iş gününü bekleyebilir miyiz?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir diğer iş günü", + "Type": "duration", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Yarım iş günü için ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarım iş günü", + "Type": "duration", + "Start": 0, + "Length": 13 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DurationParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DurationParser.json new file mode 100644 index 000000000..626595cc0 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DurationParser.json @@ -0,0 +1,796 @@ +[ + { + "Input": "3 saatliğine ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 saat", + "Type": "duration", + "Value": { + "Timex": "PT3H", + "FutureResolution": { + "duration": "10800" + }, + "PastResolution": { + "duration": "10800" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "3 günlüğüne ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 gün", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "3,5 yıllığına ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3,5 yıl", + "Type": "duration", + "Value": { + "Timex": "P3.5Y", + "FutureResolution": { + "duration": "110376000" + }, + "PastResolution": { + "duration": "110376000" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "3 aylığına ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 ay", + "Type": "duration", + "Value": { + "Timex": "P3M", + "FutureResolution": { + "duration": "7776000" + }, + "PastResolution": { + "duration": "7776000" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "3 dakikalığına ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 dakika", + "Type": "duration", + "Value": { + "Timex": "PT3M", + "FutureResolution": { + "duration": "180" + }, + "PastResolution": { + "duration": "180" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "3,5 saniyeliğine döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3,5 saniye", + "Type": "duration", + "Value": { + "Timex": "PT3.5S", + "FutureResolution": { + "duration": "3.5" + }, + "PastResolution": { + "duration": "3.5" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "123,45 saniyeliğine ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123,45 saniye", + "Type": "duration", + "Value": { + "Timex": "PT123.45S", + "FutureResolution": { + "duration": "123.45" + }, + "PastResolution": { + "duration": "123.45" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "iki haftalığına ayrılacağm", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki hafta", + "Type": "duration", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "duration": "1209600" + }, + "PastResolution": { + "duration": "1209600" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "yirmi dakikalığına ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi dakika", + "Type": "duration", + "Value": { + "Timex": "PT20M", + "FutureResolution": { + "duration": "1200" + }, + "PastResolution": { + "duration": "1200" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "yirmi dört saatliğine ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi dört saat", + "Type": "duration", + "Value": { + "Timex": "PT24H", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "tüm gün için ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tüm gün", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Tüm hafta için ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Tüm hafta", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Tüm ay için ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Tüm ay", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Bütün yıl için ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bütün yıl", + "Type": "duration", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "duration": "31536000" + }, + "PastResolution": { + "duration": "31536000" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Bir saatliğine ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir saat", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Bütün gün için ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bütün gün", + "Type": "duration", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Yarım yıl için ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarım yıl", + "Type": "duration", + "Value": { + "Timex": "P0.5Y", + "FutureResolution": { + "duration": "15768000" + }, + "PastResolution": { + "duration": "15768000" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "30 dakikalığına ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 dakika", + "Type": "duration", + "Value": { + "Timex": "PT30M", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Yarım saatliğine ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarım saat", + "Type": "duration", + "Value": { + "Timex": "PT0.5H", + "FutureResolution": { + "duration": "1800" + }, + "PastResolution": { + "duration": "1800" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "İki saatliğine ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "İki saat", + "Type": "duration", + "Value": { + "Timex": "PT2H", + "FutureResolution": { + "duration": "7200" + }, + "PastResolution": { + "duration": "7200" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "İki buçuk saatliğine ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "İki buçuk saat", + "Type": "duration", + "Value": { + "Timex": "PT2.5H", + "FutureResolution": { + "duration": "9000" + }, + "PastResolution": { + "duration": "9000" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "1 yıl 1 ay 21 günlüğüne ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 yıl 1 ay 21 gün", + "Type": "duration", + "Value": { + "Timex": "P1Y1M21D", + "FutureResolution": { + "duration": "35942400" + }, + "PastResolution": { + "duration": "35942400" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "2 gün 1 aylığına ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 gün 1 ay", + "Type": "duration", + "Value": { + "Timex": "P1M2D", + "FutureResolution": { + "duration": "2764800" + }, + "PastResolution": { + "duration": "2764800" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Bir hafta üç günlüğüne ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir hafta üç gün", + "Type": "duration", + "Value": { + "Timex": "P1W3D", + "FutureResolution": { + "duration": "864000" + }, + "PastResolution": { + "duration": "864000" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Birkaç haftalığına ayrılacağım", + "Comment": "All 'a few', 'some', 'several' and 'a couple of' translated to 'birkaç'. So it is not defined in the group NumTwoTerm. In English, 'a few', 'some', 'several' are resolved as P3. Hence, here it is updated as P3 as well.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Birkaç hafta", + "Type": "duration", + "Value": { + "Timex": "P3W", + "FutureResolution": { + "duration": "1814400" + }, + "PastResolution": { + "duration": "1814400" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Birkaç günlüğüne olmayacağım", + "Comment": "All 'a few', 'some', 'several' and 'a couple of' translated to 'birkaç'. So it is not defined in the group NumTwoTerm. In English, 'a few', 'some', 'several' are resolved as P3. Hence, here it is updated as P3 as well.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Birkaç gün", + "Type": "duration", + "Value": { + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Birkaç günden az bir süre olmayacağım", + "Comment": "All 'a few', 'some', 'several' and 'a couple of' translated to 'birkaç'. So it is not defined in the group NumTwoTerm. In English, 'a few', 'some', 'several' are resolved as P3. Hence, here it is updated as P3 as well.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Birkaç günden az bir süre", + "Type": "duration", + "Value": { + "Mod": "less", + "Timex": "P3D", + "FutureResolution": { + "duration": "259200" + }, + "PastResolution": { + "duration": "259200" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Bir saatten fazla bir süre için ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir saatten fazla bir süre", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "Mod": "more", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Bir diğer saat ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir diğer saat", + "Type": "duration", + "Value": { + "Timex": "PT1H", + "FutureResolution": { + "duration": "3600" + }, + "PastResolution": { + "duration": "3600" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Bir diğer hafta ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir diğer hafta", + "Type": "duration", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "duration": "604800" + }, + "PastResolution": { + "duration": "604800" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Bir diğer ayı bekleyelim mi?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir diğer ay", + "Type": "duration", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "duration": "2592000" + }, + "PastResolution": { + "duration": "2592000" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Bir diğer iş gününü bekleyelim mi?", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bir diğer iş günü", + "Type": "duration", + "Value": { + "Timex": "P1BD", + "FutureResolution": { + "duration": "86400" + }, + "PastResolution": { + "duration": "86400" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Yirmi yıllığına ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yirmi yıl", + "Type": "duration", + "Value": { + "Timex": "P20Y", + "FutureResolution": { + "duration": "630720000" + }, + "PastResolution": { + "duration": "630720000" + } + }, + "Start": 0, + "Length": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/HolidayExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/HolidayExtractor.json new file mode 100644 index 000000000..8deb18321 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/HolidayExtractor.json @@ -0,0 +1,194 @@ +[ + { + "Input": "Noel'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Noel", + "Type": "date", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Noel günü döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Noel günü", + "Type": "date", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Yuandan'da döneceğiem", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yuandan", + "Type": "date", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Şükran Günü'nde döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şükran Günü", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Babalar Günü'nde döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Babalar Günü", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Bu yıl Yuandan'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu yıl Yuandan", + "Type": "date", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "2016 Yuandan'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 Yuandan", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Temiz Pazartesi'nde döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Temiz Pazartesi", + "Type": "date", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Martin Luther King Günü Amerika'nın resmi tatil günüdür", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Martin Luther King Günü", + "Type": "date", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Ramazan Bayramı'nda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ramazan Bayramı", + "Type": "date", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Kurban Bayramı'nda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Kurban Bayramı", + "Type": "date", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Cumhuriyet Bayramı'nda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cumhuriyet Bayramı", + "Type": "date", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Zafer Bayramı'nda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Zafer Bayramı", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Ulusal Egemenlik ve Çocuk Bayramı'nda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Ulusal Egemenlik ve Çocuk Bayramı", + "Type": "date", + "Start": 0, + "Length": 33 + } + ] + }, + { + "Input": "Atatürk'ü Anma, Gençlik ve Spor Bayramı'nda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Atatürk'ü Anma, Gençlik ve Spor Bayramı", + "Type": "date", + "Start": 0, + "Length": 39 + } + ] + }, + { + "Input": "Demokrasi ve Milli Birlik Günü'nde döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Demokrasi ve Milli Birlik Günü", + "Type": "date", + "Start": 0, + "Length": 30 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/HolidayParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/HolidayParser.json new file mode 100644 index 000000000..ed1d5b88a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/HolidayParser.json @@ -0,0 +1,458 @@ +[ + { + "Input": "Paskalya'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Paskalya", + "Type": "date", + "Value": { + "Timex": "XXXX-03-27", + "FutureResolution": { + "date": "2017-04-16" + }, + "PastResolution": { + "date": "2016-03-27" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Noel günü döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Noel günü", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Yılbaşı gecesi döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yılbaşı gecesi", + "Type": "date", + "Value": { + "Timex": "XXXX-12-31", + "FutureResolution": { + "date": "2016-12-31" + }, + "PastResolution": { + "date": "2015-12-31" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Noel'de döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Noel", + "Type": "date", + "Value": { + "Timex": "XXXX-12-25", + "FutureResolution": { + "date": "2016-12-25" + }, + "PastResolution": { + "date": "2015-12-25" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Yuandan'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yuandan", + "Type": "date", + "Value": { + "Timex": "XXXX-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2016-01-01" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Şükran Günü'nde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şükran Günü", + "Type": "date", + "Value": { + "Timex": "XXXX-11-WXX-4-4", + "FutureResolution": { + "date": "2016-11-24" + }, + "PastResolution": { + "date": "2015-11-26" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Babalar Günü'nde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Babalar Günü", + "Type": "date", + "Value": { + "Timex": "XXXX-06-WXX-7-3", + "FutureResolution": { + "date": "2017-06-18" + }, + "PastResolution": { + "date": "2016-06-19" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Gelecek yıl Yuandan'da döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek yıl Yuandan", + "Type": "date", + "Value": { + "Timex": "2017-01-01", + "FutureResolution": { + "date": "2017-01-01" + }, + "PastResolution": { + "date": "2017-01-01" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2010 Şükran Günü'nde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010 Şükran Günü", + "Type": "date", + "Value": { + "Timex": "2010-11-WXX-4-4", + "FutureResolution": { + "date": "2010-11-25" + }, + "PastResolution": { + "date": "2010-11-25" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "2015 Babalar Günü'nde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 Babalar Günü", + "Type": "date", + "Value": { + "Timex": "2015-06-WXX-7-3", + "FutureResolution": { + "date": "2015-06-21" + }, + "PastResolution": { + "date": "2015-06-21" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Burada Pershing Meydanı'nda 1 Mayıs Emek ve Dayanışma Günü", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Mayıs Emek ve Dayanışma Günü", + "Type": "date", + "Value": { + "Timex": "XXXX-05-01", + "FutureResolution": { + "date": "2019-05-01" + }, + "PastResolution": { + "date": "2018-05-01" + } + }, + "Start": 28, + "Length": 30 + } + ] + }, + { + "Input": "Martin Luther King Günü Amerika'nın resmi tatil günüdür", + "Context": { + "ReferenceDateTime": "2018-06-01T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Martin Luther King Günü", + "Type": "date", + "Value": { + "Timex": "XXXX-01-WXX-1-3", + "FutureResolution": { + "date": "2019-01-21" + }, + "PastResolution": { + "date": "2018-01-15" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "2015 Ramazan Bayramı'nda döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 Ramazan Bayramı", + "Type": "date", + "Value": { + "Timex": "2015-07-17", + "FutureResolution": { + "date": "2015-07-17" + }, + "PastResolution": { + "date": "2015-07-17" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "2015 Kurban Bayramı'nda döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 Kurban Bayramı", + "Type": "date", + "Value": { + "Timex": "2015-09-23", + "FutureResolution": { + "date": "2015-09-23" + }, + "PastResolution": { + "date": "2015-09-23" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2015 Cumhuriyet Bayramı'nda döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 Cumhuriyet Bayramı", + "Type": "date", + "Value": { + "Timex": "2015-10-29", + "FutureResolution": { + "date": "2015-10-29" + }, + "PastResolution": { + "date": "2015-10-29" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "2015 Zafer Bayramı'nda döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 Zafer Bayramı", + "Type": "date", + "Value": { + "Timex": "2015-08-30", + "FutureResolution": { + "date": "2015-08-30" + }, + "PastResolution": { + "date": "2015-08-30" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2015 Ulusal Egemenlik ve Çocuk Bayramı'nda döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 Ulusal Egemenlik ve Çocuk Bayramı", + "Type": "date", + "Value": { + "Timex": "2015-04-23", + "FutureResolution": { + "date": "2015-04-23" + }, + "PastResolution": { + "date": "2015-04-23" + } + }, + "Start": 0, + "Length": 38 + } + ] + }, + { + "Input": "2015 Atatürk'ü Anma, Gençlik ve Spor Bayramı'nda döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 Atatürk'ü Anma, Gençlik ve Spor Bayramı", + "Type": "date", + "Value": { + "Timex": "2015-05-19", + "FutureResolution": { + "date": "2015-05-19" + }, + "PastResolution": { + "date": "2015-05-19" + } + }, + "Start": 0, + "Length": 44 + } + ] + }, + { + "Input": "2015 Demokrasi ve Milli Birlik Günü'nde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2015 Demokrasi ve Milli Birlik Günü", + "Type": "date", + "Value": { + "Timex": "2015-07-15", + "FutureResolution": { + "date": "2015-07-15" + }, + "PastResolution": { + "date": "2015-07-15" + } + }, + "Start": 0, + "Length": 35 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/MergedExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/MergedExtractor.json new file mode 100644 index 000000000..b1aec2a73 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/MergedExtractor.json @@ -0,0 +1,950 @@ +[ + { + "Input": "Bu 2 gün", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 gün", + "Type": "duration", + "Start": 3, + "Length": 5 + } + ] + }, + { + "Input": "Bu saat 16'dan öncedır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat 16'dan önce", + "Type": "time", + "Start": 3, + "Length": 16 + } + ] + }, + { + "Input": "Bu yarın öğlen saat 16'dan önce", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarın öğlen saat 16'dan önce", + "Type": "datetime", + "Start": 3, + "Length": 28 + } + ] + }, + { + "Input": "Bu yarın öğleden sonra 16'dan önce", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarın öğleden sonra 16'dan önce", + "Type": "datetime", + "Start": 3, + "Length": 31 + } + ] + }, + { + "Input": "Bu saat 16'dan sonradır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat 16'dan sonra", + "Type": "time", + "Start": 3, + "Length": 17 + } + ] + }, + { + "Input": "Bu yarın 16'dan sonra", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarın 16'dan sonra", + "Type": "datetime", + "Start": 3, + "Length": 18 + } + ] + }, + { + "Input": "Bu yarından sonra saat 16'da", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarından sonra saat 16", + "Type": "datetime", + "Start": 3, + "Length": 22 + } + ] + }, + { + "Input": "5 dakika içinde döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 dakika içinde", + "Type": "datetimerange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Geçen hafta", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçen hafta", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "10 saat sonrası için bir toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 saat sonra", + "Type": "datetime", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Bugün nasıl görünüyor?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün", + "Type": "date", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Bu hafta nasıl görünüyor?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu hafta", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Benim haftam nasıl görünüyor?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Benim haftam", + "Type": "daterange", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Hafta nasıl görünüyor?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Hafta", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Benim günüm nasıl görünüyor?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Benim günüm", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Gün nasıl görünüyor?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gün", + "Type": "date", + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "Saat 9'dan 11'e kadar bir toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 9'dan 11'e kadar", + "Type": "timerange", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Yarın 9'dan 11'e kadar bir toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın 9'dan 11'e kadar", + "Type": "datetimerange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Bellevue'deki 22 Temmuz toplantısını 22 Ağustos'a değiştir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 Temmuz", + "Type": "date", + "Start": 14, + "Length": 9 + }, + { + "Text": "22 Ağustos'a", + "Type": "date", + "Start": 37, + "Length": 12 + } + ] + }, + { + "Input": "7/2'den sonra", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7/2'den sonra", + "Type": "date", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "7/2'den beri", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7/2'den beri", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "7/2'den önce", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7/2'den önce", + "Type": "date", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "06/06 12:15", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "06/06 12:15", + "Type": "datetime", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "06/06/12 15:15", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "06/06/12 15:15", + "Type": "datetime", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "06/06, 2015", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "06/06, 2015", + "Type": "date", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "29 Mayıs", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "29 Mayıs", + "Type": "date", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Mart'ta doğdum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mart", + "Type": "daterange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Mayıs'ta ne oldu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Mayıs", + "Type": "daterange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "saat 15'teki toplantıyı 16'ya alacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat 15", + "Type": "time", + "Start": 0, + "Length": 7 + }, + { + "Text": "16", + "Type": "time", + "Start": 24, + "Length": 2 + } + ] + }, + { + "Input": "Sabah ondaki toplantıyı on bire alacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ondaki", + "Type": "time", + "Start": 0, + "Length": 12 + }, + { + "Text": "on bir", + "Type": "time", + "Start": 24, + "Length": 6 + } + ] + }, + { + "Input": "Sabah ondaki toplantıyı on bire alacağım?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ondaki", + "Type": "time", + "Start": 0, + "Length": 12 + }, + { + "Text": "on bir", + "Type": "time", + "Start": 24, + "Length": 6 + } + ] + }, + { + "Input": "Sabah ondaki toplantıyı akşam 20'ye alacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ondaki", + "Type": "time", + "Start": 0, + "Length": 12 + }, + { + "Text": "akşam 20", + "Type": "time", + "Start": 24, + "Length": 8 + } + ] + }, + { + "Input": "Sabah ondaki toplantıyı akşam yirmiye alacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ondaki", + "Type": "time", + "Start": 0, + "Length": 12 + }, + { + "Text": "akşam yirmi", + "Type": "time", + "Start": 24, + "Length": 11 + } + ] + }, + { + "Input": "Sabah ondaki toplantıyı saat on üçe alacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ondaki", + "Type": "time", + "Start": 0, + "Length": 12 + }, + { + "Text": "saat on üç", + "Type": "time", + "Start": 24, + "Length": 10 + } + ] + }, + { + "Input": "Sabah ondaki toplantıyı saat 13'e alacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ondaki", + "Type": "time", + "Start": 0, + "Length": 12 + }, + { + "Text": "saat 13", + "Type": "time", + "Start": 24, + "Length": 7 + } + ] + }, + { + "Input": "Sabah ondaki toplantıyı 0'a alacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ondaki", + "Type": "time", + "Start": 0, + "Length": 12 + }, + { + "Text": "0", + "Type": "time", + "Start": 24, + "Length": 1 + } + ] + }, + { + "Input": "Sabah ondaki toplantıyı 24'e alacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ondaki", + "Type": "time", + "Start": 0, + "Length": 12 + }, + { + "Text": "24", + "Type": "time", + "Start": 24, + "Length": 2 + } + ] + }, + { + "Input": "Sabah ondaki toplantıyı sıfıra alacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ondaki", + "Type": "time", + "Start": 0, + "Length": 12 + }, + { + "Text": "sıfır", + "Type": "time", + "Start": 24, + "Length": 5 + } + ] + }, + { + "Input": "Gelecek toplantı 16 Mart 2017'de yapılacak. Bu öğleden sonra saat 2'de konuşmaya ne dersin?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 Mart 2017", + "Type": "date", + "Start": 17, + "Length": 12 + }, + { + "Text": "Bu öğleden sonra saat 2", + "Type": "datetime", + "Start": 44, + "Length": 23 + } + ] + }, + { + "Input": "1 Nisan 2018, bunu bu öğleden sonra saat 2'ye planlayabiliriz", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Nisan 2018", + "Type": "date", + "Start": 0, + "Length": 12 + }, + { + "Text": "bu öğleden sonra saat 2", + "Type": "datetime", + "Start": 19, + "Length": 23 + } + ] + }, + { + "Input": "Aralık 2012'den öncedir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Aralık 2012'den önce", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Aralık 2012'ye kadardır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Aralık 2012'ye kadar", + "Type": "daterange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Aralık 2012 ya da sonrasıdır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Aralık 2012 ya da sonra", + "Type": "daterange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "11 -2016'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 -2016", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "11 / 2016'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 / 2016", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "11/2016'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11/2016", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "11 - 2016'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 - 2016", + "Type": "daterange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "11-2016'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11-2016", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "2016 /11'de yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 /11", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2016/11'de yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016/11", + "Type": "daterange", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "2016 -11'de yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 -11", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2016- 11'de yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016- 11", + "Type": "daterange", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "2016 Kasım'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 Kasım", + "Type": "daterange", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Kasım, 2016'da yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Kasım, 2016", + "Type": "daterange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Daha sonra ya da 1/1/2016'da ulaşacak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Daha sonra ya da 1/1/2016", + "Type": "date", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Daha önce ya da 1/1/2016'da ulaşacak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Daha önce ya da 1/1/2016", + "Type": "date", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Bu görev 1/1/2016'da ya da daha erken bitecek", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016'da ya da daha erken", + "Type": "date", + "Start": 9, + "Length": 28 + } + ] + }, + { + "Input": "Bu görev Şubat 2018'de ya da öncesinde bitecek", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şubat 2018'de ya da öncesinde", + "Type": "daterange", + "Start": 9, + "Length": 29 + } + ] + }, + { + "Input": "2016'da ya da daha erken ayrılamazsın", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016'da ya da daha erken", + "Type": "daterange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Bugün 18:30'da ya da sonrasında ofisten çıkabilirsin", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün 18:30'da ya da sonrasında", + "Type": "datetime", + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "Yarından sonraki gün ya da öncesinde ayrılmanız gerekir.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarından sonraki gün ya da öncesinde", + "Type": "date", + "Start": 0, + "Length": 36 + } + ] + }, + { + "Input": "15/5/2018 saat 15'te ya da daha erken ayrılmanız gerekir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15/5/2018 saat 15'te ya da daha erken", + "Type": "datetime", + "Start": 0, + "Length": 37 + } + ] + }, + { + "Input": "Bugünden sonraki iki gün uygun musun?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden sonraki iki gün", + "Type": "date", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Yarından itibaren üç hafta uygun musun?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarından itibaren üç hafta", + "Type": "date", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Dünden önceki iki gün neredeydin?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Dünden önceki iki gün", + "Type": "date", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Tüm işimi zaten bugünden önce 2 haftadan fazladır bitirmiştim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugünden önce 2 haftadan fazla", + "Type": "daterange", + "Start": 16, + "Length": 30 + } + ] + }, + { + "Input": "Bugünden itibaren 2 hafta içinde döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden itibaren 2 hafta içinde", + "Type": "daterange", + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "Bugünden itibaren 2 haftadan az bir sürede döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden itibaren 2 haftadan az bir sürede", + "Type": "daterange", + "Start": 0, + "Length": 42 + } + ] + }, + { + "Input": "Bu görev dünden önceki 2 günden fazla bir sürede yapılmalıydı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dünden önceki 2 günden fazla bir sürede", + "Type": "daterange", + "Start": 9, + "Length": 39 + } + ] + }, + { + "Input": "Bu görev yarından sonra 3 günden az bir sürede bitecek", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarından sonra 3 günden az bir sürede", + "Type": "daterange", + "Start": 9, + "Length": 37 + } + ] + }, + { + "Input": "Şu andan itibaren 3 dakikada başlayalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şu andan itibaren 3 dakika", + "Type": "datetime", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Bugünden itibaren 3 dakikada başlayalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün", + "Type": "date", + "Start": 0, + "Length": 5 + }, + { + "Text": "3 dakika", + "Type": "duration", + "Start": 18, + "Length": 8 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/MergedParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/MergedParser.json new file mode 100644 index 000000000..6c3e619d7 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/MergedParser.json @@ -0,0 +1,3982 @@ +[ + { + "Input": "7:15'de", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7:15", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T07:15", + "type": "time", + "value": "07:15:00" + }, + { + "timex": "T19:15", + "type": "time", + "value": "19:15:00" + } + ] + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Cuma günü saat 12:30'a öğle yemeği koy", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma günü saat 12:30", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5T12:30", + "type": "datetime", + "value": "2016-11-04 12:30:00" + }, + { + "timex": "XXXX-WXX-5T12:30", + "type": "datetime", + "value": "2016-11-11 12:30:00" + }, + { + "timex": "XXXX-WXX-5T00:30", + "type": "datetime", + "value": "2016-11-04 00:30:00" + }, + { + "timex": "XXXX-WXX-5T00:30", + "type": "datetime", + "value": "2016-11-11 00:30:00" + } + ] + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "30 Kasım haftası neyim var", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 Kasım haftası", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "XXXX-11-30", + "type": "daterange", + "start": "2015-11-30", + "end": "2015-12-07" + }, + { + "timex": "XXXX-11-30", + "type": "daterange", + "start": "2016-11-28", + "end": "2016-12-05" + } + ] + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Dört kişi için pazartesi öğlen", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "pazartesi öğlen", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-1T12", + "type": "datetime", + "value": "2016-10-31 12:00:00" + }, + { + "timex": "XXXX-WXX-1T12", + "type": "datetime", + "value": "2016-11-07 12:00:00" + } + ] + }, + "Start": 15, + "Length": 15 + } + ] + }, + { + "Input": "Bu gece yarısına 649 ekle", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu gece yarısı", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T12", + "type": "datetime", + "value": "2016-11-07 12:00:00" + } + ] + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Bu akşam 8 civarı Seattle'da bir pizza lokantasında 3 kişilik bir rezervasyona ihtiyacım var.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bu akşam 8 civarı", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T20", + "type": "datetime", + "value": "2016-11-07 20:00:00" + } + ] + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Paskalya'ya görüşme ayarla", + "Context": { + "ReferenceDateTime": "2020-06-30T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Paskalya", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-04-12", + "type": "date", + "value": "2020-04-12" + }, + { + "timex": "XXXX-04-12", + "type": "date", + "value": "2021-04-04" + } + ] + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "yarından sonra", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarından sonra", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "type": "date", + "value": "2016-11-09" + } + ] + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "yarından sonra saat 8'de", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarından sonra saat 8", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-09T08", + "type": "datetime", + "value": "2016-11-09 08:00:00" + }, + { + "timex": "2016-11-09T20", + "type": "datetime", + "value": "2016-11-09 20:00:00" + } + ] + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Cuma öğleden sonra", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma öğleden sonra", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-04 12:00:00", + "end": "2016-11-04 16:00:00" + }, + { + "timex": "XXXX-WXX-5TAF", + "type": "datetimerange", + "start": "2016-11-11 12:00:00", + "end": "2016-11-11 16:00:00" + } + ] + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Cuma öğleden sonra 3 için", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma öğleden sonra 3", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5T15", + "type": "datetime", + "value": "2016-11-04 15:00:00" + }, + { + "timex": "XXXX-WXX-5T15", + "type": "datetime", + "value": "2016-11-11 15:00:00" + } + ] + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Yarın sabah saat 9'a görüşme ayarla", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarın sabah saat 9", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-08T09", + "type": "datetime", + "value": "2016-11-08 09:00:00" + } + ] + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Make Cable'nin düğününü Çarşamba günü 31'ine koy", + "Context": { + "ReferenceDateTime": "2017-09-15T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "çarşamba", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2017-09-13" + }, + { + "timex": "XXXX-WXX-3", + "type": "date", + "value": "2017-09-20" + } + ] + }, + "Start": 24, + "Length": 8 + } + ] + }, + { + "Input": "Make Cable'nin düğününü Çarşamba günü 31'ine koy", + "Context": { + "ReferenceDateTime": "2017-10-15T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "çarşamba günü 31'i", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-10-31", + "type": "date", + "value": "2017-10-31" + } + ] + }, + "Start": 24, + "Length": 18 + } + ] + }, + { + "Input": "8 dakika içinde bir toplantı ayarla", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8 dakika içinde", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T00:00:00,2016-11-07T00:08:00,PT8M)", + "type": "datetimerange", + "start": "2016-11-07 00:00:00", + "end": "2016-11-07 00:08:00" + } + ] + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "10 saat içinde bir toplantı ayarla", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 saat içinde", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T00:00:00,2016-11-07T10:00:00,PT10H)", + "type": "datetimerange", + "start": "2016-11-07 00:00:00", + "end": "2016-11-07 10:00:00" + } + ] + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "10 gün içinde bir toplantı ayarla", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 gün içinde", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-17", + "type": "date", + "value": "2016-11-17" + } + ] + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "3 hafta içinde bir toplantı ayarla", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 hafta içinde", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-28", + "type": "date", + "value": "2016-11-28" + } + ] + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "3 ay içinde bir toplantı ayarla", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 ay içinde", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-02-07", + "type": "date", + "value": "2017-02-07" + } + ] + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "3 yıl içinde bir toplantı ayarla", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 yıl içinde", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2019-11-07", + "type": "date", + "value": "2019-11-07" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "saat 20'den sonra", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat 20'den sonra", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "after", + "type": "timerange", + "start": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "saat 20'den önce", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat 20'den önce", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "before", + "type": "timerange", + "end": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "saat 20'den beri", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat 20'den beri", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T20", + "Mod": "since", + "type": "timerange", + "start": "20:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "30-2-2016", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30-2-2016", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-02-30", + "type": "date", + "value": "not resolved" + } + ] + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "32-1-2015", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupported": "javascript, java, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "Kişisel takvimime Pazartesi ve Çarşamba saat 15'e yoga koy", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazartesi", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2016-10-31" + }, + { + "timex": "XXXX-WXX-1", + "type": "date", + "value": "2016-11-07" + } + ] + }, + "Start": 18, + "Length": 9 + }, + { + "Text": "Çarşamba saat 15", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-3T15", + "type": "datetime", + "value": "2016-11-02 15:00:00" + }, + { + "timex": "XXXX-WXX-3T15", + "type": "datetime", + "value": "2016-11-09 15:00:00" + } + ] + }, + "Start": 31, + "Length": 16 + } + ] + }, + { + "Input": "Her hafta sabah 8'e bir toplantı ayarla", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "her hafta", + "Type": "datetimeV2.set", + "Value": { + "values": [ + { + "timex": "P1W", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 0, + "Length": 9 + }, + { + "Text": "sabah 8", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T08", + "type": "time", + "value": "08:00:00" + } + ] + }, + "Start": 10, + "Length": 7 + } + ] + }, + { + "Input": "Her ayın ikinci Cumartesi'ni ayarla", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her ayın", + "Type": "datetimeV2.set", + "Value": { + "values": [ + { + "timex": "P1M", + "type": "set", + "value": "not resolved" + } + ] + }, + "Start": 0, + "Length": 8 + }, + { + "Text": "ikinci Cumartesi", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-12", + "type": "date", + "value": "2016-11-12" + } + ] + }, + "Start": 9, + "Length": 16 + } + ] + }, + { + "Input": "Pazar günü Paskalya'ya görüşme ayarla", + "Context": { + "ReferenceDateTime": "2020-06-30T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazar", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2020-06-28" + }, + { + "timex": "XXXX-WXX-7", + "type": "date", + "value": "2020-07-05" + } + ] + }, + "Start": 0, + "Length": 5 + }, + { + "Text": "Paskalya", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-04-12", + "type": "date", + "value": "2020-04-12" + }, + { + "timex": "XXXX-04-12", + "type": "date", + "value": "2021-04-04" + } + ] + }, + "Start": 11, + "Length": 8 + } + ] + }, + { + "Input": "Takvimimde yarın sabah 1 saati engelle", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarın sabah", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-08TMO", + "type": "datetimerange", + "start": "2016-11-08 08:00:00", + "end": "2016-11-08 12:00:00" + } + ] + }, + "Start": 11, + "Length": 11 + }, + { + "Text": "1 saat", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "PT1H", + "type": "duration", + "value": "3600" + } + ] + }, + "Start": 23, + "Length": 6 + } + ] + }, + { + "Input": "Bellevue'deki 22 Temmuz toplantısını 22 Ağustos'a değiştir", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22 Temmuz", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-07-22", + "type": "date", + "value": "2016-07-22" + }, + { + "timex": "XXXX-07-22", + "type": "date", + "value": "2017-07-22" + } + ] + }, + "Start": 14, + "Length": 9 + }, + { + "Text": "22 Ağustos'a", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-08-22", + "type": "date", + "value": "2016-08-22" + }, + { + "timex": "XXXX-08-22", + "type": "date", + "value": "2017-08-22" + } + ] + }, + "Start": 37, + "Length": 12 + } + ] + }, + { + "Input": "Cuma günü Bellevue'da 3 kişi için öğleden sonra", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Cuma", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-04" + }, + { + "timex": "XXXX-WXX-5", + "type": "date", + "value": "2016-11-11" + } + ] + }, + "Start": 0, + "Length": 4 + }, + { + "Text": "öğleden sonra", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "TAF", + "type": "timerange", + "start": "12:00:00", + "end": "16:00:00" + } + ] + }, + "Start": 34, + "Length": 13 + } + ] + }, + { + "Input": "Gelecek Salı saat 12:00'den önce Havana'daki Costco Eczanesinden Jordan'ın ilaçlarını al.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek Salı saat 12:00'den önce", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-15T12:00", + "Mod": "before", + "type": "datetimerange", + "end": "2016-11-15 12:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "2016-11-15T00:00", + "Mod": "before", + "type": "datetimerange", + "end": "2016-11-15 00:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 32 + } + ] + }, + { + "Input": "Saat 14'ten önce bir toplantı ayarla", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 14'ten önce", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T14", + "Mod": "before", + "type": "timerange", + "end": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Saat 14'ten evvel bir toplantı ayarla", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 14'ten evvel", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T14", + "Mod": "before", + "type": "timerange", + "end": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Sabah ondaki toplantıyı akşam yirmiye alacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ondaki", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 0, + "Length": 12 + }, + { + "Text": "akşam yirmi", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + }, + "Start": 24, + "Length": 11 + } + ] + }, + { + "Input": "Sabah ondaki toplantıyı akşam 20'ye alacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ondaki", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 0, + "Length": 12 + }, + { + "Text": "akşam 20", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T20", + "type": "time", + "value": "20:00:00" + } + ] + }, + "Start": 24, + "Length": 8 + } + ] + }, + { + "Input": "Sabah ondaki toplantıyı akşam dokuza alacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ondaki", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 0, + "Length": 12 + }, + { + "Text": "akşam dokuz", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T21", + "type": "time", + "value": "21:00:00" + } + ] + }, + "Start": 24, + "Length": 11 + } + ] + }, + { + "Input": "Sabah ondaki toplantıyı 26'ya alacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ondaki", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Sabah ondaki toplantıyı yirmi altıya alacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ondaki", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T10", + "type": "time", + "value": "10:00:00" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "5 dakika içinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 dakika içinde", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T00:00:00,2016-11-07T00:05:00,PT5M)", + "type": "datetimerange", + "start": "2016-11-07 00:00:00", + "end": "2016-11-07 00:05:00" + } + ] + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "5 dakika içinde", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 dakika içinde", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T00:00:00,2016-11-07T00:05:00,PT5M)", + "type": "datetimerange", + "start": "2016-11-07 00:00:00", + "end": "2016-11-07 00:05:00" + } + ] + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Sabah olunca ayarla", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sabah", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "TMO", + "type": "timerange", + "start": "08:00:00", + "end": "12:00:00" + } + ] + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Yarına kadar ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarına kadar", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Yarından önce ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarından önce", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "En geç yarın ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "En geç yarın", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-08", + "Mod": "before", + "type": "daterange", + "end": "2016-11-08", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "1/1/2016'ya eşit veya sonraki tarihlerde ​​olan tüm açık noktaları ver.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016'ya eşit veya sonraki", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "1/1/2016'dan daha geç ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016'dan daha geç", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "after", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "1/1/2016'dan sonra ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016'dan sonra", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "after", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "1/1/2016'dan daha erken ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016'dan daha erken", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "1/1/2016'nın başından itibaren kapanacak", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016'nın başından itibaren", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "1/1/2016 ile biten", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016 ile biten", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "2020'den daha erken ayrılacağım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2020'den daha erken", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2020", + "Mod": "before", + "type": "daterange", + "end": "2020-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "2012'ye kadardır aralığı", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012'ye kadar", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2012", + "Mod": "before", + "type": "daterange", + "end": "2012-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2012 ya da sonrası aralığı", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2012 ya da sonra", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2012", + "Mod": "since", + "type": "daterange", + "start": "2012-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "5 gün içinde döneceğim", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 gün içinde", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2017-11-13", + "type": "date", + "value": "2017-11-13" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "10 ay içinde döneceğim", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 ay içinde", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-09-08", + "type": "date", + "value": "2018-09-08" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "3 yıl içinde döneceğim", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 yıl içinde", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2020-11-08", + "type": "date", + "value": "2020-11-08" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "5 yıl 1 ay 12 gün içinde döneceğim", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 yıl 1 ay 12 gün içinde", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2022-12-20", + "type": "date", + "value": "2022-12-20" + } + ] + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "15 saniye içinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 saniye içinde", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T16:12:15,PT15S)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 16:12:15" + } + ] + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "5 dakika içinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 dakika içinde", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T16:17:00,PT5M)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 16:17:00" + } + ] + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "5 saat içinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 saat içinde", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T21:12:00,PT5H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 21:12:00" + } + ] + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "1 gün 5 saat içinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 gün 5 saat içinde", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-08T21:12:00,P1DT5H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-08 21:12:00" + } + ] + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "Bu görev 2 gün 1 saat 5 dakika 30 saniye içinde bitecek", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 gün 1 saat 5 dakika 30 saniye içinde", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-09 17:17:30" + } + ] + }, + "Start": 9, + "Length": 38 + } + ] + }, + { + "Input": "Önümüzdeki 1 gün ve 5 saat içinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki 1 gün ve 5 saat içinde", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-08T21:12:00,P1DT5H)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-08 21:12:00" + } + ] + }, + "Start": 0, + "Length": 33 + } + ] + }, + { + "Input": "Bu görev önümüzdeki 2 gün 1 saat 5 dakika 30 saniye içinde tamamlanacak.", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önümüzdeki 2 gün 1 saat 5 dakika 30 saniye içinde", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-09T17:17:30,P2DT1H5M30S)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-09 17:17:30" + } + ] + }, + "Start": 9, + "Length": 49 + } + ] + }, + { + "Input": "Önümüzdeki 15 saniye içinde döneceğim", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki 15 saniye içinde", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2016-11-07T16:12:00,2016-11-07T16:12:15,PT15S)", + "type": "datetimerange", + "start": "2016-11-07 16:12:00", + "end": "2016-11-07 16:12:15" + } + ] + }, + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "Önümüzdeki 10 ay içinde döneceğim", + "Context": { + "ReferenceDateTime": "2017-11-08T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki 10 ay içinde", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2017-11-08,2018-09-08,P10M)", + "type": "daterange", + "start": "2017-11-08", + "end": "2018-09-08" + } + ] + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "2016, Kasım'da yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016, Kasım", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Kasım, 2016'da yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Kasım, 2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "2016 Kasım'da yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016 Kasım", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "2016-11'de yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016-11", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "2016/11'de yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016/11", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "11-2016'da yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11-2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "11/2016'da yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11/2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11", + "type": "daterange", + "start": "2016-11-01", + "end": "2016-12-01" + } + ] + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "1/1/2016'da ya da daha sonra ulaşacak", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016'da ya da daha sonra", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "1/1/2016'dan daha sonra ulaşacak", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016'dan daha sonra", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "after", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "1/1/2016'da ulaşacak", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "1/1/2016'da ya da öncesinde ulaşacak", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016'da ya da öncesinde", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "until", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "1/1/2016'dan önce ulaşacak", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016'dan önce", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Bu görev 1/1/2016'da ya da daha önce tamamlanacak", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016'da ya da daha önce", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "until", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 9, + "Length": 27 + } + ] + }, + { + "Input": "Bu görev 1/1/2016'da tamamlanacak", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "type": "date", + "value": "2016-01-01" + } + ] + }, + "Start": 9, + "Length": 8 + } + ] + }, + { + "Input": "Bu görev 1/1/2016'dan daha önce tamamlanacak", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2016'dan daha önce", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-01-01", + "Mod": "before", + "type": "daterange", + "end": "2016-01-01", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 9, + "Length": 22 + } + ] + }, + { + "Input": "Bu görev Şubat 2018'de ya da öncesinde bitecek", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şubat 2018'de ya da öncesinde", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-02", + "Mod": "until", + "type": "daterange", + "end": "2018-03-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 9, + "Length": 29 + } + ] + }, + { + "Input": "Bu görev Şubat 2018'den önce bitecek", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şubat 2018'den önce", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-02", + "Mod": "before", + "type": "daterange", + "end": "2018-02-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 9, + "Length": 19 + } + ] + }, + { + "Input": "Bu görev Şubat 2018'de bitecek", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şubat 2018", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-02", + "type": "daterange", + "start": "2018-02-01", + "end": "2018-03-01" + } + ] + }, + "Start": 9, + "Length": 10 + } + ] + }, + { + "Input": "2016'da ya da sonrasında ayrılamazsın", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016'da ya da sonrasında", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016", + "Mod": "since", + "type": "daterange", + "start": "2016-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "2016'dan sonra ayrılamazsın", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016'dan sonra", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016", + "Mod": "after", + "type": "daterange", + "start": "2017-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "2016'da ayrılamazsın", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2016", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016", + "type": "daterange", + "start": "2016-01-01", + "end": "2017-01-01" + } + ] + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Ofisten bugün 18:30'da ya da sonrasında çıkabilirsin", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugün 18:30'da ya da sonrasında", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-07T18:30", + "Mod": "since", + "type": "datetimerange", + "start": "2016-11-07 18:30:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 8, + "Length": 31 + } + ] + }, + { + "Input": "Ofisten bugün, 18:30'dan sonra çıkabilirsin", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugün, 18:30'dan sonra", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2016-11-07T18:30", + "Mod": "after", + "type": "datetimerange", + "start": "2016-11-07 18:30:00" + } + ] + }, + "Start": 8, + "Length": 22 + } + ] + }, + { + "Input": "Ofisten bugün 18:30'da çıkabilirsin", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugün 18:30", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2016-11-07T18:30", + "type": "datetime", + "value": "2016-11-07 18:30:00" + } + ] + }, + "Start": 8, + "Length": 11 + } + ] + }, + { + "Input": "Yarından sonraki gün veya daha önce ayrılmanız gerekir.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarından sonraki gün veya daha önce", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "Mod": "until", + "type": "daterange", + "end": "2016-11-09", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 35 + } + ] + }, + { + "Input": "Yarından sonraki gün ayrılmanız gerekir.", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarından sonraki gün", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "type": "date", + "value": "2016-11-09" + } + ] + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Yarından sonraki günden önce ayrılmanız gerekir", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarından sonraki günden önce", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2016-11-09", + "Mod": "before", + "type": "daterange", + "end": "2016-11-09", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "15/5/2018'de saat 15'de ya da daha öncesinde ayrılmanız gerekir", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15/5/2018'de saat 15'de ya da daha öncesinde", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-05-15T15", + "Mod": "until", + "type": "datetimerange", + "end": "2018-05-15 15:00:00" + } + ] + }, + "Start": 0, + "Length": 44 + } + ] + }, + { + "Input": "15/5/2018'de saat 15'den önce ayrılmanız gerekir", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15/5/2018'de saat 15'den önce", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-05-15T15", + "Mod": "before", + "type": "datetimerange", + "end": "2018-05-15 15:00:00" + } + ] + }, + "Start": 0, + "Length": 29 + } + ] + }, + { + "Input": "15/5/2018'de saat 15'de ayrılmanız gerekir", + "Context": { + "ReferenceDateTime": "2016-11-07T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15/5/2018'de saat 15", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2018-05-15T15", + "type": "datetime", + "value": "2018-05-15 15:00:00" + } + ] + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Yarından sonraki iki gün uygun musun?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarından sonraki iki gün", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-06-03", + "type": "date", + "value": "2018-06-03" + } + ] + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Yarından itibaren üç hafta uygun musun?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yarından itibaren üç hafta", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-06-22", + "type": "date", + "value": "2018-06-22" + } + ] + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Dünden önceki iki gün neredeydin?", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Dünden önceki iki gün", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-05-28", + "type": "date", + "value": "2018-05-28" + } + ] + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "bana 2010'dan önce veya 2018'den sonra satışları göster.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010'dan önce", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2010", + "Mod": "before", + "type": "daterange", + "end": "2010-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 5, + "Length": 13 + }, + { + "Text": "2018'den sonra", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 24, + "Length": 14 + } + ] + }, + { + "Input": "bana 2010'dan sonra ve 2018'den önce veya 2000'den önce ama 1998 değil satışları gösterme.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010'dan sonra", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2010", + "Mod": "after", + "type": "daterange", + "start": "2011-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 5, + "Length": 14 + }, + { + "Text": "2018'den önce", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "Mod": "before", + "type": "daterange", + "end": "2018-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 23, + "Length": 13 + }, + { + "Text": "2000'den önce", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2000", + "Mod": "before", + "type": "daterange", + "end": "2000-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 42, + "Length": 13 + }, + { + "Text": "1998", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "1998", + "type": "daterange", + "start": "1998-01-01", + "end": "1999-01-01" + } + ] + }, + "Start": 60, + "Length": 4 + } + ] + }, + { + "Input": "bana 4 günden fazla ve 1 haftadan az kayıtları göster.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 günden fazla", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "P4D", + "Mod": "more", + "type": "duration", + "value": "345600" + } + ] + }, + "Start": 5, + "Length": 14 + }, + { + "Text": "1 haftadan az", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "P1W", + "Mod": "less", + "type": "duration", + "value": "604800" + } + ] + }, + "Start": 23, + "Length": 13 + } + ] + }, + { + "Input": "bana 1 saat 30 dakikadan fazla kayıtları göster.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 saat 30 dakikadan fazla", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "PT1H30M", + "Mod": "more", + "type": "duration", + "value": "5400" + } + ] + }, + "Start": 5, + "Length": 25 + } + ] + }, + { + "Input": "Tüm işimi bugünden önceki 2 haftadan fazladır bitirdim.", + "Context": { + "ReferenceDateTime": "2018-06-12T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugünden önceki 2 haftadan fazla", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-05-29", + "Mod": "before", + "type": "daterange", + "end": "2018-05-29" + } + ] + }, + "Start": 10, + "Length": 32 + } + ] + }, + { + "Input": "Tüm işimi bugünden önceki 2 haftadan fazladır bitirdim.", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugünden önceki 2 haftadan fazla", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-05-15", + "Mod": "before", + "type": "daterange", + "end": "2018-05-15" + } + ] + }, + "Start": 10, + "Length": 32 + } + ] + }, + { + "Input": "Bu görev dünden önceki 2 günden fazla bir sürede yapılmalıdır.", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dünden önceki 2 günden fazla bir sürede", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-05-26", + "Mod": "before", + "type": "daterange", + "end": "2018-05-26" + } + ] + }, + "Start": 9, + "Length": 39 + } + ] + }, + { + "Input": "Bu görev yarından sonraki 3 günden az bir sürede yapılacak", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarından sonraki 3 günden az bir sürede", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2018-05-30,2018-06-02,P3D)", + "type": "daterange", + "start": "2018-05-30", + "end": "2018-06-02" + } + ] + }, + "Start": 9, + "Length": 39 + } + ] + }, + { + "Input": "Bu görev bugünden sonraki 2 haftadan fazla bir sürede başlayacak.", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugünden sonraki 2 haftadan fazla bir sürede", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-06-12", + "Mod": "after", + "type": "daterange", + "start": "2018-06-12" + } + ] + }, + "Start": 9, + "Length": 44 + } + ] + }, + { + "Input": "Şu andan itibaren 3 dakikada başlayalım", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şu andan itibaren 3 dakika", + "Type": "datetimeV2.datetime", + "Value": { + "values": [ + { + "timex": "2018-05-29T00:03:00", + "type": "datetime", + "value": "2018-05-29 00:03:00" + } + ] + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Bugünden itibaren 3 dakikada başlayalım", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-05-29", + "type": "date", + "value": "2018-05-29" + } + ] + }, + "Start": 0, + "Length": 5 + }, + { + "Text": "3 dakika", + "Type": "datetimeV2.duration", + "Value": { + "values": [ + { + "timex": "PT3M", + "type": "duration", + "value": "180" + } + ] + }, + "Start": 18, + "Length": 8 + } + ] + }, + { + "Input": "Bu görev bugünden sonraki 2 hafta içinde bitecek", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugünden sonraki 2 hafta içinde", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2018-05-29,2018-06-12,P2W)", + "type": "daterange", + "start": "2018-05-29", + "end": "2018-06-12" + } + ] + }, + "Start": 9, + "Length": 31 + } + ] + }, + { + "Input": "Bu görev bugünden sonra gelecek 2 hafta içinde bitecek", + "Context": { + "ReferenceDateTime": "2018-05-29T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugünden sonra gelecek 2 hafta içinde", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2018-05-29,2018-06-12,P2W)", + "type": "daterange", + "start": "2018-05-29", + "end": "2018-06-12" + } + ] + }, + "Start": 9, + "Length": 37 + } + ] + }, + { + "Input": "Bu görev bugünden önce gelecek 2 hafta içinde başlayacak.", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bugünden önce gelecek 2 hafta", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-06-08", + "type": "date", + "value": "2018-06-08" + } + ] + }, + "Start": 9, + "Length": 29 + } + ] + }, + { + "Input": "Bu görev yarından sonra 2 hafta içinde başlayacak.", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarından sonra 2 hafta", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + }, + "Start": 9, + "Length": 22 + } + ] + }, + { + "Input": "Bu görev dünden önce 2 hafta içinde başlayacak", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dünden önce 2 hafta", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-06-07", + "type": "date", + "value": "2018-06-07" + } + ] + }, + "Start": 9, + "Length": 19 + } + ] + }, + { + "Input": "bana 2010 - 2020 arasındaki satışları göster, 2015'i değil.", + "Context": { + "ReferenceDateTime": "2018-05-31T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2010 - 2020 arası", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2010-01-01,2020-01-01,P10Y)", + "type": "daterange", + "start": "2010-01-01", + "end": "2020-01-01" + } + ] + }, + "Start": 5, + "Length": 17 + }, + { + "Text": "2015", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2015", + "type": "daterange", + "start": "2015-01-01", + "end": "2016-01-01" + } + ] + }, + "Start": 46, + "Length": 4 + } + ] + }, + { + "Input": "Belki 2018'den sonra ayrılabiliriz", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2018'den sonra", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "Mod": "after", + "type": "daterange", + "start": "2019-01-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 6, + "Length": 14 + } + ] + }, + { + "Input": "Belki Şubat 2018'den sonra ayrılabiliriz", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şubat 2018'den sonra", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 6, + "Length": 20 + } + ] + }, + { + "Input": "Belki Şubat'tan sonra ayrılabiliriz", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Şubat'tan sonra", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2018-03-01", + "sourceEntity": "datetimerange" + }, + { + "timex": "XXXX-02", + "Mod": "after", + "type": "daterange", + "start": "2019-03-01", + "sourceEntity": "datetimerange" + } + ] + }, + "Start": 6, + "Length": 15 + } + ] + }, + { + "Input": "1/1/2015'te saat 2:00'den sonra olacak", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/1/2015'te saat 2:00'den sonra", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2015-01-01T02:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 02:00:00" + }, + { + "timex": "2015-01-01T14:00", + "Mod": "after", + "type": "datetimerange", + "start": "2015-01-01 14:00:00" + } + ] + }, + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "Bugün, saat 16'dan önce olacak", + "Context": { + "ReferenceDateTime": "2018-06-22T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün, saat 16'dan önce", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-06-22T16", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-22 16:00:00" + } + ] + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Önümüzdeki Çarşamba, sabah saat 10'dan sonra olacak.", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Önümüzdeki Çarşamba, sabah saat 10'dan sonra", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-07-04T10", + "Mod": "after", + "type": "datetimerange", + "start": "2018-07-04 10:00:00" + } + ] + }, + "Start": 0, + "Length": 44 + } + ] + }, + { + "Input": "Geçtiğimiz Salı günü, öğleden sonra saat 2'den önce oldu.", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Geçtiğimiz Salı günü, öğleden sonra saat 2'den önce", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-06-19T14", + "Mod": "before", + "type": "datetimerange", + "end": "2018-06-19 14:00:00" + } + ] + }, + "Start": 0, + "Length": 51 + } + ] + }, + { + "Input": "1 Şubat'ta en geç 6:00'da, gidelim.", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 Şubat'ta en geç 6:00", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T06:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 06:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2018-02-01 18:00:00" + }, + { + "timex": "XXXX-02-01T18:00", + "Mod": "before", + "type": "datetimerange", + "end": "2019-02-01 18:00:00" + } + ] + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Gelecek hafta saat 2:00'dan sonra oldu", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek hafta", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + }, + "Start": 0, + "Length": 13 + }, + { + "Text": "saat 2:00'dan sonra", + "Type": "datetimeV2.timerange", + "Value": { + "values": [ + { + "timex": "T02:00", + "Mod": "after", + "type": "timerange", + "start": "02:00:00", + "sourceEntity": "datetimepoint" + }, + { + "timex": "T14:00", + "Mod": "after", + "type": "timerange", + "start": "14:00:00", + "sourceEntity": "datetimepoint" + } + ] + }, + "Start": 14, + "Length": 19 + } + ] + }, + { + "Input": "2007 ve 2009'daki satışları göster", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2007", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2007", + "type": "daterange", + "start": "2007-01-01", + "end": "2008-01-01" + } + ] + }, + "Start": 0, + "Length": 4 + }, + { + "Text": "2009", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2009", + "type": "daterange", + "start": "2009-01-01", + "end": "2010-01-01" + } + ] + }, + "Start": 8, + "Length": 4 + } + ] + }, + { + "Input": "2007 ve 2009 arasındaki satışları göster", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2007 ve 2009 arasında", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "(2007-01-01,2009-01-01,P2Y)", + "type": "daterange", + "start": "2007-01-01", + "end": "2009-01-01" + } + ] + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "2008 yılındaki satışları göster", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2008 yılı", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2008", + "type": "daterange", + "start": "2008-01-01", + "end": "2009-01-01" + } + ] + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Yıldaki satışları göster", + "Context": { + "ReferenceDateTime": "2018-06-26T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yıl", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018", + "type": "daterange", + "start": "2018-01-01", + "end": "2019-01-01" + } + ] + }, + "Start": 0, + "Length": 3 + } + ] + }, + { + "Input": "Haftadaki satışları göster", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Hafta", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-W27", + "type": "daterange", + "start": "2018-07-02", + "end": "2018-07-09" + } + ] + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Gelecek haftadan sonraki haftadaki satışları göster", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gelecek haftadan sonraki hafta", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-W29", + "type": "daterange", + "start": "2018-07-16", + "end": "2018-07-23" + } + ] + }, + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "31'inci hafta satışlarını göster", + "Context": { + "ReferenceDateTime": "2018-07-02T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "31'inci hafta", + "Type": "datetimeV2.daterange", + "Value": { + "values": [ + { + "timex": "2018-W31", + "type": "daterange", + "start": "2018-07-30", + "end": "2018-08-06" + } + ] + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "3 saat içinde ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 saat içinde", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "(2018-07-05T00:00:00,2018-07-05T03:00:00,PT3H)", + "type": "datetimerange", + "start": "2018-07-05 00:00:00", + "end": "2018-07-05 03:00:00" + } + ] + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "2 hafta içinde ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 hafta içinde", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-07-19", + "type": "date", + "value": "2018-07-19" + } + ] + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "2 gün içinde ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 gün içinde", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "2 ay içinde ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 ay içinde", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-09-05", + "type": "date", + "value": "2018-09-05" + } + ] + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "2 yıl içinde ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 yıl içinde", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2020-07-05", + "type": "date", + "value": "2020-07-05" + } + ] + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Bugünden 2 gün sonra ayrılacağım", + "Context": { + "ReferenceDateTime": "2018-07-05T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugünden 2 gün sonra", + "Type": "datetimeV2.date", + "Value": { + "values": [ + { + "timex": "2018-07-07", + "type": "date", + "value": "2018-07-07" + } + ] + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Bugün <18'de ayrılacak mısın?", + "Context": { + "ReferenceDateTime": "2018-08-10T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün <18", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-08-10T18", + "Mod": "after", + "type": "datetimerange", + "start": "2018-08-10 18:00:00" + } + ] + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Bugün <=18'de varacak mısın?", + "Context": { + "ReferenceDateTime": "2018-08-10T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Bugün <=18", + "Type": "datetimeV2.datetimerange", + "Value": { + "values": [ + { + "timex": "2018-08-10T18", + "Mod": "before", + "type": "datetimerange", + "end": "2018-08-10 18:00:00" + } + ] + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Saat 18", + "Context": { + "ReferenceDateTime": "2018-08-10T00:00:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 18", + "Type": "datetimeV2.time", + "Value": { + "values": [ + { + "timex": "T18", + "type": "time", + "value": "18:00:00" + } + ] + }, + "Start": 0, + "Length": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/SetExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/SetExtractor.json new file mode 100644 index 000000000..89a4cd525 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/SetExtractor.json @@ -0,0 +1,266 @@ +[ + { + "Input": "Haftalık ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haftalık", + "Type": "set", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Günlük ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Günlük", + "Type": "set", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Her gün ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her gün", + "Type": "set", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Her ay ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her ay", + "Type": "set", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Yıllık ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yıllık", + "Type": "set", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Her iki gün ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her iki gün", + "Type": "set", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Her üç hafta ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her üç hafta", + "Type": "set", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Her gün saat 15'te ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her gün saat 15", + "Type": "set", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Her 15/4'te ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her 15/4", + "Type": "set", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Her Pazartesi ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her Pazartesi", + "Type": "set", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Her Pazartesi saat 16'da ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her Pazartesi saat 16", + "Type": "set", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Her sabah ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her sabah", + "Type": "set", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Her sabah saat 9'da ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her sabah saat 9", + "Type": "set", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Her öğleden sonra saat 16'da ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her öğleden sonra saat 16", + "Type": "set", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Her gece saat 21'de ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her gece saat 21", + "Type": "set", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Her gece 21'de ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her gece 21", + "Type": "set", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Sabahları saat 9'da ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabahları saat 9", + "Type": "set", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Her Pazar saat 9'da ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her Pazar saat 9", + "Type": "set", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Pazartesileri saat 9'da ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazartesileri saat 9", + "Type": "set", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Pazartesi günleri ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazartesi günleri", + "Type": "set", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Pazar günleri ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazar günleri", + "Type": "set", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Pazarları ayrılacağım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazarları", + "Type": "set", + "Start": 0, + "Length": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/SetParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/SetParser.json new file mode 100644 index 000000000..0d4b79d70 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/SetParser.json @@ -0,0 +1,602 @@ +[ + { + "Input": "Haftalık ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2744475+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Haftalık", + "Type": "set", + "Value": { + "Timex": "P1W", + "FutureResolution": { + "set": "Set: P1W" + }, + "PastResolution": { + "set": "Set: P1W" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "iki haftada bir ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2754476+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki haftada bir", + "Type": "set", + "Value": { + "Timex": "P2W", + "FutureResolution": { + "set": "Set: P2W" + }, + "PastResolution": { + "set": "Set: P2W" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Günlük ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2779449+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Günlük", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Her gün ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2794445+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her gün", + "Type": "set", + "Value": { + "Timex": "P1D", + "FutureResolution": { + "set": "Set: P1D" + }, + "PastResolution": { + "set": "Set: P1D" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Her ay ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2829445+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her ay", + "Type": "set", + "Value": { + "Timex": "P1M", + "FutureResolution": { + "set": "Set: P1M" + }, + "PastResolution": { + "set": "Set: P1M" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Yıllık ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2844439+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yıllık", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Senelik ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2854444+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Senelik", + "Type": "set", + "Value": { + "Timex": "P1Y", + "FutureResolution": { + "set": "Set: P1Y" + }, + "PastResolution": { + "set": "Set: P1Y" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Her iki gün ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2909444+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her iki gün", + "Type": "set", + "Value": { + "Timex": "P2D", + "FutureResolution": { + "set": "Set: P2D" + }, + "PastResolution": { + "set": "Set: P2D" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Her üç hafta ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.2959472+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her üç hafta", + "Type": "set", + "Value": { + "Timex": "P3W", + "FutureResolution": { + "set": "Set: P3W" + }, + "PastResolution": { + "set": "Set: P3W" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Her gün saat 15'te ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3039501+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her gün saat 15", + "Type": "set", + "Value": { + "Timex": "T15", + "FutureResolution": { + "set": "Set: T15" + }, + "PastResolution": { + "set": "Set: T15" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Her 15/4'te ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3109498+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her 15/4", + "Type": "set", + "Value": { + "Timex": "XXXX-04-15", + "FutureResolution": { + "set": "Set: XXXX-04-15" + }, + "PastResolution": { + "set": "Set: XXXX-04-15" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Her Pazartesi ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3259514+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her Pazartesi", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Her Pazartesi saat 16'da ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3379507+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her Pazartesi saat 16", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1T16", + "FutureResolution": { + "set": "Set: XXXX-WXX-1T16" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1T16" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Her sabah ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3429518+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her sabah", + "Type": "set", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "set": "Set: TMO" + }, + "PastResolution": { + "set": "Set: TMO" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Her sabah saat 9'da ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3609535+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her sabah saat 9", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Her öğleden sonra saat 16'da ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3730732+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her öğleden sonra saat 16", + "Type": "set", + "Value": { + "Timex": "T16", + "FutureResolution": { + "set": "Set: T16" + }, + "PastResolution": { + "set": "Set: T16" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Her gece saat 21'de ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3840706+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her gece saat 21", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Her gece 21'de ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.3930718+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her gece 21", + "Type": "set", + "Value": { + "Timex": "T21", + "FutureResolution": { + "set": "Set: T21" + }, + "PastResolution": { + "set": "Set: T21" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Sabahları saat 9'da ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4170727+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabahları saat 9", + "Type": "set", + "Value": { + "Timex": "T09", + "FutureResolution": { + "set": "Set: T09" + }, + "PastResolution": { + "set": "Set: T09" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Her Pazar saat 9'da ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4295727+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Her Pazar saat 9", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Pazar'ları saat 9'da ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.438575+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazar'ları saat 9", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Pazar'ları saat 9'da ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4505726+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazar'ları saat 9", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7T09", + "FutureResolution": { + "set": "Set: XXXX-WXX-7T09" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7T09" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Pazartesi günleri ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4570731+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazartesi günleri", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-1", + "FutureResolution": { + "set": "Set: XXXX-WXX-1" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-1" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Pazar günleri ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4635727+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazar günleri", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Pazar'ları ayrılacağım", + "Context": { + "ReferenceDateTime": "2017-09-27T12:25:54.4710739+03:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Pazar'ları", + "Type": "set", + "Value": { + "Timex": "XXXX-WXX-7", + "FutureResolution": { + "set": "Set: XXXX-WXX-7" + }, + "PastResolution": { + "set": "Set: XXXX-WXX-7" + } + }, + "Start": 0, + "Length": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimeExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimeExtractor.json new file mode 100644 index 000000000..245639580 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimeExtractor.json @@ -0,0 +1,518 @@ +[ + { + "Input": "7'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7", + "Type": "time", + "Start": 0, + "Length": 1 + } + ] + }, + { + "Input": "Saat 19'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 19", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Saat 19:56'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 19:56", + "Type": "time", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Saat 19:56:35'te döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 19:56:35", + "Type": "time", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "00:00:30'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "00:00:30", + "Type": "time", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Saat 7", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 7", + "Type": "time", + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Saat yedi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat yedi", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Sabah 8", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah 8", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Akşam 8", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşam 8", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Saat sekiz buçuk", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat sekiz buçuk", + "Type": "time", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Saat 8 buçuk", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat 8 buçuk", + "Type": "time", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Saat sekizi çeyrek geçiyor", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat sekizi çeyrek geçiyor", + "Type": "time", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Saat 9'u çeyrek geçiyor", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat 9'u çeyrek geçiyor", + "Type": "time", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Saat sekize üç dakika kala", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat sekize üç dakika kala", + "Type": "time", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Saat yedi buçuk", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat yedi buçuk", + "Type": "time", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Saat öğleden sonra yedi buçuk", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "öğleden sonra yedi buçuk", + "Type": "time", + "Start": 5, + "Length": 24 + } + ] + }, + { + "Input": "Saat sabah yedi buçuk", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sabah yedi buçuk", + "Type": "time", + "Start": 5, + "Length": 16 + } + ] + }, + { + "Input": "Saat sabah 8'e çeyrek var", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sabah 8'e çeyrek var", + "Type": "time", + "Start": 5, + "Length": 20 + } + ] + }, + { + "Input": "Saat akşam sekizi yirmi geçiyor", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "akşam sekizi yirmi geçiyor", + "Type": "time", + "Start": 5, + "Length": 26 + } + ] + }, + { + "Input": "Öğleden sonra 7'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra 7", + "Type": "time", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Öğleden sonra 7:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra 7:00", + "Type": "time", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Öğleden sonra 7:00:14'te döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra 7:00:14'te", + "Type": "time", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Öğleden sonra saat yedide döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra saat yedide", + "Type": "time", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Akşam yedi otuzda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşam yedi otuzda", + "Type": "time", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Yedi otuz beşte döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yedi otuz beş", + "Type": "time", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "On bir beşte döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "On bir beş", + "Type": "time", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Gece beş otuzda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gece beş otuzda", + "Type": "time", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Öğlen civarı döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğlen civarı", + "Type": "time", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Öğlen döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğlen", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Öğlen 12'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğlen 12", + "Type": "time", + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "11 civarı döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 civarı", + "Type": "time", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Gece yarısı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gece yarısı", + "Type": "time", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Sabah ortası", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ortası", + "Type": "time", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Öğlen ortası", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğlen ortası", + "Type": "time", + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Gün ortası", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gün ortası", + "Type": "time", + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Öğlen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğlen", + "Type": "time", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "19'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19", + "Type": "time", + "Start": 0, + "Length": 2 + } + ] + }, + { + "Input": "On dokuz otuzda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "On dokuz otuz", + "Type": "time", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Saat 12'de öğle yemeği vakti döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 12'de öğle yemeği vakti", + "Type": "time", + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "Öğle yemeği vakti saat 12'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğle yemeği vakti saat 12", + "Type": "time", + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Saat 21 benim için uygun", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 21", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Saat 21'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 21", + "Type": "time", + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Saat 9'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 9", + "Type": "time", + "Start": 0, + "Length": 6 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimeParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimeParser.json new file mode 100644 index 000000000..22321244f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimeParser.json @@ -0,0 +1,1451 @@ +[ + { + "Input": "Sekiz kırka alarm kur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sekiz kırk", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Sabah sekiz kırka alarm kur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah sekiz kırk", + "Type": "time", + "Value": { + "Timex": "T08:40", + "FutureResolution": { + "time": "08:40:00" + }, + "PastResolution": { + "time": "08:40:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Akşam sekiz kırka alarm kur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşam sekiz kırk", + "Type": "time", + "Value": { + "Timex": "T20:40", + "FutureResolution": { + "time": "20:40:00" + }, + "PastResolution": { + "time": "20:40:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "On kırk beşe alarm kur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "On kırk beş", + "Type": "time", + "Value": { + "Timex": "T10:45", + "FutureResolution": { + "time": "10:45:00" + }, + "PastResolution": { + "time": "10:45:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "On beş on beşe alarm kur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "On beş on beş", + "Type": "time", + "Value": { + "Timex": "T15:15", + "FutureResolution": { + "time": "15:15:00" + }, + "PastResolution": { + "time": "15:15:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "On beş otuza alarm kur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "On beş otuz", + "Type": "time", + "Value": { + "Timex": "T15:30", + "FutureResolution": { + "time": "15:30:00" + }, + "PastResolution": { + "time": "15:30:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "On ona alarm kur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "On on", + "Type": "time", + "Value": { + "Timex": "T10:10", + "FutureResolution": { + "time": "10:10:00" + }, + "PastResolution": { + "time": "10:10:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Akşam on elli beşe alarm kur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşam on elli beş", + "Type": "time", + "Value": { + "Timex": "T22:55", + "FutureResolution": { + "time": "22:55:00" + }, + "PastResolution": { + "time": "22:55:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Sabah 7'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah 7", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "7'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 0, + "Length": 1 + } + ] + }, + { + "Input": "Yedide döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yedi", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Saat 19'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 19", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Saat 19:56'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 19:56", + "Type": "time", + "Value": { + "Timex": "T19:56", + "FutureResolution": { + "time": "19:56:00" + }, + "PastResolution": { + "time": "19:56:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Saat 19:56:30'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 19:56:30", + "Type": "time", + "Value": { + "Timex": "T19:56:30", + "FutureResolution": { + "time": "19:56:30" + }, + "PastResolution": { + "time": "19:56:30" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "12:34'te döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12:34", + "Type": "time", + "Value": { + "Timex": "T12:34", + "FutureResolution": { + "time": "12:34:00" + }, + "PastResolution": { + "time": "12:34:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "12:34:25'te döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12:34:25", + "Type": "time", + "Value": { + "Timex": "T12:34:25", + "FutureResolution": { + "time": "12:34:25" + }, + "PastResolution": { + "time": "12:34:25" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Saat 7", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 7", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 0, + "Length": 6 + } + ] + }, + { + "Input": "Saat yedi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat yedi", + "Type": "time", + "Value": { + "Timex": "T07", + "FutureResolution": { + "time": "07:00:00" + }, + "PastResolution": { + "time": "07:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Sabah 8", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah 8", + "Type": "time", + "Value": { + "Timex": "T08", + "FutureResolution": { + "time": "08:00:00" + }, + "PastResolution": { + "time": "08:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Akşam 8", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşam 8", + "Type": "time", + "Value": { + "Timex": "T20", + "FutureResolution": { + "time": "20:00:00" + }, + "PastResolution": { + "time": "20:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Saat sekiz buçuk", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat sekiz buçuk", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Saat 8 buçuk", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 8 buçuk", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Saat sekizi 30 geçiyor", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat sekizi 30 geçiyor", + "Type": "time", + "Value": { + "Timex": "T08:30", + "FutureResolution": { + "time": "08:30:00" + }, + "PastResolution": { + "time": "08:30:00" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Saat sekizi çeyrek geçiyor", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat sekizi çeyrek geçiyor", + "Type": "time", + "Value": { + "Timex": "T08:15", + "FutureResolution": { + "time": "08:15:00" + }, + "PastResolution": { + "time": "08:15:00" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Saat 9'u çeyrek geçiyor", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saat 9'u çeyrek geçiyor", + "Type": "time", + "Value": { + "Timex": "T09:15", + "FutureResolution": { + "time": "09:15:00" + }, + "PastResolution": { + "time": "09:15:00" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Saat sekize üç dakika kala", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat sekize üç dakika kala", + "Type": "time", + "Value": { + "Timex": "T07:57", + "FutureResolution": { + "time": "07:57:00" + }, + "PastResolution": { + "time": "07:57:00" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Saat dördü üç geçiyor", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat dördü üç geçiyor", + "Type": "time", + "Value": { + "Timex": "T04:03", + "FutureResolution": { + "time": "04:03:00" + }, + "PastResolution": { + "time": "04:03:00" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Saat dörde çeyrek var", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat dörde çeyrek var", + "Type": "time", + "Value": { + "Timex": "T03:45", + "FutureResolution": { + "time": "03:45:00" + }, + "PastResolution": { + "time": "03:45:00" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Saat yedi buçuk", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat yedi buçuk", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Saat öğleden sonra yedi buçuk", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "öğleden sonra yedi buçuk", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 5, + "Length": 24 + } + ] + }, + { + "Input": "Saat sabah yedi buçuk", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sabah yedi buçuk", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 5, + "Length": 16 + } + ] + }, + { + "Input": "Saat sabah 8'e çeyrek var", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sabah 8'e çeyrek var", + "Type": "time", + "Value": { + "Timex": "T07:45", + "FutureResolution": { + "time": "07:45:00" + }, + "PastResolution": { + "time": "07:45:00" + } + }, + "Start": 5, + "Length": 20 + } + ] + }, + { + "Input": "Saat akşam sekizi yirmi geçiyor", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "akşam sekizi yirmi geçiyor", + "Type": "time", + "Value": { + "Timex": "T20:20", + "FutureResolution": { + "time": "20:20:00" + }, + "PastResolution": { + "time": "20:20:00" + } + }, + "Start": 5, + "Length": 26 + } + ] + }, + { + "Input": "Öğleden sonra 7'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra 7", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Öğleden sonra 7:00'da döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra 7:00", + "Type": "time", + "Value": { + "Timex": "T19:00", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Öğleden sonra 7:00:05'te döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra 7:00:05'te", + "Type": "time", + "Value": { + "Timex": "T19:00:05", + "FutureResolution": { + "time": "19:00:05" + }, + "PastResolution": { + "time": "19:00:05" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Öğleden sonra saat yedide döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra saat yedide", + "Type": "time", + "Value": { + "Timex": "T19", + "FutureResolution": { + "time": "19:00:00" + }, + "PastResolution": { + "time": "19:00:00" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Akşam yedi otuzda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşam yedi otuzda", + "Type": "time", + "Value": { + "Timex": "T19:30", + "FutureResolution": { + "time": "19:30:00" + }, + "PastResolution": { + "time": "19:30:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Yedi otuz beşte döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Yedi otuz beş", + "Type": "time", + "Value": { + "Timex": "T07:35", + "FutureResolution": { + "time": "07:35:00" + }, + "PastResolution": { + "time": "07:35:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "On bir yirmi döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "On bir yirmi", + "Type": "time", + "Value": { + "Timex": "T11:20", + "FutureResolution": { + "time": "11:20:00" + }, + "PastResolution": { + "time": "11:20:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Öğlen civarı döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğlen civarı", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Öğlen 12'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğlen 12", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "11 civarı döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11 civarı", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "15:40'ta döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15:40", + "Type": "time", + "Value": { + "Timex": "T15:40", + "FutureResolution": { + "time": "15:40:00" + }, + "PastResolution": { + "time": "15:40:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "11:40'ta döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11:40", + "Type": "time", + "Value": { + "Timex": "T11:40", + "FutureResolution": { + "time": "11:40:00" + }, + "PastResolution": { + "time": "11:40:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Gece yarısı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gece yarısı", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Sabah ortası", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah ortası", + "Type": "time", + "Value": { + "Timex": "T10", + "FutureResolution": { + "time": "10:00:00" + }, + "PastResolution": { + "time": "10:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Öğlen ortası", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğlen ortası", + "Type": "time", + "Value": { + "Timex": "T14", + "FutureResolution": { + "time": "14:00:00" + }, + "PastResolution": { + "time": "14:00:00" + } + }, + "Start": 0, + "Length": 12 + } + ] + }, + { + "Input": "Gün ortası", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gün ortası", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 10 + } + ] + }, + { + "Input": "Öğlen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğlen", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "12'de öğle yemeği vakti döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12'de öğle yemeği vakti", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Gece yarısı 12'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gece yarısı 12", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Gece 12'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gece 12", + "Type": "time", + "Value": { + "Timex": "T00", + "FutureResolution": { + "time": "00:00:00" + }, + "PastResolution": { + "time": "00:00:00" + } + }, + "Start": 0, + "Length": 7 + } + ] + }, + { + "Input": "Gece yarısı saat 1'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gece yarısı saat 1", + "Type": "time", + "Value": { + "Timex": "T01", + "FutureResolution": { + "time": "01:00:00" + }, + "PastResolution": { + "time": "01:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Saat 12'de öğle yemeği vakti döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 12'de öğle yemeği vakti", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "Saat 11'de öğle yemeği vakti döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 11'de öğle yemeği vakti", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 0, + "Length": 28 + } + ] + }, + { + "Input": "Saat 1'de öğle yemeği vakti döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 1'de öğle yemeği vakti", + "Type": "time", + "Value": { + "Timex": "T13", + "FutureResolution": { + "time": "13:00:00" + }, + "PastResolution": { + "time": "13:00:00" + } + }, + "Start": 0, + "Length": 27 + } + ] + }, + { + "Input": "Öğle yemeği vakti saat 11'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğle yemeği vakti saat 11", + "Type": "time", + "Value": { + "Timex": "T11", + "FutureResolution": { + "time": "11:00:00" + }, + "PastResolution": { + "time": "11:00:00" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Akşam 19:56:13'te döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşam 19:56:13'te", + "Type": "time", + "Value": { + "Timex": "T19:56:13", + "FutureResolution": { + "time": "19:56:13" + }, + "PastResolution": { + "time": "19:56:13" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "12:34:45'te döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12:34:45", + "Type": "time", + "Value": { + "Timex": "T12:34:45", + "FutureResolution": { + "time": "12:34:45" + }, + "PastResolution": { + "time": "12:34:45" + } + }, + "Start": 0, + "Length": 8 + } + ] + }, + { + "Input": "Öğleden sonra 19:00:25'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra 19:00:25'de", + "Type": "time", + "Value": { + "Timex": "T19:00:25", + "FutureResolution": { + "time": "19:00:25" + }, + "PastResolution": { + "time": "19:00:25" + } + }, + "Start": 0, + "Length": 25 + } + ] + }, + { + "Input": "Sabah yedi otuzda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah yedi otuzda", + "Type": "time", + "Value": { + "Timex": "T07:30", + "FutureResolution": { + "time": "07:30:00" + }, + "PastResolution": { + "time": "07:30:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "On biri beş geçe döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "On biri beş geçe", + "Type": "time", + "Value": { + "Timex": "T11:05", + "FutureResolution": { + "time": "11:05:00" + }, + "PastResolution": { + "time": "11:05:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Beş otuza üç dakika kala döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Beş otuza üç dakika kala", + "Type": "time", + "Value": { + "Timex": "T05:27", + "FutureResolution": { + "time": "05:27:00" + }, + "PastResolution": { + "time": "05:27:00" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Beş otuzu üç dakika geçe döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Beş otuzu üç dakika geçe", + "Type": "time", + "Value": { + "Timex": "T05:33", + "FutureResolution": { + "time": "05:33:00" + }, + "PastResolution": { + "time": "05:33:00" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Akşam beş otuzda döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşam beş otuzda", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Beş otuzda akşam döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Beş otuzda akşam", + "Type": "time", + "Value": { + "Timex": "T17:30", + "FutureResolution": { + "time": "17:30:00" + }, + "PastResolution": { + "time": "17:30:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Öğlen döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğlen", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Öğle yemeği vakti saat 12'de döneceğim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğle yemeği vakti saat 12", + "Type": "time", + "Value": { + "Timex": "T12", + "FutureResolution": { + "time": "12:00:00" + }, + "PastResolution": { + "time": "12:00:00" + } + }, + "Start": 0, + "Length": 25 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimePeriodExtractor.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimePeriodExtractor.json new file mode 100644 index 000000000..860e5be16 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimePeriodExtractor.json @@ -0,0 +1,590 @@ +[ + { + "Input": "Saat 17'den 18'e kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 17'den 18'e kadar", + "Type": "timerange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Öğleden sonra 17'den 18'e kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra 17'den 18'e kadar", + "Type": "timerange", + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "5'ten sabah yediye kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5'ten sabah yediye kadar", + "Type": "timerange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "17 ile 18 arasında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "17 ile 18 arasında", + "Type": "timerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Öğleden sonra 5 ile 6 arasında yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra 5 ile 6 arasında", + "Type": "timerange", + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "16'dan 17'ye dek yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16'dan 17'ye dek", + "Type": "timerange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "16'dan 17'ye kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16'dan 17'ye kadar", + "Type": "timerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "4:00'dan 5'e kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4:00'dan 5'e kadar", + "Type": "timerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "4:00'dan 7'ye kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4:00'dan 7'ye kadar", + "Type": "timerange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "15'ten yedi buçuğa kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15'ten yedi buçuğa kadar", + "Type": "timerange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "16-17 arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16-17 arası", + "Type": "timerange", + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Üçe 20 kaladan akşam sekize kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Üçe 20 kaladan akşam sekize kadar", + "Type": "timerange", + "Start": 0, + "Length": 33 + } + ] + }, + { + "Input": "16'dan beş buçuğa kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16'dan beş buçuğa kadar", + "Type": "timerange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Sabah 3'ten 17'ye kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah 3'ten 17'ye kadar", + "Type": "timerange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Sabah 3'ten öğleden sonra beşe kadar yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah 3'ten öğleden sonra beşe kadar", + "Type": "timerange", + "Start": 0, + "Length": 36 + } + ] + }, + { + "Input": "16 ile beş buçuk arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 ile beş buçuk arası", + "Type": "timerange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Sabah 3 ile 17 arası yokum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah 3 ile 17 arası", + "Type": "timerange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Sabah buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah", + "Type": "timerange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Öğleden sonra buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra", + "Type": "timerange", + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Gece buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gece", + "Type": "timerange", + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Akşam buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşam", + "Type": "timerange", + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Akşamları buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşamları", + "Type": "timerange", + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Sabahları erken saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabahları erken saatte", + "Type": "timerange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Sabahları geç saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabahları geç saatte", + "Type": "timerange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Sabah erkenden buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah erkenden", + "Type": "timerange", + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Sabah geç saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah geç saatte", + "Type": "timerange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Öğleden sonra erken saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra erken saatte", + "Type": "timerange", + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Öğleden sonra geç saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra geç saatte", + "Type": "timerange", + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Akşam erken saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşam erken saatte", + "Type": "timerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Akşam geç saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşam geç saatte", + "Type": "timerange", + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Gece erken saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gece erken saatte", + "Type": "timerange", + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Gece geç saatte buluşalım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gece geç saatte", + "Type": "timerange", + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "Saat on dörtten on yediye kadar toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat on dörtten on yediye kadar", + "Type": "timerange", + "Start": 0, + "Length": 31 + } + ] + }, + { + "Input": "Jean'deki parti 18'den 23'e kadar", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18'den 23'e kadar", + "Type": "timerange", + "Start": 16, + "Length": 17 + } + ] + }, + { + "Input": "14:00'dan 16:30'a kadar toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14:00'dan 16:30'a kadar", + "Type": "timerange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "13'ten 16'ya kadar toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13'ten 16'ya kadar", + "Type": "timerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "13:30'dan 16'ya kadar toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13:30'dan 16'ya kadar", + "Type": "timerange", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Merhaba Cortana - Lütfen Jennifer ile skype toplantısı planlayın. Öğleden sonra 30 dakikalık bir toplantıya ihtiyacım var, bu Cuma ayrılacağım.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra", + "Type": "timerange", + "Start": 66, + "Length": 13 + } + ] + }, + { + "Input": "1:30'dan 3:30'a kadar toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1:30'dan 3:30'a kadar", + "Type": "timerange", + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "13:30'dan 3:30'a kadar toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13:30'dan 3:30'a kadar", + "Type": "timerange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "13:30'dan 15:30'a kadar toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13:30'dan 15:30'a kadar", + "Type": "timerange", + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "1'den 3:30'a kadar toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1'den 3:30'a kadar", + "Type": "timerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "1:30'dan 3'e kadar toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1:30'dan 3'e kadar", + "Type": "timerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "10 ve 11:30 arasına toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 ve 11:30 arasına", + "Type": "timerange", + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "10:10 ve 12:50 arasına toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10:10 ve 12:50 arasına", + "Type": "timerange", + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "22:10 ve 3 arasına toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22:10 ve 3 arasına", + "Type": "timerange", + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "22:10'dan 10'a kadar toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22:10'dan 10'a kadar", + "Type": "timerange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "10:30'dan 23'e kadar toplantı ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10:30'dan 23'e kadar", + "Type": "timerange", + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Beni iş saatleri içinde arama", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iş saatleri içinde", + "Type": "timerange", + "Start": 5, + "Length": 18 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimePeriodParser.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimePeriodParser.json new file mode 100644 index 000000000..dd0d66b8e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimePeriodParser.json @@ -0,0 +1,1416 @@ +[ + { + "Input": "Saat 17'den 18'e kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Saat 17'den 18'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "5'ten sabah yediye kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5'ten sabah yediye kadar", + "Type": "timerange", + "Value": { + "Timex": "(T05,T07,PT2H)", + "FutureResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "05:00:00", + "endTime": "07:00:00" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "17 ile 18 arasında yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "17 ile 18 arasında", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Öğleden sonra 5 ile 6 arasında yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra 5 ile 6 arasında", + "Type": "timerange", + "Value": { + "Timex": "(T17,T18,PT1H)", + "FutureResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "17:00:00", + "endTime": "18:00:00" + } + }, + "Start": 0, + "Length": 30 + } + ] + }, + { + "Input": "Sabah 1'den 17'ye kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah 1'den 17'ye kadar", + "Type": "timerange", + "Value": { + "Timex": "(T01,T17,PT16H)", + "FutureResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "01:00:00", + "endTime": "17:00:00" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "16'dan 17'ye dek yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16'dan 17'ye dek", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "4:00'dan 7'ye kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4:00'dan 7'ye kadar", + "Type": "timerange", + "Value": { + "Timex": "(T04:00,T07,PT3H)", + "FutureResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + }, + "PastResolution": { + "startTime": "04:00:00", + "endTime": "07:00:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "16-17 arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16-17 arası", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 0, + "Length": 11 + } + ] + }, + { + "Input": "Sabah 3'ten 17'ye kadar yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah 3'ten 17'ye kadar", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "Sabah 3 ile 17 arası yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah 3 ile 17 arası", + "Type": "timerange", + "Value": { + "Timex": "(T03,T17,PT14H)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "17:00:00" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "16 ile 17 arasında yokum", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 ile 17 arasında", + "Type": "timerange", + "Value": { + "Timex": "(T16,T17,PT1H)", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "17:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Sabah buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Öğleden sonra buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "16:00:00" + } + }, + "Start": 0, + "Length": 13 + } + ] + }, + { + "Input": "Gece buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gece", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "23:59:59" + } + }, + "Start": 0, + "Length": 4 + } + ] + }, + { + "Input": "Akşam buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşam", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Akşamları buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşamları", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "20:00:00" + } + }, + "Start": 0, + "Length": 9 + } + ] + }, + { + "Input": "Sabahları erken saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabahları erken saatte", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "start", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "Sabahları geç saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabahları geç saatte", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "end", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Sabah erkenden buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah erkenden", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "start", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "10:00:00" + } + }, + "Start": 0, + "Length": 14 + } + ] + }, + { + "Input": "Sabah geç saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah geç saatte", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "Mod": "end", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "12:00:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Öğleden sonra erken saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra erken saatte", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "Mod": "start", + "FutureResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + }, + "PastResolution": { + "startTime": "12:00:00", + "endTime": "14:00:00" + } + }, + "Start": 0, + "Length": 26 + } + ] + }, + { + "Input": "Öğleden sonra geç saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Öğleden sonra geç saatte", + "Type": "timerange", + "Value": { + "Timex": "TAF", + "Mod": "end", + "FutureResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "14:00:00", + "endTime": "16:00:00" + } + }, + "Start": 0, + "Length": 24 + } + ] + }, + { + "Input": "Akşam erken saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşam erken saatte", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "Mod": "start", + "FutureResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "16:00:00", + "endTime": "18:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Akşam geç saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Akşam geç saatte", + "Type": "timerange", + "Value": { + "Timex": "TEV", + "Mod": "end", + "FutureResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + }, + "PastResolution": { + "startTime": "18:00:00", + "endTime": "20:00:00" + } + }, + "Start": 0, + "Length": 16 + } + ] + }, + { + "Input": "Gece erken saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gece erken saatte", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "start", + "FutureResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + }, + "PastResolution": { + "startTime": "20:00:00", + "endTime": "22:00:00" + } + }, + "Start": 0, + "Length": 17 + } + ] + }, + { + "Input": "Gece geç saatte buluşalım", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Gece geç saatte", + "Type": "timerange", + "Value": { + "Timex": "TNI", + "Mod": "end", + "FutureResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + }, + "PastResolution": { + "startTime": "22:00:00", + "endTime": "23:59:59" + } + }, + "Start": 0, + "Length": 15 + } + ] + }, + { + "Input": "13'ten 16'ya kadar toplantı ayarla", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13'ten 16'ya kadar", + "Type": "timerange", + "Value": { + "Timex": "(T13,T16,PT3H)", + "FutureResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:00:00", + "endTime": "16:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "13:30'dan 16'ya kadar toplantı ayarla", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13:30'dan 16'ya kadar", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T16,PT2H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "16:00:00" + } + }, + "Start": 0, + "Length": 21 + } + ] + }, + { + "Input": "Sabah olunca planla", + "Context": { + "ReferenceDateTime": "2016-11-07T16:12:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "Sabah", + "Type": "timerange", + "Value": { + "Timex": "TMO", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "12:00:00" + } + }, + "Start": 0, + "Length": 5 + } + ] + }, + { + "Input": "Lütfen bana 1:30'dan 3'e kadar toplantı ayarlamamda yardım et", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1:30'dan 3'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 12, + "Length": 18 + } + ] + }, + { + "Input": "Bu ders 11'den 3'e kadar", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11'den 3'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T11,T15,PT4H)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Bu ders 23'ten 3'e kadar", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23'ten 3'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 8, + "Length": 16 + } + ] + }, + { + "Input": "Bu ders 23:01'den 11'e kadar", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23:01'den 11'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T23:01,T11,PT11H59M)", + "FutureResolution": { + "startTime": "23:01:00", + "endTime": "11:00:00" + }, + "PastResolution": { + "startTime": "23:01:00", + "endTime": "11:00:00" + } + }, + "Start": 8, + "Length": 20 + } + ] + }, + { + "Input": "Bu ders sabah 11:01'den 11'e kadar", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sabah 11:01'den 11'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T11:01,T23,PT11H59M)", + "FutureResolution": { + "startTime": "11:01:00", + "endTime": "23:00:00" + }, + "PastResolution": { + "startTime": "11:01:00", + "endTime": "23:00:00" + } + }, + "Start": 8, + "Length": 26 + } + ] + }, + { + "Input": "Bu ders 11'den 11:50'ye kadar", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11'den 11:50'ye kadar", + "Type": "timerange", + "Value": { + "Timex": "(T11,T11:50,PT50M)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + } + }, + "Start": 8, + "Length": 21 + } + ] + }, + { + "Input": "13:30'dan 15:30'a kadar toplantı ayarla", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13:30'dan 15:30'a kadar", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15:30,PT2H)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:30:00" + } + }, + "Start": 0, + "Length": 23 + } + ] + }, + { + "Input": "15'ten 15:30'a kadar toplantı ayarla", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15'ten 15:30'a kadar", + "Type": "timerange", + "Value": { + "Timex": "(T15,T15:30,PT30M)", + "FutureResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + }, + "PastResolution": { + "startTime": "15:00:00", + "endTime": "15:30:00" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "0:01'den 13'e kadar bekliyorum", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "0:01'den 13'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T00:01,T13,PT12H59M)", + "FutureResolution": { + "startTime": "00:01:00", + "endTime": "13:00:00" + }, + "PastResolution": { + "startTime": "00:01:00", + "endTime": "13:00:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "0:01'den 1'e kadar bekliyorum", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "0:01'den 1'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T00:01,T01,PT59M)", + "FutureResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + }, + "PastResolution": { + "startTime": "00:01:00", + "endTime": "01:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "3'ten 3:30'a kadar toplantı ayarla", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3'ten 3:30'a kadar", + "Type": "timerange", + "Value": { + "Timex": "(T03,T03:30,PT30M)", + "FutureResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + }, + "PastResolution": { + "startTime": "03:00:00", + "endTime": "03:30:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "1:30'dan 3'e kadar toplantı ayarla", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1:30'dan 3'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T01:30,T03,PT1H30M)", + "FutureResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "01:30:00", + "endTime": "03:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "Lütfen 1:30'dan öğleden sonra 3'e kadar toplantı ayarlamamda bana yardım et", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1:30'dan öğleden sonra 3'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T13:30,T15,PT1H30M)", + "FutureResolution": { + "startTime": "13:30:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "13:30:00", + "endTime": "15:00:00" + } + }, + "Start": 7, + "Length": 32 + } + ] + }, + { + "Input": "Lütfen 11'den 15'e kadar toplantı ayarlamamda bana yardım et", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11'den 15'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T11,T15,PT4H)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "15:00:00" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Lütfen 11'den 11:50'ye kadar toplantı ayarlamamda bana yardım et", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11'den 11:50'ye kadar", + "Type": "timerange", + "Value": { + "Timex": "(T11,T11:50,PT50M)", + "FutureResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + }, + "PastResolution": { + "startTime": "11:00:00", + "endTime": "11:50:00" + } + }, + "Start": 7, + "Length": 21 + } + ] + }, + { + "Input": "Lütfen 11'den sabah 3'e kadar toplantı ayarlamamda bana yardım et", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11'den sabah 3'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 7, + "Length": 22 + } + ] + }, + { + "Input": "Lütfen 10'dan 11'e kadar toplantı ayarlamamda bana yardım et", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10'dan 11'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T10,T11,PT1H)", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "11:00:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "11:00:00" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "Lütfen 23'ten 3'e kadar toplantı ayarlamamda bana yardım et", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23'ten 3'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T23,T03,PT4H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "03:00:00" + } + }, + "Start": 7, + "Length": 16 + } + ] + }, + { + "Input": "Lütfen 23'ten 15'e kadar toplantı ayarlamamda bana yardım et", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23'ten 15'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T23,T15,PT16H)", + "FutureResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + }, + "PastResolution": { + "startTime": "23:00:00", + "endTime": "15:00:00" + } + }, + "Start": 7, + "Length": 17 + } + ] + }, + { + "Input": "10 ve 11:30 arasına toplantı ayarla", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 ve 11:30 arasına", + "Type": "timerange", + "Value": { + "Timex": "(T10,T11:30,PT1H30M)", + "FutureResolution": { + "startTime": "10:00:00", + "endTime": "11:30:00" + }, + "PastResolution": { + "startTime": "10:00:00", + "endTime": "11:30:00" + } + }, + "Start": 0, + "Length": 19 + } + ] + }, + { + "Input": "10:10 ve 12:50 arasına toplantı ayarla", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10:10 ve 12:50 arasına", + "Type": "timerange", + "Value": { + "Timex": "(T10:10,T12:50,PT2H40M)", + "FutureResolution": { + "startTime": "10:10:00", + "endTime": "12:50:00" + }, + "PastResolution": { + "startTime": "10:10:00", + "endTime": "12:50:00" + } + }, + "Start": 0, + "Length": 22 + } + ] + }, + { + "Input": "22:10 ve 3 arasına toplantı ayarla", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22:10 ve 3 arasına", + "Type": "timerange", + "Value": { + "Timex": "(T22:10,T03,PT4H50M)", + "FutureResolution": { + "startTime": "22:10:00", + "endTime": "03:00:00" + }, + "PastResolution": { + "startTime": "22:10:00", + "endTime": "03:00:00" + } + }, + "Start": 0, + "Length": 18 + } + ] + }, + { + "Input": "22:10'dan 10'a kadar toplantı ayarla", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22:10'dan 10'a kadar", + "Type": "timerange", + "Value": { + "Timex": "(T22:10,T10,PT11H50M)", + "FutureResolution": { + "startTime": "22:10:00", + "endTime": "10:00:00" + }, + "PastResolution": { + "startTime": "22:10:00", + "endTime": "10:00:00" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "10:30'dan 23'e kadar toplantı ayarla", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10:30'dan 23'e kadar", + "Type": "timerange", + "Value": { + "Timex": "(T10:30,T23,PT12H30M)", + "FutureResolution": { + "startTime": "10:30:00", + "endTime": "23:00:00" + }, + "PastResolution": { + "startTime": "10:30:00", + "endTime": "23:00:00" + } + }, + "Start": 0, + "Length": 20 + } + ] + }, + { + "Input": "Beni iş saatleri içinde arama", + "Context": { + "ReferenceDateTime": "2017-12-01T13:37:00" + }, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iş saatleri içinde", + "Type": "timerange", + "Value": { + "Timex": "TBH", + "FutureResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + }, + "PastResolution": { + "startTime": "08:00:00", + "endTime": "18:00:00" + } + }, + "Start": 5, + "Length": 18 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/NumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/NumberModel.json new file mode 100644 index 000000000..91cf3910c --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/NumberModel.json @@ -0,0 +1,4912 @@ +[ + { + "Input": "تجده في الصفحة ال١٩٢", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١٩٢", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 17, + "End": 19 + } + ] + }, + { + "Input": "العنوان الأي بي هو ١٩٢.١٦٨.١.٢", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١٩٢", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 19, + "End": 21 + }, + { + "Text": "١٦٨", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "168" + }, + "Start": 23, + "End": 25 + }, + { + "Text": "١", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 27, + "End": 27 + }, + { + "Text": "٢", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 29, + "End": 29 + } + ] + }, + { + "Input": "شربت ١٨٠,٢٥ميلي لتر من العصير", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "أريد ١٨٠ميلي لتر من الماء", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "شارع ٢٩ك.ل.م.", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "التاريخ ٤من المايو", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "يوجد في الكأس ,٢٥مل من السائل ", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "وزنه ٠,٠٨", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "٠,٠٨", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0.08" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "وزنه ٠,٢٣٤٥٦", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "٠,٢٣٤٥٦", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0.23456" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "مقاسه ٤,٨ .", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "٤,٨", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "4.8" + }, + "Start": 6, + "End": 8 + } + ] + }, + { + "Input": "يوجد ستة عشر تفاحاً.", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ستة عشر", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "16" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "هي قرأت ثلثان من الكتاب", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ثلثان", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.666666666666667" + }, + "Start": 8, + "End": 12 + } + ] + }, + { + "Input": "مائة وستة عشر صفحة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "مائة وستة عشر", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "116" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "مائة وستة صفحات.", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "مائة وستة", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "106" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "النتيجة الصحيحة هي مائة وواحدُ وستون", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "مائة وواحدُ وستون", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "161" + }, + "Start": 20, + "End": 36 + } + ] + }, + { + "Input": "واحد من تريليون صفحات تكون مقطوعة", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد من تريليون", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-12" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "الشمس واحد من مئة تريليونات نجم", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد من مئة تريليونات", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-10" + }, + "Start": 6, + "End": 26 + } + ] + }, + { + "Input": "مائة آلاف دولار", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "مائة آلاف", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "100000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "نصف دزينة من التفاح", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "نصف دزينة", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "6" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "أريد ٣ دزينات من التفاحة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "٣ دزينات", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 5, + "End": 12 + } + ] + }, + { + "Input": "أريد دزينة من التفاحة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "دزينة", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "12" + }, + "Start": 5, + "End": 9 + } + ] + }, + { + "Input": "أشتريت ثلاث دزينات من التفاحة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ثلاث دزينات", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 7, + "End": 17 + } + ] + }, + { + "Input": "ثلاث مائة ودزينتين", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ثلاث مائة ودزينتين", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "324" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "عدد السكان في الهند ١،٢٣٤،٥٦٧", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١،٢٣٤،٥٦٧", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 20, + "End": 28 + } + ] + }, + { + "Input": "النتيجة الصحيحة ٩,٢٣٢١٣١٢ ", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "٩,٢٣٢١٣١٢", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "9.2321312" + }, + "Start": 16, + "End": 24 + } + ] + }, + { + "Input": "-٩,٢٣٢١٣١٢", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-٩,٢٣٢١٣١٢", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-9.2321312" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "-١", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-١", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "-١ ٤/٥", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-١ ٤/٥", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1.8" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "لديها ثلاثة اقلام", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ثلاثة", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "رقم الهاتف ١٢٣٤٥٦٧٨٩١٠١٢٣١", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١٢٣٤٥٦٧٨٩١٠١٢٣١", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "123456789101231" + }, + "Start": 11, + "End": 25 + } + ] + }, + { + "Input": "-١٢٣٤٥٦٧٨٩١٠١٢٣١", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-١٢٣٤٥٦٧٨٩١٠١٢٣١", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": " -١٢٣٤٥٦٧٨٩١٠١٢٣١", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-١٢٣٤٥٦٧٨٩١٠١٢٣١", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 1, + "End": 16 + } + ] + }, + { + "Input": "١", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "عدد سكان ١ ترليون", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١ ترليون", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000000000000" + }, + "Start": 9, + "End": 16 + } + ] + }, + { + "Input": "في الحديقة ثلاثة اشجار", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ثلاثة", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 11, + "End": 15 + } + ] + }, + { + "Input": "في السماء أكثر من واحد ترليون نجمة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد ترليون", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000000000000" + }, + "Start": 18, + "End": 28 + } + ] + }, + { + "Input": "عدد سكان المنطقة واحد وعشرون تريليون", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد وعشرون تريليون", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000000" + }, + "Start": 17, + "End": 35 + } + ] + }, + { + "Input": "عدد سكان المنطقة واحد وعشرون تريليون وثلاث مائة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد وعشرون تريليون وثلاث مائة", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000300" + }, + "Start": 17, + "End": 46 + } + ] + }, + { + "Input": "١/٤ ٢", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١/٤ ٢", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.25" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "تحتوي السلة على اثنين وخمسون فاكهة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "اثنين وخمسون", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 16, + "End": 27 + } + ] + }, + { + "Input": "يوجد في الغابة ثلاث مائة وواحد وثلاثون أشجار", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ثلاث مائة وواحد وثلاثون", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "331" + }, + "Start": 16, + "End": 38 + } + ] + }, + { + "Input": "شريت فستان بألفين ومائتين درهم.", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "بألفين ومائتين", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2200" + }, + "Start": 11, + "End": 24 + } + ] + }, + { + "Input": "١e١٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١e١٠", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "10000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "١,١^٢٣", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١,١^٢٣", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8.95430243255239" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "البيت قيمته ٣٢٢ ألف ريال", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "٣٢٢ ألف", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "32200" + }, + "Start": 12, + "End": 18 + } + ] + }, + { + "Input": "سبعين كيلو متر.", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "سبعين", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "70" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "٣/٤ الكأس", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "٣/٤", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.75" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "المتبقي من الفطيرة خمسة اثمان", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "خمسة اثمان", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 19, + "End": 28 + } + ] + }, + { + "Input": "شربت نصف العصير", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "نصف", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.5" + }, + "Start": 5, + "End": 7 + } + ] + }, + { + "Input": "كتبت ثلاث ارباع الصفحة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ثلاث ارباع", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.75" + }, + "Start": 5, + "End": 14 + } + ] + }, + { + "Input": "اكتملت عشرون وثلاثة اخماس سجلات", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "عشرون وثلاثة اخماس", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "20.6" + }, + "Start": 7, + "End": 24 + } + ] + }, + { + "Input": "قراءت ثلاث وعشرون خمس من الكتاب", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ثلاث وعشرون خمس", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4.6" + }, + "Start": 6, + "End": 20 + } + ] + }, + { + "Input": "تمضي ثلاث وعشرون وثلاثة اخماس يومها في النوم", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ثلاث وعشرون وثلاثة اخماس", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "23.6" + }, + "Start": 5, + "End": 28 + } + ] + }, + { + "Input": "مليون وألفين ومائتين وثلاثة أخماس الأكواب", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "مليون وألفين ومائتين وثلاثة أخماس", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "200440.6" + }, + "Start": 0, + "End": 32 + } + ] + }, + { + "Input": "كان لديها واحد ونصف ريال", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد ونصف", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1.5" + }, + "Start": 10, + "End": 18 + } + ] + }, + { + "Input": "نام احمد الى ساعة واحد وربع", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد وربع", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1.25" + }, + "Start": 18, + "End": 26 + } + ] + }, + { + "Input": "اشرب في اليوم خمسة وربع كأس من الماء", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "خمسة وربع", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "5.25" + }, + "Start": 14, + "End": 22 + } + ] + }, + { + "Input": "الشجرتان بينها مسافة مئة وثلاثة ارباع متر", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "مئة وثلاثة ارباع", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "100.75" + }, + "Start": 21, + "End": 36 + } + ] + }, + { + "Input": "كان الناتج واحد جزء من مئة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد جزء من مئة", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.01" + }, + "Start": 11, + "End": 25 + } + ] + }, + { + "Input": "١,١^+٢٣", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١,١^+٢٣", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8.95430243255239" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "٢,٥^-١", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "٢,٥^-١", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "0.4" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "-١٢٧,٣٢e١٣", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-١٢٧,٣٢e١٣", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1.2732E+15" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "١٢,٣٢e+١٤", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١٢,٣٢e+١٤", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "1.232E+15" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-١٢e-١", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-١٢e-١", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "كان ثمن حجرة الالماس اثني عشر مليار ريال.", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "اثني عشر مليار", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1200000000" + }, + "Start": 21, + "End": 34 + } + ] + }, + { + "Input": "اكلت خمس الفطيرة.", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "خمس", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.2" + }, + "Start": 5, + "End": 7 + } + ] + }, + { + "Input": "احتمال الإجابة جزء من مئة الف تريليونات", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "جزء من مئة الف تريليونات", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-07" + }, + "Start": 15, + "End": 38 + } + ] + }, + { + "Input": "مضت خمس الساعة في التنظيف.", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "خمس", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.2" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "اريد ثلاثة اخماس العمل منفوذ في الوقت المحدد.", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ثلاثة اخماس", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.6" + }, + "Start": 5, + "End": 15 + } + ] + }, + { + "Input": "ذاكرت لمدة عشرون اخماس ساعة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "عشرون اخماس", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4" + }, + "Start": 11, + "End": 21 + } + ] + }, + { + "Input": "انتهيت من ثلاث وخمس اعمال اليوم", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ثلاث وخمس", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "3.2" + }, + "Start": 10, + "End": 18 + } + ] + }, + { + "Input": "تملك واحد وعشرون اخماس الفندق", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد وعشرون اخماس", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4.2" + }, + "Start": 5, + "End": 21 + } + ] + }, + { + "Input": "ثلاثة واحد وعشرونات", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ثلاثة واحد وعشرونات", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.142857142857143" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "حذفت عشرين اجزاء من خمسة وعشرين الملف.", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "عشرين اجزاء من خمسة وعشرين", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.8" + }, + "Start": 5, + "End": 30 + } + ] + }, + { + "Input": "مئة أجزاء من خمسة وثلاثون المقطع تم تنزيله", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "مئة أجزاء من خمسة وثلاثون", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.85714285714286" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "لدي مئة وثلاثون وخُمسَين ريال", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "مئة وثلاثون وخُمسَين", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "130.4" + }, + "Start": 4, + "End": 23 + } + ] + }, + { + "Input": "جزء من مئة وخمسة الاكياس خالية", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "جزء من مئة وخمسة", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00952380952380952" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "١ على واحد وعشرون شخص مصاب", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١ على واحد وعشرون", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "١ على مئة وواحد وعشرون الورقة تم توقيعه", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١ على مئة وواحد وعشرون", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00826446280991736" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "الجواب الصحيح ١ جزء من ثلاثة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١ جزء من ثلاثة", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 14, + "End": 27 + } + ] + }, + { + "Input": "١ على ٣ من اكياس الارز", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١ على ٣", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "واحد على ٣ حقائب مكتملة.", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد على ٣", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "واحد على ٢٠ جواز سفر مختومة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد على ٢٠", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.05" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "واحد على عشرين ملف مختومة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد على عشرين", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.05" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "واحد على مائة تخطيطات تمت", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد على مائة", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.01" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "كم هي خمسة وتسعون مائة على خمسة ؟", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "خمسة وتسعون مائة على خمسة", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1900" + }, + "Start": 6, + "End": 30 + } + ] + }, + { + "Input": "حجزت رحلتي في درجة الأولى", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "درجة الحرارة سالب واحد", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "سالب واحد", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 13, + "End": 21 + } + ] + }, + { + "Input": "سالب واحد على ٢٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "سالب واحد على ٢٠", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0.05" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "ربع كيلو غرام من العدس", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ربع", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.25" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "ثمن الوزن", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ثمن", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.125" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "النتيجة هي خمسة أثمان", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "خمسة أثمان", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 11, + "End": 20 + } + ] + }, + { + "Input": "واحد من ثلاثة طالبات", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد من ثلاثة", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "واحد من واحد وعشرون شخص مريض", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد من واحد وعشرون", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "خمسة أثمان الكأس", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "خمسة أثمان", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "صفر هو٠", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "صفر", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "٠", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 6, + "End": 6 + } + ] + }, + { + "Input": "هل يوجد وقت في يوم ٥/١٧/٢٠١٨؟", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "٥", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "5" + }, + "Start": 19, + "End": 19 + }, + { + "Text": "١٧", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "17" + }, + "Start": 21, + "End": 22 + }, + { + "Text": "٢٠١٨", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2018" + }, + "Start": 24, + "End": 27 + } + ] + }, + { + "Input": "١مليون ليست رقم.", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "رقم لوحة السيارة ثلاث مئة وواحد.", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ثلاث مئة وواحد", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "301" + }, + "Start": 17, + "End": 30 + } + ] + }, + { + "Input": "الذي ذكرتها كان باطلا.", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "الدي ذكرتها كانت غير صحيحة.", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "أي واحد تفضل؟", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "هذاك جيد حقا.", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "في بعض البلدان تستطيع ان تكتب ٥.٠٠ او ٥,٠٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "٥.٠٠", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "5" + }, + "Start": 30, + "End": 33 + }, + { + "Text": "٥,٠٠", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "5" + }, + "Start": 38, + "End": 41 + } + ] + }, + { + "Input": "ستة وعشرون شخص توفي في حادث في تيكمان.", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ستة وعشرون", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "26" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "اكثر من نصف الناس قدموا الى هنا.", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "نصف", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.5" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "أريد أن اربح ١٠٠٠٠ دولار في ٣ سنوات.", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١٠٠٠٠", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000" + }, + "Start": 13, + "End": 17 + }, + { + "Text": "٣", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 28, + "End": 28 + } + ] + }, + { + "Input": "أريد أن ٢٠٠٠ دولار خلال ٣ سنوات.", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "٢٠٠٠", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000" + }, + "Start": 8, + "End": 11 + }, + { + "Text": "٣", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 24, + "End": 24 + } + ] + }, + { + "Input": "الكسر الصحيح ٢٠٠٠ على ٣", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "٢٠٠٠ على ٣", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "666.666666666667" + }, + "Start": 13, + "End": 22 + } + ] + }, + { + "Input": "$٢٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "٢٠", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "20" + }, + "Start": 1, + "End": 2 + } + ] + }, + { + "Input": "الإجابة سالب واحد.", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "سالب واحد", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 8, + "End": 16 + } + ] + }, + { + "Input": "-٤/٥", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-٤/٥", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0.8" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "السعر المجموع مائتين وإثنين ألف", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "مائتين وإثنين ألف", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "202000" + }, + "Start": 14, + "End": 30 + } + ] + }, + { + "Input": "السعر مائتان وثلاثة جزء من مائة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "مائتان وثلاثة جزء من مائة", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200.03" + }, + "Start": 6, + "End": 30 + } + ] + }, + { + "Input": "حذفت ثمن المحتوى", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ثمن", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.125" + }, + "Start": 5, + "End": 7 + } + ] + }, + { + "Input": "مئة وثلاثون أخماس العقد تم كتابته.", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "مئة وثلاثون أخماس", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "-٢,٥^-١", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-٢,٥^-١", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0.4" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "درجة الحرارة سالب ٥", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "سالب ٥", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-5" + }, + "Start": 13, + "End": 18 + } + ] + }, + { + "Input": "١ ٢٣٤ ٥٦٧", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١ ٢٣٤ ٥٦٧", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "المسافة بين البيتين مئتان وواحد وسبعون جزء من مئة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "مئتان وواحد وسبعون جزء من مئة", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200.71" + }, + "Start": 20, + "End": 48 + } + ] + }, + { + "Input": "الأرقام هي ١ ، ٢٣٤ ، ٥٦٧", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "١", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 11, + "End": 11 + }, + { + "Text": "٢٣٤", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "234" + }, + "Start": 15, + "End": 17 + }, + { + "Text": "٥٦٧", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "567" + }, + "Start": 21, + "End": 23 + } + ] + }, + { + "Input": "جزء من واحد وعشرون اجزاء الملف فاضية", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "جزء من واحد وعشرون", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "مائة على ألف وخمسة", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "مائة على ألف وخمسة", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0995024875621891" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "مائة وثلاثة وثلثان", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "مائة وثلاثة وثلثان", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "103.666666666667" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "-١-^٢٥٠٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-١-^٢٥٠٠", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0.0004" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-٢٣^١,١", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-٢٣^١,١", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "-٢٣--^١,١", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-٢٣--^١,١", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "واحد على خمسة وعشرون", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "واحد على خمسة وعشرون", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.04" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "الإجابة هي ناقص مائة على خمسة وثلاثون", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ناقص مائة على خمسة وثلاثون", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-2.85714285714286" + }, + "Start": 11, + "End": 36 + } + ] + }, + { + "Input": "يمكنني أن أعطيك ٣ مئة و ٢١ يوان", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "٣ مئة و ٢١", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "321" + }, + "Start": 16, + "End": 25 + } + ] + }, + { + "Input": "٤ آلاف ٣ مائة و ٢١ رقم صالح", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "٤ آلاف ٣ مائة و ٢١", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4321" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "٤آلاف و٣ مئة و٠ رقمان صالحان", + "Comment": "Requires further research on language", + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "٤ آلاف و٣ مائة", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4300" + }, + "Start": 0, + "End": 13 + }, + { + "Text": "٠", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 17, + "End": 17 + }, + { + "Text": "اثنين", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 20, + "End": 24 + } + ] + }, + { + "Input": "٤٠٠٠ ٣ مئة و٢١ رقمان صالحان.", + "Comment": "Requires further research on language", + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "٤٠٠٠", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4000" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "٣ مائة و٢١", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "321" + }, + "Start": 6, + "End": 15 + }, + { + "Text": "اثنين", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 17, + "End": 21 + } + ] + }, + { + "Input": "٣ مئة و٢,١٢ مئة رقمان صالحان.", + "Comment": "Requires further research on language", + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "٣ مئة", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "٢,١٢ مئة ", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "212" + }, + "Start": 7, + "End": 15 + }, + { + "Text": "اثنين", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 2, + "End": 7 + } + ] + }, + { + "Input": "٣ مئة و سالب واحد رقمان صالحان.", + "Comment": "Requires further research on language", + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "٣ مئة", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "سالب واحد", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 8, + "End": 17 + }, + { + "Text": "اثنين", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 19, + "End": 23 + } + ] + }, + { + "Input": "192.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "value": "192" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "192.168.1.2", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "value": "192" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "168", + "TypeName": "number", + "Resolution": { + "value": "168" + }, + "Start": 4, + "End": 6 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 8, + "End": 8 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 10, + "End": 10 + } + ] + }, + { + "Input": "السائل 180.25 مل", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "180.25", + "TypeName": "number", + "Resolution": { + "value": "180.25" + }, + "Start": 7, + "End": 12 + } + ] + }, + { + "Input": "السائل 180 مل", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "180", + "TypeName": "number", + "Resolution": { + "value": "180" + }, + "Start": 7, + "End": 9 + } + ] + }, + { + "Input": " طريق 29 كم ", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "29", + "TypeName": "number", + "Resolution": { + "value": "29" + }, + "Start": 6, + "End": 7 + } + ] + }, + { + "Input": " 4 مايو ", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "4", + "TypeName": "number", + "Resolution": { + "value": "4" + }, + "Start": 1, + "End": 1 + } + ] + }, + { + "Input": "السائل .25مل", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": ".08", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": ".08", + "TypeName": "number", + "Resolution": { + "value": "0.08" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "واحد", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "مفرد", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": ".23456000", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": ".23456000", + "TypeName": "number", + "Resolution": { + "value": "0.23456" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "4.800", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "4.800", + "TypeName": "number", + "Resolution": { + "value": "4.8" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "المائة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "المائة", + "TypeName": "number", + "Resolution": { + "value": "100" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "ثلث", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ثلث", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "مائة و ثلاثة و ثلث", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "مائة و ثلاثة و ثلث", + "TypeName": "number", + "Resolution": { + "value": "103.333333333333333" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "مائة و ثلاثة و ثلثين", + "Comment": "PendingValidation, Mothanna Case: ثلثين", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "مائة و ثلاثة و ثلثين", + "TypeName": "number", + "Resolution": { + "value": "103.666666666667" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "ستة عشر", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ستة عشر", + "TypeName": "number", + "Resolution": { + "value": "16" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "مائة و ستة عشر", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "مائة و ستة عشر", + "TypeName": "number", + "Resolution": { + "value": "116" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "مائة و ستون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "مائة و ستون", + "TypeName": "number", + "Resolution": { + "value": "160" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "مائة و واحد و ستون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "مائة و واحد و ستون", + "TypeName": "number", + "Resolution": { + "value": "161" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "واحد من تريليون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد من تريليون", + "TypeName": "number", + "Resolution": { + "value": "1E-12" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "واحد من مائة مليون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد من مائة مليون", + "TypeName": "number", + "Resolution": { + "value": "1E-08" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": " نصف دستة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "نصف دستة", + "TypeName": "number", + "Resolution": { + "value": "6" + }, + "Start": 1, + "End": 8 + } + ] + }, + { + "Input": " 3 دستات", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "3 دستات", + "TypeName": "number", + "Resolution": { + "value": "36" + }, + "Start": 1, + "End": 7 + } + ] + }, + { + "Input": " دستة ", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "دستة", + "TypeName": "number", + "Resolution": { + "value": "12" + }, + "Start": 1, + "End": 4 + } + ] + }, + { + "Input": "ثلاثة دستات", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ثلاثة دستات", + "TypeName": "number", + "Resolution": { + "value": "36" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "1,234,567", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1,234,567", + "TypeName": "number", + "Resolution": { + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1, 234, 567", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "value": "234" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "value": "567" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "9.2321312", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "9.2321312", + "TypeName": "number", + "Resolution": { + "value": "9.2321312" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": " -9.2321312", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "-9.2321312", + "TypeName": "number", + "Resolution": { + "value": "-9.2321312" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": " -1", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "value": "-1" + }, + "Start": 1, + "End": 2 + } + ] + }, + { + "Input": "-4/5", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "-4/5", + "TypeName": "number", + "Resolution": { + "value": "-0.8" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "- 1 4/5", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "- 1 4/5", + "TypeName": "number", + "Resolution": { + "value": "-1.8" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "ثلاثة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ثلاثة", + "TypeName": "number", + "Resolution": { + "value": "3" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": " 123456789101231", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "123456789101231", + "TypeName": "number", + "Resolution": { + "value": "123456789101231" + }, + "Start": 1, + "End": 15 + } + ] + }, + { + "Input": "-123456789101231", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "value": "-123456789101231" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "1", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": " ثلاثة ", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ثلاثة", + "TypeName": "number", + "Resolution": { + "value": "3" + }, + "Start": 1, + "End": 5 + } + ] + }, + { + "Input": "تريليون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "تريليون", + "TypeName": "number", + "Resolution": { + "value": "1000000000000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "واحد و عشرون تريليون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد و عشرون تريليون", + "TypeName": "number", + "Resolution": { + "value": "21000000000000" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "واحد و عشرون تريليون و ثلاثمائة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد و عشرون تريليون و ثلاثمائة", + "TypeName": "number", + "Resolution": { + "value": "21000000000300" + }, + "Start": 0, + "End": 30 + } + ] + }, + { + "Input": "اثنان و خمسون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "اثنان و خمسون", + "TypeName": "number", + "Resolution": { + "value": "52" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "52", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "52", + "TypeName": "number", + "Resolution": { + "value": "52" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "ثلاثمائة و واحد و ثلاثون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ثلاثمائة و واحد و ثلاثون", + "TypeName": "number", + "Resolution": { + "value": "331" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "مائتان و اثنان ألف", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "مائتان و اثنان ألف", + "TypeName": "number", + "Resolution": { + "value": "202000" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "ألفين و مائتان", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ألفين و مائتان", + "TypeName": "number", + "Resolution": { + "value": "2200" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "مائتين فاصلة ثلاثة من مائة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "مائتين فاصلة ثلاثة من مائة", + "TypeName": "number", + "Resolution": { + "value": "200.03" + }, + "Start": 0, + "End": 25 + } + ] + }, + { + "Input": " 200 نقطة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "200", + "TypeName": "number", + "Resolution": { + "value": "200" + }, + "Start": 1, + "End": 3 + } + ] + }, + { + "Input": "1e10", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1e10", + "TypeName": "number", + "Resolution": { + "value": "10000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1.1^23", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1.1^23", + "TypeName": "number", + "Resolution": { + "value": "8.95430243255239" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": " 322 مائة ", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "322 مائة", + "TypeName": "number", + "Resolution": { + "value": "32200" + }, + "Start": 1, + "End": 8 + } + ] + }, + { + "Input": "سبعون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "سبعون", + "TypeName": "number", + "Resolution": { + "value": "70" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2 1/4", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "2 1/4", + "TypeName": "number", + "Resolution": { + "value": "2.25" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "3/4", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "3/4", + "TypeName": "number", + "Resolution": { + "value": "0.75" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "ثمن", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ثمن", + "TypeName": "number", + "Resolution": { + "value": "0.125" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "خمسة أثمان", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "خمسة أثمان", + "TypeName": "number", + "Resolution": { + "value": "0.625" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "نصف", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "نصف", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "ثلاثة أرباع", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ثلاثة أرباع", + "TypeName": "number", + "Resolution": { + "value": "0.75" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "عشرون و ثلاثة أخماس", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "عشرون و ثلاثة أخماس", + "TypeName": "number", + "Resolution": { + "value": "20.6" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "ثلاثة و عشرون خمس", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ثلاثة و عشرون خمس", + "TypeName": "number", + "Resolution": { + "value": "4.6" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "ثلاثة و عشرون و ثلاثة أخماس", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ثلاثة و عشرون و ثلاثة أخماس", + "TypeName": "number", + "Resolution": { + "value": "23.6" + }, + "Start": 0, + "End": 26 + } + ] + }, + { + "Input": "مائتين ألف و أربعمائة و أربعون و ثلاثة أخماس", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "مائتين ألف و أربعمائة و أربعون و ثلاثة أخماس", + "TypeName": "number", + "Resolution": { + "value": "200440.6" + }, + "Start": 0, + "End": 43 + } + ] + }, + { + "Input": "واحد و نصف", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد و نصف", + "TypeName": "number", + "Resolution": { + "value": "1.5" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "واحد و ربع", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد و ربع", + "TypeName": "number", + "Resolution": { + "value": "1.25" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "خمسة و ربع", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "خمسة و ربع", + "TypeName": "number", + "Resolution": { + "value": "5.25" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "مائة و ثلاثة أرباع", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "مائة و ثلاثة أرباع", + "TypeName": "number", + "Resolution": { + "value": "100.75" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "واحد من مائة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد من مائة", + "TypeName": "number", + "Resolution": { + "value": "0.01" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "1.1^+23", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1.1^+23", + "TypeName": "number", + "Resolution": { + "value": "8.95430243255239" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2.5^-1", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "2.5^-1", + "TypeName": "number", + "Resolution": { + "value": "0.4" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "-2500^-1", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "-2500^-1", + "TypeName": "number", + "Resolution": { + "value": "-0.0004" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-1.1^+23", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "-1.1^+23", + "TypeName": "number", + "Resolution": { + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-2.5^-1", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "-2.5^-1", + "TypeName": "number", + "Resolution": { + "value": "-0.4" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "-1.1^--23", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "-1.1^--23", + "TypeName": "number", + "Resolution": { + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-127.32e13", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "-127.32e13", + "TypeName": "number", + "Resolution": { + "value": "-1.2732E+15" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "12.32e+14", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "12.32e+14", + "TypeName": "number", + "Resolution": { + "value": "1.232E+15" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-12e-1", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "-12e-1", + "TypeName": "number", + "Resolution": { + "value": "-1.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "1.2 مليار", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1.2 مليار", + "TypeName": "number", + "Resolution": { + "value": "1200000000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "خمس", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "خمس", + "TypeName": "number", + "Resolution": { + "value": "0.2" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "واحد من مائة ألف تريليون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد من مائة ألف تريليون", + "TypeName": "number", + "Resolution": { + "value": "1E-17" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "ثلاثة أخماس", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ثلاثة أخماس", + "TypeName": "number", + "Resolution": { + "value": "0.6" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "خمس العشرون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "خمس العشرون", + "TypeName": "number", + "Resolution": { + "value": "4" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "ثلاثة و خمس", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ثلاثة و خمس", + "TypeName": "number", + "Resolution": { + "value": "3.2" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "واحد و عشرون خمس", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد و عشرون خمس", + "TypeName": "number", + "Resolution": { + "value": "4.2" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "واحد من واحد و عشرون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد من واحد و عشرون", + "TypeName": "number", + "Resolution": { + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "واحد من اثنين و عشرون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد من اثنين و عشرون", + "TypeName": "number", + "Resolution": { + "value": "0.0454545454545455" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "ثلاثة من واحد و عشرون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ثلاثة من واحد و عشرون", + "TypeName": "number", + "Resolution": { + "value": "0.142857142857143" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "خمس خمس العشرون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "خمس خمس العشرون", + "TypeName": "number", + "Resolution": { + "value": "0.8" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "مائة و ثلاثون خمس", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "مائة و ثلاثون خمس", + "TypeName": "number", + "Resolution": { + "value": "26" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "مائة و اثنان و ثلاثون خمس", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "مائة و اثنان و ثلاثون خمس", + "TypeName": "number", + "Resolution": { + "value": "26.4" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "مائة و اثنان و ثلاثون أخماس", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "مائة و اثنان و ثلاثون أخماس", + "TypeName": "number", + "Resolution": { + "value": "26.4" + }, + "Start": 0, + "End": 26 + } + ] + }, + { + "Input": "مائة و ثلاثون و خمسين", + "Comment": "PendingValidation, Mothanna Case: خمسين", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "مائة و ثلاثون و خمسين", + "TypeName": "number", + "Resolution": { + "value": "130.4" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "واحد من مائة و خمسة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد من مائة و خمسة", + "TypeName": "number", + "Resolution": { + "value": "0.00952380952380952" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "مائة من ألف و خمسة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "مائة من ألف و خمسة", + "TypeName": "number", + "Resolution": { + "value": "0.0995024875621891" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "واحد على ثلاثة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد على ثلاثة", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "واحد على واحد و عشرون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد على واحد و عشرون", + "TypeName": "number", + "Resolution": { + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "واحد على مائة و واحد و عشرون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد على مائة و واحد و عشرون", + "TypeName": "number", + "Resolution": { + "value": "0.00826446280991736" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": "1 على ثلاثة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1 على ثلاثة", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "1 على 3", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1 على 3", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "واحد على 3", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد على 3", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "واحد على 20", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد على 20", + "TypeName": "number", + "Resolution": { + "value": "0.05" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "واحد على عشرون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد على عشرون", + "TypeName": "number", + "Resolution": { + "value": "0.05" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "واحد على مائة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد على مائة", + "TypeName": "number", + "Resolution": { + "value": "0.01" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "واحد على مائة و خمسة و عشرون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد على مائة و خمسة و عشرون", + "TypeName": "number", + "Resolution": { + "value": "0.008" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": " كم يساوي خمسة و تسعون مائة خمس ؟", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "خمسة و تسعون مائة خمس", + "TypeName": "number", + "Resolution": { + "value": "19000" + }, + "Start": 10, + "End": 30 + } + ] + }, + { + "Input": "الجواب سالب 95 مائة خمس", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "95 مائة خمس", + "TypeName": "number", + "Resolution": { + "value": "-19000" + }, + "Start": 12, + "End": 22 + } + ] + }, + { + "Input": "الجواب هو ناقص 90 - 500 خمس", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ناقص 90 - 500 خمس", + "TypeName": "number", + "Resolution": { + "value": "-1900" + }, + "Start": 10, + "End": 26 + } + ] + }, + { + "Input": "الجواب هو ناقص واحد", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ناقص واحد", + "TypeName": "number", + "Resolution": { + "value": "-1" + }, + "Start": 10, + "End": 18 + } + ] + }, + { + "Input": "الجواب هو ناقص مائة و ثلاثين خمس", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ناقص مائة و ثلاثين خمس", + "TypeName": "number", + "Resolution": { + "value": "-2.85714285714286" + }, + "Start": 10, + "End": 31 + } + ] + }, + { + "Input": "الجواب سالب واحد على 20", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "سالب واحد على 20", + "TypeName": "number", + "Resolution": { + "value": "-0.05" + }, + "Start": 7, + "End": 22 + } + ] + }, + { + "Input": "الجواب هو سالب خمس فاصلة خمسة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ناقص خمس فاصلة خمسة", + "TypeName": "number", + "Resolution": { + "value": "-5.5" + }, + "Start": 10, + "End": 28 + } + ] + }, + { + "Input": "الجواب هو سالب 5", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "سالب 5", + "TypeName": "number", + "Resolution": { + "value": "-5" + }, + "Start": 10, + "End": 15 + } + ] + }, + { + "Input": "واحد من أربعة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد من أربعة", + "TypeName": "number", + "Resolution": { + "value": "0.25" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "90 - خمسمائة خمسة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "90 - خمسمائة خمسة", + "TypeName": "number", + "Resolution": { + "value": "1900" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "واحد من ثلاثة", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "واحد من ثلاثة", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "1 في واحد و عشرون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1 في واحد و عشرون", + "TypeName": "number", + "Resolution": { + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "1 234 567", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1 234 567", + "TypeName": "number", + "Resolution": { + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "40 000 هو نفس 40 000", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "value": "40000" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "value": "40000" + }, + "Start": 14, + "End": 19 + } + ] + }, + { + "Input": "وفي الوقت الراهن، يبلغ عدد سكان الصين 1 414 021 100 نسمة.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1 414 021 100", + "TypeName": "number", + "Resolution": { + "value": "1414021100" + }, + "Start": 38, + "End": 50 + } + ] + }, + { + "Input": "سيتم التعرف على 423 0000 كرقمين.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "423", + "TypeName": "number", + "Resolution": { + "value": "423" + }, + "Start": 16, + "End": 18 + }, + { + "Text": "0000", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 20, + "End": 23 + } + ] + }, + { + "Input": "1 234 567.89 هو تنسيق رقم صالح.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1 234 567.89", + "TypeName": "number", + "Resolution": { + "value": "1234567.89" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "صفر هو 0", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "صفر", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 7, + "End": 7 + } + ] + }, + { + "Input": "هل من وقت للاجتماع في 5/17/2018؟", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "5", + "TypeName": "number", + "Resolution": { + "value": "5" + }, + "Start": 22, + "End": 22 + }, + { + "Text": "17", + "TypeName": "number", + "Resolution": { + "value": "17" + }, + "Start": 24, + "End": 25 + }, + { + "Text": "2018", + "TypeName": "number", + "Resolution": { + "value": "2018" + }, + "Start": 27, + "End": 30 + } + ] + }, + { + "Input": "رقم هاتفي هو +1-222-2222/2222", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 14, + "End": 14 + }, + { + "Text": "222", + "TypeName": "number", + "Resolution": { + "value": "222" + }, + "Start": 16, + "End": 18 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 20, + "End": 23 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 25, + "End": 28 + } + ] + }, + { + "Input": "يمكنني أن أعطيك 10 مليون", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "10 مليون", + "TypeName": "number", + "Resolution": { + "value": "10000000" + }, + "Start": 16, + "End": 23 + } + ] + }, + { + "Input": "1M ليس رقما.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "يمكنني أن أعطيك 310 يوان", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "310", + "TypeName": "number", + "Resolution": { + "value": "310" + }, + "Start": 16, + "End": 18 + } + ] + }, + { + "Input": "أربعة ألف و ثلاثمائة و واحد و عشرون رقم صالح", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "أربعة ألف و ثلاثمائة و واحد و عشرون", + "TypeName": "number", + "Resolution": { + "value": "4321" + }, + "Start": 0, + "End": 34 + } + ] + }, + { + "Input": "أربعة ألف و ثلاثمائة و صفر رقمان صالحان", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "أربعة ألف و ثلاثمائة", + "TypeName": "number", + "Resolution": { + "value": "4300" + }, + "Start": 0, + "End": 13 + }, + { + "Text": "صفر", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 18, + "End": 20 + } + ] + }, + { + "Input": "ثلاثمائة و مائتين رقمان صالحان", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ثلاثمائة", + "TypeName": "number", + "Resolution": { + "value": "300" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "مائتين", + "TypeName": "number", + "Resolution": { + "value": "200" + }, + "Start": 9, + "End": 14 + } + ] + }, + { + "Input": "300 و 212 رقمان صالحان", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "300", + "TypeName": "number", + "Resolution": { + "value": "300" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "212", + "TypeName": "number", + "Resolution": { + "value": "212" + }, + "Start": 6, + "End": 8 + } + ] + }, + { + "Input": "300 و سالب واحد رقمان صالحان.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "300", + "TypeName": "number", + "Resolution": { + "value": "300" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "سالب واحد", + "TypeName": "number", + "Resolution": { + "value": "-1" + }, + "Start": 6, + "End": 14 + } + ] + }, + { + "Input": "ثلاثمائة و واحد رقم صالح", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ثلاثمائة و واحد", + "TypeName": "number", + "Resolution": { + "value": "301" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "الشخص الذي ذكرته غير صالح", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "هذا غير صحيح", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "أي شخص تفضل؟", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "هذا جيد حقاً", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "في بعض البلدان يمكنك كتابة 5.00 أو 5,00.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "5.00", + "TypeName": "number", + "Resolution": { + "value": "5" + }, + "Start": 27, + "End": 30 + }, + { + "Text": "5,00", + "TypeName": "number", + "Resolution": { + "value": "5" + }, + "Start": 35, + "End": 38 + } + ] + }, + { + "Input": "مقتل ستة و عشرون شخصا في حادث في تيكمان", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ستة و عشرون", + "TypeName": "number", + "Resolution": { + "value": "26" + }, + "Start": 5, + "End": 15 + } + ] + }, + { + "Input": "على نصف الناس جاءوا إلى هنا.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "نصف", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "أريد أن أكسب 10000دولار في 3 سنوات", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "3", + "TypeName": "number", + "Resolution": { + "value": "3" + }, + "Start": 27, + "End": 27 + } + ] + }, + { + "Input": "أريد أن أكسب 2000دولار على مدى 3 سنوات", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "3", + "TypeName": "number", + "Resolution": { + "value": "3" + }, + "Start": 31, + "End": 31 + } + ] + }, + { + "Input": "2000 على 3", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "2000 على 3", + "TypeName": "number", + "Resolution": { + "value": "666.666666666667" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "20دولار أمريكي", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "مائة ألف", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "مائة ألف", + "TypeName": "number", + "Resolution": { + "value": "100000" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "25799‪,‪52", + "Comment": "The input contains special character \u202A (Left To Right Embedding) around the decimal separator", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "25799‪,‪52", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "25799.52" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "26،013‪,94", + "Comment": "The input contains special character \u202A (Left To Right Embedding) next to the decimal separator", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "26،013‪,94", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "26013.94" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "12،220,13", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "12،220,13", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "12220.13" + }, + "Start": 0, + "End": 8 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/NumberRangeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/NumberRangeModel.json new file mode 100644 index 000000000..21f51da9c --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/NumberRangeModel.json @@ -0,0 +1,2431 @@ +[ + { + "Input": "1995-01", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "أكبر من عشرين و أقل من أو يساوي خمسة وثلاثون", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكبر من عشرين و أقل من أو يساوي خمسة وثلاثون", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 0, + "End": 43 + } + ] + }, + { + "Input": "الرقم بين ٢٠ و٣٠.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين ٢٠ و٣٠", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30)" + }, + "Start": 6, + "End": 15 + } + ] + }, + { + "Input": "الرقم المحدود بين العاشر وخمسة عشر", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين العاشر وخمسة عشر", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15)" + }, + "Start": 14, + "End": 33 + } + ] + }, + { + "Input": "النتيجة بين سالب عشرة وخمسة عشر", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "بين سالب عشرة وخمسة عشر", + "TypeName": "numberrange", + "Resolution": { + "value": "[-10,15)" + }, + "Start": 8, + "End": 30 + } + ] + }, + { + "Input": "أعلى من العاشر وأدنى من الخامس عشر", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أعلى من العاشر وأدنى من الخامس عشر", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,15)" + }, + "Start": 0, + "End": 33 + } + ] + }, + { + "Input": "هذا هو الرقم الذي أكبر من ١٠٠ وأصغر من ٣٠٠.", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "أكبر من ١٠٠ وأصغر من ٣٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + }, + "Start": 18, + "End": 41 + } + ] + }, + { + "Input": "أعلى من او يساوي مائة، او أخفض او يساوي ثلاث مائة.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أعلى من او يساوي مائة، او أخفض او يساوي ثلاث مائة", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,300]" + }, + "Start": 0, + "End": 49 + } + ] + }, + { + "Input": "التفاحات على الأكثر ١٠٠ وعلى الأقل ٢٠", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "على الأكثر ١٠٠ وعلى الأقل ٢٠", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 9, + "End": 36 + } + ] + }, + { + "Input": "٢٠~١٠٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "٢٠~١٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "الرقم ما بين ٢٠ و١٠٠.", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "ما بين ٢٠ و١٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 6, + "End": 19 + } + ] + }, + { + "Input": "الرقم المطلوب هو من ألف الى ألف خمس مائة", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "من ألف الى ألف خمس مائة", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500)" + }, + "Start": 17, + "End": 39 + } + ] + }, + { + "Input": "هذا الرقم فوق ١٠٠٠ وتحت ١٥٠٠.", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "فوق ١٠٠٠ وتحت ١٥٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + }, + "Start": 10, + "End": 27 + } + ] + }, + { + "Input": "الرقم فوق الربع وتحت النصف", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "فوق الربع وتحت النصف", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + }, + "Start": 6, + "End": 25 + } + ] + }, + { + "Input": "التتيجة أكبر من او يساوي ثلاثة آلاف وتسع مائة و خمس وستون", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "أكبر من او يساوي ثلاثة آلاف وتسع مائة و خمس وستون", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + }, + "Start": 9, + "End": 57 + } + ] + }, + { + "Input": "عدد السيارات أكبر من ٤٥٦٥", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكبر من ٤٥٦٥", + "TypeName": "numberrange", + "Resolution": { + "value": "(4565,)" + }, + "Start": 13, + "End": 24 + } + ] + }, + { + "Input": "اكثر من ثلاثين", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اكثر من ثلاثين", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "عمرها فوق الثلاثين", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "فوق الثلاثين", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 6, + "End": 17 + } + ] + }, + { + "Input": "عمره لا أقل من ثلاثين", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "لا أقل من ثلاثين", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 5, + "End": 20 + } + ] + }, + { + "Input": "فيه خمس مائة وأكثر منتجات", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "خمس مائة وأكثر", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 4, + "End": 17 + } + ] + }, + { + "Input": "خمس مائة أو أكثر", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "خمس مائة أو أكثر", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "أكثر من ٢/١ الطالبات غائبين.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكثر من ٢/١", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "الرقم المكتوب أصغر من او يساوي ١٠٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أصغر من او يساوي ١٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 14, + "End": 33 + } + ] + }, + { + "Input": "النتيجة الصحيحة أقل من او يساوي ١٠٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أقل من او يساوي ١٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 16, + "End": 34 + } + ] + }, + { + "Input": "المبلغ المطلوب خمس مائة او أقل", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "خمس مائة او أقل", + "TypeName": "numberrange", + "Resolution": { + "value": "(,500]" + }, + "Start": 15, + "End": 29 + } + ] + }, + { + "Input": "أوجد الأرقان الأولية الذي تكون <=١٠٠", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "<=١٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 30, + "End": 35 + } + ] + }, + { + "Input": "طوله تحت ١٧٠.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "تحت ١٧٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "ادنى ١٧٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ادنى ١٧٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "المبلغ المطلوب أقل من ألف", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أقل من ألف", + "TypeName": "numberrange", + "Resolution": { + "value": "(,1000)" + }, + "Start": 15, + "End": 24 + } + ] + }, + { + "Input": "الجواب يساوي مائة وسبعين", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يساوي مائة وسبعين", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + }, + "Start": 7, + "End": 23 + } + ] + }, + { + "Input": "س>١٠ و ص<٢٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": ">١٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + }, + "Start": 1, + "End": 3 + }, + { + "Text": "<٢٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "س أكبر من ١٠ وأصغر من ٢٠، وص لا أكثر من ٥٠ ولا أقل من ٢٠.", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "أكبر من ١٠ وأصغر من ٢٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + }, + "Start": 2, + "End": 23 + }, + { + "Text": "لا أكثر من ٥٠ ولا أقل من ٢٠", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + }, + "Start": 29, + "End": 55 + } + ] + }, + { + "Input": "النتيجة النهائي ربع.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "الرقم يساوي ٢٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يساوي ٢٠", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 6, + "End": 13 + } + ] + }, + { + "Input": "يساوي ٢٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يساوي ٢٠", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "رقمي +١ ٢٢٢ ٢٢٢٢/٢٢٢٢", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "رقمي +١ ٢٢٢ ٢٢٢٢ ٢٢٢٢", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "نتيجته ٢٠٠ او اكبر من", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "٢٠٠ او اكبر من", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + }, + "Start": 7, + "End": 20 + } + ] + }, + { + "Input": "نتيجته أكثر من ١٩٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكثر من ١٩٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(190,)" + }, + "Start": 7, + "End": 17 + } + ] + }, + { + "Input": "٢٠٠ او اكثر", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "٢٠٠ او اكثر", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "اقل من او يساوي ٣٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اقل من او يساوي ٣٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "يساوي او أقل من ٣٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يساوي او أقل من ٣٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "على الأقل او يساوي ٣٠", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "على الأقل او يساوي ٣٠", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "يساوي او اكثر من ٣٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يساوي او اكثر من ٣٠", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "يساوي ٥٠٠٠ او اقل", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يساوي ٥٠٠٠ او اقل", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "عدد سكّان الحي يساوي ٥٠٠٠ أو أقل من ٦٠٠٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يساوي ٥٠٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 15, + "End": 24 + }, + { + "Text": "أقل من ٦٠٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,6000)" + }, + "Start": 29, + "End": 39 + } + ] + }, + { + "Input": "يساوي ٥٠٠٠ او اكثر من", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يساوي ٥٠٠٠ او اكثر من", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "نتيجته يساوي ٥٠٠٠ أو أكثر من ٤٥٠٠.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يساوي ٥٠٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 7, + "End": 16 + }, + { + "Text": "أكثر من ٤٥٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(4500,)" + }, + "Start": 21, + "End": 32 + } + ] + }, + { + "Input": "نتيجتها أقل من ٥٠٠٠ او يساوي", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أقل من ٥٠٠٠ او يساوي", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + }, + "Start": 8, + "End": 27 + } + ] + }, + { + "Input": "اكثر من ٥٠٠٠ او يساوي", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اكثر من ٥٠٠٠ او يساوي", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "المبلغ المطلوب أكثر من ٥٠٠٠ أو يساوي", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكثر من ٥٠٠٠ أو يساوي", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 15, + "End": 35 + } + ] + }, + { + "Input": "العدد الكامل اكثر من ٥٠٠٠ او يساوي ٦٠٠٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اكثر من ٥٠٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(5000,)" + }, + "Start": 13, + "End": 24 + }, + { + "Text": "يساوي ٦٠٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "[6000,6000]" + }, + "Start": 29, + "End": 38 + } + ] + }, + { + "Input": "نتيجته يساوي ٥٠٠٠ أو أقل من ٥٠٠٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يساوي ٥٠٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 7, + "End": 16 + }, + { + "Text": "أقل من ٥٠٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000)" + }, + "Start": 21, + "End": 31 + } + ] + }, + { + "Input": "مجال الرقم ١٠٠٠ - ٥٠٠٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "١٠٠٠ - ٥٠٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 11, + "End": 21 + } + ] + }, + { + "Input": "٢ في ٥ او اكثر", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "٢ في ٥ او اكثر", + "TypeName": "numberrange", + "Resolution": { + "value": "[0.4,)" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "اكثر من ٢", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اكثر من ٢", + "TypeName": "numberrange", + "Resolution": { + "value": "(2,)" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "اكثر من ٣٠٠٠٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اكثر من ٣٠٠٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(30000,)" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "اقل من ٣٠٠٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اقل من ٣٠٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,3000)" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "هل لا تزال الحالة نفسها عندما تكون >٣٠؟", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": ">٣٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 35, + "End": 37 + } + ] + }, + { + "Input": "هل لا تزال الحالة نفسها عندما تكون >=٣٠؟", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": ">=٣٠", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 35, + "End": 38 + } + ] + }, + { + "Input": "هل لا تزال الحالة نفسها عندما تكون <-٣٠؟", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "<-٣٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30)" + }, + "Start": 35, + "End": 38 + } + ] + }, + { + "Input": "هل لا تزال الحالة نفسها عندما تكون <= -٣٠؟", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "<= -٣٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30]" + }, + "Start": 35, + "End": 40 + } + ] + }, + { + "Input": "النتيجة هو <>٣٠", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "كان إجابة السؤال =>٣٠", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "الرقم الصحيح هو =<٣٠.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "يساوي ٢٠٠٠٠ في ١٩٩٨", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يساوي ٢٠٠٠٠ في ١٩٩٨", + "TypeName": "numberrange", + "Resolution": { + "value": "[10.01001001001,10.01001001001]" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "الرقم هو ٢٠٠ الى ٣٠٠ في ٢٠٠٨", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "", + "TypeName": "", + "Resolution": { + "value": "" + }, + "Start": 0, + "End": -1 + } + ] + }, + { + "Input": "الرقم هو من ٢٠٠ الى ٣٠٠٠٠٠٠ في ٢٠١٨", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "من ٢٠٠ الى ٣٠٠٠٠٠٠ في ٢٠١٨", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,1494.02390438247)" + }, + "Start": 9, + "End": 34 + } + ] + }, + { + "Input": "أكثر من نصف الناس أصابهم المرض", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكثر من نصف", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "عدد المرضى يتجاوز ٣٠٠٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يتجاوز ٣٠٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(3000,)" + }, + "Start": 11, + "End": 21 + } + ] + }, + { + "Input": "تفوق ٣٠٠٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "تفوق ٣٠٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(3000,)" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "عدد العمّال يصل الى ٧٠٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يصل الى ٧٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,700]" + }, + "Start": 12, + "End": 22 + } + ] + }, + { + "Input": "يصل الى ٧٠٠ لا يعني أنه يعرف مثا >٧٠٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يصل الى ٧٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,700]" + }, + "Start": 0, + "End": 10 + }, + { + "Text": ">٧٠٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(700,)" + }, + "Start": 33, + "End": 36 + } + ] + }, + { + "Input": "سرعة السيارة يتجاوز ١٥٠ كيلو متر/بالساعة", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "يتجاوز ١٥٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(150,)" + }, + "Start": 13, + "End": 22 + } + ] + }, + { + "Input": "الأسهم كان أكثر من ٢٠، فوق ١٧٠ لكل قطعة", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكثر من ٢٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,)" + }, + "Start": 11, + "End": 20 + }, + { + "Text": "فوق ١٧٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(170,)" + }, + "Start": 23, + "End": 29 + } + ] + }, + { + "Input": "عدد النساء أكثر من ٤٠ وأقل من ١٠", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكثر من ٤٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(40,)" + }, + "Start": 11, + "End": 20 + }, + { + "Text": "أقل من ١٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,10)" + }, + "Start": 23, + "End": 31 + } + ] + }, + { + "Input": "أكثر من ٤٠ وأقل من ١٠ ، وأقل من ١٠ وأكثر من ٤٠ هي نفسها", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "أكثر من ٤٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(40,)" + }, + "Start": 0, + "End": 9 + }, + { + "Text": "أقل من ١٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,10)" + }, + "Start": 12, + "End": 20 + }, + { + "Text": "أقل من ١٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,10)" + }, + "Start": 25, + "End": 33 + }, + { + "Text": "أكثر من ٤٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(40,)" + }, + "Start": 36, + "End": 45 + } + ] + }, + { + "Input": "أكثر من ٤٠ وأقل من ١٠، أكثر من ١٠ وأقل من ٤٠ ليسوا متشابهين.", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "أكثر من ٤٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(40,)" + }, + "Start": 0, + "End": 9 + }, + { + "Text": "أقل من ١٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(,10)" + }, + "Start": 12, + "End": 20 + }, + { + "Text": "أكثر من ١٠ وأقل من ٤٠", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,40)" + }, + "Start": 23, + "End": 43 + } + ] + }, + { + "Input": "هذا العدد أكبر من عشرين و أقل من أو يساوي خمسة و ثلاثين.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "أكبر من عشرين و أقل من أو يساوي خمسة و ثلاثين", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]", + "score": 0.0 + }, + "Start": 10, + "End": 52 + } + ] + }, + { + "Input": "يتراوح العدد بين 20 و 30", + "Comment": "PendingValidation", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "بين 20 و 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30)", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "هو يرتب بين عشرة و خمسة عشر.", + "Comment": "PendingValidation", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "بين عشرة و خمسة عشر", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15)", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "انه يسجل بين سالب عشرة و خمسة عشر.", + "Comment": "PendingValidation", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "بين سالب عشرة و خمسة عشر", + "TypeName": "numberrange", + "Resolution": { + "value": "[-10,15)", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "هو يرتّب أكبر من عشرة و أقل من خمسة عشر.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "أكبر من عشرة و أقل من خمسة عشر", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,15)", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "هذا هو الرقم الذي هو أكبر من 100 وأصغر من 300", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "أكبر من 100 وأصغر من 300", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "هذا العدد أكبر من أو يساوي 100 و أقل من أو يساوي ثلاثمائة", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "أكبر من أو يساوي 100 و أقل من أو يساوي ثلاثمائة", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,300]", + "score": 0.0 + }, + "Start": 10, + "End": 52 + } + ] + }, + { + "Input": "هناك على الأكثر 100 و على الأقل 20 تفاحة.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "على الأكثر 100 و على الأقل 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]", + "score": 0.0 + }, + "Start": 5, + "End": 35 + } + ] + }, + { + "Input": "هذه التفاح حوالي 20 ~ 100", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20 ~ 100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)", + "score": 0.0 + }, + "Start": 17, + "End": 24 + } + ] + }, + { + "Input": "نطاق العدد هو 20 إلى 100", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20 إلى 100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)", + "score": 0.0 + }, + "Start": 14, + "End": 23 + } + ] + }, + { + "Input": "يتراوح العدد من ألف إلى ألف وخمسمائة.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "من ألف إلى ألف وخمسمائة", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500)", + "score": 0.0 + }, + "Start": 15, + "End": 37 + } + ] + }, + { + "Input": "الرقم أكبر من 1000 وأقل من 1500", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "أكبر من 1000 وأقل من 1500", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)", + "score": 0.0 + }, + "Start": 6, + "End": 26 + } + ] + }, + { + "Input": "العدد أكبر من ربع و أقل من نصف.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "أكبر من ربع و أقل من نصف", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "هذا العدد أكبر من أو يساوي ثلاثة آلاف و تسعمائة وخمسة وستين.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "أكبر من أو يساوي ثلاثة آلاف و تسعمائة وخمسة وستين", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)", + "score": 0.0 + }, + "Start": 10, + "End": 54 + } + ] + }, + { + "Input": "هذا العدد أكبر من 4,565", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "أكبر من 4,565", + "TypeName": "numberrange", + "Resolution": { + "value": "(4565,)", + "score": 0.0 + }, + "Start": 10, + "End": 22 + } + ] + }, + { + "Input": "هو أكبر من ثلاثين سنة.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "أكبر من ثلاثين", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)", + "score": 0.0 + }, + "Start": 3, + "End": 16 + } + ] + }, + { + "Input": "عمره لا يقل عن ثلاثين عاما.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "لا يقل عن ثلاثين", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "هناك أكثر من 500 في هذه المنتجات.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "أكثر من 500", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)", + "score": 0.0 + }, + "Start": 11, + "End": 19 + } + ] + }, + { + "Input": "أكثر من 1/2 من الناس جاءوا إلى هنا", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "أكثر من 1/2", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)", + "score": 0.0 + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "العثور على الأرقام الرئيسية التي هي أصغر من أو تساوي 100", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "أصغر من أو تساوي 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "العثور على الأرقام الأولية التي هي أقل من أو تساوي 100", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "أقل من أو تساوي 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "هناك حوالي 500 أو أقل في هذه المنتجات.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "500 أو أقل", + "TypeName": "numberrange", + "Resolution": { + "value": "(,500]", + "score": 0.0 + }, + "Start": 11, + "End": 20 + } + ] + }, + { + "Input": "البحث عن الأرقام الرئيسية التي هي < = 100", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "< = 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]", + "score": 0.0 + }, + "Start": 34, + "End": 40 + } + ] + }, + { + "Input": "ارتفاعه أقل من 170", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "أقل من 170", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)", + "score": 0.0 + }, + "Start": 8, + "End": 17 + } + ] + }, + { + "Input": "أقل من ألف باندا عملاقة لا تزال تعيش في البرية.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "أقل من ألف", + "TypeName": "numberrange", + "Resolution": { + "value": "(,1000)", + "score": 0.0 + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": " يساوي 170.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "يساوي 170", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "x>10 و y<20", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": ">10", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)", + "score": 0.0 + }, + "Start": -1, + "End": -1 + }, + { + "Text": "<20", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "x أكبر من 10 وأصغر من 20. y لا يزيد عن 50 ولا تقل عن 20.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "أكبر من 10 وأصغر من 20", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)", + "score": 0.0 + }, + "Start": 2, + "End": 23 + }, + { + "Text": "لا يزيد عن 50 ولا تقل عن 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]", + "score": 0.0 + }, + "Start": 28, + "End": 54 + } + ] + }, + { + "Input": "الربع هو رقم كسر.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "الرقم يساوي 20.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "يساوي 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]", + "score": 0.0 + }, + "Start": 6, + "End": 13 + } + ] + }, + { + "Input": "يساوي 20، عدد الطلاب في صفنا ليست كبيرة.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "يساوي 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]", + "score": 0.0 + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "+1-222-2222/2222 هو رقم هاتف.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [] + }, + { + "Input": "+1-222-2222-2222 هو رقم هاتف.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [] + }, + { + "Input": "درجاته هي 200 أو أكثر", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "200 أو أكثر", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)", + "score": 0.0 + }, + "Start": 10, + "End": 23 + } + ] + }, + { + "Input": "درجاته هي أكثر من 190", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "أكثر من 190", + "TypeName": "numberrange", + "Resolution": { + "value": "(190,)", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "نقاطه هي 200 أو أكثر", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "200 أو أكثر", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)", + "score": 0.0 + }, + "Start": 9, + "End": 19 + } + ] + }, + { + "Input": "نقاطه أقل من أو تساوي 30", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "أقل من أو تساوي 30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "نقاطه أكبر من أو تساوي 30", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "أكبر من أو تساوي 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "نقاطه تساوي 5000 أو أقل", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "تساوي 5000 أو أقل", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "نقاطه تساوي 5000 أو أقل من 6000", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "تساوي 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]", + "score": 0.0 + }, + "Start": -1, + "End": -1 + }, + { + "Text": "أقل من 6000", + "TypeName": "numberrange", + "Resolution": { + "value": "(,6000)", + "score": 0.0 + }, + "Start": 20, + "End": 30 + } + ] + }, + { + "Input": "نقاطه تساوي 5000 أو أكثر ", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "تساوي 5000 أو أكثر", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "نقاطه تساوي 5000 أو أكثر من 4500", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "تساوي 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]", + "score": 0.0 + }, + "Start": -1, + "End": -1 + }, + { + "Text": "أكثر من 4500", + "TypeName": "numberrange", + "Resolution": { + "value": "(4500,)", + "score": 0.0 + }, + "Start": 20, + "End": 31 + } + ] + }, + { + "Input": "نقاطه أقل من أو يساوي 5000 ", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "أقل من أو يساوي 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "نقاطه هي أكثر من أو يساوي 5000 ", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "أكثر من أو يساوي 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)", + "score": 0.0 + }, + "Start": 9, + "End": 29 + } + ] + }, + { + "Input": "نقاطه هي أكثر من 5000 أو ما يساوي 6000", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "أكثر من 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "(5000,)", + "score": 0.0 + }, + "Start": 9, + "End": 20 + }, + { + "Text": "يساوي 6000", + "TypeName": "numberrange", + "Resolution": { + "value": "[6000,6000]", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "نقاطه تساوي 5000 أو أقل من 5000", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "تساوي 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]", + "score": 0.0 + }, + "Start": -1, + "End": -1 + }, + { + "Text": "أقل من 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000)", + "score": 0.0 + }, + "Start": 20, + "End": 30 + } + ] + }, + { + "Input": "نطاق الرقم هو 1000-5000", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1000-5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)", + "score": 0.0 + }, + "Start": 14, + "End": 22 + } + ] + }, + { + "Input": "نطاق العدد هو 1000 - 5000", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1000 - 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)", + "score": 0.0 + }, + "Start": 14, + "End": 24 + } + ] + }, + { + "Input": "نطاق العدد هو 1000-5000", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1000-5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "نطاق العدد هو 1000 – 5000", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1000 – 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)", + "score": 0.0 + }, + "Start": 14, + "End": 24 + } + ] + }, + { + "Input": "ماذا عن 2 من 5 أو أكثر", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2 من 5 أو أكثر", + "TypeName": "numberrange", + "Resolution": { + "value": "[0.4,)", + "score": 0.0 + }, + "Start": 8, + "End": 21 + } + ] + }, + { + "Input": "يمكنك أن تظهر لي سجلات أكثر من 30000 في عام 2009", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "أكثر من 30000", + "TypeName": "numberrange", + "Resolution": { + "value": "(30000,)", + "score": 0.0 + }, + "Start": 23, + "End": 35 + } + ] + }, + { + "Input": "هل يمكنك أن تريني سجلات أقل من 3000 في عام 2009", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "أقل من 3000", + "TypeName": "numberrange", + "Resolution": { + "value": "(,3000)", + "score": 0.0 + }, + "Start": 24, + "End": 34 + } + ] + }, + { + "Input": "هل لا يزال الحال عندما <30", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "<30", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "هل لا يزال الحال عندما >= 30", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": ">= 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)", + "score": 0.0 + }, + "Start": 23, + "End": 27 + } + ] + }, + { + "Input": "هل لا يزال الحال عندما <-30", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "<-30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30)", + "score": 0.0 + }, + "Start": 23, + "End": 26 + } + ] + }, + { + "Input": "هل لا يزال الحال عندما <= -30", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "<= -30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30]", + "score": 0.0 + }, + "Start": 23, + "End": 28 + } + ] + }, + { + "Input": " 29 /01", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java, dotnet", + "Results": [] + }, + { + "Input": "=>30", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "=<30", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "ومن 200 إلى 300 في عام 2008", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java, dotnet", + "Results": [] + }, + { + "Input": "العدد هو من 200 إلى 3000000 على 2008", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "من 200 إلى 3000000 على 2008", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,1494.02390438247)", + "score": 0.0 + }, + "Start": 9, + "End": 38 + } + ] + }, + { + "Input": "جاء أكثر من نصف الناس هنا", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "أكثر من نصف", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)", + "score": 0.0 + }, + "Start": 4, + "End": 14 + } + ] + }, + { + "Input": "أكبر من 3000", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "أكبر من 3000", + "TypeName": "numberrange", + "Resolution": { + "value": "(3000,)", + "score": 0.0 + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "تخطط شركة نيسان موتور لخفض ما يصل إلى 700 عامل متعاقد.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, dotnet", + "Results": [ + { + "Text": "يصل إلى 700", + "TypeName": "numberrange", + "Resolution": { + "value": "(,700]", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "عدد السيارات التي لديها حصان أكبر من 150", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "أكبر من 150", + "TypeName": "numberrange", + "Resolution": { + "value": "(150,)", + "score": 0.0 + }, + "Start": -1, + "End": -1 + } + ] + }, + { + "Input": "ارتفعت الأسهم أكثر من 20، فوق 170 للسهم الواحد", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "أكثر من 20", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,)", + "score": 0.0 + }, + "Start": 14, + "End": 23 + }, + { + "Text": "فوق 170", + "TypeName": "numberrange", + "Resolution": { + "value": "(170,)", + "score": 0.0 + }, + "Start": 26, + "End": 32 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/OrdinalModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/OrdinalModel.json new file mode 100644 index 000000000..3bd79f66b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/OrdinalModel.json @@ -0,0 +1,1242 @@ +[ + { + "Input": "احذف اخر جملة في الملاحظة.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اخر", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 5, + "End": 7 + } + ] + }, + { + "Input": "هل تعني \"التالي\" او \"الاخر\"؟", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "التالي", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 9, + "End": 14 + }, + { + "Text": "الاخر", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 21, + "End": 25 + } + ] + }, + { + "Input": "أريني الذي قبل الاخير.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل الاخير", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 11, + "End": 20 + } + ] + }, + { + "Input": "اريني الذي قبل الاخير.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل الاخير", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 11, + "End": 20 + } + ] + }, + { + "Input": "أريني الواحد قبل الاخير.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الواحد قبل الاخير", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 6, + "End": 22 + } + ] + }, + { + "Input": "أريني الثانية الى الاخير.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثانية الى الاخير", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 6, + "End": 23 + } + ] + }, + { + "Input": "احذف اخر جملة.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "اخر", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 5, + "End": 7 + } + ] + }, + { + "Input": "أريني السابق.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السابق", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + }, + "Start": 6, + "End": 11 + } + ] + }, + { + "Input": "أريني التالي.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "التالي", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 6, + "End": 11 + } + ] + }, + { + "Input": "أريد الكتابين الأخير.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأخير", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 14, + "End": 19 + } + ] + }, + { + "Input": "أريد الكتاب الأخير.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأخير", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 12, + "End": 17 + } + ] + }, + { + "Input": "أريد ثلاث كتب التالي.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "التالي", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 14, + "End": 19 + } + ] + }, + { + "Input": "أنظر الى الصفحة التالي.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "التالي", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 16, + "End": 21 + } + ] + }, + { + "Input": "أريد البسكويت الاخير.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الاخير", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 14, + "End": 19 + } + ] + }, + { + "Input": "أريد الذي قبل الاخير.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "قبل الاخير", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 10, + "End": 19 + } + ] + }, + { + "Input": "انتقل الى الصفحة السابقة.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "السابقة", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + }, + "Start": 17, + "End": 23 + } + ] + }, + { + "Input": "البيت الحادي عشر", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الحادي عشر", + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + }, + "Start": 6, + "End": 15 + } + ] + }, + { + "Input": "السيارة الواحد والعشرون", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الواحد والعشرون", + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + }, + "Start": 8, + "End": 22 + } + ] + }, + { + "Input": "الكتاب الثلاثون غير جيد.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثلاثون", + "TypeName": "ordinal", + "Resolution": { + "offset": "30", + "relativeTo": "start", + "value": "30" + }, + "Start": 7, + "End": 14 + } + ] + }, + { + "Input": "السؤال الثاني صعب.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثاني", + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + }, + "Start": 7, + "End": 12 + } + ] + }, + { + "Input": "هي في الصف الحادي عشر.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الحادي عشر", + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + }, + "Start": 11, + "End": 20 + } + ] + }, + { + "Input": "دخلت البيت العشرون.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "العشرون", + "TypeName": "ordinal", + "Resolution": { + "offset": "20", + "relativeTo": "start", + "value": "20" + }, + "Start": 11, + "End": 17 + } + ] + }, + { + "Input": "هذه المرة الخامسة والعشرون.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الخامسة والعشرون", + "TypeName": "ordinal", + "Resolution": { + "offset": "25", + "relativeTo": "start", + "value": "25" + }, + "Start": 10, + "End": 25 + } + ] + }, + { + "Input": "السؤال الواحد والعشرون غير محلولة.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الواحد والعشرون", + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + }, + "Start": 7, + "End": 21 + } + ] + }, + { + "Input": "وجدت الكتاب المئة والخامسة والعشرون.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "المئة والخامسة والعشرون", + "TypeName": "ordinal", + "Resolution": { + "offset": "125", + "relativeTo": "start", + "value": "125" + }, + "Start": 12, + "End": 34 + } + ] + }, + { + "Input": "حدث في العام المئة والخامسة والعشرون.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "المئة والخامسة والعشرون", + "TypeName": "ordinal", + "Resolution": { + "offset": "125", + "relativeTo": "start", + "value": "125" + }, + "Start": 13, + "End": 35 + } + ] + }, + { + "Input": "لم أجد الكتاب التريليون.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "التريليون", + "TypeName": "ordinal", + "Resolution": { + "offset": "1000000000000", + "relativeTo": "start", + "value": "1000000000000" + }, + "Start": 14, + "End": 22 + } + ] + }, + { + "Input": "وجتّها في الصفحة الواحد والعشرون تريليون وثلاث مائة واثنين وعشرون", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "الواحد والعشرون تريليون وثلاث مائة واثنين وعشرون", + "TypeName": "ordinal", + "Resolution": { + "offset": "21000000000322", + "relativeTo": "start", + "value": "21000000000322" + }, + "Start": 17, + "End": 65 + } + ] + }, + { + "Input": "في عام المئتيان من بعد الهجرة.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "المئتيان", + "TypeName": "ordinal", + "Resolution": { + "offset": "200", + "relativeTo": "start", + "value": "200" + }, + "Start": 7, + "End": 14 + } + ] + }, + { + "Input": "احجز مقعد ففي الدرجة الأولى الى سياتل.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأولى", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 21, + "End": 26 + } + ] + }, + { + "Input": "اعجبني الأول كتابين.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأول", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 7, + "End": 11 + } + ] + }, + { + "Input": "اعجبني الأول.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأول", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 7, + "End": 11 + } + ] + }, + { + "Input": "اتحدث الكلمة الأولى", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الأولى", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 13, + "End": 18 + } + ] + }, + { + "Input": "أريد الكتب الثلاثة التالي", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "التالي", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 19, + "End": 24 + } + ] + }, + { + "Input": "هي انتهت قراءة الكتاب الثاني", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الثاني", + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + }, + "Start": 22, + "End": 27 + } + ] + }, + { + "Input": "النتيجة الصحيحة هي الذي قبلا الأخير", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الذي قبلا الأخير", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 19, + "End": 34 + } + ] + }, + { + "Input": "النتيجة الصحيحة هي الذي قبل الأخير", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الذي قبل الأخير", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 19, + "End": 33 + } + ] + }, + { + "Input": "الصفحة الحالي", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الحالي", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + }, + "Start": 7, + "End": 12 + } + ] + }, + { + "Input": "انظر الى الصفحة الحالي.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "الحالي", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + }, + "Start": 16, + "End": 21 + } + ] + }, + { + "Input": "أرني ما قبل الأخير", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "قبل الأخير", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 8, + "End": 17 + } + ] + }, + { + "Input": "أرني تلك التي سبقت الأخيرة", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "سبقت الأخيرة", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 14, + "End": 25 + } + ] + }, + { + "Input": "تحذف الجملة الأخيرة.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "الأخيرة", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 12, + "End": 18 + } + ] + }, + { + "Input": "أرني السابقة", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "السابقة", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "أرني التالي", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "التالي", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 5, + "End": 10 + } + ] + }, + { + "Input": "أريد الكتابين الأخيرين", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "الأخيرين", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 14, + "End": 21 + } + ] + }, + { + "Input": "أريد آخر كتاب", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "آخر", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 5, + "End": 7 + } + ] + }, + { + "Input": "أريد 3 كتب القادمة.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "القادمة", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 11, + "End": 17 + } + ] + }, + { + "Input": "أعطني البند التالي.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "التالي", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 12, + "End": 17 + } + ] + }, + { + "Input": "أريد الكعك الأخير", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "الأخير", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 11, + "End": 16 + } + ] + }, + { + "Input": "ننتقل إلى الصفحة السابقة.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "السابقة", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + }, + "Start": 17, + "End": 23 + } + ] + }, + { + "Input": "ثلاثة تريليون", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "ثلاثة تريليون", + "TypeName": "ordinal", + "Resolution": { + "offset": "3000000000000", + "relativeTo": "start", + "value": "3000000000000" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "مائة تريليون", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "مائة تريليون", + "TypeName": "ordinal", + "Resolution": { + "offset": "100000000000000", + "relativeTo": "start", + "value": "100000000000000" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "الحادية عشرة", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "الحادية عشرة", + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "العشرون", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "العشرون", + "TypeName": "ordinal", + "Resolution": { + "offset": "20", + "relativeTo": "start", + "value": "20" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "الخامسة و عشرون", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "الخامسة و عشرون", + "TypeName": "ordinal", + "Resolution": { + "offset": "25", + "relativeTo": "start", + "value": "25" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "الاثنان و عشرون", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "الاثنان و عشرون", + "TypeName": "ordinal", + "Resolution": { + "offset": "22", + "relativeTo": "start", + "value": "22" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "المائة و خمسة و عشرون", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "المائة و خمسة و عشرون", + "TypeName": "ordinal", + "Resolution": { + "offset": "125", + "relativeTo": "start", + "value": "125" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "تريليون", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "تريليون", + "TypeName": "ordinal", + "Resolution": { + "offset": "1000000000000", + "relativeTo": "start", + "value": "1000000000000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "واحد و عشرون تريليون و ثلاثمائة و اثنان و عشرون", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "واحد و عشرون تريليون و ثلاثمائة و اثنان و عشرون", + "TypeName": "ordinal", + "Resolution": { + "offset": "21000000000322", + "relativeTo": "start", + "value": "21000000000322" + }, + "Start": 0, + "End": 46 + } + ] + }, + { + "Input": "المائتان", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "المائتان", + "TypeName": "ordinal", + "Resolution": { + "offset": "200", + "relativeTo": "start", + "value": "200" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "احجز مقعد ًا من الدرجة الأولى إلى سياتل", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "الأولى", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 23, + "End": 28 + } + ] + }, + { + "Input": "أحب أول كتابين", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "أول", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "أنا أحب الأولى", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "الأولى", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 8, + "End": 13 + } + ] + }, + { + "Input": "تكلّم بالكلمة الأولى.", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "الأولى", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 14, + "End": 19 + } + ] + }, + { + "Input": "أريد الكتب القادمة", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "القادمة", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 11, + "End": 17 + } + ] + }, + { + "Input": "لقد أنهت المركز الثاني", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "الثاني", + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + }, + "Start": 16, + "End": 21 + } + ] + }, + { + "Input": "قبل الأخير هو الصحيح", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "قبل الأخير", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "عنيت قبل الأخير", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "قبل الأخير", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 5, + "End": 14 + } + ] + }, + { + "Input": "عنيت الحالي", + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "الحالي", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + }, + "Start": 5, + "End": 10 + } + ] + }, + { + "Input": "انظر إلى الصفحة الحالية", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "الحالية", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + }, + "Start": 16, + "End": 22 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/PercentModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/PercentModel.json new file mode 100644 index 000000000..c2f37fed4 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/PercentModel.json @@ -0,0 +1,400 @@ +[ + { + "Input": "هي الوحيدة الذي حصلت على ١٠٠٪.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "١٠٠٪", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 25, + "End": 28 + } + ] + }, + { + "Input": "اصبح شاحن الجوال ١٠٠٪؜.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "١٠٠٪", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 17, + "End": 20 + } + ] + }, + { + "Input": "الاحتمال هو ١٠٠ في المئة.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "١٠٠ في المئة", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 12, + "End": 23 + } + ] + }, + { + "Input": "تم تنزيل الملف ١٠٠ بالمئة.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "١٠٠ بالمئة", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 15, + "End": 24 + } + ] + }, + { + "Input": "الإجابة هو ٢٤٠ في المئة", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "٢٤٠ في المئة", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + }, + "Start": 11, + "End": 22 + } + ] + }, + { + "Input": "احتمال وقوع حادث عشرين في المئة.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "عشرين في المئة", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 17, + "End": 30 + } + ] + }, + { + "Input": "ثلاثين بالمئة ليس الإجابة الصحيحة.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "ثلاثين بالمئة", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "كان نتيجته مئة بالمئة.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "مئة بالمئة", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 11, + "End": 20 + } + ] + }, + { + "Input": "ما هو نسبة ١٠ من العدد ؟", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نسبة ١٠", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 6, + "End": 12 + } + ] + }, + { + "Input": "نسبة اثنين وعشرين كفاية لكل شخص.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نسبة اثنين وعشرين", + "TypeName": "percentage", + "Resolution": { + "value": "22%" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "كان يطلب نسبة ٢١٠.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "نسبة ٢١٠", + "TypeName": "percentage", + "Resolution": { + "value": "210%" + }, + "Start": 9, + "End": 16 + } + ] + }, + { + "Input": "احتمال نزول المطر ١٠ بالمائة.", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "١٠ بالمائة", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 18, + "End": 27 + } + ] + }, + { + "Input": "ارية فقط سالب خمسة بالمئة.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "سالب خمسة بالمئة", + "TypeName": "percentage", + "Resolution": { + "value": "-5%" + }, + "Start": 9, + "End": 24 + } + ] + }, + { + "Input": "100%", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": " 100% ", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 4 + } + ] + }, + { + "Input": " 100 بالمائة", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "100 بالمائة", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 11 + } + ] + }, + { + "Input": "240 بالمائة", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "240 بالمائة", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "ثلاثون بالمائة", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "ثلاثون بالمائة", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "مائة بالمائة", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "مائة بالمائة", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "عشرون بالمائة", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "عشرون بالمائة", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "بالمائة 10", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "بالمائة 10", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "اثنين و عشرون بالمائة", + "Comment": "PendingValidation", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "اثنين و عشرون بالمائة", + "TypeName": "percentage", + "Resolution": { + "value": "22%" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "بالمائة 210", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "بالمائة 210", + "TypeName": "percentage", + "Resolution": { + "value": "210%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "10 بالمائة", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "10 بالمائة", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "تحتاج فقط سالب خمسة بالمائة", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "سالب خمسة بالمائة", + "TypeName": "percentage", + "Resolution": { + "value": "-5%" + }, + "Start": 10, + "End": 26 + } + ] + }, + { + "Input": "يمكنك الذهاب إلى http://proquest.umi.com/pqdweb?RQT=305&SQ=issn%280024%2D9114%29%20and%20%28ti%28Using%203D%20CAD%20to%20design%20a%20dog%29%20or%20startpage%28158%29%29%20and%20volume%2872%29%20and%20issue%289%29%20and%20pdn%28%3E01%2F01%2F2000%20AND%20%3C12%2F31%2F2000%29&clientId=17859 لمزيد من التفاصيل.", + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "يمكنك الذهاب إلى https://www.test.com/search?q=30%25%2020%", + "NotSupported": "javascript", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/NumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/NumberModel.json new file mode 100644 index 000000000..c425e684b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/NumberModel.json @@ -0,0 +1,5231 @@ +[ + { + "Input": "两百点两", + "Results": [ + { + "Text": "两百", + "TypeName": "number", + "Resolution": { + "value": "200" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "两", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 3, + "End": 3 + } + ] + }, + { + "Input": "一点两小时的会议", + "Results": [ + { + "Text": "一", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "两", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 2, + "End": 2 + } + ] + }, + { + "Input": "一只", + "Results": [ + { + "Text": "一", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "十斤", + "Results": [ + { + "Text": "十", + "TypeName": "number", + "Resolution": { + "value": "10" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "一切", + "Results": [] + }, + { + "Input": "九年八吨", + "Results": [ + { + "Text": "九", + "TypeName": "number", + "Resolution": { + "value": "9" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "八", + "TypeName": "number", + "Resolution": { + "value": "8" + }, + "Start": 2, + "End": 2 + } + ] + }, + { + "Input": "肆佰陸拾", + "Results": [ + { + "Text": "肆佰陸拾", + "TypeName": "number", + "Resolution": { + "value": "460" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "十 余 万", + "Results": [ + { + "Text": "十 余 万", + "TypeName": "number", + "Resolution": { + "value": "100000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "一百五十二", + "Results": [ + { + "Text": "一百五十二", + "TypeName": "number", + "Resolution": { + "value": "152" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "壹佰伍拾", + "Results": [ + { + "Text": "壹佰伍拾", + "TypeName": "number", + "Resolution": { + "value": "150" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "两千四百五", + "Results": [ + { + "Text": "两千四百五", + "TypeName": "number", + "Resolution": { + "value": "2450" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "负三十二", + "Results": [ + { + "Text": "负三十二", + "TypeName": "number", + "Resolution": { + "value": "-32" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "万", + "Results": [] + }, + { + "Input": "万万", + "Results": [] + }, + { + "Input": "二", + "Results": [ + { + "Text": "二", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "10万万", + "Results": [ + { + "Text": "10万万", + "TypeName": "number", + "Resolution": { + "value": "1000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "4.78万亿", + "Results": [ + { + "Text": "4.78万亿", + "TypeName": "number", + "Resolution": { + "value": "4780000000000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "7 万5 千4 百", + "Results": [ + { + "Text": "7 万5 千4 百", + "TypeName": "number", + "Resolution": { + "value": "75400" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "40k", + "Results": [ + { + "Text": "40k", + "TypeName": "number", + "Resolution": { + "value": "40000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "二十 億", + "Results": [ + { + "Text": "二十 億", + "TypeName": "number", + "Resolution": { + "value": "2000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "4,565", + "Results": [ + { + "Text": "4,565", + "TypeName": "number", + "Resolution": { + "value": "4565" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "四百五十", + "Results": [ + { + "Text": "四百五十", + "TypeName": "number", + "Resolution": { + "value": "450" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "四百五", + "Results": [ + { + "Text": "四百五", + "TypeName": "number", + "Resolution": { + "value": "450" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "一千零一", + "Results": [ + { + "Text": "一千零一", + "TypeName": "number", + "Resolution": { + "value": "1001" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "一百零一万一千", + "Results": [ + { + "Text": "一百零一万一千", + "TypeName": "number", + "Resolution": { + "value": "1011000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "一千两百三十四万", + "Results": [ + { + "Text": "一千两百三十四万", + "TypeName": "number", + "Resolution": { + "value": "12340000" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "五亿零六", + "Results": [ + { + "Text": "五亿零六", + "TypeName": "number", + "Resolution": { + "value": "500000006" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "七十八万五佰零六", + "Results": [ + { + "Text": "七十八万五佰零六", + "TypeName": "number", + "Resolution": { + "value": "780506" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "肆拾肆", + "Results": [ + { + "Text": "肆拾肆", + "TypeName": "number", + "Resolution": { + "value": "44" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "倆千两百贰拾二", + "Results": [ + { + "Text": "倆千两百贰拾二", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "5万4千6百", + "Results": [ + { + "Text": "5万4千6百", + "TypeName": "number", + "Resolution": { + "value": "54600" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "5亿1万4千6百", + "Results": [ + { + "Text": "5亿1万4千6百", + "TypeName": "number", + "Resolution": { + "value": "500014600" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-10000", + "Results": [ + { + "Text": "-10000", + "TypeName": "number", + "Resolution": { + "value": "-10000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "负10000", + "Results": [ + { + "Text": "负10000", + "TypeName": "number", + "Resolution": { + "value": "-10000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "一打", + "Results": [ + { + "Text": "一打", + "TypeName": "number", + "Resolution": { + "value": "12" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "拾万零五十六", + "Results": [ + { + "Text": "拾万零五十六", + "TypeName": "number", + "Resolution": { + "value": "100056" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "十", + "Results": [ + { + "Text": "十", + "TypeName": "number", + "Resolution": { + "value": "10" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "十五", + "Results": [ + { + "Text": "十五", + "TypeName": "number", + "Resolution": { + "value": "15" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "一百", + "Results": [ + { + "Text": "一百", + "TypeName": "number", + "Resolution": { + "value": "100" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "九百九十九", + "Results": [ + { + "Text": "九百九十九", + "TypeName": "number", + "Resolution": { + "value": "999" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "九百九", + "Results": [ + { + "Text": "九百九", + "TypeName": "number", + "Resolution": { + "value": "990" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "二百五十", + "Results": [ + { + "Text": "二百五十", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "一千零五十", + "Results": [ + { + "Text": "一千零五十", + "TypeName": "number", + "Resolution": { + "value": "1050" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "一千零五", + "Results": [ + { + "Text": "一千零五", + "TypeName": "number", + "Resolution": { + "value": "1005" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "一千陆", + "Results": [ + { + "Text": "一千陆", + "TypeName": "number", + "Resolution": { + "value": "1600" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "一万三", + "Results": [ + { + "Text": "一万三", + "TypeName": "number", + "Resolution": { + "value": "13000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "一万二百五十", + "Results": [ + { + "Text": "一万二百五十", + "TypeName": "number", + "Resolution": { + "value": "10250" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "一万零二百五十", + "Results": [ + { + "Text": "一万零二百五十", + "TypeName": "number", + "Resolution": { + "value": "10250" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "九万四", + "Results": [ + { + "Text": "九万四", + "TypeName": "number", + "Resolution": { + "value": "94000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "九十二万四", + "Results": [ + { + "Text": "九十二万四", + "TypeName": "number", + "Resolution": { + "value": "924000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "九万零四百", + "Results": [ + { + "Text": "九万零四百", + "TypeName": "number", + "Resolution": { + "value": "90400" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "九百万零四百", + "Results": [ + { + "Text": "九百万零四百", + "TypeName": "number", + "Resolution": { + "value": "9000400" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "四千零五万", + "Results": [ + { + "Text": "四千零五万", + "TypeName": "number", + "Resolution": { + "value": "40050000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "四千万", + "Results": [ + { + "Text": "四千万", + "TypeName": "number", + "Resolution": { + "value": "40000000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "四千万零六千", + "Results": [ + { + "Text": "四千万零六千", + "TypeName": "number", + "Resolution": { + "value": "40006000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "四亿", + "Results": [ + { + "Text": "四亿", + "TypeName": "number", + "Resolution": { + "value": "400000000" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "四亿五千六百四十二万零一十五", + "Results": [ + { + "Text": "四亿五千六百四十二万零一十五", + "TypeName": "number", + "Resolution": { + "value": "456420015" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "四万五千六百二十二", + "Results": [ + { + "Text": "四万五千六百二十二", + "TypeName": "number", + "Resolution": { + "value": "45622" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "五兆六十二亿四万五千二", + "Results": [ + { + "Text": "五兆六十二亿四万五千二", + "TypeName": "number", + "Resolution": { + "value": "5006200045200" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "五十五兆一十二亿四万五千二", + "Results": [ + { + "Text": "五十五兆一十二亿四万五千二", + "TypeName": "number", + "Resolution": { + "value": "55001200045200" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "十万柒仟捌佰伍拾肆", + "Results": [ + { + "Text": "十万柒仟捌佰伍拾肆", + "TypeName": "number", + "Resolution": { + "value": "107854" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "半百", + "Results": [ + { + "Text": "半百", + "TypeName": "number", + "Resolution": { + "value": "50" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "拾六万零五百零六", + "Results": [ + { + "Text": "拾六万零五百零六", + "TypeName": "number", + "Resolution": { + "value": "160506" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "拾亿零六万零五百零六", + "Results": [ + { + "Text": "拾亿零六万零五百零六", + "TypeName": "number", + "Resolution": { + "value": "1000060506" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "一百万零四", + "Results": [ + { + "Text": "一百万零四", + "TypeName": "number", + "Resolution": { + "value": "1000004" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "四十万", + "Results": [ + { + "Text": "四十万", + "TypeName": "number", + "Resolution": { + "value": "400000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "四千零四万", + "Results": [ + { + "Text": "四千零四万", + "TypeName": "number", + "Resolution": { + "value": "40040000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "四十五亿四千零四万", + "Results": [ + { + "Text": "四十五亿四千零四万", + "TypeName": "number", + "Resolution": { + "value": "4540040000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "负四十五亿零四百零四万", + "Results": [ + { + "Text": "负四十五亿零四百零四万", + "TypeName": "number", + "Resolution": { + "value": "-4504040000" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "负四百零五亿零四百零四万", + "Results": [ + { + "Text": "负四百零五亿零四百零四万", + "TypeName": "number", + "Resolution": { + "value": "-40504040000" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "四万万", + "Results": [ + { + "Text": "四万万", + "TypeName": "number", + "Resolution": { + "value": "400000000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "五十打", + "Results": [ + { + "Text": "五十打", + "TypeName": "number", + "Resolution": { + "value": "600" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "百三", + "Results": [ + { + "Text": "百三", + "TypeName": "number", + "Resolution": { + "value": "130" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "1, 234, 567", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "value": "234" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "value": "567" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "二百五, 二百五, 还有二百五。", + "Results": [ + { + "Text": "二百五", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "二百五", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 5, + "End": 7 + }, + { + "Text": "二百五", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 12, + "End": 14 + } + ] + }, + { + "Input": "1502222, 二百五, 还有二分之。", + "Results": [ + { + "Text": "1502222", + "TypeName": "number", + "Resolution": { + "value": "1502222" + }, + "Start": 0, + "End": 6 + }, + { + "Text": "二百五", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 9, + "End": 11 + }, + { + "Text": "二", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 16, + "End": 16 + } + ] + }, + { + "Input": "199个", + "Results": [ + { + "Text": "199", + "TypeName": "number", + "Resolution": { + "value": "199" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "1,050,000,000", + "Results": [ + { + "Text": "1,050,000,000", + "TypeName": "number", + "Resolution": { + "value": "1050000000" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "两千三百五", + "Results": [ + { + "Text": "两千三百五", + "TypeName": "number", + "Resolution": { + "value": "2350" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "一百 五 十 二", + "Results": [ + { + "Text": "一百 五 十 二", + "TypeName": "number", + "Resolution": { + "value": "152" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "两千 四 百 五", + "Results": [ + { + "Text": "两千 四 百 五", + "TypeName": "number", + "Resolution": { + "value": "2450" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "7万 5千 4百", + "Results": [ + { + "Text": "7万 5千 4百", + "TypeName": "number", + "Resolution": { + "value": "75400" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "三千 八百 九十六 万 四千 九百 六十五", + "Results": [ + { + "Text": "三千 八百 九十六 万 四千 九百 六十五", + "TypeName": "number", + "Resolution": { + "value": "38964965" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "三千 九百 六十五 ", + "Results": [ + { + "Text": "三千 九百 六十五", + "TypeName": "number", + "Resolution": { + "value": "3965" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "五百 余万", + "Results": [ + { + "Text": "五百 余万", + "TypeName": "number", + "Resolution": { + "value": "5000000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "一千多万", + "Results": [ + { + "Text": "一千多万", + "TypeName": "number", + "Resolution": { + "value": "10000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "十多万", + "Results": [ + { + "Text": "十多万", + "TypeName": "number", + "Resolution": { + "value": "100000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "二十几万", + "Results": [ + { + "Text": "二十几万", + "TypeName": "number", + "Resolution": { + "value": "200000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "一百零几万", + "Results": [ + { + "Text": "一百零几万", + "TypeName": "number", + "Resolution": { + "value": "1000000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "一千五百零几万", + "Results": [ + { + "Text": "一千五百零几万", + "TypeName": "number", + "Resolution": { + "value": "15000000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "一百 二 十 几亿", + "Results": [ + { + "Text": "一百 二 十 几亿", + "TypeName": "number", + "Resolution": { + "value": "12000000000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "三双", + "Results": [ + { + "Text": "三", + "TypeName": "number", + "Resolution": { + "value": "3" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "一百对", + "Results": [ + { + "Text": "一百", + "TypeName": "number", + "Resolution": { + "value": "100" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "十双", + "Results": [ + { + "Text": "十", + "TypeName": "number", + "Resolution": { + "value": "10" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "一百五十对", + "Results": [ + { + "Text": "一百五十", + "TypeName": "number", + "Resolution": { + "value": "150" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "十打苹果", + "Results": [ + { + "Text": "十打", + "TypeName": "number", + "Resolution": { + "value": "120" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "1991年1月16日晚巴黎时间20点:法国总统密特朗发表电视讲话,宣布和平解决海湾危机已经让位于战争,法国已经作好一切战斗准备。", + "Results": [ + { + "Text": "1991", + "TypeName": "number", + "Resolution": { + "value": "1991" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 5, + "End": 5 + }, + { + "Text": "16", + "TypeName": "number", + "Resolution": { + "value": "16" + }, + "Start": 7, + "End": 8 + }, + { + "Text": "20", + "TypeName": "number", + "Resolution": { + "value": "20" + }, + "Start": 15, + "End": 16 + } + ] + }, + { + "Input": "500余万", + "Results": [ + { + "Text": "500余万", + "TypeName": "number", + "Resolution": { + "value": "5000000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "八千 三百 八十五 万 二千 三百 二十六 点三三", + "Results": [ + { + "Text": "八千 三百 八十五 万 二千 三百 二十六 点三三", + "TypeName": "number", + "Resolution": { + "value": "83852326.33" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "2^5", + "Results": [ + { + "Text": "2^5", + "TypeName": "number", + "Resolution": { + "value": "32" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2e5", + "Results": [ + { + "Text": "2e5", + "TypeName": "number", + "Resolution": { + "value": "200000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "四百多", + "Results": [ + { + "Text": "四百", + "TypeName": "number", + "Resolution": { + "value": "400" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "两双", + "Results": [ + { + "Text": "两", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "一百五 ", + "Results": [ + { + "Text": "一百五", + "TypeName": "number", + "Resolution": { + "value": "150" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "十 余 萬", + "Results": [ + { + "Text": "十 余 萬", + "TypeName": "number", + "Resolution": { + "value": "100000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "壹百五十二", + "Results": [ + { + "Text": "壹百五十二", + "TypeName": "number", + "Resolution": { + "value": "152" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "兩千四百五", + "Results": [ + { + "Text": "兩千四百五", + "TypeName": "number", + "Resolution": { + "value": "2450" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "負三十二", + "Results": [ + { + "Text": "負三十二", + "TypeName": "number", + "Resolution": { + "value": "-32" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "萬", + "Results": [] + }, + { + "Input": "萬萬", + "Results": [] + }, + { + "Input": "10萬萬", + "Results": [ + { + "Text": "10萬萬", + "TypeName": "number", + "Resolution": { + "value": "1000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "4.78萬億", + "Results": [ + { + "Text": "4.78萬億", + "TypeName": "number", + "Resolution": { + "value": "4780000000000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "7 萬5 千4 百", + "Results": [ + { + "Text": "7 萬5 千4 百", + "TypeName": "number", + "Resolution": { + "value": "75400" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "壹千零壹", + "Results": [ + { + "Text": "壹千零壹", + "TypeName": "number", + "Resolution": { + "value": "1001" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "壹百零壹萬壹千", + "Results": [ + { + "Text": "壹百零壹萬壹千", + "TypeName": "number", + "Resolution": { + "value": "1011000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "壹千兩百三十四萬", + "Results": [ + { + "Text": "壹千兩百三十四萬", + "TypeName": "number", + "Resolution": { + "value": "12340000" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "五億零六", + "Results": [ + { + "Text": "五億零六", + "TypeName": "number", + "Resolution": { + "value": "500000006" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "七十八萬五佰零六", + "Results": [ + { + "Text": "七十八萬五佰零六", + "TypeName": "number", + "Resolution": { + "value": "780506" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "兩千兩百貳拾二", + "Results": [ + { + "Text": "兩千兩百貳拾二", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "5萬4千6百", + "Results": [ + { + "Text": "5萬4千6百", + "TypeName": "number", + "Resolution": { + "value": "54600" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "5億1萬4千6百", + "Results": [ + { + "Text": "5億1萬4千6百", + "TypeName": "number", + "Resolution": { + "value": "500014600" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "壹打", + "Results": [ + { + "Text": "壹打", + "TypeName": "number", + "Resolution": { + "value": "12" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "拾萬零五十六", + "Results": [ + { + "Text": "拾萬零五十六", + "TypeName": "number", + "Resolution": { + "value": "100056" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "壹百", + "Results": [ + { + "Text": "壹百", + "TypeName": "number", + "Resolution": { + "value": "100" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "壹千零五十", + "Results": [ + { + "Text": "壹千零五十", + "TypeName": "number", + "Resolution": { + "value": "1050" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "壹千零五", + "Results": [ + { + "Text": "壹千零五", + "TypeName": "number", + "Resolution": { + "value": "1005" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "壹千六", + "Results": [ + { + "Text": "壹千六", + "TypeName": "number", + "Resolution": { + "value": "1600" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "壹萬三", + "Results": [ + { + "Text": "壹萬三", + "TypeName": "number", + "Resolution": { + "value": "13000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "壹萬二百五十", + "Results": [ + { + "Text": "壹萬二百五十", + "TypeName": "number", + "Resolution": { + "value": "10250" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "壹萬零二百五十", + "Results": [ + { + "Text": "壹萬零二百五十", + "TypeName": "number", + "Resolution": { + "value": "10250" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "九萬四", + "Results": [ + { + "Text": "九萬四", + "TypeName": "number", + "Resolution": { + "value": "94000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "九十二萬四", + "Results": [ + { + "Text": "九十二萬四", + "TypeName": "number", + "Resolution": { + "value": "924000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "九萬零四百", + "Results": [ + { + "Text": "九萬零四百", + "TypeName": "number", + "Resolution": { + "value": "90400" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "九百萬零四百", + "Results": [ + { + "Text": "九百萬零四百", + "TypeName": "number", + "Resolution": { + "value": "9000400" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "四千零五萬", + "Results": [ + { + "Text": "四千零五萬", + "TypeName": "number", + "Resolution": { + "value": "40050000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "四千萬", + "Results": [ + { + "Text": "四千萬", + "TypeName": "number", + "Resolution": { + "value": "40000000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "四千萬零六千", + "Results": [ + { + "Text": "四千萬零六千", + "TypeName": "number", + "Resolution": { + "value": "40006000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "四億", + "Results": [ + { + "Text": "四億", + "TypeName": "number", + "Resolution": { + "value": "400000000" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "四億五千六百四十二萬零壹十五", + "Results": [ + { + "Text": "四億五千六百四十二萬零壹十五", + "TypeName": "number", + "Resolution": { + "value": "456420015" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "四萬五千六百二十二", + "Results": [ + { + "Text": "四萬五千六百二十二", + "TypeName": "number", + "Resolution": { + "value": "45622" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "五兆六十二億四萬五千二", + "Results": [ + { + "Text": "五兆六十二億四萬五千二", + "TypeName": "number", + "Resolution": { + "value": "5006200045200" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "五十五兆壹十二億四萬五千二", + "Results": [ + { + "Text": "五十五兆壹十二億四萬五千二", + "TypeName": "number", + "Resolution": { + "value": "55001200045200" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "十萬柒仟捌佰伍拾肆", + "Results": [ + { + "Text": "十萬柒仟捌佰伍拾肆", + "TypeName": "number", + "Resolution": { + "value": "107854" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "拾六萬零五百零六", + "Results": [ + { + "Text": "拾六萬零五百零六", + "TypeName": "number", + "Resolution": { + "value": "160506" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "拾億零六萬零五百零六", + "Results": [ + { + "Text": "拾億零六萬零五百零六", + "TypeName": "number", + "Resolution": { + "value": "1000060506" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "壹百萬零四", + "Results": [ + { + "Text": "壹百萬零四", + "TypeName": "number", + "Resolution": { + "value": "1000004" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "四十萬", + "Results": [ + { + "Text": "四十萬", + "TypeName": "number", + "Resolution": { + "value": "400000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "四千零四萬", + "Results": [ + { + "Text": "四千零四萬", + "TypeName": "number", + "Resolution": { + "value": "40040000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "四十五億四千零四萬", + "Results": [ + { + "Text": "四十五億四千零四萬", + "TypeName": "number", + "Resolution": { + "value": "4540040000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "負四十五億零四百零四萬", + "Results": [ + { + "Text": "負四十五億零四百零四萬", + "TypeName": "number", + "Resolution": { + "value": "-4504040000" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "負四百零五億零四百零四萬", + "Results": [ + { + "Text": "負四百零五億零四百零四萬", + "TypeName": "number", + "Resolution": { + "value": "-40504040000" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "四萬萬", + "Results": [ + { + "Text": "四萬萬", + "TypeName": "number", + "Resolution": { + "value": "400000000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "5,236", + "Results": [ + { + "Text": "5,236", + "TypeName": "number", + "Resolution": { + "value": "5236" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "二百五, 二百五, 還有二百五。", + "Results": [ + { + "Text": "二百五", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "二百五", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 5, + "End": 7 + }, + { + "Text": "二百五", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 12, + "End": 14 + } + ] + }, + { + "Input": "1502222, 二百五, 還有二分之。", + "Results": [ + { + "Text": "1502222", + "TypeName": "number", + "Resolution": { + "value": "1502222" + }, + "Start": 0, + "End": 6 + }, + { + "Text": "二百五", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 9, + "End": 11 + }, + { + "Text": "二", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 16, + "End": 16 + } + ] + }, + { + "Input": "199個", + "Results": [ + { + "Text": "199", + "TypeName": "number", + "Resolution": { + "value": "199" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "兩千三百五", + "Results": [ + { + "Text": "兩千三百五", + "TypeName": "number", + "Resolution": { + "value": "2350" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "壹百 五 十 二", + "Results": [ + { + "Text": "壹百 五 十 二", + "TypeName": "number", + "Resolution": { + "value": "152" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "兩千 四 百 五", + "Results": [ + { + "Text": "兩千 四 百 五", + "TypeName": "number", + "Resolution": { + "value": "2450" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "7萬 5千 4百", + "Results": [ + { + "Text": "7萬 5千 4百", + "TypeName": "number", + "Resolution": { + "value": "75400" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "三千 八百 九十六 萬 四千 九百 六十五", + "Results": [ + { + "Text": "三千 八百 九十六 萬 四千 九百 六十五", + "TypeName": "number", + "Resolution": { + "value": "38964965" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "五百 余萬", + "Results": [ + { + "Text": "五百 余萬", + "TypeName": "number", + "Resolution": { + "value": "5000000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "壹千多萬", + "Results": [ + { + "Text": "壹千多萬", + "TypeName": "number", + "Resolution": { + "value": "10000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "十多萬", + "Results": [ + { + "Text": "十多萬", + "TypeName": "number", + "Resolution": { + "value": "100000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "二十幾萬", + "Results": [ + { + "Text": "二十幾萬", + "TypeName": "number", + "Resolution": { + "value": "200000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "壹百零幾萬", + "Results": [ + { + "Text": "壹百零幾萬", + "TypeName": "number", + "Resolution": { + "value": "1000000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "壹千五百零幾萬", + "Results": [ + { + "Text": "壹千五百零幾萬", + "TypeName": "number", + "Resolution": { + "value": "15000000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "壹百 二 十 幾億", + "Results": [ + { + "Text": "壹百 二 十 幾億", + "TypeName": "number", + "Resolution": { + "value": "12000000000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "三雙", + "Results": [ + { + "Text": "三", + "TypeName": "number", + "Resolution": { + "value": "3" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "壹百對", + "Results": [ + { + "Text": "壹百", + "TypeName": "number", + "Resolution": { + "value": "100" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "十雙", + "Results": [ + { + "Text": "十", + "TypeName": "number", + "Resolution": { + "value": "10" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "壹百五十對", + "Results": [ + { + "Text": "壹百五十", + "TypeName": "number", + "Resolution": { + "value": "150" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "十打蘋果", + "Results": [ + { + "Text": "十打", + "TypeName": "number", + "Resolution": { + "value": "120" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "1991年1月16日晚巴黎時間20點:法國總統密特朗發表電視講話,宣布和平解抉海灣危機已經讓位於戰爭,法國已經作好壹切戰鬥準備。", + "Results": [ + { + "Text": "1991", + "TypeName": "number", + "Resolution": { + "value": "1991" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 5, + "End": 5 + }, + { + "Text": "16", + "TypeName": "number", + "Resolution": { + "value": "16" + }, + "Start": 7, + "End": 8 + }, + { + "Text": "20", + "TypeName": "number", + "Resolution": { + "value": "20" + }, + "Start": 15, + "End": 16 + } + ] + }, + { + "Input": "500余萬", + "Results": [ + { + "Text": "500余萬", + "TypeName": "number", + "Resolution": { + "value": "5000000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "八千 三百 八十五 萬 二千 三百 二十六 點三三", + "Results": [ + { + "Text": "八千 三百 八十五 萬 二千 三百 二十六 點三三", + "TypeName": "number", + "Resolution": { + "value": "83852326.33" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "兩雙", + "Results": [ + { + "Text": "兩", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "壹百五 ", + "Results": [ + { + "Text": "壹百五", + "TypeName": "number", + "Resolution": { + "value": "150" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "百分之五十五点五七九", + "NotSupported":"java", + "Results": [] + }, + { + "Input": "百分之十万零六百五十一", + "NotSupported":"java", + "Results": [] + }, + { + "Input": "一百分之五十五点五七九", + "NotSupported": "javascript", + "Results": [ + { + "Text": "一百分之五十五点五七九", + "TypeName": "number", + "Resolution": { + "value": "0.55579" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "一百分之十万零六百五十一", + "NotSupported": "javascript", + "Results": [ + { + "Text": "一百分之十万零六百五十一", + "TypeName": "number", + "Resolution": { + "value": "1006.51" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "一千分之一", + "NotSupported": "javascript", + "Results": [{ + "Text": "一千分之一", + "TypeName": "number", + "Resolution": { + "value": "0.001" + }, + "Start": 0, + "End": 4 + }] + }, + { + "Input": "壹仟分之贰", + "NotSupported": "javascript", + "Results": [{ + "Text": "壹仟分之贰", + "TypeName": "number", + "Resolution": { + "value": "0.002" + }, + "Start": 0, + "End": 4 + }] + }, + { + "Input": "一万分之三", + "NotSupported": "javascript", + "Results": [{ + "Text": "一万分之三", + "TypeName": "number", + "Resolution": { + "value": "0.0003" + }, + "Start": 0, + "End": 4 + }] + }, + { + "Input": "壹萬分之肆", + "NotSupported": "javascript", + "Results": [{ + "Text": "壹萬分之肆", + "TypeName": "number", + "Resolution": { + "value": "0.0004" + }, + "Start": 0, + "End": 4 + }] + }, + { + "Input": "一百万分之五", + "NotSupported": "javascript,python", + "Results": [{ + "Text": "一百万分之五", + "TypeName": "number", + "Resolution": { + "value": "5E-06" + }, + "Start": 0, + "End": 5 + }] + }, + { + "Input": "一千万分之六", + "NotSupported": "javascript", + "Results": [{ + "Text": "一千万分之六", + "TypeName": "number", + "Resolution": { + "value": "6E-07" + }, + "Start": 0, + "End": 5 + }] + }, + { + "Input": "一万万分之七", + "NotSupported": "javascript", + "Results": [{ + "Text": "一万万分之七", + "TypeName": "number", + "Resolution": { + "value": "7E-08" + }, + "Start": 0, + "End": 5 + }] + }, + { + "Input": "六千零五十一个百分点", + "Results": [] + }, + { + "Input": "六百一十一点二五五个百分点", + "Results": [] + }, + { + "Input": "负六点六", + "Results": [ + { + "Text": "负六点六", + "TypeName": "number", + "Resolution": { + "value": "-6.6" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "十五点七", + "Results": [ + { + "Text": "十五点七", + "TypeName": "number", + "Resolution": { + "value": "15.7" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "11.92亿", + "Results": [ + { + "Text": "11.92亿", + "TypeName": "number", + "Resolution": { + "value": "1192000000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2.2", + "Results": [ + { + "Text": "2.2", + "TypeName": "number", + "Resolution": { + "value": "2.2" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2.2亿", + "Results": [ + { + "Text": "2.2亿", + "TypeName": "number", + "Resolution": { + "value": "220000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1000 万", + "Results": [ + { + "Text": "1000 万", + "TypeName": "number", + "Resolution": { + "value": "10000000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "21.2E0", + "Results": [ + { + "Text": "21.2e0", + "TypeName": "number", + "Resolution": { + "value": "21.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2^-1", + "Results": [ + { + "Text": "2^-1", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "四百 点 五", + "Results": [ + { + "Text": "四百 点 五", + "TypeName": "number", + "Resolution": { + "value": "400.5" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "零点五", + "Results": [ + { + "Text": "零点五", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "10.233", + "Results": [ + { + "Text": "10.233", + "TypeName": "number", + "Resolution": { + "value": "10.233" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "-1e1", + "Results": [ + { + "Text": "-1e1", + "TypeName": "number", + "Resolution": { + "value": "-10" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "-2.5 M", + "Results": [ + { + "Text": "-2.5 m", + "TypeName": "number", + "Resolution": { + "value": "-2500000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "二点五", + "Results": [ + { + "Text": "二点五", + "TypeName": "number", + "Resolution": { + "value": "2.5" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "十点二三三", + "Results": [ + { + "Text": "十点二三三", + "TypeName": "number", + "Resolution": { + "value": "10.233" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "两千万点五五四四", + "Results": [ + { + "Text": "两千万点五五四四", + "TypeName": "number", + "Resolution": { + "value": "20000000.5544" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "两千点零", + "Results": [ + { + "Text": "两千点零", + "TypeName": "number", + "Resolution": { + "value": "2000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "两千三点一", + "Results": [ + { + "Text": "两千三点一", + "TypeName": "number", + "Resolution": { + "value": "2300.1" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "10,000.233", + "Results": [ + { + "Text": "10,000.233", + "TypeName": "number", + "Resolution": { + "value": "10000.233" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": ".23456000", + "Results": [ + { + "Text": ".23456000", + "TypeName": "number", + "Resolution": { + "value": "0.23456" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "4.800", + "Results": [ + { + "Text": "4.800", + "TypeName": "number", + "Resolution": { + "value": "4.8" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2.7890", + "Results": [ + { + "Text": "2.7890", + "TypeName": "number", + "Resolution": { + "value": "2.789" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2.3", + "Results": [ + { + "Text": "2.3", + "TypeName": "number", + "Resolution": { + "value": "2.3" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2.3万", + "Results": [ + { + "Text": "2.3万", + "TypeName": "number", + "Resolution": { + "value": "23000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2.7890e-1", + "Results": [ + { + "Text": "2.7890e-1", + "TypeName": "number", + "Resolution": { + "value": "0.2789" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": ".5", + "Results": [ + { + "Text": ".5", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "-.5", + "Results": [ + { + "Text": "-.5", + "TypeName": "number", + "Resolution": { + "value": "-0.5" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "1, 234, 567.3", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "value": "234" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "567.3", + "TypeName": "number", + "Resolution": { + "value": "567.3" + }, + "Start": 8, + "End": 12 + } + ] + }, + { + "Input": "1, 244, 667.123 五点八", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "244", + "TypeName": "number", + "Resolution": { + "value": "244" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "667.123", + "TypeName": "number", + "Resolution": { + "value": "667.123" + }, + "Start": 8, + "End": 14 + }, + { + "Text": "五点八", + "TypeName": "number", + "Resolution": { + "value": "5.8" + }, + "Start": 16, + "End": 18 + } + ] + }, + { + "Input": "二百三十三,五百七十七,一千六点五。", + "Results": [ + { + "Text": "二百三十三", + "TypeName": "number", + "Resolution": { + "value": "233" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "五百七十七", + "TypeName": "number", + "Resolution": { + "value": "577" + }, + "Start": 6, + "End": 10 + }, + { + "Text": "一千六点五", + "TypeName": "number", + "Resolution": { + "value": "1600.5" + }, + "Start": 12, + "End": 16 + } + ] + }, + { + "Input": "2222.2222.22222.222", + "NotSupported": "java, javascript", + "Results": [ + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 5, + "End": 8 + }, + { + "Text": "22222", + "TypeName": "number", + "Resolution": { + "value": "22222" + }, + "Start": 10, + "End": 14 + }, + { + "Text": "222", + "TypeName": "number", + "Resolution": { + "value": "222" + }, + "Start": 16, + "End": 18 + } + ] + }, + { + "Input": "...9", + "NotSupported": "javascript", + "Results": [ + { + "Text": "9", + "TypeName": "number", + "Resolution": { + "value": "9" + }, + "Start": 3, + "End": 3 + } + ] + }, + { + "Input": "--9", + "NotSupported": "javascript", + "Results": [ + { + "Text": "9", + "TypeName": "number", + "Resolution": { + "value": "9" + }, + "Start": 2, + "End": 2 + } + ] + }, + { + "Input": "1.1^+23", + "Results": [ + { + "Text": "1.1^+23", + "TypeName": "number", + "Resolution": { + "value": "8.95430243255239" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2.5^-1", + "Results": [ + { + "Text": "2.5^-1", + "TypeName": "number", + "Resolution": { + "value": "0.4" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "-1.1^+23", + "Results": [ + { + "Text": "-1.1^+23", + "TypeName": "number", + "Resolution": { + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-2.5^-1", + "Results": [ + { + "Text": "-2.5^-1", + "TypeName": "number", + "Resolution": { + "value": "-0.4" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "-1.1^--23", + "Results": [ + { + "Text": "-1.1^--23", + "TypeName": "number", + "Resolution": { + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-127.32e13", + "Results": [ + { + "Text": "-127.32e13", + "TypeName": "number", + "Resolution": { + "value": "-1.2732E+15" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "12.32e+14", + "Results": [ + { + "Text": "12.32e+14", + "TypeName": "number", + "Resolution": { + "value": "1.232E+15" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-12e-1", + "Results": [ + { + "Text": "-12e-1", + "TypeName": "number", + "Resolution": { + "value": "-1.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "五 分之 一", + "Results": [ + { + "Text": "五 分之 一", + "TypeName": "number", + "Resolution": { + "value": "0.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "三 百 五 又 三 分之 一", + "Results": [ + { + "Text": "三 百 五 又 三 分之 一", + "TypeName": "number", + "Resolution": { + "value": "350.333333333333" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "4 6/3", + "Results": [ + { + "Text": "4 6/3", + "TypeName": "number", + "Resolution": { + "value": "6" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "-3/2", + "Results": [ + { + "Text": "-3/2", + "TypeName": "number", + "Resolution": { + "value": "-1.5" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "五分之一", + "Results": [ + { + "Text": "五分之一", + "TypeName": "number", + "Resolution": { + "value": "0.2" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "一百万又五十万分之二十五", + "Results": [ + { + "Text": "一百万又五十万分之二十五", + "TypeName": "number", + "Resolution": { + "value": "1000000.00005" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "一百分之二", + "Results": [ + { + "Text": "一百分之二", + "TypeName": "number", + "Resolution": { + "value": "0.02" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "四千二分之三", + "Results": [ + { + "Text": "四千二分之三", + "TypeName": "number", + "Resolution": { + "value": "0.000714285714285714" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "一百分之2", + "Results": [ + { + "Text": "一百分之2", + "TypeName": "number", + "Resolution": { + "value": "0.02" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "五百分之2333", + "Results": [ + { + "Text": "五百分之2333", + "TypeName": "number", + "Resolution": { + "value": "4.666" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "3又一千分之23", + "Results": [ + { + "Text": "3又一千分之23", + "TypeName": "number", + "Resolution": { + "value": "3.023" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "3/5", + "Results": [ + { + "Text": "3/5", + "TypeName": "number", + "Resolution": { + "value": "0.6" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "1 3/5", + "Results": [ + { + "Text": "1 3/5", + "TypeName": "number", + "Resolution": { + "value": "1.6" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "16/5", + "Results": [ + { + "Text": "16/5", + "TypeName": "number", + "Resolution": { + "value": "3.2" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "16分之5", + "Results": [ + { + "Text": "16分之5", + "TypeName": "number", + "Resolution": { + "value": "0.3125" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "16分之2225", + "Results": [ + { + "Text": "16分之2225", + "TypeName": "number", + "Resolution": { + "value": "139.0625" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "负一又二分之一", + "Results": [ + { + "Text": "负一又二分之一", + "TypeName": "number", + "Resolution": { + "value": "-1.5" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "二分之一", + "Results": [ + { + "Text": "二分之一", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "三百 五又三分之一", + "Results": [ + { + "Text": "三百 五又三分之一", + "TypeName": "number", + "Resolution": { + "value": "350.333333333333" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "三百五十又3分之1", + "Results": [ + { + "Text": "三百五十又3分之1", + "TypeName": "number", + "Resolution": { + "value": "350.333333333333" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "3分之一百五十七", + "Results": [ + { + "Text": "3分之一百五十七", + "TypeName": "number", + "Resolution": { + "value": "52.3333333333333" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "负3分之负一百五十七", + "Results": [ + { + "Text": "负3分之负一百五十七", + "TypeName": "number", + "Resolution": { + "value": "52.3333333333333" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "一百四十四。一百五十万五千二百四十五,二千零四十五个,三千零五个,和四千万零五十,一百五十四点零,四百亿点零五零,二十五分之一百四十四,十一又十四分之一,1个", + "Results": [ + { + "Text": "一百四十四", + "TypeName": "number", + "Resolution": { + "value": "144" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "一百五十万五千二百四十五", + "TypeName": "number", + "Resolution": { + "value": "1505245" + }, + "Start": 6, + "End": 17 + }, + { + "Text": "二千零四十五", + "TypeName": "number", + "Resolution": { + "value": "2045" + }, + "Start": 19, + "End": 24 + }, + { + "Text": "三千零五", + "TypeName": "number", + "Resolution": { + "value": "3005" + }, + "Start": 27, + "End": 30 + }, + { + "Text": "四千万零五十", + "TypeName": "number", + "Resolution": { + "value": "40000050" + }, + "Start": 34, + "End": 39 + }, + { + "Text": "一百五十四点零", + "TypeName": "number", + "Resolution": { + "value": "154" + }, + "Start": 41, + "End": 47 + }, + { + "Text": "四百亿点零五零", + "TypeName": "number", + "Resolution": { + "value": "40000000000.05" + }, + "Start": 49, + "End": 55 + }, + { + "Text": "二十五分之一百四十四", + "TypeName": "number", + "Resolution": { + "value": "5.76" + }, + "Start": 57, + "End": 66 + }, + { + "Text": "十一又十四分之一", + "TypeName": "number", + "Resolution": { + "value": "11.0714285714286" + }, + "Start": 68, + "End": 75 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 77, + "End": 77 + } + ] + }, + { + "Input": "1 4/3的美梦,1/2的努力", + "Results": [ + { + "Text": "1 4/3", + "TypeName": "number", + "Resolution": { + "value": "2.33333333333333" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "1/2", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 9, + "End": 11 + } + ] + }, + { + "Input": "二分 之一", + "Results": [ + { + "Text": "二分 之一", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "三百 五 又 三分 之一", + "Results": [ + { + "Text": "三百 五 又 三分 之一", + "TypeName": "number", + "Resolution": { + "value": "350.333333333333" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "三百五十 又 3分 之1", + "Results": [ + { + "Text": "三百五十 又 3分 之1", + "TypeName": "number", + "Resolution": { + "value": "350.333333333333" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "3 分 之 一百五十七", + "Results": [ + { + "Text": "3 分 之 一百五十七", + "TypeName": "number", + "Resolution": { + "value": "52.3333333333333" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "负3 分 之 负一百五十七", + "Results": [ + { + "Text": "负3 分 之 负一百五十七", + "TypeName": "number", + "Resolution": { + "value": "52.3333333333333" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "五 分之 壹", + "Results": [ + { + "Text": "五 分之 壹", + "TypeName": "number", + "Resolution": { + "value": "0.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "三 百 五 又 三 分之 壹", + "Results": [ + { + "Text": "三 百 五 又 三 分之 壹", + "TypeName": "number", + "Resolution": { + "value": "350.333333333333" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "五分之壹", + "Results": [ + { + "Text": "五分之壹", + "TypeName": "number", + "Resolution": { + "value": "0.2" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "壹百萬又五十萬分之二十五", + "Results": [ + { + "Text": "壹百萬又五十萬分之二十五", + "TypeName": "number", + "Resolution": { + "value": "1000000.00005" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "壹百分之二", + "Results": [ + { + "Text": "壹百分之二", + "TypeName": "number", + "Resolution": { + "value": "0.02" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "壹百分之2", + "Results": [ + { + "Text": "壹百分之2", + "TypeName": "number", + "Resolution": { + "value": "0.02" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "3又壹千分之23", + "Results": [ + { + "Text": "3又壹千分之23", + "TypeName": "number", + "Resolution": { + "value": "3.023" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "負壹又二分之壹", + "Results": [ + { + "Text": "負壹又二分之壹", + "TypeName": "number", + "Resolution": { + "value": "-1.5" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "二分之壹", + "Results": [ + { + "Text": "二分之壹", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "三百 五又三分之壹", + "Results": [ + { + "Text": "三百 五又三分之壹", + "TypeName": "number", + "Resolution": { + "value": "350.333333333333" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "3分之壹百五十七", + "Results": [ + { + "Text": "3分之壹百五十七", + "TypeName": "number", + "Resolution": { + "value": "52.3333333333333" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "負3分之負壹百五十七", + "Results": [ + { + "Text": "負3分之負壹百五十七", + "TypeName": "number", + "Resolution": { + "value": "52.3333333333333" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "壹百四十四。壹百五十萬五千二百四十五,二千零四十五個,三千零五個,和四千萬零五十,壹百五十四點零,四百億點零五零,二十五分之壹百四十四,十壹又十四分之壹,1個", + "Results": [ + { + "Text": "壹百四十四", + "TypeName": "number", + "Resolution": { + "value": "144" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "壹百五十萬五千二百四十五", + "TypeName": "number", + "Resolution": { + "value": "1505245" + }, + "Start": 6, + "End": 17 + }, + { + "Text": "二千零四十五", + "TypeName": "number", + "Resolution": { + "value": "2045" + }, + "Start": 19, + "End": 24 + }, + { + "Text": "三千零五", + "TypeName": "number", + "Resolution": { + "value": "3005" + }, + "Start": 27, + "End": 30 + }, + { + "Text": "四千萬零五十", + "TypeName": "number", + "Resolution": { + "value": "40000050" + }, + "Start": 34, + "End": 39 + }, + { + "Text": "壹百五十四點零", + "TypeName": "number", + "Resolution": { + "value": "154" + }, + "Start": 41, + "End": 47 + }, + { + "Text": "四百億點零五零", + "TypeName": "number", + "Resolution": { + "value": "40000000000.05" + }, + "Start": 49, + "End": 55 + }, + { + "Text": "二十五分之壹百四十四", + "TypeName": "number", + "Resolution": { + "value": "5.76" + }, + "Start": 57, + "End": 66 + }, + { + "Text": "十壹又十四分之壹", + "TypeName": "number", + "Resolution": { + "value": "11.0714285714286" + }, + "Start": 68, + "End": 75 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 77, + "End": 77 + } + ] + }, + { + "Input": "1 4/3的美夢,1/2的努力", + "Results": [ + { + "Text": "1 4/3", + "TypeName": "number", + "Resolution": { + "value": "2.33333333333333" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "1/2", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 9, + "End": 11 + } + ] + }, + { + "Input": "二分 之壹", + "Results": [ + { + "Text": "二分 之壹", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "三百 五 又 三分 之壹", + "Results": [ + { + "Text": "三百 五 又 三分 之壹", + "TypeName": "number", + "Resolution": { + "value": "350.333333333333" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "3 分 之 壹百五十七", + "Results": [ + { + "Text": "3 分 之 壹百五十七", + "TypeName": "number", + "Resolution": { + "value": "52.3333333333333" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "負3 分 之 負壹百五十七", + "Results": [ + { + "Text": "負3 分 之 負壹百五十七", + "TypeName": "number", + "Resolution": { + "value": "52.3333333333333" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "一看", + "Results": [] + }, + { + "Input": "一美元", + "Results": [] + }, + { + "Input": "两美刀", + "Results": [] + }, + { + "Input": "四川", + "Results": [] + }, + { + "Input": "陆地", + "Results": [] + }, + { + "Input": "苹果折扣一美元", + "Results": [] + }, + { + "Input": "苹果折扣一折", + "Results": [] + }, + { + "Input": "这台电脑两美刀", + "Results": [] + }, + { + "Input": "小明有十个手指头", + "Results": [ + { + "Text": "十", + "Start": 3, + "End": 3, + "TypeName": "number", + "Resolution": { + "value": "10" + } + } + ] + }, + { + "Input": "我一看你就笑", + "Results": [] + }, + { + "Input": "我家在四川", + "Results": [] + }, + { + "Input": "陆地上有许多动物", + "Results": [] + }, + { + "Input": "“一”和“五”", + "Results": [ + { + "Text": "一", + "Start": 1, + "End": 1, + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "五", + "Start": 5, + "End": 5, + "TypeName": "number", + "Resolution": { + "value": "5" + } + } + ] + }, + { + "Input": "五十千", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "五十", + "Start": 0, + "End": 1, + "TypeName": "number", + "Resolution": { + "value": "50" + } + } + ] + }, + { + "Input": "一万零十二", + "Results": [ + { + "Text": "一万零十二", + "Start": 0, + "End": 4, + "TypeName": "number", + "Resolution": { + "value": "10012" + } + } + ] + }, + { + "Input": "一万零一十二", + "Results": [ + { + "Text": "一万零一十二", + "Start": 0, + "End": 5, + "TypeName": "number", + "Resolution": { + "value": "10012" + } + } + ] + }, + { + "Input": "一百零一万零三千零十二", + "Results": [ + { + "Text": "一百零一万零三千零十二", + "Start": 0, + "End": 10, + "TypeName": "number", + "Resolution": { + "value": "1013012" + } + } + ] + }, + { + "Input": "一百零十万", + "Results": [ + { + "Text": "一百零十万", + "Start": 0, + "End": 4, + "TypeName": "number", + "Resolution": { + "value": "1100000" + } + } + ] + }, + { + "Input": "一千零十二章一千零十八章和一千八百零三章中,分别提到了此事", + "Results": [ + { + "Text": "一千零十二", + "Start": 0, + "End": 4, + "TypeName": "number", + "Resolution": { + "value": "1012" + } + }, + { + "Text": "一千零十八", + "Start": 6, + "End": 10, + "TypeName": "number", + "Resolution": { + "value": "1018" + } + }, + { + "Text": "一千八百零三", + "Start": 13, + "End": 18, + "TypeName": "number", + "Resolution": { + "value": "1803" + } + } + ] + }, + { + "Input": "负一万零十二", + "Results": [ + { + "Text": "负一万零十二", + "Start": 0, + "End": 5, + "TypeName": "number", + "Resolution": { + "value": "-10012" + } + } + ] + }, + { + "Input": "一万零十二点一五", + "Results": [ + { + "Text": "一万零十二点一五", + "Start": 0, + "End": 7, + "TypeName": "number", + "Resolution": { + "value": "10012.15" + } + } + ] + }, + { + "Input": "一万零一十八点一五", + "Results": [ + { + "Text": "一万零一十八点一五", + "Start": 0, + "End": 8, + "TypeName": "number", + "Resolution": { + "value": "10018.15" + } + } + ] + }, + { + "Input": "二十五分之一千零拾肆", + "Results": [ + { + "Text": "二十五分之一千零拾肆", + "Start": 0, + "End": 9, + "TypeName": "number", + "Resolution": { + "value": "40.56" + } + } + ] + }, + { + "Input": "一百零十万三千斤", + "Results": [ + { + "Text": "一百零十万三千", + "Start": 0, + "End": 6, + "TypeName": "number", + "Resolution": { + "value": "1103000" + } + } + ] + }, + { + "Input": "一千零十又3分之1", + "Results": [ + { + "Text": "一千零十又3分之1", + "Start": 0, + "End": 8, + "TypeName": "number", + "Resolution": { + "value": "1010.33333333333" + } + } + ] + }, + { + "Input": "零十", + "Results": [ + { + "Text": "零十", + "Start": 0, + "End": 1, + "TypeName": "number", + "Resolution": { + "value": "10" + } + } + ] + }, + { + "Input": "第零十刃", + "Results": [ + { + "Text": "零十", + "Start": 1, + "End": 2, + "TypeName": "number", + "Resolution": { + "value": "10" + } + } + ] + }, + { + "Input": "这不是五这是二百零一", + "Results": [ + { + "Text": "五", + "Start": 3, + "End": 3, + "TypeName": "number", + "Resolution": { + "value": "5" + } + }, + { + "Text": "二百零一", + "Start": 6, + "End": 9, + "TypeName": "number", + "Resolution": { + "value": "201" + } + } + ] + }, + { + "Input": "这是五那是四", + "Results": [ + { + "Text": "五", + "Start": 2, + "End": 2, + "TypeName": "number", + "Resolution": { + "value": "5" + } + }, + { + "Text": "四", + "Start": 5, + "End": 5, + "TypeName": "number", + "Resolution": { + "value": "4" + } + } + ] + }, + { + "Input": "这不是四川这是五台山", + "Results": [ + { + "Text": "五", + "Start": 7, + "End": 7, + "TypeName": "number", + "Resolution": { + "value": "5" + } + } + ] + }, + { + "Input": "这不是四川这是五", + "Results": [ + { + "Text": "五", + "Start": 7, + "End": 7, + "TypeName": "number", + "Resolution": { + "value": "5" + } + } + ] + }, + { + "Input": "这不是一这是九台", + "Results": [ + { + "Text": "一", + "Start": 3, + "End": 3, + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "九", + "Start": 6, + "End": 6, + "TypeName": "number", + "Resolution": { + "value": "9" + } + } + ] + }, + { + "Input": "答案是四不是五", + "Results": [ + { + "Text": "四", + "Start": 3, + "End": 3, + "TypeName": "number", + "Resolution": { + "value": "4" + } + }, + { + "Text": "五", + "Start": 6, + "End": 6, + "TypeName": "number", + "Resolution": { + "value": "5" + } + } + ] + }, + { + "Input": "答案不是四而是五", + "Results": [ + { + "Text": "四", + "Start": 4, + "End": 4, + "TypeName": "number", + "Resolution": { + "value": "4" + } + }, + { + "Text": "五", + "Start": 7, + "End": 7, + "TypeName": "number", + "Resolution": { + "value": "5" + } + } + ] + }, + { + "Input": "数量不是一却是五", + "Results": [ + { + "Text": "一", + "Start": 4, + "End": 4, + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "五", + "Start": 7, + "End": 7, + "TypeName": "number", + "Resolution": { + "value": "5" + } + } + ] + }, + { + "Input": "一万五千亿", + "Results": [ + { + "Text": "一万五千亿", + "Start": 0, + "End": 4, + "TypeName": "number", + "Resolution": { + "value": "1500000000000" + } + } + ] + }, + { + "Input": "四千三百亿", + "Results": [ + { + "Text": "四千三百亿", + "Start": 0, + "End": 4, + "TypeName": "number", + "Resolution": { + "value": "430000000000" + } + } + ] + }, + { + "Input": "四万亿", + "Results": [ + { + "Text": "四万亿", + "Start": 0, + "End": 2, + "TypeName": "number", + "Resolution": { + "value": "4000000000000" + } + } + ] + }, + { + "Input": "袜子五双九点九", + "Results": [ + { + "Text": "五", + "Start": 2, + "End": 2, + "TypeName": "number", + "Resolution": { + "value": "5" + } + }, + { + "Text": "九点九", + "Start": 4, + "End": 6, + "TypeName": "number", + "Resolution": { + "value": "9.9" + } + } + ] + }, + { + "Input": "六双", + "Results": [ + { + "Text": "六", + "Start": 0, + "End": 0, + "TypeName": "number", + "Resolution": { + "value": "6" + } + } + ] + }, + { + "Input": "五十对耳环", + "Results": [ + { + "Text": "五十", + "Start": 0, + "End": 1, + "TypeName": "number", + "Resolution": { + "value": "50" + } + } + ] + }, + { + "Input": "戒指一对八千", + "Results": [ + { + "Text": "一", + "Start": 2, + "End": 2, + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "八千", + "Start": 4, + "End": 5, + "TypeName": "number", + "Resolution": { + "value": "8000" + } + } + ] + }, + { + "Input": "单销量排名前三的品牌", + "Results": [ + { + "Text": "三", + "Start": 6, + "End": 6, + "TypeName": "number", + "Resolution": { + "value": "3" + } + } + ] + }, + { + "Input": "三的另一种写法是叁", + "Results": [ + { + "Text": "三", + "Start": 0, + "End": 0, + "TypeName": "number", + "Resolution": { + "value": "3" + } + }, + { + "Text": "一", + "Start": 3, + "End": 3, + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "叁", + "Start": 8, + "End": 8, + "TypeName": "number", + "Resolution": { + "value": "3" + } + } + ] + }, + { + "Input": "陽光九九是食物品牌", + "NotSupported": "python, javascript, java", + "Results": [] + }, + { + "Input": "美味十足", + "NotSupported": "python, javascript, java", + "Results": [] + }, + { + "Input": "一塊蛋糕", + "NotSupported": "python, javascript, java", + "Results": [ + { + "Text": "一", + "Start": 0, + "End": 0, + "TypeName": "number", + "Resolution": { + "value": "1" + } + } + ] + }, + { + "Input": "这是我的队伍", + "NotSupported": "python, javascript, java", + "Results": [] + }, + { + "Input": "小明每天收拾房间", + "Results": [] + }, + { + "Input": "《朝花夕拾》是鲁迅的作品", + "Results": [] + }, + { + "Input": "这个人很放肆", + "Results": [] + }, + { + "Input": "这个岛屿远离大陆", + "Results": [] + }, + { + "Input": "海陆空部队", + "Results": [] + }, + { + "Input": "这个人很肆意妄为", + "Results": [] + }, + { + "Input": "这个人很肆无忌惮", + "Results": [] + }, + { + "Input": "岛屿远离陆地", + "Results": [] + }, + { + "Input": "登陆部队已经上岸", + "Results": [] + }, + { + "Input": "他在海滩上拾取贝壳", + "Results": [] + }, + { + "Input": "小明拾起石子", + "Results": [] + }, + { + "Input": "没有人拾到她的东西", + "Results": [] + }, + { + "Input": "1,100万", + "Results": [ + { + "Text": "1,100万", + "Start": 0, + "End": 5, + "TypeName": "number", + "Resolution": { + "value": "11000000" + } + } + ] + }, + { + "Input": "1,100.9亿", + "Results": [ + { + "Text": "1,100.9亿", + "Start": 0, + "End": 7, + "TypeName": "number", + "Resolution": { + "value": "110090000000" + } + } + ] + }, + { + "Input": "1千零1", + "Results": [ + { + "Text": "1千零1", + "Start": 0, + "End": 3, + "TypeName": "number", + "Resolution": { + "value": "1001" + } + } + ] + }, + { + "Input": "1千零20", + "Results": [ + { + "Text": "1千零20", + "Start": 0, + "End": 4, + "TypeName": "number", + "Resolution": { + "value": "1020" + } + } + ] + }, + { + "Input": "2千零30万", + "Results": [ + { + "Text": "2千零30万", + "Start": 0, + "End": 5, + "TypeName": "number", + "Resolution": { + "value": "20300000" + } + } + ] + }, + { + "Input": "3万4000", + "Results": [ + { + "Text": "3万4000", + "Start": 0, + "End": 5, + "TypeName": "number", + "Resolution": { + "value": "34000" + } + } + ] + }, + { + "Input": "25万6千", + "Results": [ + { + "Text": "25万6千", + "Start": 0, + "End": 4, + "TypeName": "number", + "Resolution": { + "value": "256000" + } + } + ] + }, + { + "Input": "二十一万亿", + "Results": [ + { + "Text": "二十一万亿", + "TypeName": "number", + "Resolution": { + "value": "21000000000000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "二十万亿", + "Results": [ + { + "Text": "二十万亿", + "TypeName": "number", + "Resolution": { + "value": "20000000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "20万亿", + "Results": [ + { + "Text": "20万亿", + "TypeName": "number", + "Resolution": { + "value": "20000000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "三百五十一万亿", + "Results": [ + { + "Text": "三百五十一万亿", + "TypeName": "number", + "Resolution": { + "value": "351000000000000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "三百五十万亿", + "Results": [ + { + "Text": "三百五十万亿", + "TypeName": "number", + "Resolution": { + "value": "350000000000000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "350万亿", + "Results": [ + { + "Text": "350万亿", + "TypeName": "number", + "Resolution": { + "value": "350000000000000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "一千零三", + "Results": [ + { + "Text": "一千零三", + "TypeName": "number", + "Resolution": { + "value": "1003" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "一千三", + "Results": [ + { + "Text": "一千三", + "TypeName": "number", + "Resolution": { + "value": "1300" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "一千三百", + "Results": [ + { + "Text": "一千三百", + "TypeName": "number", + "Resolution": { + "value": "1300" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "千三", + "Results": [ + { + "Text": "千三", + "TypeName": "number", + "Resolution": { + "value": "1300" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "两", + "Results": [ + { + "Text": "两", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "两两", + "Results": [] + }, + { + "Input": "包括在金融市场中管理的基金管理业务在内的FILP总额也减少了二%,为四十九兆九千五百九十二億元,是有史以来最大的。", + "Results": [ + { + "Text": "四十九兆九千五百九十二億", + "TypeName": "number", + "Resolution": { + "value": "49959200000000" + }, + "Start": 34, + "End": 45 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/NumberRangeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/NumberRangeModel.json new file mode 100644 index 000000000..0123491b7 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/NumberRangeModel.json @@ -0,0 +1,1067 @@ +[ + { + "Input": "这个数字大于二十的同时小于等于三十五", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大于二十的同时小于等于三十五", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 4, + "End": 17 + } + ] + }, + { + "Input": "这个数字是位于20和30之间的", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "位于20和30之间", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30)" + }, + "Start": 5, + "End": 13 + } + ] + }, + { + "Input": "他的排名在第十和第十五之间", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "在第十和第十五之间", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15)" + }, + "Start": 4, + "End": 12 + } + ] + }, + { + "Input": "这是一个大于100 并且小于300 的数", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大于100 并且小于300", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + }, + "Start": 4, + "End": 16 + } + ] + }, + { + "Input": "这是一个大于等于一百小于等于三百一的数", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大于等于一百小于等于三百一", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,310]" + }, + "Start": 4, + "End": 16 + } + ] + }, + { + "Input": "这些苹果最多100最少20个", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "最多100最少20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 4, + "End": 12 + } + ] + }, + { + "Input": "这些苹果大概有20~100个", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20~100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 7, + "End": 12 + } + ] + }, + { + "Input": "数字的范围是一千到一千五百", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "一千到一千五百", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500)" + }, + "Start": 6, + "End": 12 + } + ] + }, + { + "Input": "数字在1000以上, 1500以下", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1000以上, 1500以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + }, + "Start": 3, + "End": 16 + } + ] + }, + { + "Input": "数字比四分之一大, 比二分之一小", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "比四分之一大, 比二分之一小", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + }, + "Start": 2, + "End": 15 + } + ] + }, + { + "Input": "这个数字大于或者等于三千 九百 六十五 ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大于或者等于三千 九百 六十五", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + }, + "Start": 4, + "End": 18 + } + ] + }, + { + "Input": "这个数字大于或者等于4,565", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大于或者等于4,565", + "TypeName": "numberrange", + "Resolution": { + "value": "[4565,)" + }, + "Start": 4, + "End": 14 + } + ] + }, + { + "Input": "他的年龄比三十大一些", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "比三十大", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 4, + "End": 7 + } + ] + }, + { + "Input": "他的年龄在三十或者以上", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "三十或者以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 5, + "End": 10 + } + ] + }, + { + "Input": "他的年龄不小于三十岁", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "不小于三十", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 4, + "End": 8 + } + ] + }, + { + "Input": "这一批产品大概有五百多个", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "五百多", + "TypeName": "numberrange", + "Resolution": { + "value": "(500,)" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "订购一批数目在 五百以上的产品", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "五百以上", + "TypeName": "numberrange", + "Resolution": { + "value": "(500,)" + }, + "Start": 8, + "End": 11 + } + ] + }, + { + "Input": "订购一批数目在 五百或者更多的产品", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "五百或者更多", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 8, + "End": 13 + } + ] + }, + { + "Input": "超过1/2的人都来到了这里", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "超过1/2", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "找出 小于 或 等于100 的质数", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "小于 或 等于100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 3, + "End": 12 + } + ] + }, + { + "Input": "找出 < = 100 的质数", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "< = 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "小明的身高比 170 低 ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "比 170 低", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "小明的身高在 170 之下 ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "170 之下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 7, + "End": 12 + } + ] + }, + { + "Input": "x等于一百七", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "等于一百七", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + }, + "Start": 1, + "End": 5 + } + ] + }, + { + "Input": "x大于10且y小于20", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大于10", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + }, + "Start": 1, + "End": 4 + }, + { + "Text": "小于20", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + }, + "Start": 7, + "End": 10 + } + ] + }, + { + "Input": "x大于10小于20, y不大于50不小于20", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大于10小于20", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + }, + "Start": 1, + "End": 8 + }, + { + "Text": "不大于50不小于20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + }, + "Start": 13, + "End": 22 + } + ] + }, + { + "Input": "请给我一到五个苹果", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "一到五", + "Start": 3, + "End": 5, + "TypeName": "numberrange", + "Resolution": { + "value": "[1,5)" + } + } + ] + }, + { + "Input": "请给我一以上个苹果", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "一以上", + "Start": 3, + "End": 5, + "TypeName": "numberrange", + "Resolution": { + "value": "(1,)" + } + } + ] + }, + { + "Input": "这些苹果大概有20–100个", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20–100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 7, + "End": 12 + } + ] + }, + { + "Input": "这些苹果大概有20-100个", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20-100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 7, + "End": 12 + } + ] + }, + { + "Input": "这些苹果大概有20 - 100个", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "20 - 100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 7, + "End": 14 + } + ] + }, + { + "Input": "10000与20000间", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10000与20000间", + "TypeName": "numberrange", + "Resolution": { + "value": "[10000,20000)" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "10000与20000之间", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10000与20000之间", + "TypeName": "numberrange", + "Resolution": { + "value": "[10000,20000)" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "-10000与20000间", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "-10000与20000间", + "TypeName": "numberrange", + "Resolution": { + "value": "[-10000,20000)" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "薪酬中位数≥50的公司和在不同国家相应的最低薪酬", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "≥50", + "Start": 5, + "End": 7, + "TypeName": "numberrange", + "Resolution": { + "value": "[50,)" + } + } + ] + }, + { + "Input": "哪个学院的语文总成绩超过了80?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "超过了80", + "Start": 10, + "End": 14, + "TypeName": "numberrange", + "Resolution": { + "value": "(80,)" + } + } + ] + }, + { + "Input": "负荷量超过300且滚动负荷量等于1535的信息。", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "超过300", + "Start": 3, + "End": 7, + "TypeName": "numberrange", + "Resolution": { + "value": "(300,)" + } + }, + { + "Text": "等于1535", + "Start": 14, + "End": 19, + "TypeName": "numberrange", + "Resolution": { + "value": "[1535,1535]" + } + } + ] + }, + { + "Input": "高度至少是3的产品。", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "至少是3", + "Start": 2, + "End": 5, + "TypeName": "numberrange", + "Resolution": { + "value": "[3,)" + } + } + ] + }, + { + "Input": "什么州9217商店的面积至少有2252平方英尺?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "至少有2252", + "Start": 12, + "End": 18, + "TypeName": "numberrange", + "Resolution": { + "value": "[2252,)" + } + } + ] + }, + { + "Input": "哪个品牌至少有10个型号", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "至少有10", + "Start": 4, + "End": 8, + "TypeName": "numberrange", + "Resolution": { + "value": "[10,)" + } + } + ] + }, + { + "Input": "平均数为5.83933518、经度低于100的信息。", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "低于100", + "Start": 17, + "End": 21, + "TypeName": "numberrange", + "Resolution": { + "value": "(,100)" + } + } + ] + }, + { + "Input": "招聘人数中位数最多为5的微软职位。", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "最多为5", + "Start": 7, + "End": 10, + "TypeName": "numberrange", + "Resolution": { + "value": "(,5]" + } + } + ] + }, + { + "Input": "至少有10次攻击的国家", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "至少有10", + "Start": 0, + "End": 4, + "TypeName": "numberrange", + "Resolution": { + "value": "[10,)" + } + } + ] + }, + { + "Input": "哪种类别的价格超过了一千?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "超过了一千", + "Start": 7, + "End": 11, + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,)" + } + } + ] + }, + { + "Input": "人口大于4865并少于20793的信息。", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "大于4865并少于20793", + "Start": 2, + "End": 15, + "TypeName": "numberrange", + "Resolution": { + "value": "(4865,20793)" + } + } + ] + }, + { + "Input": "大于等于0并小于230.3964", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "大于等于0并小于230.3964", + "Start": 0, + "End": 15, + "TypeName": "numberrange", + "Resolution": { + "value": "[0,230.3964)" + } + } + ] + }, + { + "Input": "大于50小于12的目标。", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "大于50", + "Start": 0, + "End": 3, + "TypeName": "numberrange", + "Resolution": { + "value": "(50,)" + } + }, + { + "Text": "小于12", + "Start": 4, + "End": 7, + "TypeName": "numberrange", + "Resolution": { + "value": "(,12)" + } + } + ] + }, + { + "Input": "大于50并小于12的目标。", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "大于50", + "Start": 0, + "End": 3, + "TypeName": "numberrange", + "Resolution": { + "value": "(50,)" + } + }, + { + "Text": "小于12", + "Start": 5, + "End": 8, + "TypeName": "numberrange", + "Resolution": { + "value": "(,12)" + } + } + ] + }, + { + "Input": "大于50小于12的目标和小于12并大于50的目标是一样的", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "大于50", + "Start": 0, + "End": 3, + "TypeName": "numberrange", + "Resolution": { + "value": "(50,)" + } + }, + { + "Text": "小于12", + "Start": 4, + "End": 7, + "TypeName": "numberrange", + "Resolution": { + "value": "(,12)" + } + }, + { + "Text": "小于12", + "Start": 12, + "End": 15, + "TypeName": "numberrange", + "Resolution": { + "value": "(,12)" + } + }, + { + "Text": "大于50", + "Start": 17, + "End": 20, + "TypeName": "numberrange", + "Resolution": { + "value": "(50,)" + } + } + ] + }, + { + "Input": "大于50小于12的目标和大于12小于50的目标", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "大于50", + "Start": 0, + "End": 3, + "TypeName": "numberrange", + "Resolution": { + "value": "(50,)" + } + }, + { + "Text": "小于12", + "Start": 4, + "End": 7, + "TypeName": "numberrange", + "Resolution": { + "value": "(,12)" + } + }, + { + "Text": "大于12小于50", + "Start": 12, + "End": 19, + "TypeName": "numberrange", + "Resolution": { + "value": "(12,50)" + } + } + ] + }, + { + "Input": "5k-20k", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5k-20k", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,20000)" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "十几万", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "十几万", + "TypeName": "numberrange", + "Resolution": { + "value": "(100000,)" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "二百三十余万", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "二百三十余万", + "TypeName": "numberrange", + "Resolution": { + "value": "(2300000,)" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "三千四百五十几万", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "三千四百五十几万", + "TypeName": "numberrange", + "Resolution": { + "value": "(34500000,)" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "肆拾幾亿", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "肆拾幾亿", + "TypeName": "numberrange", + "Resolution": { + "value": "(4000000000,)" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "500多亿", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "500多亿", + "TypeName": "numberrange", + "Resolution": { + "value": "(50000000000,)" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "三十万多亿", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "三十万多亿", + "TypeName": "numberrange", + "Resolution": { + "value": "(30000000000000,)" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "四百六十万多亿", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "四百六十万多亿", + "TypeName": "numberrange", + "Resolution": { + "value": "(460000000000000,)" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "三十一万多亿", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "三十一万多亿", + "TypeName": "numberrange", + "Resolution": { + "value": "(31000000000000,)" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "四百六十一万多亿", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "四百六十一万多亿", + "TypeName": "numberrange", + "Resolution": { + "value": "(461000000000000,)" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "十几万多亿", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "十几万多亿", + "TypeName": "numberrange", + "Resolution": { + "value": "(10000000000000,)" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "500万余亿", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "500万余亿", + "TypeName": "numberrange", + "Resolution": { + "value": "(500000000000000,)" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "票房占比过20的影片有几部?", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "过20", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,)" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "还有20万次以上来观影的呀?", + "NotSupported": "dotnet, javascript, java, python", + "Results": [ + { + "Text": "20万次以上", + "TypeName": "numberrange", + "Resolution": { + "value": "(20000,)" + }, + "Start": 2, + "End": 7 + } + ] + }, + { + "Input": "我问你啊就是那个幕后之王收视率超过了百分之零点九", + "NotSupported": "dotnet, javascript, java, python", + "Results": [ + { + "Text": "超过了百分之零点九", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.9,)" + }, + "Start": 15, + "End": 23 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/NumberRangeModelExperimentalMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/NumberRangeModelExperimentalMode.json new file mode 100644 index 000000000..ef1fe5711 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/NumberRangeModelExperimentalMode.json @@ -0,0 +1,530 @@ +[ + { + "Input": "这个数字大于二十的同时小于等于三十五", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大于二十的同时小于等于三十五", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 4, + "End": 17 + } + ] + }, + { + "Input": "这个数字是位于20和30之间的", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "位于20和30之间", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30]" + }, + "Start": 5, + "End": 13 + } + ] + }, + { + "Input": "他的排名在第十和第十五之间", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "在第十和第十五之间", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15]" + }, + "Start": 4, + "End": 12 + } + ] + }, + { + "Input": "这是一个大于100 并且小于300 的数", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大于100 并且小于300", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + }, + "Start": 4, + "End": 16 + } + ] + }, + { + "Input": "这是一个大于等于一百小于等于三百一的数", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大于等于一百小于等于三百一", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,310]" + }, + "Start": 4, + "End": 16 + } + ] + }, + { + "Input": "这些苹果最多100最少20个", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "最多100最少20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 4, + "End": 12 + } + ] + }, + { + "Input": "这些苹果大概有20~100个", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20~100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 7, + "End": 12 + } + ] + }, + { + "Input": "数字的范围是一千到一千五百", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "一千到一千五百", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500]" + }, + "Start": 6, + "End": 12 + } + ] + }, + { + "Input": "数字在1000以上, 1500以下", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1000以上, 1500以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + }, + "Start": 3, + "End": 16 + } + ] + }, + { + "Input": "数字比四分之一大, 比二分之一小", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "比四分之一大, 比二分之一小", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + }, + "Start": 2, + "End": 15 + } + ] + }, + { + "Input": "这个数字大于或者等于三千 九百 六十五 ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大于或者等于三千 九百 六十五", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + }, + "Start": 4, + "End": 18 + } + ] + }, + { + "Input": "这个数字大于或者等于4,565", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大于或者等于4,565", + "TypeName": "numberrange", + "Resolution": { + "value": "[4565,)" + }, + "Start": 4, + "End": 14 + } + ] + }, + { + "Input": "他的年龄比三十大一些", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "比三十大", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 4, + "End": 7 + } + ] + }, + { + "Input": "他的年龄在三十或者以上", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "三十或者以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 5, + "End": 10 + } + ] + }, + { + "Input": "他的年龄不小于三十岁", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "不小于三十", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 4, + "End": 8 + } + ] + }, + { + "Input": "这一批产品大概有五百多个", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "五百多", + "TypeName": "numberrange", + "Resolution": { + "value": "(500,)" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "订购一批数目在 五百以上的产品", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "五百以上", + "TypeName": "numberrange", + "Resolution": { + "value": "(500,)" + }, + "Start": 8, + "End": 11 + } + ] + }, + { + "Input": "订购一批数目在 五百或者更多的产品", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "五百或者更多", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 8, + "End": 13 + } + ] + }, + { + "Input": "超过1/2的人都来到了这里", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "超过1/2", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "找出 小于 或 等于100 的质数", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "小于 或 等于100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 3, + "End": 12 + } + ] + }, + { + "Input": "找出 < = 100 的质数", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "< = 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "小明的身高比 170 低 ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "比 170 低", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "小明的身高在 170 之下 ", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "170 之下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 7, + "End": 12 + } + ] + }, + { + "Input": "x等于一百七", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "等于一百七", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + }, + "Start": 1, + "End": 5 + } + ] + }, + { + "Input": "x大于10且y小于20", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大于10", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + }, + "Start": 1, + "End": 4 + }, + { + "Text": "小于20", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + }, + "Start": 7, + "End": 10 + } + ] + }, + { + "Input": "x大于10小于20, y不大于50不小于20", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "大于10小于20", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + }, + "Start": 1, + "End": 8 + }, + { + "Text": "不大于50不小于20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + }, + "Start": 13, + "End": 22 + } + ] + }, + { + "Input": "请给我一到五个苹果", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "一到五", + "Start": 3, + "End": 5, + "TypeName": "numberrange", + "Resolution": { + "value": "[1,5]" + } + } + ] + }, + { + "Input": "请给我一以上个苹果", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "一以上", + "Start": 3, + "End": 5, + "TypeName": "numberrange", + "Resolution": { + "value": "(1,)" + } + } + ] + }, + { + "Input": "这些苹果大概有20–100个", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20–100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 7, + "End": 12 + } + ] + }, + { + "Input": "这些苹果大概有20-100个", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20-100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 7, + "End": 12 + } + ] + }, + { + "Input": "这些苹果大概有20 - 100个", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "20 - 100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 7, + "End": 14 + } + ] + }, + { + "Input": "10000与20000间", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10000与20000间", + "TypeName": "numberrange", + "Resolution": { + "value": "[10000,20000]" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "10000与20000之间", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10000与20000之间", + "TypeName": "numberrange", + "Resolution": { + "value": "[10000,20000]" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "-10000与20000间", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "-10000与20000间", + "TypeName": "numberrange", + "Resolution": { + "value": "[-10000,20000]" + }, + "Start": 0, + "End": 12 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/OrdinalModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/OrdinalModel.json new file mode 100644 index 000000000..52924862a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/OrdinalModel.json @@ -0,0 +1,149 @@ +[ + { + "Input": "第二百五十", + "Results": [ + { + "Text": "第二百五十", + "TypeName": "ordinal", + "Resolution": { + "value": "250", + "offset":"250", + "relativeTo":"start" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "第250", + "Results": [ + { + "Text": "第250", + "TypeName": "ordinal", + "Resolution": { + "value": "250", + "offset":"250", + "relativeTo":"start" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "第一名第二名第三名第四名", + "Results": [ + { + "Text": "第一", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset":"1", + "relativeTo":"start" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "第二", + "TypeName": "ordinal", + "Resolution": { + "value": "2", + "offset":"2", + "relativeTo":"start" + }, + "Start": 3, + "End": 4 + }, + { + "Text": "第三", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset":"3", + "relativeTo":"start" + }, + "Start": 6, + "End": 7 + }, + { + "Text": "第四", + "TypeName": "ordinal", + "Resolution": { + "value": "4", + "offset":"4", + "relativeTo":"start" + }, + "Start": 9, + "End": 10 + } + ] + }, + { + "Input": "第十四", + "Results": [ + { + "Text": "第十四", + "TypeName": "ordinal", + "Resolution": { + "value": "14", + "offset":"14", + "relativeTo":"start" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "第三", + "Results": [ + { + "Text": "第三", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset":"3", + "relativeTo":"start" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "第3万回", + "NotSupported": "python", + "Results": [ + { + "Text": "第3万", + "TypeName": "ordinal", + "Resolution": { + "value": "30000", + "offset":"30000", + "relativeTo":"start" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "第三万回", + "NotSupported": "python", + "Results": [ + { + "Text": "第三万", + "TypeName": "ordinal", + "Resolution": { + "value": "30000", + "offset":"30000", + "relativeTo":"start" + }, + "Start": 0, + "End": 2 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/PercentModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/PercentModel.json new file mode 100644 index 000000000..47604ffd2 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/PercentModel.json @@ -0,0 +1,2189 @@ +[ + { + "Input": "打对折", + "Results": [ + { + "Text": "对折", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 1, + "End": 2 + } + ] + }, + { + "Input": "对折", + "Results": [] + }, + { + "Input": "陆 点 五 折", + "Results": [ + { + "Text": "陆 点 五 折", + "TypeName": "percentage", + "Resolution": { + "value": "65%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "9成", + "Results": [ + { + "Text": "9成", + "TypeName": "percentage", + "Resolution": { + "value": "90%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "七成 六", + "Results": [ + { + "Text": "七成 六", + "TypeName": "percentage", + "Resolution": { + "value": "76%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "7.2成", + "Results": [ + { + "Text": "7.2成", + "TypeName": "percentage", + "Resolution": { + "value": "72%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "7 2 折", + "Results": [ + { + "Text": "7 2 折", + "TypeName": "percentage", + "Resolution": { + "value": "72%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "六 点 五 成", + "Results": [ + { + "Text": "六 点 五 成", + "TypeName": "percentage", + "Resolution": { + "value": "65%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "10 成", + "Results": [ + { + "Text": "10 成", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "10 成", + "Results": [ + { + "Text": "10 成", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "十 成", + "Results": [ + { + "Text": "十 成", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "75折", + "Results": [ + { + "Text": "75折", + "TypeName": "percentage", + "Resolution": { + "value": "75%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "9.9折", + "Results": [ + { + "Text": "9.9折", + "TypeName": "percentage", + "Resolution": { + "value": "99%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "九 九 折", + "Results": [ + { + "Text": "九 九 折", + "TypeName": "percentage", + "Resolution": { + "value": "99%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "三点一折", + "Results": [ + { + "Text": "三点一折", + "TypeName": "percentage", + "Resolution": { + "value": "31%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "三成", + "Results": [ + { + "Text": "三成", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "半成", + "Results": [ + { + "Text": "半成", + "TypeName": "percentage", + "Resolution": { + "value": "5%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "半折", + "Results": [ + { + "Text": "半折", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "10成", + "Results": [ + { + "Text": "10成", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "十成", + "Results": [ + { + "Text": "十成", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "十折", + "Results": [] + }, + { + "Input": "9.5成", + "Results": [ + { + "Text": "9.5成", + "TypeName": "percentage", + "Resolution": { + "value": "95%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "九成", + "Results": [ + { + "Text": "九成", + "TypeName": "percentage", + "Resolution": { + "value": "90%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "三成半", + "Results": [ + { + "Text": "三成半", + "TypeName": "percentage", + "Resolution": { + "value": "35%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2.5成", + "Results": [ + { + "Text": "2.5成", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2成", + "Results": [ + { + "Text": "2成", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "2折", + "Results": [ + { + "Text": "2折", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "两折", + "Results": [ + { + "Text": "两折", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "两成", + "Results": [ + { + "Text": "两成", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "三八折", + "Results": [ + { + "Text": "三八折", + "TypeName": "percentage", + "Resolution": { + "value": "38%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2成,2.5成,2.1成,2成", + "Results": [ + { + "Text": "2成", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "2.5成", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 3, + "End": 6 + }, + { + "Text": "2.1成", + "TypeName": "percentage", + "Resolution": { + "value": "21%" + }, + "Start": 8, + "End": 11 + }, + { + "Text": "2成", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 13, + "End": 14 + } + ] + }, + { + "Input": "九成,五成,八点五成", + "Results": [ + { + "Text": "九成", + "TypeName": "percentage", + "Resolution": { + "value": "90%" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "五成", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 3, + "End": 4 + }, + { + "Text": "八点五成", + "TypeName": "percentage", + "Resolution": { + "value": "85%" + }, + "Start": 6, + "End": 9 + } + ] + }, + { + "Input": "2折", + "Results": [ + { + "Text": "2折", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "2折,2.5折,2.1折,2折", + "Results": [ + { + "Text": "2折", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "2.5折", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 3, + "End": 6 + }, + { + "Text": "2.1折", + "TypeName": "percentage", + "Resolution": { + "value": "21%" + }, + "Start": 8, + "End": 11 + }, + { + "Text": "2折", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 13, + "End": 14 + } + ] + }, + { + "Input": "九折,五五折,八点五折", + "Results": [ + { + "Text": "九折", + "TypeName": "percentage", + "Resolution": { + "value": "90%" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "五五折", + "TypeName": "percentage", + "Resolution": { + "value": "55%" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "八点五折", + "TypeName": "percentage", + "Resolution": { + "value": "85%" + }, + "Start": 7, + "End": 10 + } + ] + }, + { + "Input": "五折", + "Results": [ + { + "Text": "五折", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "百分之2.4", + "Results": [ + { + "Text": "百分之2.4", + "TypeName": "percentage", + "Resolution": { + "value": "2.4%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "千分之2.4", + "Results": [ + { + "Text": "千分之2.4", + "TypeName": "percentage", + "Resolution": { + "value": "0.24%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "千分之一", + "Results": [ + { + "Text": "千分之一", + "TypeName": "percentage", + "Resolution": { + "value": "0.1%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "仟分之贰", + "Results": [ + { + "Text": "仟分之贰", + "TypeName": "percentage", + "Resolution": { + "value": "0.2%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "万分之三", + "Results": [ + { + "Text": "万分之三", + "TypeName": "percentage", + "Resolution": { + "value": "0.03%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "萬分之肆", + "Results": [ + { + "Text": "萬分之肆", + "TypeName": "percentage", + "Resolution": { + "value": "0.04%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "百万分之五", + "NotSupported": "javascript", + "Results": [ + { + "Text": "百万分之五", + "TypeName": "percentage", + "Resolution": { + "value": "0.0005%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "千万分之六", + "NotSupported": "javascript", + "Results": [ + { + "Text": "千万分之六", + "TypeName": "percentage", + "Resolution": { + "value": "6E-05%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "万万分之七", + "NotSupported": "javascript", + "Results": [ + { + "Text": "万万分之七", + "TypeName": "percentage", + "Resolution": { + "value": "7E-06%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "百万万分之七", + "NotSupported": "javascript", + "Results": [ + { + "Text": "百万万分之七", + "TypeName": "percentage", + "Resolution": { + "value": "7E-08%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "千分之一百一十一", + "Results": [ + { + "Text": "千分之一百一十一", + "TypeName": "percentage", + "Resolution": { + "value": "11.1%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "千分之一百一十一点一一二", + "Results": [ + { + "Text": "千分之一百一十一点一一二", + "TypeName": "percentage", + "Resolution": { + "value": "11.1112%" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "二三十个百分点", + "NotSupported":"java", + "Results": [] + }, + { + "Input": "百分之二三十", + "Results": [] + }, + { + "Input": "百分之五", + "NotSupported": "java", + "Results": [ + { + "Text": "百分之五", + "TypeName": "percentage", + "Resolution": { + "value": "5%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "一百五十 个百分点", + "Results": [ + { + "Text": "一百五十 个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "150%" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "六个百分点", + "Results": [ + { + "Text": "六个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "6%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2.4个百分点", + "Results": [ + { + "Text": "2.4个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "2.4%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "-22.2%", + "Results": [ + { + "Text": "-22.2%", + "TypeName": "percentage", + "Resolution": { + "value": "-22.2%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "22%", + "Results": [ + { + "Text": "22%", + "TypeName": "percentage", + "Resolution": { + "value": "22%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "-122%", + "Results": [ + { + "Text": "-122%", + "TypeName": "percentage", + "Resolution": { + "value": "-122%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "百分之22", + "Results": [ + { + "Text": "百分之22", + "TypeName": "percentage", + "Resolution": { + "value": "22%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "百分之120", + "Results": [ + { + "Text": "百分之120", + "TypeName": "percentage", + "Resolution": { + "value": "120%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "百分之15K", + "Results": [ + { + "Text": "百分之15k", + "TypeName": "percentage", + "Resolution": { + "value": "15000%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "百分之1,111", + "Results": [ + { + "Text": "百分之1,111", + "TypeName": "percentage", + "Resolution": { + "value": "1111%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "百分之9,999", + "Results": [ + { + "Text": "百分之9,999", + "TypeName": "percentage", + "Resolution": { + "value": "9999%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "12个百分点", + "Results": [ + { + "Text": "12个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "12%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2,123个百分点", + "Results": [ + { + "Text": "2,123个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "2123%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "二十个百分点", + "Results": [ + { + "Text": "二十个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "四点 五个百分点", + "Results": [ + { + "Text": "四点 五个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "4.5%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "百分之五 十", + "NotSupported": "java", + "Results": [ + { + "Text": "百分之五 十", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "百分之一 点五", + "NotSupported": "java", + "Results": [ + { + "Text": "百分之一 点五", + "TypeName": "percentage", + "Resolution": { + "value": "1.5%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "百分之56.2", + "Results": [ + { + "Text": "百分之56.2", + "TypeName": "percentage", + "Resolution": { + "value": "56.2%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "百分之12", + "Results": [ + { + "Text": "百分之12", + "TypeName": "percentage", + "Resolution": { + "value": "12%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "百分之3,000", + "Results": [ + { + "Text": "百分之3,000", + "TypeName": "percentage", + "Resolution": { + "value": "3000%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "百分之1,123", + "Results": [ + { + "Text": "百分之1,123", + "TypeName": "percentage", + "Resolution": { + "value": "1123%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "百分之3.2k", + "Results": [ + { + "Text": "百分之3.2k", + "TypeName": "percentage", + "Resolution": { + "value": "3200%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "百分之3.2", + "Results": [ + { + "Text": "百分之3.2", + "TypeName": "percentage", + "Resolution": { + "value": "3.2%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "12.56个百分点", + "Results": [ + { + "Text": "12.56个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "12.56%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "0.4个百分点", + "Results": [ + { + "Text": "0.4个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "0.4%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "15,123个百分点", + "Results": [ + { + "Text": "15,123个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "15123%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "111,111个百分点", + "Results": [ + { + "Text": "111,111个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "111111%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "25%", + "Results": [ + { + "Text": "25%", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "12k个百分点", + "Results": [ + { + "Text": "12k个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "12000%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "15k个百分点", + "Results": [ + { + "Text": "15k个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "15000%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "一百五十个百分点", + "Results": [ + { + "Text": "一百五十个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "150%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "七十五万个百分点", + "Results": [ + { + "Text": "七十五万个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "750000%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "拾万零五十六点叁叁个百分点", + "Results": [ + { + "Text": "拾万零五十六点叁叁个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "100056.33%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "75.2个百分点", + "Results": [ + { + "Text": "75.2个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "75.2%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "75个百分点", + "Results": [ + { + "Text": "75个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "75%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "1,075个百分点", + "Results": [ + { + "Text": "1,075个百分点", + "TypeName": "percentage", + "Resolution": { + "value": "1075%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "百分之一百", + "NotSupported": "java", + "Results": [ + { + "Text": "百分之一百", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "百分之百", + "NotSupported": "java", + "Results": [ + { + "Text": "百分之百", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "百分之一百二十点五", + "NotSupported": "java", + "Results": [ + { + "Text": "百分之一百二十点五", + "TypeName": "percentage", + "Resolution": { + "value": "120.5%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "百分之2.4", + "Results": [ + { + "Text": "百分之2.4", + "TypeName": "percentage", + "Resolution": { + "value": "2.4%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "百分之2", + "Results": [ + { + "Text": "百分之2", + "TypeName": "percentage", + "Resolution": { + "value": "2%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "百分之1,669", + "Results": [ + { + "Text": "百分之1,669", + "TypeName": "percentage", + "Resolution": { + "value": "1669%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "百分之52.5", + "Results": [ + { + "Text": "百分之52.5", + "TypeName": "percentage", + "Resolution": { + "value": "52.5%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "五百分之2.2", + "Results": [] + }, + { + "Input": "上升了百分之2.2", + "Results": [ + { + "Text": "百分之2.2", + "TypeName": "percentage", + "Resolution": { + "value": "2.2%" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "5%", + "Results": [ + { + "Text": "5%", + "TypeName": "percentage", + "Resolution": { + "value": "5%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "5.5%", + "Results": [ + { + "Text": "5.5%", + "TypeName": "percentage", + "Resolution": { + "value": "5.5%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "一 百 五 十 个 百 分 点", + "Results": [ + { + "Text": "一 百 五 十 个 百 分 点", + "TypeName": "percentage", + "Resolution": { + "value": "150%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "六 个 百 分点", + "Results": [ + { + "Text": "六 个 百 分点", + "TypeName": "percentage", + "Resolution": { + "value": "6%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "2.4 个百分 点", + "Results": [ + { + "Text": "2.4 个百分 点", + "TypeName": "percentage", + "Resolution": { + "value": "2.4%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "百 分之 一百二十点五", + "NotSupported": "java", + "Results": [ + { + "Text": "百 分之 一百二十点五", + "TypeName": "percentage", + "Resolution": { + "value": "120.5%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "百 分 之2.4", + "Results": [ + { + "Text": "百 分 之2.4", + "TypeName": "percentage", + "Resolution": { + "value": "2.4%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "百 分之 2", + "Results": [ + { + "Text": "百 分之 2", + "TypeName": "percentage", + "Resolution": { + "value": "2%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "百 分 之 669", + "Results": [ + { + "Text": "百 分 之 669", + "TypeName": "percentage", + "Resolution": { + "value": "669%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "百 分 之 52.5 k", + "Results": [ + { + "Text": "百 分 之 52.5 k", + "TypeName": "percentage", + "Resolution": { + "value": "52500%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "百 分 之 一 百二 十点 五", + "NotSupported": "java", + "Results": [ + { + "Text": "百 分 之 一 百二 十点 五", + "TypeName": "percentage", + "Resolution": { + "value": "120.5%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "打對折", + "Results": [ + { + "Text": "對折", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 1, + "End": 2 + } + ] + }, + { + "Input": "對折", + "Results": [] + }, + { + "Input": "陸 點 五 折", + "Results": [ + { + "Text": "陸 點 五 折", + "TypeName": "percentage", + "Resolution": { + "value": "65%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "六 點 五 成", + "Results": [ + { + "Text": "六 點 五 成", + "TypeName": "percentage", + "Resolution": { + "value": "65%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "三點一折", + "Results": [ + { + "Text": "三點一折", + "TypeName": "percentage", + "Resolution": { + "value": "31%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "兩折", + "Results": [ + { + "Text": "兩折", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "兩成", + "Results": [ + { + "Text": "兩成", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "九成,五成,八點五成", + "Results": [ + { + "Text": "九成", + "TypeName": "percentage", + "Resolution": { + "value": "90%" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "五成", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 3, + "End": 4 + }, + { + "Text": "八點五成", + "TypeName": "percentage", + "Resolution": { + "value": "85%" + }, + "Start": 6, + "End": 9 + } + ] + }, + { + "Input": "九折,五五折,八點五折", + "Results": [ + { + "Text": "九折", + "TypeName": "percentage", + "Resolution": { + "value": "90%" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "五五折", + "TypeName": "percentage", + "Resolution": { + "value": "55%" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "八點五折", + "TypeName": "percentage", + "Resolution": { + "value": "85%" + }, + "Start": 7, + "End": 10 + } + ] + }, + { + "Input": "二三十個百分點", + "NotSupported":"java", + "Results": [] + }, + { + "Input": "一百五十 個百分點", + "Results": [ + { + "Text": "一百五十 個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "150%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "六個百分點", + "Results": [ + { + "Text": "六個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "6%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2.4個百分點", + "Results": [ + { + "Text": "2.4個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "2.4%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "12個百分點", + "Results": [ + { + "Text": "12個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "12%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2,123個百分點", + "Results": [ + { + "Text": "2,123個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "2123%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "二十個百分點", + "Results": [ + { + "Text": "二十個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "四點 五個百分點", + "Results": [ + { + "Text": "四點 五個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "4.5%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "百分之一 點五", + "NotSupported": "java", + "Results": [ + { + "Text": "百分之一 點五", + "TypeName": "percentage", + "Resolution": { + "value": "1.5%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "12.56個百分點", + "Results": [ + { + "Text": "12.56個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "12.56%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "0.4個百分點", + "Results": [ + { + "Text": "0.4個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "0.4%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "15,123個百分點", + "Results": [ + { + "Text": "15,123個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "15123%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "111,111個百分點", + "Results": [ + { + "Text": "111,111個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "111111%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "12k個百分點", + "Results": [ + { + "Text": "12k個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "12000%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "15k個百分點", + "Results": [ + { + "Text": "15k個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "15000%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "一百五十個百分點", + "Results": [ + { + "Text": "一百五十個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "150%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "七十五萬個百分點", + "Results": [ + { + "Text": "七十五萬個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "750000%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "拾萬零五十六點叁叁個百分點", + "Results": [ + { + "Text": "拾萬零五十六點叁叁個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "100056.33%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "75.2個百分點", + "Results": [ + { + "Text": "75.2個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "75.2%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "75個百分點", + "Results": [ + { + "Text": "75個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "75%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "1,075個百分點", + "Results": [ + { + "Text": "1,075個百分點", + "TypeName": "percentage", + "Resolution": { + "value": "1075%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "百分之一百二十點五", + "NotSupported": "java", + "Results": [ + { + "Text": "百分之一百二十點五", + "TypeName": "percentage", + "Resolution": { + "value": "120.5%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "一 百 五 十 個 百 分 點", + "Results": [ + { + "Text": "一 百 五 十 個 百 分 點", + "TypeName": "percentage", + "Resolution": { + "value": "150%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "六 個 百 分點", + "Results": [ + { + "Text": "六 個 百 分點", + "TypeName": "percentage", + "Resolution": { + "value": "6%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "2.4 個百分 點", + "Results": [ + { + "Text": "2.4 個百分 點", + "TypeName": "percentage", + "Resolution": { + "value": "2.4%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "百 分之 一百二十點五", + "NotSupported": "java", + "Results": [ + { + "Text": "百 分之 一百二十點五", + "TypeName": "percentage", + "Resolution": { + "value": "120.5%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "佰 分 之 一 百二 十點 五", + "NotSupported": "java", + "Results": [ + { + "Text": "佰 分 之 一 百二 十點 五", + "TypeName": "percentage", + "Resolution": { + "value": "120.5%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "苹果折扣一折", + "Results": [ + { + "Text": "一折", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 4, + "End": 5 + } + ] + }, + { + "Input": "你可以访问一下 http://proquest.umi.com/pqdweb?RQT=305&SQ=issn%280024%2D9114%29%20and%20%28ti%28Using%203D%20CAD%20to%20design%20a%20dog%29%20or%20startpage%28158%29%29%20and%20volume%2872%29%20and%20issue%289%29%20and%20pdn%28%3E01%2F01%2F2000%20AND%20%3C12%2F31%2F2000%29&clientId=17859", + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "你可以访问一下 https://www.test.com/search?q=30%25%2020%", + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "百分之6酒精含量的啤酒和32.5%的白酒", + "NotSupported": "javascript", + "Results": [ + { + "Text": "百分之6", + "TypeName": "percentage", + "Resolution": { + "value": "6%" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "32.5%", + "TypeName": "percentage", + "Resolution": { + "value": "32.5%" + }, + "Start": 12, + "End": 16 + } + ] + }, + { + "Input": "百分之2等于百分之二,和2%是一样的。", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "百分之2", + "TypeName": "percentage", + "Resolution": { + "value": "2%" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "百分之二", + "TypeName": "percentage", + "Resolution": { + "value": "2%" + }, + "Start": 6, + "End": 9 + }, + { + "Text": "2%", + "TypeName": "percentage", + "Resolution": { + "value": "2%" + }, + "Start": 12, + "End": 13 + } + ] + }, + { + "Input": "找出酒精量在5-20%之间的产品", + "NotSupported": "javascript", + "Results": [ + { + "Text": "20%", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "股票十天收盘价的百分之七十百分位大于1", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "百分之七十", + "Start": 8, + "End": 12, + "TypeName": "percentage", + "Resolution": { + "value": "70%" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/NumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/NumberModel.json new file mode 100644 index 000000000..aa7c9c8ed --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/NumberModel.json @@ -0,0 +1,2083 @@ +[ + { + "Input": "tweehonderd", + "Comment": "https://onzetaal.nl/taaladvies/getallen-uitschrijven", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweehonderd", + "TypeName": "number", + "Resolution": { + "value": "200" + } + } + ] + }, + { + "Input": "eenentwintig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eenentwintig", + "TypeName": "number", + "Resolution": { + "value": "21" + } + } + ] + }, + { + "Input": "tweeentwintig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeentwintig", + "TypeName": "number", + "Resolution": { + "value": "22" + } + } + ] + }, + { + "Input": "tweeëntwintig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeëntwintig", + "TypeName": "number", + "Resolution": { + "value": "22" + } + } + ] + }, + { + "Input": "achthonderd", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "achthonderd", + "TypeName": "number", + "Resolution": { + "value": "800" + } + } + ] + }, + { + "Input": "192.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "value": "192" + } + } + ] + }, + { + "Input": "192.168.1.2", + "Comment": "Extraction fails to recognize the different numbers separately due to differences in DecimalSeparatorChar and NonDecimalSeparatorChar same, case modified to match French, Spanish, Italian cases", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "192.168", + "TypeName": "number", + "Resolution": { + "value": "192168" + } + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "value": "2" + } + } + ] + }, + { + "Input": "180,25ml vloeistof", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "180ml vloeistof", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": " 29km weg ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": " de 4e van mei ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": ",25ml vloeistof", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": ",08", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": ",08", + "TypeName": "number", + "Resolution": { + "value": "0,08" + } + } + ] + }, + { + "Input": "en", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": ",23456000", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": ",23456000", + "TypeName": "number", + "Resolution": { + "value": "0,23456" + } + } + ] + }, + { + "Input": "4,800", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4,800", + "TypeName": "number", + "Resolution": { + "value": "4,8" + } + } + ] + }, + { + "Input": "honderddrie en twee derde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderddrie en twee derde", + "TypeName": "number", + "Resolution": { + "value": "103,666666666667" + } + } + ] + }, + { + "Input": "honderdendrie en twee derde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdendrie en twee derde", + "TypeName": "number", + "Resolution": { + "value": "103,666666666667" + } + } + ] + }, + { + "Input": "zestien", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zestien", + "TypeName": "number", + "Resolution": { + "value": "16" + } + } + ] + }, + { + "Input": "twee derde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee derde", + "TypeName": "number", + "Resolution": { + "value": "0,666666666666667" + } + } + ] + }, + { + "Input": "honderdzestien", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdzestien", + "TypeName": "number", + "Resolution": { + "value": "116" + } + } + ] + }, + { + "Input": "honderdzes", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdzes", + "TypeName": "number", + "Resolution": { + "value": "106" + } + } + ] + }, + { + "Input": "honderdenzes", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdenzes", + "TypeName": "number", + "Resolution": { + "value": "106" + } + } + ] + }, + { + "Input": "honderdeenenzestig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdeenenzestig", + "TypeName": "number", + "Resolution": { + "value": "161" + } + } + ] + }, + { + "Input": "een half dozijn", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een half dozijn", + "TypeName": "number", + "Resolution": { + "value": "6" + } + } + ] + }, + { + "Input": " 3 dozijn", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 dozijn", + "TypeName": "number", + "Resolution": { + "value": "36" + } + } + ] + }, + { + "Input": "een dozijn", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een dozijn", + "TypeName": "number", + "Resolution": { + "value": "12" + } + } + ] + }, + { + "Input": " drie dozijnen ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie dozijnen", + "TypeName": "number", + "Resolution": { + "value": "36" + } + } + ] + }, + { + "Input": " driehonderd en twee dozijn", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "driehonderd en twee dozijn", + "TypeName": "number", + "Resolution": { + "value": "324" + } + } + ] + }, + { + "Input": "1.234,567", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.234,567", + "TypeName": "number", + "Resolution": { + "value": "1234,567" + } + } + ] + }, + { + "Input": "1, 234, 567", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "value": "234" + } + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "value": "567" + } + } + ] + }, + { + "Input": "9,2321312", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9,2321312", + "TypeName": "number", + "Resolution": { + "value": "9,2321312" + } + } + ] + }, + { + "Input": " -9,2321312", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-9,2321312", + "TypeName": "number", + "Resolution": { + "value": "-9,2321312" + } + } + ] + }, + { + "Input": " -1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "value": "-1" + } + } + ] + }, + { + "Input": "-4/5", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-4/5", + "TypeName": "number", + "Resolution": { + "value": "-0,8" + } + } + ] + }, + { + "Input": "- 1 4/5", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "- 1 4/5", + "TypeName": "number", + "Resolution": { + "value": "-1,8" + } + } + ] + }, + { + "Input": "drie", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie", + "TypeName": "number", + "Resolution": { + "value": "3" + } + } + ] + }, + { + "Input": " 123456789101231", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123456789101231", + "TypeName": "number", + "Resolution": { + "value": "123456789101231" + } + } + ] + }, + { + "Input": "-123456789101231", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "value": "-123456789101231" + } + } + ] + }, + { + "Input": " -123456789101231", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "value": "-123456789101231" + } + } + ] + }, + { + "Input": "1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + } + } + ] + }, + { + "Input": "10k", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10k", + "TypeName": "number", + "Resolution": { + "value": "10000" + } + } + ] + }, + { + "Input": "10G", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10g", + "TypeName": "number", + "Resolution": { + "value": "10000000000" + } + } + ] + }, + { + "Input": "- 10 k", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "- 10 k", + "TypeName": "number", + "Resolution": { + "value": "-10000" + } + } + ] + }, + { + "Input": "2 miljoen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 miljoen", + "TypeName": "number", + "Resolution": { + "value": "2000000" + } + } + ] + }, + { + "Input": "1 biljoen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 biljoen", + "TypeName": "number", + "Resolution": { + "value": "1000000000000" + } + } + ] + }, + { + "Input": " drie ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie", + "TypeName": "number", + "Resolution": { + "value": "3" + } + } + ] + }, + { + "Input": "een biljoen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een biljoen", + "TypeName": "number", + "Resolution": { + "value": "1000000000000" + } + } + ] + }, + { + "Input": "eenentwintig biljoen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eenentwintig biljoen", + "TypeName": "number", + "Resolution": { + "value": "21000000000000" + } + } + ] + }, + { + "Input": "tweeënvijftig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeënvijftig", + "TypeName": "number", + "Resolution": { + "value": "52" + } + } + ] + }, + { + "Input": "tweeenvijftig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeenvijftig", + "TypeName": "number", + "Resolution": { + "value": "52" + } + } + ] + }, + { + "Input": "tweeduizend tweehonderd", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeduizend tweehonderd", + "TypeName": "number", + "Resolution": { + "value": "2200" + } + } + ] + }, + { + "Input": "tweeduizend tweehonderdtwintig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeduizend tweehonderdtwintig", + "TypeName": "number", + "Resolution": { + "value": "2220" + } + } + ] + }, + { + "Input": "tweeëntwintighonderd", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeëntwintighonderd", + "TypeName": "number", + "Resolution": { + "value": "2200" + } + } + ] + }, + { + "Input": " 2,33 k", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2,33 k", + "TypeName": "number", + "Resolution": { + "value": "2330" + } + } + ] + }, + { + "Input": "1e10", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1e10", + "TypeName": "number", + "Resolution": { + "value": "10000000000" + } + } + ] + }, + { + "Input": "1,1^23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,1^23", + "TypeName": "number", + "Resolution": { + "value": "8,95430243255239" + } + } + ] + }, + { + "Input": " tweeendertigduizend tweehonderd ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeendertigduizend tweehonderd", + "TypeName": "number", + "Resolution": { + "value": "32200" + } + } + ] + }, + { + "Input": "zeventig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zeventig", + "TypeName": "number", + "Resolution": { + "value": "70" + } + } + ] + }, + { + "Input": "2 1/4", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 1/4", + "TypeName": "number", + "Resolution": { + "value": "2,25" + } + } + ] + }, + { + "Input": "3/4", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3/4", + "TypeName": "number", + "Resolution": { + "value": "0,75" + } + } + ] + }, + { + "Input": "een achtste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een achtste", + "TypeName": "number", + "Resolution": { + "value": "0,125" + } + } + ] + }, + { + "Input": "vijf achtste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijf achtste", + "TypeName": "number", + "Resolution": { + "value": "0,625" + } + } + ] + }, + { + "Input": "een halve", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een halve", + "TypeName": "number", + "Resolution": { + "value": "0,5" + } + } + ] + }, + { + "Input": "drie en een kwart", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie en een kwart", + "TypeName": "number", + "Resolution": { + "value": "3,25" + } + } + ] + }, + { + "Input": "Ik wil graag een half brood", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een half", + "TypeName": "number", + "Resolution": { + "value": "0,5" + } + } + ] + }, + { + "Input": "Ik wil graag een kwart brood", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een kwart", + "TypeName": "number", + "Resolution": { + "value": "0,25" + } + } + ] + }, + { + "Input": "Drie kwart van de bevolking heeft hier last van.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie kwart", + "TypeName": "number", + "Resolution": { + "value": "0,75" + } + } + ] + }, + { + "Input": "Driekwart van de bevolking heeft hier last van.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "driekwart", + "TypeName": "number", + "Resolution": { + "value": "0,75" + } + } + ] + }, + { + "Input": "twintig drie vijfde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twintig drie vijfde", + "TypeName": "number", + "Resolution": { + "value": "20,6" + } + } + ] + }, + { + "Input": "drieëntwintig vijfde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drieëntwintig vijfde", + "TypeName": "number", + "Resolution": { + "value": "4,6" + } + } + ] + }, + { + "Input": "drieëntwintig en drie vijfde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drieëntwintig en drie vijfde", + "TypeName": "number", + "Resolution": { + "value": "23,6" + } + } + ] + }, + { + "Input": "een miljoen tweeduizend tweehonderd drie vijfde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een miljoen tweeduizend tweehonderd drie vijfde", + "TypeName": "number", + "Resolution": { + "value": "1002200,6" + } + } + ] + }, + { + "Input": "anderhalf", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "anderhalf", + "TypeName": "number", + "Resolution": { + "value": "1,5" + } + } + ] + }, + { + "Input": "Anderhalve week is niet zo lang. ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "anderhalve", + "TypeName": "number", + "Resolution": { + "value": "1,5" + } + } + ] + }, + { + "Input": "een en een vierde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een en een vierde", + "TypeName": "number", + "Resolution": { + "value": "1,25" + } + } + ] + }, + { + "Input": "vijf en een kwart", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijf en een kwart", + "TypeName": "number", + "Resolution": { + "value": "5,25" + } + } + ] + }, + { + "Input": "honderd driekwart", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderd driekwart", + "TypeName": "number", + "Resolution": { + "value": "100,75" + } + } + ] + }, + { + "Input": "een honderdste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een honderdste", + "TypeName": "number", + "Resolution": { + "value": "0,01" + } + } + ] + }, + { + "Input": "1,1^+23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,1^+23", + "TypeName": "number", + "Resolution": { + "value": "8,95430243255239" + } + } + ] + }, + { + "Input": "2,5^-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2,5^-1", + "TypeName": "number", + "Resolution": { + "value": "0,4" + } + } + ] + }, + { + "Input": "-2500^-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-2500^-1", + "TypeName": "number", + "Resolution": { + "value": "-0,0004" + } + } + ] + }, + { + "Input": "-1,1^+23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1,1^+23", + "TypeName": "number", + "Resolution": { + "value": "-8,95430243255239" + } + } + ] + }, + { + "Input": "-2,5^-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-2,5^-1", + "TypeName": "number", + "Resolution": { + "value": "-0,4" + } + } + ] + }, + { + "Input": "-1,1^--23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1,1^--23", + "TypeName": "number", + "Resolution": { + "value": "-8,95430243255239" + } + } + ] + }, + { + "Input": "-127,32e13", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-127,32e13", + "TypeName": "number", + "Resolution": { + "value": "-1,2732E+15" + } + } + ] + }, + { + "Input": "12,32e+14", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12,32e+14", + "TypeName": "number", + "Resolution": { + "value": "1,232E+15" + } + } + ] + }, + { + "Input": "-12e-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-12e-1", + "TypeName": "number", + "Resolution": { + "value": "-1,2" + } + } + ] + }, + { + "Input": "1,2b", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,2b", + "TypeName": "number", + "Resolution": { + "value": "1200000000" + } + } + ] + }, + { + "Input": "een vijfde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een vijfde", + "TypeName": "number", + "Resolution": { + "value": "0,2" + } + } + ] + }, + { + "Input": "honderdduizend biljoensten", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdduizend biljoensten", + "TypeName": "number", + "Resolution": { + "value": "1E-07" + } + } + ] + }, + { + "Input": "drie vijfde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie vijfde", + "TypeName": "number", + "Resolution": { + "value": "0,6" + } + } + ] + }, + { + "Input": "twintig vijfde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twintig vijfde", + "TypeName": "number", + "Resolution": { + "value": "4" + } + } + ] + }, + { + "Input": "drie een vijfde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie een vijfde", + "TypeName": "number", + "Resolution": { + "value": "3,2" + } + } + ] + }, + { + "Input": "eenentwintig vijfde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eenentwintig vijfde", + "TypeName": "number", + "Resolution": { + "value": "4,2" + } + } + ] + }, + { + "Input": "een eenentwintigste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een eenentwintigste", + "TypeName": "number", + "Resolution": { + "value": "0,0476190476190476" + } + } + ] + }, + { + "Input": "een vijfentwintigste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een vijfentwintigste", + "TypeName": "number", + "Resolution": { + "value": "0,04" + } + } + ] + }, + { + "Input": "drie eenentwintigste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie eenentwintigste", + "TypeName": "number", + "Resolution": { + "value": "0,142857142857143" + } + } + ] + }, + { + "Input": "twintig vijventwintigste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twintig vijventwintigste", + "TypeName": "number", + "Resolution": { + "value": "0,8" + } + } + ] + }, + { + "Input": "honderd en dertig vijfde", + "Comment": "'hundred and thirty fifths', the problem occurs when numerator > denominator", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderd en dertig vijfde", + "TypeName": "number", + "Resolution": { + "value": "106" + } + } + ] + }, + { + "Input": "een van de drie", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een van de drie", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + } + } + ] + }, + { + "Input": "1 uit eenentwintig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 uit eenentwintig", + "TypeName": "number", + "Resolution": { + "value": "0,0476190476190476" + } + } + ] + }, + { + "Input": "1 uit drie", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 uit drie", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + } + } + ] + }, + { + "Input": "1 op de 3", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 op de 3", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + } + } + ] + }, + { + "Input": "1 van de 3", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 van de 3", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + } + } + ] + }, + { + "Input": "één uit de 20", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "één uit de 20", + "TypeName": "number", + "Resolution": { + "value": "0,05" + } + } + ] + }, + { + "Input": "één van de twintig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "één van de twintig", + "TypeName": "number", + "Resolution": { + "value": "0,05" + } + } + ] + }, + { + "Input": "Het antwoord is min een", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "min een", + "TypeName": "number", + "Resolution": { + "value": "-1" + } + } + ] + }, + { + "Input": "Een op de twintig is hier niet tevreden mee", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een op de twintig", + "TypeName": "number", + "Resolution": { + "value": "0,05" + } + } + ] + }, + { + "Input": "Het antwoord is vijf en een half", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijf en een half", + "TypeName": "number", + "Resolution": { + "value": "5,5" + } + } + ] + }, + { + "Input": "Het antwoord is min vijf komma vijf", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "min vijf komma vijf", + "TypeName": "number", + "Resolution": { + "value": "-5,5" + } + } + ] + }, + { + "Input": "Het antwoord is min 5", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "min 5", + "TypeName": "number", + "Resolution": { + "value": "-5" + } + } + ] + }, + { + "Input": "een - vierde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een - vierde", + "TypeName": "number", + "Resolution": { + "value": "0,25" + } + } + ] + }, + { + "Input": "een-achtste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een-achtste", + "TypeName": "number", + "Resolution": { + "value": "0,125" + } + } + ] + }, + { + "Input": "vijf / achtste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijf / achtste", + "TypeName": "number", + "Resolution": { + "value": "0,625" + } + } + ] + }, + { + "Input": "1 van de eenentwintig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 van de eenentwintig", + "TypeName": "number", + "Resolution": { + "value": "0,0476190476190476" + } + } + ] + }, + { + "Input": "vijf achtsten van", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijf achtsten", + "TypeName": "number", + "Resolution": { + "value": "0,625" + } + } + ] + }, + { + "Input": "honderdachtste", + "Comment": "This is a 'rangtelwoord', not a fraction.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "honderdenachtste", + "Comment": "This is a 'rangtelwoord', not a fraction.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "1 234 567", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 234 567", + "TypeName": "number", + "Resolution": { + "value": "1234567" + } + } + ] + }, + { + "Input": "40 000 is hetzelfde als 40 000", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "value": "40000" + } + }, + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "value": "40000" + } + } + ] + }, + { + "Input": "Op dit moment de populatie van China is 1 414 021 100.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 414 021 100", + "TypeName": "number", + "Resolution": { + "value": "1414021100" + } + } + ] + }, + { + "Input": "423 0000 zal worden herkend als twee nummers.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "423", + "TypeName": "number", + "Resolution": { + "value": "423" + } + }, + { + "Text": "0000", + "TypeName": "number", + "Resolution": { + "value": "0" + } + }, + { + "Text": "twee", + "TypeName": "number", + "Resolution": { + "value": "2" + } + } + ] + }, + { + "Input": "1 234 567,89 is een geldig nummer.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 234 567,89", + "TypeName": "number", + "Resolution": { + "value": "1234567,89" + } + }, + { + "Text": "een", + "TypeName": "number", + "Resolution": { + "value": "1" + } + } + ] + }, + { + "Input": "Nul is hetzelfde als 0", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nul", + "TypeName": "number", + "Resolution": { + "value": "0" + } + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "value": "0" + } + } + ] + }, + { + "Input": "Heb je op 17/5/2018 tijd om af te spreken?", + "Comment": "Fractions in Dutch are written like 17/5, which conflicts with this case", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "17", + "TypeName": "number", + "Resolution": { + "value": "17" + } + }, + { + "Text": "5", + "TypeName": "number", + "Resolution": { + "value": "5" + } + }, + { + "Text": "2018", + "TypeName": "number", + "Resolution": { + "value": "2018" + } + } + ] + }, + { + "Input": "Mijn telefoonnummer is +1-222-2222/2222", + "Comment": "Fractions in Dutch are written like 2222/2222, which conflicts with this case", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "222", + "TypeName": "number", + "Resolution": { + "value": "222" + } + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "value": "2222" + } + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "value": "2222" + } + } + ] + }, + { + "Input": "één", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "één", + "TypeName": "number", + "Resolution": { + "value": "1" + } + } + ] + }, + { + "Input": "een gros eieren.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "een gros", + "TypeName": "number", + "Resolution": { + "value": "144" + } + } + ] + }, + { + "Input": "driehonderdeenentachtigduizend", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "driehonderdeenentachtigduizend", + "TypeName": "number", + "Resolution": { + "value": "381000" + } + } + ] + }, + { + "Input": "vierduizend twee", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vierduizend twee", + "TypeName": "number", + "Resolution": { + "value": "4002" + } + } + ] + }, + { + "Input": "vierduizend en twee", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vierduizend en twee", + "TypeName": "number", + "Resolution": { + "value": "4002" + } + } + ] + }, + { + "Input": "zesduizend achtentwintig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zesduizend achtentwintig", + "TypeName": "number", + "Resolution": { + "value": "6028" + } + } + ] + }, + { + "Input": "drie miljoen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie miljoen", + "TypeName": "number", + "Resolution": { + "value": "3000000" + } + } + ] + }, + { + "Input": "vijf miljard tweehonderd miljoen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijf miljard tweehonderd miljoen", + "TypeName": "number", + "Resolution": { + "value": "5200000000" + } + } + ] + }, + { + "Input": "honderdacht", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdacht", + "TypeName": "number", + "Resolution": { + "value": "108" + } + } + ] + }, + { + "Input": "honderdenacht", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdenacht", + "TypeName": "number", + "Resolution": { + "value": "108" + } + } + ] + }, + { + "Input": "zeshonderdachtenzeventig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zeshonderdachtenzeventig", + "TypeName": "number", + "Resolution": { + "value": "678" + } + } + ] + }, + { + "Input": "zeshonderdenachtenzeventig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zeshonderdenachtenzeventig", + "TypeName": "number", + "Resolution": { + "value": "678" + } + } + ] + }, + { + "Input": "tweeduizend zestien", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeduizend zestien", + "TypeName": "number", + "Resolution": { + "value": "2016" + } + } + ] + }, + { + "Input": "tweeduizend en zestien", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeduizend en zestien", + "TypeName": "number", + "Resolution": { + "value": "2016" + } + } + ] + }, + { + "Input": "tweeduizend vijfhonderdzevenenzeventig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeduizend vijfhonderdzevenenzeventig", + "TypeName": "number", + "Resolution": { + "value": "2577" + } + } + ] + }, + { + "Input": "vijfentwintighonderdzevenenzeventig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijfentwintighonderdzevenenzeventig", + "TypeName": "number", + "Resolution": { + "value": "2577" + } + } + ] + }, + { + "Input": "tweeduizend en vijfhonderdzevenenzeventig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeduizend en vijfhonderdzevenenzeventig", + "TypeName": "number", + "Resolution": { + "value": "2577" + } + } + ] + }, + { + "Input": "vijfentwintighonderdenzevenenzeventig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijfentwintighonderdenzevenenzeventig", + "TypeName": "number", + "Resolution": { + "value": "2577" + } + } + ] + }, + { + "Input": "zeventien miljoen drieënvijftigduizend negenhonderdtachtig", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zeventien miljoen drieënvijftigduizend negenhonderdtachtig", + "TypeName": "number", + "Resolution": { + "value": "17053980" + } + } + ] + }, + { + "Input": "tweeënhalf", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeënhalf", + "TypeName": "number", + "Resolution": { + "value": "2,5" + } + } + ] + }, + { + "Input": "twee en een half", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twee en een half", + "TypeName": "number", + "Resolution": { + "value": "2,5" + } + } + ] + }, + { + "Input": "twaalfenhalve", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twaalfenhalve", + "TypeName": "number", + "Resolution": { + "value": "12,5" + } + } + ] + }, + { + "Input": "twaalf en een halve", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twaalf en een halve", + "TypeName": "number", + "Resolution": { + "value": "12,5" + } + } + ] + }, + { + "Input": "honderd", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderd", + "TypeName": "number", + "Resolution": { + "value": "100" + } + } + ] + }, + { + "Input": "honderd duizend", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderd duizend", + "TypeName": "number", + "Resolution": { + "value": "100000" + } + } + ] + }, + { + "Input": "honderdduizend", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdduizend", + "TypeName": "number", + "Resolution": { + "value": "100000" + } + } + ] + }, + { + "Input": "honderdduizend miljoen", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdduizend miljoen", + "TypeName": "number", + "Resolution": { + "value": "100000000000" + } + } + ] + }, + { + "Input": "291.890", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "291.890", + "TypeName": "number", + "Resolution": { + "value": "291890" + } + } + ] + }, + { + "Input": "het resultaat is ⅙ en soms ½", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "⅙", + "TypeName": "number", + "Resolution": { + "value": "0,166666666666667" + }, + "Start": 17, + "End": 17 + }, + { + "Text": "½", + "TypeName": "number", + "Resolution": { + "value": "0,5" + }, + "Start": 27, + "End": 27 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/NumberModelPercentMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/NumberModelPercentMode.json new file mode 100644 index 000000000..e883d1ccc --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/NumberModelPercentMode.json @@ -0,0 +1,43 @@ +[ + { + "Input": "één van de drie", + "Results": [ + { + "Text": "één", + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "drie", + "TypeName": "number", + "Resolution": { + "value": "3" + } + } + ], + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "1 in eenentwintig", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "eenentwintig", + "TypeName": "number", + "Resolution": { + "value": "21" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/NumberRangeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/NumberRangeModel.json new file mode 100644 index 000000000..1f3082218 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/NumberRangeModel.json @@ -0,0 +1,693 @@ +[ + { + "Input": "1995-01", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Dit nummer is hoger dan twintig en kleiner of gelijk dan vijfendertig.", + "Results": [ + { + "Text": "hoger dan twintig en kleiner of gelijk dan vijfendertig", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het nummer ligt tussen de 20 en 30.", + "Results": [ + { + "Text": "tussen de 20 en 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Hij is geëindigd tussen de tiende en de vijftiende.", + "Results": [ + { + "Text": "tussen de tiende en de vijftiende", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Hij scoort tussen min tien en vijftien.", + "Results": [ + { + "Text": "tussen min tien en vijftien", + "TypeName": "numberrange", + "Resolution": { + "value": "[-10,15)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Hij staat hoger dan de tiende maar lager dan de vijftiende.", + "Results": [ + { + "Text": "hoger dan de tiende maar lager dan de vijftiende", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,15)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Dit is een getal wat groter is dan 100, maar kleiner als 300", + "Results": [ + { + "Text": "groter is dan 100, maar kleiner als 300", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Dit aantal is hoger of gelijk aan honderd, maar lager of gelijk aan driehonderd", + "Results": [ + { + "Text": "hoger of gelijk aan honderd, maar lager of gelijk aan driehonderd", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,300]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Er zijn maximum 100 en op zijn minst 20 appels.", + "Results": [ + { + "Text": "maximum 100 en op zijn minst 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Deze appels zijn ongeveer 20~100 gram", + "Results": [ + { + "Text": "20~100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het bereik van de getallen is 20 tot 100", + "Results": [ + { + "Text": "20 tot 100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het bereik van de getallen is 20 tot en met 100", + "Results": [ + { + "Text": "20 tot en met 100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het bereik van de getallen gaat van duizend tot vijftienhonderd.", + "Results": [ + { + "Text": "van duizend tot vijftienhonderd", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het nummer ligt boven de 1000 en onder de 1500", + "Results": [ + { + "Text": "boven de 1000 en onder de 1500", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het getal is hoger dan een kwart maar lager als de helft.", + "Results": [ + { + "Text": "hoger dan een kwart maar lager als de helft", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Dit getal is groter of gelijk aan drieduizendnegenhonderdvijfenzestig.", + "Results": [ + { + "Text": "groter of gelijk aan drieduizendnegenhonderdvijfenzestig", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Dit getal is groter als 4.565", + "Results": [ + { + "Text": "groter als 4.565", + "TypeName": "numberrange", + "Resolution": { + "value": "(4565,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Hij is meer dan dertig jaren oud.", + "Results": [ + { + "Text": "meer dan dertig", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zijn leeftijd is niet minder dan dertig.", + "Results": [ + { + "Text": "niet minder dan dertig", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Er zijn ongeveer vijfhonderd of meer van deze producten.", + "Results": [ + { + "Text": "vijfhonderd of meer", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Meer dan de helft van de mensen is aanwezig.", + "Results": [ + { + "Text": "meer dan de helft", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Meer dan 1/2 van de mensen is aanwezig.", + "Results": [ + { + "Text": "meer dan 1/2", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zoek de priemgetallen die kleiner of gelijk aan 100 zijn", + "Results": [ + { + "Text": "kleiner of gelijk aan 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Er zijn ongeveer vijfhonderd of minder van deze producten.", + "Results": [ + { + "Text": "vijfhonderd of minder", + "TypeName": "numberrange", + "Resolution": { + "value": "(,500]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Vind de priemgetallen die < = 100 zijn", + "Results": [ + { + "Text": "< = 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zijn lengte is onder de 170.", + "Results": [ + { + "Text": "onder de 170", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zijn lengte is kleiner dan 170.", + "Results": [ + { + "Text": "kleiner dan 170", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Minder dan duizend reuzenpanda's leven nog steeds in het wild.", + "Results": [ + { + "Text": "minder dan duizend", + "TypeName": "numberrange", + "Resolution": { + "value": "(,1000)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "x is gelijk aan honderdzeventig.", + "Results": [ + { + "Text": "gelijk aan honderdzeventig", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "x>10 en y<20", + "Results": [ + { + "Text": ">10", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + } + }, + { + "Text": "<20", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "x is groter dan 10 en kleiner dan 20. y is niet meer als 50 en niet kleiner als 20.", + "Results": [ + { + "Text": "groter dan 10 en kleiner dan 20", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + } + }, + { + "Text": "niet meer als 50 en niet kleiner als 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Een vierde is een breuk", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het getal is gelijk aan 20.", + "Results": [ + { + "Text": "gelijk aan 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Gelijk aan 20, is het aantal studenten in onze klas niet significant.", + "Results": [ + { + "Text": "gelijk aan 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "0612345678 is een telefoonnummer.", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "+31612345678 is een telefoonnummer.", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "+31 6 12 34 56 78 is een telefoonnummer.", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zojn resultaat is 200 of meer", + "Results": [ + { + "Text": "200 of meer", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zijn resultaat is 200 of hoger dan 190", + "Results": [ + { + "Text": "hoger dan 190", + "TypeName": "numberrange", + "Resolution": { + "value": "(190,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het resultaat is 200 of hoger", + "Results": [ + { + "Text": "200 of hoger", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zijn score is minder dan of gelijk aan 30", + "Results": [ + { + "Text": "minder dan of gelijk aan 30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zijn score is gelijk aan of minder dan 30", + "Results": [ + { + "Text": "gelijk aan of minder dan 30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zijn score is minstens of gelijk aan 30", + "Results": [ + { + "Text": "minstens of gelijk aan 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zijn score is gelijk of meer dan 30", + "Results": [ + { + "Text": "gelijk of meer dan 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zijn score is gelijk aan 5000 of minder", + "Results": [ + { + "Text": "gelijk aan 5000 of minder", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zijn score is gelijk aan 5000 of minder dan 6000", + "Results": [ + { + "Text": "gelijk aan 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + } + }, + { + "Text": "minder dan 6000", + "TypeName": "numberrange", + "Resolution": { + "value": "(,6000)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zijn resultaat is gelijk aan 5000 of meer dan dat", + "Results": [ + { + "Text": "gelijk aan 5000 of meer dan", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het resultaat is gelijk aan 5000 of meer dan 4500", + "Results": [ + { + "Text": "gelijk aan 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + } + }, + { + "Text": "meer dan 4500", + "TypeName": "numberrange", + "Resolution": { + "value": "(4500,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het resultaat is minder dan 5000 of gelijk aan", + "Results": [ + { + "Text": "minder dan 5000 of gelijk aan", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het kost meer dan 5000 of evenveel", + "Results": [ + { + "Text": "meer dan 5000 of evenveel", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zijn resultaat is meer dan 5000 of gelijk aan", + "Results": [ + { + "Text": "meer dan 5000 of gelijk aan", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het resultaat is meer dan 5000 of gelijk aan 6000", + "Results": [ + { + "Text": "meer dan 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "(5000,)" + } + }, + { + "Text": "gelijk aan 6000", + "TypeName": "numberrange", + "Resolution": { + "value": "[6000,6000]" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het resultaat is gelijk aan 5000 of minder dan 5000", + "Results": [ + { + "Text": "gelijk aan 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + } + }, + { + "Text": "minder dan 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000)" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/OrdinalModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/OrdinalModel.json new file mode 100644 index 000000000..d65d71f70 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/OrdinalModel.json @@ -0,0 +1,522 @@ +[ + { + "Input": "drie biljoenste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drie biljoenste", + "TypeName": "ordinal", + "Resolution": { + "value": "3000000000000", + "offset":"3000000000000", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "een biljoenste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "honderd biljoenste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderd biljoenste", + "TypeName": "ordinal", + "Resolution": { + "value": "100000000000000", + "offset":"100000000000000", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "11e", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11e", + "TypeName": "ordinal", + "Resolution": { + "value": "11", + "offset":"11", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "derde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "derde", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset":"3", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "30ste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30ste", + "TypeName": "ordinal", + "Resolution": { + "value": "30", + "offset":"30", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "tweede", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweede", + "TypeName": "ordinal", + "Resolution": { + "value": "2", + "offset":"2", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "elfde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elfde", + "TypeName": "ordinal", + "Resolution": { + "value": "11", + "offset":"11", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "nulde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "nulde", + "TypeName": "ordinal", + "Resolution": { + "value": "0", + "offset":"0", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "twintigste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twintigste", + "TypeName": "ordinal", + "Resolution": { + "value": "20", + "offset":"20", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "vijfendertigste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vijfendertigste", + "TypeName": "ordinal", + "Resolution": { + "value": "35", + "offset":"35", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "eenentwintigste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eenentwintigste", + "TypeName": "ordinal", + "Resolution": { + "value": "21", + "offset":"21", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "honderdvijfentwintigste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdvijfentwintigste", + "TypeName": "ordinal", + "Resolution": { + "value": "125", + "offset":"125", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "biljoenste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "biljoenste", + "TypeName": "ordinal", + "Resolution": { + "value": "1000000000000", + "offset":"1000000000000", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "eerste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerste", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset":"1", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "tweehonderdste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweehonderdste", + "TypeName": "ordinal", + "Resolution": { + "value": "200", + "offset":"200", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "Boek een eerste klas ticket naar Amsterdam", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eerste", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset":"1", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "honderdachtste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdachtste", + "TypeName": "ordinal", + "Resolution": { + "value": "108", + "offset":"108", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "honderdenachtste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdenachtste", + "TypeName": "ordinal", + "Resolution": { + "value": "108", + "offset":"108", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "tweeduizend zestiende", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeduizend zestiende", + "TypeName": "ordinal", + "Resolution": { + "value": "2016", + "offset":"2016", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "tweeduizend en zestiende", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tweeduizend en zestiende", + "TypeName": "ordinal", + "Resolution": { + "value": "2016", + "offset":"2016", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "zeventien miljoenste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "zeventien miljoenste", + "TypeName": "ordinal", + "Resolution": { + "value": "17000000", + "offset":"17000000", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "vier miljoenste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vier miljoenste", + "TypeName": "ordinal", + "Resolution": { + "value": "4000000", + "offset":"4000000", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "vier miljoen vierhonderdduizendste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "vier miljoen vierhonderdduizendste", + "TypeName": "ordinal", + "Resolution": { + "value": "4400000", + "offset":"4400000", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "drieduizend tweehonderdtwintigste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drieduizend tweehonderdtwintigste", + "TypeName": "ordinal", + "Resolution": { + "value": "3220", + "offset":"3220", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "honderdvijfendertigste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdvijfendertigste", + "TypeName": "ordinal", + "Resolution": { + "value": "135", + "offset":"135", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "honderdentweede", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdentweede", + "TypeName": "ordinal", + "Resolution": { + "value": "102", + "offset":"102", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "drieduizendste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "drieduizendste", + "TypeName": "ordinal", + "Resolution": { + "value": "3000", + "offset":"3000", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "honderdeende", + "Comment": "edge case: https://onzetaal.nl/taaladvies/honderdeneende-honderdeneerste/", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdeende", + "TypeName": "ordinal", + "Resolution": { + "value": "101", + "offset":"101", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "honderdeneende", + "Comment": "edge case: https://onzetaal.nl/taaladvies/honderdeneende-honderdeneerste/", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdeneende", + "TypeName": "ordinal", + "Resolution": { + "value": "101", + "offset":"101", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "honderdeerste", + "Comment": "edge case: https://onzetaal.nl/taaladvies/honderdeneende-honderdeneerste/", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "honderdeerste", + "TypeName": "ordinal", + "Resolution": { + "value": "101", + "offset":"101", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "duizendeende", + "Comment": "edge case: https://onzetaal.nl/taaladvies/honderdeneende-honderdeneerste/", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "duizendeende", + "TypeName": "ordinal", + "Resolution": { + "value": "1001", + "offset":"1001", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "duizendeerste", + "Comment": "edge case: https://onzetaal.nl/taaladvies/honderdeneende-honderdeneerste/", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "duizendeerste", + "TypeName": "ordinal", + "Resolution": { + "value": "1001", + "offset":"1001", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "achthonderdzevende", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "achthonderdzevende", + "TypeName": "ordinal", + "Resolution": { + "value": "807", + "offset":"807", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "driehonderdachtste", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "driehonderdachtste", + "TypeName": "ordinal", + "Resolution": { + "value": "308", + "offset":"308", + "relativeTo":"start" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/PercentModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/PercentModel.json new file mode 100644 index 000000000..83e316af8 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/PercentModel.json @@ -0,0 +1,155 @@ +[ + { + "Input": "100%", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " 100% ", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " 100 procent", + "Results": [ + { + "Text": "100 procent", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " percentage van 100", + "Results": [ + { + "Text": "percentage van 100", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "240 procent", + "Results": [ + { + "Text": "240 procent", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "twintig procent", + "Results": [ + { + "Text": "twintig procent", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "percentage van 30", + "Results": [ + { + "Text": "percentage van 30", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "honderd procent", + "Results": [ + { + "Text": "honderd procent", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "210 percent", + "Results": [ + { + "Text": "210 percent", + "TypeName": "percentage", + "Resolution": { + "value": "210%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "10 percent", + "Results": [ + { + "Text": "10 percent", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "dit is een korting van min vijf procent", + "Results": [ + { + "Text": "min vijf procent", + "TypeName": "percentage", + "Resolution": { + "value": "-5%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Bezoek http://proquest.umi.com/pqdweb?RQT=305&SQ=issn%280024%2D9114%29%20and%20%28ti%28Using%203D%20CAD%20to%20design%20a%20dog%29%20or%20startpage%28158%29%29%20and%20volume%2872%29%20and%20issue%289%29%20and%20pdn%28%3E01%2F01%2F2000%20AND%20%3C12%2F31%2F2000%29&clientId=17859 voor meer informatie.", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Bezoek https://www.test.com/search?q=30%25%2020%", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/PercentModelPercentMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/PercentModelPercentMode.json new file mode 100644 index 000000000..8d33e4385 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/PercentModelPercentMode.json @@ -0,0 +1,139 @@ +[ + { + "Input": "100%", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "twintig procent", + "Results": [ + { + "Text": "twintig procent", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "percentage van twintig", + "Results": [ + { + "Text": "percentage van twintig", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "een van de drie", + "Results": [ + { + "Text": "een van de drie", + "TypeName": "percentage", + "Resolution": { + "value": "33,3333333333333%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "een uit twee", + "Results": [ + { + "Text": "een uit twee", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "1/4 van", + "Results": [ + { + "Text": "1/4 van", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "een vierde van", + "Results": [ + { + "Text": "een vierde van", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "de helft van", + "Comment": "no support for prefixing with 'de' yet", + "Results": [ + { + "Text": "de helft van", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + } + } + ], + "NotSupported": "dotNet", + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "een half van", + "Results": [ + { + "Text": "een half van", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "een kwart van", + "Results": [ + { + "Text": "een kwart van", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "een derde", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberModel.json new file mode 100644 index 000000000..980953746 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberModel.json @@ -0,0 +1,2989 @@ +[ + { + "Input": "192.", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "192.168.1.2", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "168", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "168" + }, + "Start": 4, + "End": 6 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 8, + "End": 8 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 10, + "End": 10 + } + ] + }, + { + "Input": "the 180.25ml liquid", + "Results": [] + }, + { + "Input": "the 180ml liquid", + "Results": [] + }, + { + "Input": " 29km Road ", + "Results": [] + }, + { + "Input": " the May 4th ", + "Results": [] + }, + { + "Input": "the .25ml liquid", + "Results": [] + }, + { + "Input": ".08", + "Results": [ + { + "Text": ".08", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0.08" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "an", + "Results": [] + }, + { + "Input": "a", + "Results": [] + }, + { + "Input": ".23456000", + "Results": [ + { + "Text": ".23456000", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0.23456" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "4.800", + "Results": [ + { + "Text": "4.800", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "4.8" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "one hundred and three and two thirds", + "Results": [ + { + "Text": "one hundred and three and two thirds", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "103.666666666667" + }, + "Start": 0, + "End": 35 + } + ] + }, + { + "Input": "sixteen", + "Results": [ + { + "Text": "sixteen", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "16" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "two thirds", + "Results": [ + { + "Text": "two thirds", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.666666666666667" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "one hundred and sixteen", + "Results": [ + { + "Text": "one hundred and sixteen", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "116" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "one hundred and six", + "Results": [ + { + "Text": "one hundred and six", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "106" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "one hundred and sixty-one", + "Results": [ + { + "Text": "one hundred and sixty-one", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "161" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "a trillionth", + "Results": [ + { + "Text": "a trillionth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-12" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "a hundred trillionths", + "Results": [ + { + "Text": "a hundred trillionths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-10" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "hundred thousand dollars", + "NotSupported": "dotnet, javascript, java, python", + "Results": [ + { + "Text": "hundred thousand", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "100000" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": " half a dozen", + "Results": [ + { + "Text": "half a dozen", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "6" + }, + "Start": 1, + "End": 13 + } + ] + }, + { + "Input": " 3 dozens", + "Results": [ + { + "Text": "3 dozens", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 1, + "End": 8 + } + ] + }, + { + "Input": "a dozen", + "Results": [ + { + "Text": "a dozen", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "12" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": " three dozens ", + "Results": [ + { + "Text": "three dozens", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 1, + "End": 12 + } + ] + }, + { + "Input": " three hundred and two dozens", + "Results": [ + { + "Text": "three hundred and two dozens", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "324" + }, + "Start": 1, + "End": 28 + } + ] + }, + { + "Input": "1,234,567", + "Results": [ + { + "Text": "1,234,567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1, 234, 567", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "234" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "567" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "9.2321312", + "Results": [ + { + "Text": "9.2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "9.2321312" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": " -9.2321312", + "Results": [ + { + "Text": "-9.2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-9.2321312" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": " -1", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 1, + "End": 2 + } + ] + }, + { + "Input": "-4/5", + "Results": [ + { + "Text": "-4/5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0.8" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "- 1 4/5", + "Results": [ + { + "Text": "- 1 4/5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1.8" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "three", + "Results": [ + { + "Text": "three", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": " 123456789101231", + "Results": [ + { + "Text": "123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "123456789101231" + }, + "Start": 1, + "End": 15 + } + ] + }, + { + "Input": "-123456789101231", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": " -123456789101231", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 1, + "End": 16 + } + ] + }, + { + "Input": "1", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "10k", + "Results": [ + { + "Text": "10k", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "100k", + "Results": [ + { + "Text": "100k", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "100000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "10G", + "Results": [ + { + "Text": "10g", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000000000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "- 10 k", + "Results": [ + { + "Text": "- 10 k", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-10000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2 million", + "Results": [ + { + "Text": "2 million", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1 trillion", + "Results": [ + { + "Text": "1 trillion", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000000000000" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": " three ", + "Results": [ + { + "Text": "three", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 1, + "End": 5 + } + ] + }, + { + "Input": "one trillion", + "Results": [ + { + "Text": "one trillion", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000000000000" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "twenty-one trillion", + "Results": [ + { + "Text": "twenty-one trillion", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000000" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "twenty-one trillion three hundred", + "Results": [ + { + "Text": "twenty-one trillion three hundred", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000300" + }, + "Start": 0, + "End": 32 + } + ] + }, + { + "Input": "twenty-one trillion and three hundred", + "Results": [ + { + "Text": "twenty-one trillion and three hundred", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000300" + }, + "Start": 0, + "End": 36 + } + ] + }, + { + "Input": "fifty - two", + "Results": [ + { + "Text": "fifty - two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "fifty two", + "Results": [ + { + "Text": "fifty two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "Three hundred and thirty one", + "Results": [ + { + "Text": "three hundred and thirty one", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "331" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "two hundred and two thousand", + "Results": [ + { + "Text": "two hundred and two thousand", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "202000" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": "two thousand and two hundred", + "Results": [ + { + "Text": "two thousand and two hundred", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2200" + }, + "Start": 0, + "End": 30 + } + ] + }, + { + "Input": " 2.33 k", + "Results": [ + { + "Text": "2.33 k", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "2330" + }, + "Start": 1, + "End": 6 + } + ] + }, + { + "Input": " two hundred point zero three", + "Results": [ + { + "Text": "two hundred point zero three", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200.03" + }, + "Start": 1, + "End": 28 + } + ] + }, + { + "Input": " two hundred point seventy-one", + "Results": [ + { + "Text": "two hundred point seventy-one", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200.71" + }, + "Start": 1, + "End": 29 + } + ] + }, + { + "Input": "1e10", + "Results": [ + { + "Text": "1e10", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "10000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1.1^23", + "Results": [ + { + "Text": "1.1^23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8.95430243255239" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": " 322 hundred ", + "Results": [ + { + "Text": "322 hundred", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "32200" + }, + "Start": 1, + "End": 11 + } + ] + }, + { + "Input": "seventy", + "Results": [ + { + "Text": "seventy", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "70" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "fifty-two", + "Results": [ + { + "Text": "fifty-two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "2 1/4", + "Results": [ + { + "Text": "2 1/4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.25" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "3/4", + "Results": [ + { + "Text": "3/4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.75" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "one eighth", + "Results": [ + { + "Text": "one eighth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.125" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "five eighths", + "Results": [ + { + "Text": "five eighths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "a half", + "Results": [ + { + "Text": "a half", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.5" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "three quarters", + "Results": [ + { + "Text": "three quarters", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.75" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "twenty and three fifths", + "Results": [ + { + "Text": "twenty and three fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "20.6" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "twenty-three fifths", + "Results": [ + { + "Text": "twenty-three fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4.6" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "twenty and three and three fifths", + "Results": [ + { + "Text": "twenty and three and three fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "23.6" + }, + "Start": 0, + "End": 32 + } + ] + }, + { + "Input": "one million two thousand two hundred three fifths", + "Results": [ + { + "Text": "one million two thousand two hundred three fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "200440.6" + }, + "Start": 0, + "End": 48 + } + ] + }, + { + "Input": "one and a half", + "Results": [ + { + "Text": "one and a half", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1.5" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "one and a fourth", + "Results": [ + { + "Text": "one and a fourth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1.25" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "five and a quarter", + "Results": [ + { + "Text": "five and a quarter", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "5.25" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "one hundred and three quarters", + "Results": [ + { + "Text": "one hundred and three quarters", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "100.75" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "a hundredth", + "Results": [ + { + "Text": "a hundredth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.01" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "1.1^+23", + "Results": [ + { + "Text": "1.1^+23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8.95430243255239" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2.5^-1", + "Results": [ + { + "Text": "2.5^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "0.4" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "-2500^-1", + "Results": [ + { + "Text": "-2500^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0.0004" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-1.1^+23", + "Results": [ + { + "Text": "-1.1^+23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-2.5^-1", + "Results": [ + { + "Text": "-2.5^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0.4" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "-1.1^--23", + "Results": [ + { + "Text": "-1.1^--23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-127.32e13", + "Results": [ + { + "Text": "-127.32e13", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1.2732E+15" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "12.32e+14", + "Results": [ + { + "Text": "12.32e+14", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "1.232E+15" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-12e-1", + "Results": [ + { + "Text": "-12e-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "1.2b", + "Results": [ + { + "Text": "1.2b", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1200000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "a fifth", + "Results": [ + { + "Text": "a fifth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.2" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "a hundred thousand trillionths", + "Results": [ + { + "Text": "a hundred thousand trillionths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-07" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "one fifth", + "Results": [ + { + "Text": "one fifth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.2" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "three fifths", + "Results": [ + { + "Text": "three fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.6" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "twenty fifths", + "Results": [ + { + "Text": "twenty fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "three and a fifth", + "Results": [ + { + "Text": "three and a fifth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "3.2" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "twenty one fifths", + "Results": [ + { + "Text": "twenty one fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4.2" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "a twenty-first", + "Results": [ + { + "Text": "a twenty-first", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "one twenty-fifth", + "Results": [ + { + "Text": "one twenty-fifth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.04" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "three twenty-firsts", + "Results": [ + { + "Text": "three twenty-firsts", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.142857142857143" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "three twenty firsts", + "Results": [ + { + "Text": "three twenty firsts", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.142857142857143" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "twenty twenty fifths", + "Results": [ + { + "Text": "twenty twenty fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.8" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "one hundred and thirty fifths", + "Results": [ + { + "Text": "one hundred and thirty fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26" + }, + "Start": 0, + "End": 28 + } + ] + }, + { + "Input": "one hundred thirty fifths", + "Results": [ + { + "Text": "one hundred thirty fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.85714285714286" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "one hundred thirty two fifths", + "Results": [ + { + "Text": "one hundred thirty two fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26.4" + }, + "Start": 0, + "End": 28 + } + ] + }, + { + "Input": "one hundred thirty-two fifths", + "Results": [ + { + "Text": "one hundred thirty-two fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26.4" + }, + "Start": 0, + "End": 28 + } + ] + }, + { + "Input": "one hundred and thirty-two fifths", + "Results": [ + { + "Text": "one hundred and thirty-two fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26.4" + }, + "Start": 0, + "End": 32 + } + ] + }, + { + "Input": "one hundred and thirty and two fifths", + "Results": [ + { + "Text": "one hundred and thirty and two fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "130.4" + }, + "Start": 0, + "End": 36 + } + ] + }, + { + "Input": "one hundred thirty-fifths", + "Results": [ + { + "Text": "one hundred thirty-fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.85714285714286" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "one one hundred fifth", + "Results": [ + { + "Text": "one one hundred fifth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00952380952380952" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "one one hundred and fifth", + "Results": [ + { + "Text": "one one hundred and fifth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00952380952380952" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "one hundred one thousand fifths", + "Results": [ + { + "Text": "one hundred one thousand fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0995024875621891" + }, + "Start": 0, + "End": 30 + } + ] + }, + { + "Input": "one over three", + "Results": [ + { + "Text": "one over three", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "1 over twenty-one", + "Results": [ + { + "Text": "1 over twenty-one", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "1 over one hundred and twenty one", + "Results": [ + { + "Text": "1 over one hundred and twenty one", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00826446280991736" + }, + "Start": 0, + "End": 32 + } + ] + }, + { + "Input": "1 over three", + "Results": [ + { + "Text": "1 over three", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "1 over 3", + "Results": [ + { + "Text": "1 over 3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "one over 3", + "Results": [ + { + "Text": "one over 3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "one over 20", + "Results": [ + { + "Text": "one over 20", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.05" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "one over twenty", + "Results": [ + { + "Text": "one over twenty", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.05" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "one over one hundred", + "Results": [ + { + "Text": "one over one hundred", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.01" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "one over one hundred and twenty five", + "Results": [ + { + "Text": "one over one hundred and twenty five", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.008" + }, + "Start": 0, + "End": 35 + } + ] + }, + { + "Input": "how much is ninety - five hundred fifths?", + "Results": [ + { + "Text": "ninety - five hundred fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1900" + }, + "Start": 12, + "End": 39 + } + ] + }, + { + "Input": "Book a first class seat to seattle", + "Results": [] + }, + { + "Input": "The answer is negative ninety - five hundred fifths", + "Results": [ + { + "Text": "negative ninety - five hundred fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1900" + }, + "Start": 14, + "End": 50 + } + ] + }, + { + "Input": "The answer is minus ninety - five hundred fifths", + "Results": [ + { + "Text": "minus ninety - five hundred fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1900" + }, + "Start": 14, + "End": 47 + } + ] + }, + { + "Input": "The answer is minus one", + "Results": [ + { + "Text": "minus one", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 14, + "End": 22 + } + ] + }, + { + "Input": "The answer is minus one hundred thirty fifths", + "Results": [ + { + "Text": "minus one hundred thirty fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-2.85714285714286" + }, + "Start": 14, + "End": 44 + } + ] + }, + { + "Input": "The answer is negative one over 20", + "Results": [ + { + "Text": "negative one over 20", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0.05" + }, + "Start": 14, + "End": 33 + } + ] + }, + { + "Input": "The answer is minus five point five", + "Results": [ + { + "Text": "minus five point five", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-5.5" + }, + "Start": 14, + "End": 34 + } + ] + }, + { + "Input": "The answer is minus 5", + "Results": [ + { + "Text": "minus 5", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-5" + }, + "Start": 14, + "End": 20 + } + ] + }, + { + "Input": "one - fourth", + "Results": [ + { + "Text": "one - fourth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.25" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "one-eighth", + "Results": [ + { + "Text": "one-eighth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.125" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "five - eighths", + "Results": [ + { + "Text": "five - eighths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "ninety - five hundred-fifths", + "Results": [ + { + "Text": "ninety - five hundred-fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1900" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": "one out of three", + "Results": [ + { + "Text": "one out of three", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "1 in twenty-one", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1 in twenty-one", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "five eighths of", + "Results": [ + { + "Text": "five eighths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "1 234 567", + "Results": [ + { + "Text": "1 234 567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "40 000 is the same as 40 000", + "Results": [ + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 22, + "End": 27 + } + ] + }, + { + "Input": "For now, China's population is 1 414 021 100.", + "Results": [ + { + "Text": "1 414 021 100", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1414021100" + }, + "Start": 31, + "End": 43 + } + ] + }, + { + "Input": "423 0000 will be recognized as two numbers.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "423", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "423" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "0000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 4, + "End": 7 + }, + { + "Text": "two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 31, + "End": 33 + } + ] + }, + { + "Input": "1 234 567.89 is a valid number format.", + "Results": [ + { + "Text": "1 234 567.89", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1234567.89" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "zero is 0", + "Results": [ + { + "Text": "zero", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 8, + "End": 8 + } + ] + }, + { + "Input": "Any time to meet on 5/17/2018?", + "NotSupported": "javascript", + "Results": [ + { + "Text": "5", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "5" + }, + "Start": 20, + "End": 20 + }, + { + "Text": "17", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "17" + }, + "Start": 22, + "End": 23 + }, + { + "Text": "2018", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2018" + }, + "Start": 25, + "End": 28 + } + ] + }, + { + "Input": "My phone number is +1-222-2222/2222", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 20, + "End": 20 + }, + { + "Text": "222", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "222" + }, + "Start": 22, + "End": 24 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2222" + }, + "Start": 26, + "End": 29 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2222" + }, + "Start": 31, + "End": 34 + } + ] + }, + { + "Input": "I can give you 10M.", + "Results": [ + { + "Text": "10m", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000000" + }, + "Start": 15, + "End": 17 + } + ] + }, + { + "Input": "1m isn't a number.", + "Results": [] + }, + { + "Input": "I can give you 3 hundred and 21 yuan.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "3 hundred and 21", + "TypeName": "number", + "Resolution": { + "value": "321" + }, + "Start": 15, + "End": 30 + } + ] + }, + { + "Input": "4 thousand 3 hundred and 21 is a valid number.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "4 thousand 3 hundred and 21", + "TypeName": "number", + "Resolution": { + "value": "4321" + }, + "Start": 0, + "End": 26 + } + ] + }, + { + "Input": "4 thousand 3 hundred and 0 are two valid numbers.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "4 thousand 3 hundred", + "TypeName": "number", + "Resolution": { + "value": "4300" + }, + "Start": 0, + "End": 19 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 25, + "End": 25 + }, + { + "Text": "two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 31, + "End": 33 + } + ] + }, + { + "Input": "4000 3 hundred and 21 are two valid numbers.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "4000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4000" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "3 hundred and 21", + "TypeName": "number", + "Resolution": { + "value": "321" + }, + "Start": 5, + "End": 20 + }, + { + "Text": "two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 26, + "End": 28 + } + ] + }, + { + "Input": "3 hundred and 2 hundred are two valid numbers.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "3 hundred", + "TypeName": "number", + "Resolution": { + "value": "300" + }, + "Start": 0, + "End": 8 + }, + { + "Text": "2 hundred", + "TypeName": "number", + "Resolution": { + "value": "200" + }, + "Start": 14, + "End": 22 + }, + { + "Text": "two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 28, + "End": 30 + } + ] + }, + { + "Input": "3 hundred and 2.12 hundred are two valid numbers.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "3 hundred", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 8 + }, + { + "Text": "2.12 hundred", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "212" + }, + "Start": 14, + "End": 25 + }, + { + "Text": "two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 31, + "End": 33 + } + ] + }, + { + "Input": "3 hundred and negative one are two valid numbers.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "3 hundred", + "TypeName": "number", + "Resolution": { + "value": "300" + }, + "Start": 0, + "End": 8 + }, + { + "Text": "negative one", + "TypeName": "number", + "Resolution": { + "value": "-1" + }, + "Start": 14, + "End": 25 + }, + { + "Text": "two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 31, + "End": 33 + } + ] + }, + { + "Input": "3 hundred and one is a valid numbers.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "3 hundred and one", + "TypeName": "number", + "Resolution": { + "value": "301" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "The one you mentioned is invalid", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "This one you is not correct", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "Which one do you prefer?", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "That one is really good", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "In some countries you can write 5.00 or 5,00.", + "NotSupported": "java", + "Results": [ + { + "Text": "5.00", + "Start": 32, + "End": 35, + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "5" + } + }, + { + "Text": "5,00", + "Start": 40, + "End": 43, + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "5" + } + } + ] + }, + { + "Input": "Twenty-six people die in accident at Techiman", + "NotSupportedByDesign": "java", + "Results": [ + { + "Text": "twenty-six", + "Start": 0, + "End": 9, + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "26" + } + } + ] + }, + { + "Input": "more than half people came here.", + "Results": [ + { + "Text": "half", + "Start": 10, + "End": 13, + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.5" + } + } + ] + }, + { + "Input": "I want to earn $10000 in 3 years", + "Results": [ + { + "Text": "10000", + "Start": 16, + "End": 20, + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000" + } + }, + { + "Text": "3", + "Start": 25, + "End": 25, + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + } + } + ] + }, + { + "Input": "I want to earn $2000 over 3 years", + "Results": [ + { + "Text": "2000", + "Start": 16, + "End": 19, + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000" + } + }, + { + "Text": "3", + "Start": 26, + "End": 26, + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + } + } + ] + }, + { + "Input": "2000 over 3", + "Results": [ + { + "Text": "2000 over 3", + "Start": 0, + "End": 10, + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "666.666666666667" + } + } + ] + }, + { + "Input": "$20", + "Results": [ + { + "Text": "20", + "Start": 1, + "End": 2, + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "20" + } + } + ] + }, + { + "Input": "The answer is negative one", + "Results": [ + { + "Text": "negative one", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 14, + "End": 25 + } + ] + }, + { + "Input": "I can give you 13 lakh", + "Results": [ + { + "Text": "13 lakh", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1300000" + }, + "Start": 15, + "End": 21 + } + ] + }, + { + "Input": "There are 1 crore boxes in this container", + "Results": [ + { + "Text": "1 crore", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000000" + }, + "Start": 10, + "End": 16 + } + ] + }, + { + "Input": "I count 6 crore and two hundred", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "6 crore and two hundred", + "TypeName": "number", + "Resolution": { + "value": "60000200" + }, + "Start": 8, + "End": 30 + } + ] + }, + { + "Input": "The total is three lakh crore", + "Results": [ + { + "Text": "three lakh crore", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3000000000000" + }, + "Start": 13, + "End": 28 + } + ] + }, + { + "Input": "That account revenue target is US$ 1MM", + "NotSupported": "python", + "Results": [ + { + "Text": "1mm", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000000" + }, + "Start": 35, + "End": 37 + } + ] + }, + { + "Input": "2mil SEK can't buy you a big apartment anyome", + "Results": [ + { + "Text": "2mil", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "The result is 12,34,567.89", + "Comment": "Example of Indian numbering system, the format may not need to be supported in other languages.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12,34,567.89", + "TypeName": "number", + "Resolution": { + "value": "1234567.89", + "subtype": "decimal" + }, + "Start": 14, + "End": 25 + } + ] + }, + { + "Input": "There are 12,567 words in this document", + "Comment": "Example of Indian numbering system, the format may not need to be supported in other languages.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12,567", + "TypeName": "number", + "Resolution": { + "value": "12567", + "subtype": "integer" + }, + "Start": 10, + "End": 15 + } + ] + }, + { + "Input": "The result is 8 in 5", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "8", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "8" + }, + "Start": 14, + "End": 14 + }, + { + "Text": "5", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "5" + }, + "Start": 19, + "End": 19 + } + ] + }, + { + "Input": "there are 12 out of 10", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "12", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "12" + }, + "Start": 10, + "End": 11 + }, + { + "Text": "10", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10" + }, + "Start": 20, + "End": 21 + } + ] + }, + { + "Input": "I see five out of three pieces", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "five", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "5" + }, + "Start": 6, + "End": 9 + }, + { + "Text": "three", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 18, + "End": 22 + } + ] + }, + { + "Input": "I count 12 in six boxes", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "12", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "12" + }, + "Start": 8, + "End": 9 + }, + { + "Text": "six", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "6" + }, + "Start": 14, + "End": 16 + } + ] + }, + { + "Input": " half million", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "half million", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "500000" + }, + "Start": 1, + "End": 12 + } + ] + }, + { + "Input": " quarter million", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "quarter million", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "250000" + }, + "Start": 1, + "End": 15 + } + ] + }, + { + "Input": " two thirds of a million", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "two thirds of a million", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "666666.666666667" + }, + "Start": 1, + "End": 23 + } + ] + }, + { + "Input": " one billion and three quarters million", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one billion and three quarters million", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1000750000" + }, + "Start": 1, + "End": 38 + } + ] + }, + { + "Input": "the result is ⅔", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "⅔", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.666666666666667" + }, + "Start": 14, + "End": 14 + } + ] + }, + { + "Input": "the result is ¾", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "¾", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.75" + }, + "Start": 14, + "End": 14 + } + ] + }, + { + "Input": "the result is ⅙ and sometimes ½", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "⅙", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.166666666666667" + }, + "Start": 14, + "End": 14 + }, + { + "Text": "½", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.5" + }, + "Start": 30, + "End": 30 + } + ] + }, + { + "Input": "either 10 bln or 10 tln", + "Results": [ + { + "Text": "10 bln", + "TypeName": "number", + "Start": 7, + "End": 12, + "Resolution": { + "subtype": "integer", + "value": "10000000000" + } + }, + { + "Text": "10 tln", + "TypeName": "number", + "Start": 17, + "End": 22, + "Resolution": { + "subtype": "integer", + "value": "10000000000000" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberModelExperimentalMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberModelExperimentalMode.json new file mode 100644 index 000000000..aa0bcef1c --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberModelExperimentalMode.json @@ -0,0 +1,2559 @@ +[ + { + "Input": "192.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "192.168.1.2", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "168", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "168" + }, + "Start": 4, + "End": 6 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 8, + "End": 8 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 10, + "End": 10 + } + ] + }, + { + "Input": "the 180.25ml liquid", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "the 180ml liquid", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": " 29km Road ", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": " the May 4th ", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "the .25ml liquid", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": ".08", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": ".08", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0.08" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "an", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "a", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": ".23456000", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": ".23456000", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0.23456" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "4.800", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "4.800", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "4.8" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "one hundred and three and two thirds", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one hundred and three and two thirds", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "103.666666666667" + }, + "Start": 0, + "End": 35 + } + ] + }, + { + "Input": "sixteen", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "sixteen", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "16" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "two thirds", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "two thirds", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.666666666666667" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "one hundred and sixteen", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one hundred and sixteen", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "116" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "one hundred and six", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one hundred and six", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "106" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "one hundred and sixty-one", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one hundred and sixty-one", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "161" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "a trillionth", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "a trillionth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-12" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "a hundred trillionths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "a hundred trillionths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-10" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": " half a dozen", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "half a dozen", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "6" + }, + "Start": 1, + "End": 13 + } + ] + }, + { + "Input": " 3 dozens", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "3 dozens", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 1, + "End": 8 + } + ] + }, + { + "Input": "a dozen", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "a dozen", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "12" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": " three dozens ", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "three dozens", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 1, + "End": 12 + } + ] + }, + { + "Input": " three hundred and two dozens", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "three hundred and two dozens", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "324" + }, + "Start": 1, + "End": 28 + } + ] + }, + { + "Input": "1,234,567", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1,234,567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1, 234, 567", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "234" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "567" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "9.2321312", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "9.2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "9.2321312" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": " -9.2321312", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "-9.2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-9.2321312" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": " -1", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 1, + "End": 2 + } + ] + }, + { + "Input": "-4/5", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "-4/5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0.8" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "- 1 4/5", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "- 1 4/5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1.8" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "three", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "three", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": " 123456789101231", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "123456789101231" + }, + "Start": 1, + "End": 15 + } + ] + }, + { + "Input": "-123456789101231", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": " -123456789101231", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 1, + "End": 16 + } + ] + }, + { + "Input": "1", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "10k", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "10k", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "10G", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "10g", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000000000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "- 10 k", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "- 10 k", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-10000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2 million", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "2 million", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1 trillion", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1 trillion", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000000000000" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": " three ", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "three", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 1, + "End": 5 + } + ] + }, + { + "Input": "one trillion", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one trillion", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000000000000" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "twenty-one trillion", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "twenty-one trillion", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000000" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "twenty-one trillion three hundred", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "twenty-one trillion three hundred", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000300" + }, + "Start": 0, + "End": 32 + } + ] + }, + { + "Input": "twenty-one trillion and three hundred", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "twenty-one trillion and three hundred", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000300" + }, + "Start": 0, + "End": 36 + } + ] + }, + { + "Input": "fifty - two", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "fifty - two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "fifty two", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "fifty two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "Three hundred and thirty one", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "three hundred and thirty one", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "331" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "two hundred and two thousand", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "two hundred and two thousand", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "202000" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": "two thousand and two hundred", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "two thousand and two hundred", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2200" + }, + "Start": 0, + "End": 30 + } + ] + }, + { + "Input": " 2.33 k", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "2.33 k", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "2330" + }, + "Start": 1, + "End": 6 + } + ] + }, + { + "Input": " two hundred point zero three", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "two hundred point zero three", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200.03" + }, + "Start": 1, + "End": 28 + } + ] + }, + { + "Input": " two hundred point seventy-one", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "two hundred point seventy-one", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200.71" + }, + "Start": 1, + "End": 29 + } + ] + }, + { + "Input": "1e10", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1e10", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "10000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1.1^23", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1.1^23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8.95430243255239" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": " 322 hundred ", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "322 hundred", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "32200" + }, + "Start": 1, + "End": 11 + } + ] + }, + { + "Input": "seventy", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "seventy", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "70" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "fifty-two", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "fifty-two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "2 1/4", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "2 1/4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.25" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "3/4", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "3/4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.75" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "one eighth", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one eighth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.125" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "five eighths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "five eighths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "a half", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "a half", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.5" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "three quarters", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "three quarters", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.75" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "twenty and three fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "twenty and three fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "20.6" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "twenty-three fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "twenty-three fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4.6" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "twenty and three and three fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "twenty and three and three fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "23.6" + }, + "Start": 0, + "End": 32 + } + ] + }, + { + "Input": "one million two thousand two hundred three fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one million two thousand two hundred three fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "200440.6" + }, + "Start": 0, + "End": 48 + } + ] + }, + { + "Input": "one and a half", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one and a half", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1.5" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "one and a fourth", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one and a fourth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1.25" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "five and a quarter", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "five and a quarter", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "5.25" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "one hundred and three quarters", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one hundred and three quarters", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "100.75" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "a hundredth", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "a hundredth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.01" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "1.1^+23", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1.1^+23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8.95430243255239" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2.5^-1", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "2.5^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "0.4" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "-2500^-1", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "-2500^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0.0004" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-1.1^+23", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "-1.1^+23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-2.5^-1", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "-2.5^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0.4" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "-1.1^--23", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "-1.1^--23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-127.32e13", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "-127.32e13", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1.2732E+15" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "12.32e+14", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "12.32e+14", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "1.232E+15" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-12e-1", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "-12e-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "1.2b", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1.2b", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1200000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "a fifth", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "a fifth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.2" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "a hundred thousand trillionths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "a hundred thousand trillionths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-07" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "one fifth", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one fifth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.2" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "three fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "three fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.6" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "twenty fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "twenty fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "three and a fifth", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "three and a fifth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "3.2" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "twenty one fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "twenty one fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4.2" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "a twenty-first", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "a twenty-first", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "one twenty-fifth", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one twenty-fifth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.04" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "three twenty-firsts", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "three twenty-firsts", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.142857142857143" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "three twenty firsts", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "three twenty firsts", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.142857142857143" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "twenty twenty fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "twenty twenty fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.8" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "one hundred and thirty fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one hundred and thirty fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26" + }, + "Start": 0, + "End": 28 + } + ] + }, + { + "Input": "one hundred thirty fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one hundred thirty fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.85714285714286" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "one hundred thirty two fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one hundred thirty two fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26.4" + }, + "Start": 0, + "End": 28 + } + ] + }, + { + "Input": "one hundred thirty-two fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one hundred thirty-two fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26.4" + }, + "Start": 0, + "End": 28 + } + ] + }, + { + "Input": "one hundred and thirty-two fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one hundred and thirty-two fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26.4" + }, + "Start": 0, + "End": 32 + } + ] + }, + { + "Input": "one hundred and thirty and two fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one hundred and thirty and two fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "130.4" + }, + "Start": 0, + "End": 36 + } + ] + }, + { + "Input": "one hundred thirty-fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one hundred thirty-fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.85714285714286" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "one one hundred fifth", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one one hundred fifth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00952380952380952" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "one one hundred and fifth", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one one hundred and fifth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00952380952380952" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "one hundred one thousand fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one hundred one thousand fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0995024875621891" + }, + "Start": 0, + "End": 30 + } + ] + }, + { + "Input": "one over three", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one over three", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "1 over twenty-one", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1 over twenty-one", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "1 over one hundred and twenty one", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1 over one hundred and twenty one", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00826446280991736" + }, + "Start": 0, + "End": 32 + } + ] + }, + { + "Input": "1 over three", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1 over three", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "1 over 3", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1 over 3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "one over 3", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one over 3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "one over 20", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one over 20", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.05" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "one over twenty", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one over twenty", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.05" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "one over one hundred", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one over one hundred", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.01" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "one over one hundred and twenty five", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one over one hundred and twenty five", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.008" + }, + "Start": 0, + "End": 35 + } + ] + }, + { + "Input": "ninety - five hundred fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "ninety - five hundred fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1900" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": "Book a first class seat to seattle", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "The answer is negative ninety - five hundred fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "negative ninety - five hundred fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1900" + }, + "Start": 14, + "End": 50 + } + ] + }, + { + "Input": "The answer is minus ninety - five hundred fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "minus ninety - five hundred fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1900" + }, + "Start": 14, + "End": 47 + } + ] + }, + { + "Input": "The answer is minus one", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "minus one", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 14, + "End": 22 + } + ] + }, + { + "Input": "The answer is minus one hundred thirty fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "minus one hundred thirty fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-2.85714285714286" + }, + "Start": 14, + "End": 44 + } + ] + }, + { + "Input": "The answer is negative one over 20", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "negative one over 20", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0.05" + }, + "Start": 14, + "End": 33 + } + ] + }, + { + "Input": "The answer is minus five point five", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "minus five point five", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-5.5" + }, + "Start": 14, + "End": 34 + } + ] + }, + { + "Input": "The answer is minus 5", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "minus 5", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-5" + }, + "Start": 14, + "End": 20 + } + ] + }, + { + "Input": "one - fourth", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one - fourth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.25" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "one-eighth", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one-eighth", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.125" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "five - eighths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "five - eighths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "ninety - five hundred-fifths", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "ninety - five hundred-fifths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1900" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": "one out of three", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one out of three", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "1 in twenty-one", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "twenty-one", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21" + }, + "Start": 5, + "End": 14 + } + ] + }, + { + "Input": "five eighths of", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "five eighths", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "1 234 567", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1 234 567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "40 000 is the same as 40 000", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 22, + "End": 27 + } + ] + }, + { + "Input": "For now, China's population is 1 414 021 100.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1 414 021 100", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1414021100" + }, + "Start": 31, + "End": 43 + } + ] + }, + { + "Input": "423 0000 will be recognized as two numbers.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "423", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "423" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "0000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 4, + "End": 7 + }, + { + "Text": "two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 31, + "End": 33 + } + ] + }, + { + "Input": "1 234 567.89 is a valid number format.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1 234 567.89", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1234567.89" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "zero is 0", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "zero", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 8, + "End": 8 + } + ] + }, + { + "Input": "Any time to meet on 5/17/2018?", + "NotSupported": "javascript", + "Results": [ + { + "Text": "5", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "5" + }, + "Start": 20, + "End": 20 + }, + { + "Text": "17", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "17" + }, + "Start": 22, + "End": 23 + }, + { + "Text": "2018", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2018" + }, + "Start": 25, + "End": 28 + } + ] + }, + { + "Input": "My phone number is +1-222-2222/2222", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 20, + "End": 20 + }, + { + "Text": "222", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "222" + }, + "Start": 22, + "End": 24 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2222" + }, + "Start": 26, + "End": 29 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2222" + }, + "Start": 31, + "End": 34 + } + ] + }, + { + "Input": "I can give you 1M.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "1m", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000000" + }, + "Start": 15, + "End": 16 + } + ] + }, + { + "Input": "1m isn't a number.", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "I can give you 3 hundred and 21 yuan.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "3 hundred and 21", + "TypeName": "number", + "Resolution": { + "value": "321" + }, + "Start": 15, + "End": 30 + } + ] + }, + { + "Input": "4 thousand 3 hundred and 21 is a valid number.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "4 thousand 3 hundred and 21", + "TypeName": "number", + "Resolution": { + "value": "4321" + }, + "Start": 0, + "End": 26 + } + ] + }, + { + "Input": "4 thousand 3 hundred and 0 are two valid numbers.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "4 thousand 3 hundred", + "TypeName": "number", + "Resolution": { + "value": "4300" + }, + "Start": 0, + "End": 19 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 25, + "End": 25 + }, + { + "Text": "two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 31, + "End": 33 + } + ] + }, + { + "Input": "4000 3 hundred and 21 are two valid numbers.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "4000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4000" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "3 hundred and 21", + "TypeName": "number", + "Resolution": { + "value": "321" + }, + "Start": 5, + "End": 20 + }, + { + "Text": "two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 26, + "End": 28 + } + ] + }, + { + "Input": "3 hundred and 2 hundred are two valid numbers.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "3 hundred", + "TypeName": "number", + "Resolution": { + "value": "300" + }, + "Start": 0, + "End": 8 + }, + { + "Text": "2 hundred", + "TypeName": "number", + "Resolution": { + "value": "200" + }, + "Start": 14, + "End": 22 + }, + { + "Text": "two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 28, + "End": 30 + } + ] + }, + { + "Input": "3 hundred and 2.12 hundred are two valid numbers.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "3 hundred", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 8 + }, + { + "Text": "2.12 hundred", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "212" + }, + "Start": 14, + "End": 25 + }, + { + "Text": "two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 31, + "End": 33 + } + ] + }, + { + "Input": "3 hundred and negative one are two valid numbers.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "3 hundred", + "TypeName": "number", + "Resolution": { + "value": "300" + }, + "Start": 0, + "End": 8 + }, + { + "Text": "negative one", + "TypeName": "number", + "Resolution": { + "value": "-1" + }, + "Start": 14, + "End": 25 + }, + { + "Text": "two", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 31, + "End": 33 + } + ] + }, + { + "Input": "3 hundred and one is a valid numbers.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "3 hundred and one", + "TypeName": "number", + "Resolution": { + "value": "301" + }, + "Start": 0, + "End": 16 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberModelPercentMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberModelPercentMode.json new file mode 100644 index 000000000..8c76d2365 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberModelPercentMode.json @@ -0,0 +1,54 @@ +[ + { + "Input": "one out of three", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "one", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "three", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 11, + "End": 15 + } + ] + }, + { + "Input": "1 in twenty-one", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "twenty-one", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21" + }, + "Start": 5, + "End": 14 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberRangeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberRangeModel.json new file mode 100644 index 000000000..01fe33d38 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberRangeModel.json @@ -0,0 +1,1390 @@ +[ + { + "Input": "1995-01", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "This number is larger than twenty and less or equal than thirty five.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "larger than twenty and less or equal than thirty five", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 15, + "End": 67 + } + ] + }, + { + "Input": "The number is between 20 and 30.", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "between 20 and 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30)" + }, + "Start": 14, + "End": 30 + } + ] + }, + { + "Input": "He ranks between the tenth and the fifteenth.", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "between the tenth and the fifteenth", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15)" + }, + "Start": 9, + "End": 43 + } + ] + }, + { + "Input": "He scores between negative ten and fifteen.", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "between negative ten and fifteen", + "TypeName": "numberrange", + "Resolution": { + "value": "[-10,15)" + }, + "Start": 10, + "End": 41 + } + ] + }, + { + "Input": "He ranks higher than the tenth but lower than the fifteenth.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "higher than the tenth but lower than the fifteenth", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,15)" + }, + "Start": 9, + "End": 58 + } + ] + }, + { + "Input": "This is a number which is greater than 100 and smaller than 300", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "greater than 100 and smaller than 300", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + }, + "Start": 26, + "End": 62 + } + ] + }, + { + "Input": "This number is higher or equal than one hundred, lower or equal than three hundred", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "higher or equal than one hundred, lower or equal than three hundred", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,300]" + }, + "Start": 15, + "End": 81 + } + ] + }, + { + "Input": "There're at most 100 and at least 20 apples.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "at most 100 and at least 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 9, + "End": 35 + } + ] + }, + { + "Input": "These apples are about 20~100", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20~100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 23, + "End": 28 + } + ] + }, + { + "Input": "The number range is 20 through 100", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20 through 100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 20, + "End": 33 + } + ] + }, + { + "Input": "The number range is from one thousand to one thousand and five hundred.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from one thousand to one thousand and five hundred", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500)" + }, + "Start": 20, + "End": 69 + } + ] + }, + { + "Input": "The number is above 1000 and below 1500", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "above 1000 and below 1500", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + }, + "Start": 14, + "End": 38 + } + ] + }, + { + "Input": "The number is above one quarter and below a half.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "above one quarter and below a half", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + }, + "Start": 14, + "End": 47 + } + ] + }, + { + "Input": "This number is bigger or equal than three thousand nine hundred and sixty five.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "bigger or equal than three thousand nine hundred and sixty five", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + }, + "Start": 15, + "End": 77 + } + ] + }, + { + "Input": "This number is greater than 4,565", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "greater than 4,565", + "TypeName": "numberrange", + "Resolution": { + "value": "(4565,)" + }, + "Start": 15, + "End": 32 + } + ] + }, + { + "Input": "He is more than thirty years old.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than thirty", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 6, + "End": 21 + } + ] + }, + { + "Input": "He is over thirty years old.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "over thirty", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 6, + "End": 16 + } + ] + }, + { + "Input": "His age is no less than thirty.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "no less than thirty", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 11, + "End": 29 + } + ] + }, + { + "Input": "There're about five hundred and more in these products.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "five hundred and more", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 15, + "End": 35 + } + ] + }, + { + "Input": "There're about five hundred or more in these products.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "five hundred or more", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 15, + "End": 34 + } + ] + }, + { + "Input": "More than 1/2 of the people came here.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 1/2", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "Find the prime numbers which are smaller or equal than 100", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "smaller or equal than 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 33, + "End": 57 + } + ] + }, + { + "Input": "Find the prime numbers which are less than or equal to 100", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "less than or equal to 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 33, + "End": 57 + } + ] + }, + { + "Input": "There're about five hundred or less in these products.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "five hundred or less", + "TypeName": "numberrange", + "Resolution": { + "value": "(,500]" + }, + "Start": 15, + "End": 34 + } + ] + }, + { + "Input": "Find the prime numbers which are < = 100", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "< = 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 33, + "End": 39 + } + ] + }, + { + "Input": "His height is below 170.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "below 170", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 14, + "End": 22 + } + ] + }, + { + "Input": "His height is under 170.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "under 170", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 14, + "End": 22 + } + ] + }, + { + "Input": "Fewer than a thousand giant pandas still live in the wild.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "fewer than a thousand", + "TypeName": "numberrange", + "Resolution": { + "value": "(,1000)" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "x is equal to one hundred and seventy.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to one hundred and seventy", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + }, + "Start": 5, + "End": 36 + } + ] + }, + { + "Input": "x>10 and y<20", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": ">10", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + }, + "Start": 1, + "End": 3 + }, + { + "Text": "<20", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + }, + "Start": 10, + "End": 12 + } + ] + }, + { + "Input": "x is larger than 10 and smaller than 20. y is no more than 50 and no less than 20.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "larger than 10 and smaller than 20", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + }, + "Start": 5, + "End": 38 + }, + { + "Text": "no more than 50 and no less than 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + }, + "Start": 46, + "End": 80 + } + ] + }, + { + "Input": "One-fourth is a fraction number.", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "The number equals 20.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equals 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 11, + "End": 19 + } + ] + }, + { + "Input": "Equaling to 20, the number of students in our class is not significant.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equaling to 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "+1-222-2222/2222 is a phone number.", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "+1-222-2222-2222 is a phone number.", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "His score is 200 or greater than", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "200 or greater than", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + }, + "Start": 13, + "End": 31 + } + ] + }, + { + "Input": "His score is 200 or greater than 190", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "greater than 190", + "TypeName": "numberrange", + "Resolution": { + "value": "(190,)" + }, + "Start": 20, + "End": 35 + } + ] + }, + { + "Input": "His score is 200 or greater", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "200 or greater", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + }, + "Start": 13, + "End": 26 + } + ] + }, + { + "Input": "His score is less than or equal to 30", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "less than or equal to 30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 13, + "End": 36 + } + ] + }, + { + "Input": "His score is equal to or less than 30", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to or less than 30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 13, + "End": 36 + } + ] + }, + { + "Input": "His score is at least or equal to 30", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "at least or equal to 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 13, + "End": 35 + } + ] + }, + { + "Input": "His score is equal to or more than 30", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to or more than 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 13, + "End": 36 + } + ] + }, + { + "Input": "His score is equal to 5000 or less", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to 5000 or less", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + }, + "Start": 13, + "End": 33 + } + ] + }, + { + "Input": "His score is equal to 5000 or less than 6000", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 13, + "End": 25 + }, + { + "Text": "less than 6000", + "TypeName": "numberrange", + "Resolution": { + "value": "(,6000)" + }, + "Start": 30, + "End": 43 + } + ] + }, + { + "Input": "His score is equal to 5000 or more than", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to 5000 or more than", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 13, + "End": 38 + } + ] + }, + { + "Input": "His score is equal to 5000 or more than 4500", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 13, + "End": 25 + }, + { + "Text": "more than 4500", + "TypeName": "numberrange", + "Resolution": { + "value": "(4500,)" + }, + "Start": 30, + "End": 43 + } + ] + }, + { + "Input": "His score is less than 5000 or equal", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "less than 5000 or equal", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + }, + "Start": 13, + "End": 35 + } + ] + }, + { + "Input": "His score is more than 5000 or equal to", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 5000 or equal to", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 13, + "End": 38 + } + ] + }, + { + "Input": "His score is more than 5000 or equal to it", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 5000 or equal to", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 13, + "End": 38 + } + ] + }, + { + "Input": "His score is more than 5000 or equal to 6000", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "(5000,)" + }, + "Start": 13, + "End": 26 + }, + { + "Text": "equal to 6000", + "TypeName": "numberrange", + "Resolution": { + "value": "[6000,6000]" + }, + "Start": 31, + "End": 43 + } + ] + }, + { + "Input": "His score is equal to 5000 or less than 5000", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 13, + "End": 25 + }, + { + "Text": "less than 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000)" + }, + "Start": 30, + "End": 43 + } + ] + }, + { + "Input": "The number range is 1000-5000", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1000-5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 20, + "End": 28 + } + ] + }, + { + "Input": "The number range is 1000 - 5000", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1000 - 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 20, + "End": 30 + } + ] + }, + { + "Input": "The number range is 1000–5000", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1000–5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 20, + "End": 28 + } + ] + }, + { + "Input": "The number range is 1000 – 5000", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1000 – 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 20, + "End": 30 + } + ] + }, + { + "Input": "How about 2 in 5 or more", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2 in 5 or more", + "TypeName": "numberrange", + "Resolution": { + "value": "[0.4,)" + }, + "Start": 10, + "End": 23 + } + ] + }, + { + "Input": "How about more than 2 in 5", + "Comment": "As this can be ambiguous, by design the interpretation is left-to-right and the range is extracted first.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "more than 2", + "TypeName": "numberrange", + "Resolution": { + "value": "(2,)" + }, + "Start": 10, + "End": 20 + } + ] + }, + { + "Input": "Can you show me records more than 30000 in 2009", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "more than 30000", + "TypeName": "numberrange", + "Resolution": { + "value": "(30000,)" + }, + "Start": 24, + "End": 38 + } + ] + }, + { + "Input": "Can you show me records less than 3000 in 2009", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "less than 3000", + "TypeName": "numberrange", + "Resolution": { + "value": "(,3000)" + }, + "Start": 24, + "End": 37 + } + ] + }, + { + "Input": "Is it still the case when >30", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": ">30", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 26, + "End": 28 + } + ] + }, + { + "Input": "Is it still the case when >= 30", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": ">= 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 26, + "End": 30 + } + ] + }, + { + "Input": "Is it still the case when <-30", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "<-30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30)" + }, + "Start": 26, + "End": 29 + } + ] + }, + { + "Input": "Is it still the case when <= -30", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "<= -30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30]" + }, + "Start": 26, + "End": 32 + } + ] + }, + { + "Input": "<>30", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "=>30", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "=<30", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "The number is equals to 20000 in 1998", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "equals to 20000", + "Start": 14, + "End": 28, + "TypeName": "numberrange", + "Resolution": { + "value": "[20000,20000]" + } + } + ] + }, + { + "Input": "The number is from 200 to 300 in 2008", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "The number is from 200 to 3000000 in 2008", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "from 200 to 3000000", + "Start": 14, + "End": 32, + "TypeName": "numberrange", + "Resolution": { + "value": "[200,3000000)" + } + } + ] + }, + { + "Input": "more than half people came here", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than half", + "Start": 0, + "End": 13, + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + } + } + ] + }, + { + "Input": "exceed 3000", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "exceed 3000", + "Start": 0, + "End": 10, + "TypeName": "numberrange", + "Resolution": { + "value": "(3000,)" + } + } + ] + }, + { + "Input": "surpass 3000", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "surpass 3000", + "Start": 0, + "End": 11, + "TypeName": "numberrange", + "Resolution": { + "value": "(3000,)" + } + } + ] + }, + { + "Input": "Nissan Motor Co. is planning to cut up to 700 contract workers.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "up to 700", + "Start": 36, + "End": 44, + "TypeName": "numberrange", + "Resolution": { + "value": "(,700]" + } + } + ] + }, + { + "Input": "up to 700 Should not be recognized as >700", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "up to 700", + "Start": 0, + "End": 8, + "TypeName": "numberrange", + "Resolution": { + "value": "(,700]" + } + }, + { + "Text": ">700", + "Start": 38, + "End": 41, + "TypeName": "numberrange", + "Resolution": { + "value": "(700,)" + } + } + ] + }, + { + "Input": "Number of cars which have horsepower exceeding 150", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "exceeding 150", + "Start": 37, + "End": 49, + "TypeName": "numberrange", + "Resolution": { + "value": "(150,)" + } + } + ] + }, + { + "Input": "Shares were up more than 20, above 170 apiece", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 20", + "Start": 15, + "End": 26, + "TypeName": "numberrange", + "Resolution": { + "value": "(20,)" + } + }, + { + "Text": "above 170", + "Start": 29, + "End": 37, + "TypeName": "numberrange", + "Resolution": { + "value": "(170,)" + } + } + ] + }, + { + "Input": "More than 40 and less than 10 are two ranges", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "more than 40", + "Start": 0, + "End": 11, + "TypeName": "numberrange", + "Resolution": { + "value": "(40,)" + } + }, + { + "Text": "less than 10", + "Start": 17, + "End": 28, + "TypeName": "numberrange", + "Resolution": { + "value": "(,10)" + } + } + ] + }, + { + "Input": "More than 40 and less than 10, less than 10 and more than 40 are the same", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "more than 40", + "Start": 0, + "End": 11, + "TypeName": "numberrange", + "Resolution": { + "value": "(40,)" + } + }, + { + "Text": "less than 10", + "Start": 17, + "End": 28, + "TypeName": "numberrange", + "Resolution": { + "value": "(,10)" + } + }, + { + "Text": "less than 10", + "Start": 31, + "End": 42, + "TypeName": "numberrange", + "Resolution": { + "value": "(,10)" + } + }, + { + "Text": "more than 40", + "Start": 48, + "End": 59, + "TypeName": "numberrange", + "Resolution": { + "value": "(40,)" + } + } + ] + }, + { + "Input": "More than 40 and less than 10, more than 10 and less than 40 are not the same", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "more than 40", + "Start": 0, + "End": 11, + "TypeName": "numberrange", + "Resolution": { + "value": "(40,)" + } + }, + { + "Text": "less than 10", + "Start": 17, + "End": 28, + "TypeName": "numberrange", + "Resolution": { + "value": "(,10)" + } + }, + { + "Text": "more than 10 and less than 40", + "Start": 31, + "End": 59, + "TypeName": "numberrange", + "Resolution": { + "value": "(10,40)" + } + } + ] + }, + { + "Input": "The number range is 5k-20k", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5k-20k", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,20000)" + }, + "Start": 20, + "End": 25 + } + ] + }, + { + "Input": "x is no less than 194 and less than 12.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "no less than 194", + "TypeName": "numberrange", + "Resolution": { + "value": "[194,)" + }, + "Start": 5, + "End": 20 + }, + { + "Text": "less than 12", + "TypeName": "numberrange", + "Resolution": { + "value": "(,12)" + }, + "Start": 26, + "End": 37 + } + ] + }, + { + "Input": "x is no more than 12 and more than 194.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "no more than 12", + "TypeName": "numberrange", + "Resolution": { + "value": "(,12]" + }, + "Start": 5, + "End": 19 + }, + { + "Text": "more than 194", + "TypeName": "numberrange", + "Resolution": { + "value": "(194,)" + }, + "Start": 25, + "End": 37 + } + ] + }, + { + "Input": "find sales greater than 30 and less than or equal to 40 and greater than or equal to 50", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "greater than 30 and less than or equal to 40", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,40]" + }, + "Start": 11, + "End": 54 + }, + { + "Text": "greater than or equal to 50", + "TypeName": "numberrange", + "Resolution": { + "value": "[50,)" + }, + "Start": 60, + "End": 86 + } + ] + }, + { + "Input": "find sales greater than 30 and less than or equal to 40", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "greater than 30 and less than or equal to 40", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,40]" + }, + "Start": 11, + "End": 54 + } + ] + }, + { + "Input": "find sales less than or equal to 40 and greater than or equal to 50", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "less than or equal to 40", + "TypeName": "numberrange", + "Resolution": { + "value": "(,40]" + }, + "Start": 11, + "End": 34 + }, + { + "Text": "greater than or equal to 50", + "TypeName": "numberrange", + "Resolution": { + "value": "[50,)" + }, + "Start": 40, + "End": 66 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberRangeModelExperimentalMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberRangeModelExperimentalMode.json new file mode 100644 index 000000000..78fe52ac9 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberRangeModelExperimentalMode.json @@ -0,0 +1,1145 @@ +[ + { + "Input": "1995-01", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "This number is larger than twenty and less or equal than thirty five.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "larger than twenty and less or equal than thirty five", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 15, + "End": 67 + } + ] + }, + { + "Input": "The number is between 20 and 30.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between 20 and 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30]" + }, + "Start": 14, + "End": 30 + } + ] + }, + { + "Input": "He ranks between the tenth and the fifteenth.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between the tenth and the fifteenth", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15]" + }, + "Start": 9, + "End": 43 + } + ] + }, + { + "Input": "He scores between negative ten and fifteen.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "between negative ten and fifteen", + "TypeName": "numberrange", + "Resolution": { + "value": "[-10,15]" + }, + "Start": 10, + "End": 41 + } + ] + }, + { + "Input": "He ranks higher than the tenth but lower than the fifteenth.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "higher than the tenth but lower than the fifteenth", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,15)" + }, + "Start": 9, + "End": 58 + } + ] + }, + { + "Input": "This is a number which is greater than 100 and smaller than 300", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "greater than 100 and smaller than 300", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + }, + "Start": 26, + "End": 62 + } + ] + }, + { + "Input": "This number is higher or equal than one hundred, lower or equal than three hundred", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "higher or equal than one hundred, lower or equal than three hundred", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,300]" + }, + "Start": 15, + "End": 81 + } + ] + }, + { + "Input": "There're at most 100 and at least 20 apples.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "at most 100 and at least 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 9, + "End": 35 + } + ] + }, + { + "Input": "These apples are about 20~100", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20~100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 23, + "End": 28 + } + ] + }, + { + "Input": "The number range is 20 through 100", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20 through 100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 20, + "End": 33 + } + ] + }, + { + "Input": "The number range is from one thousand to one thousand and five hundred.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "from one thousand to one thousand and five hundred", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500]" + }, + "Start": 20, + "End": 69 + } + ] + }, + { + "Input": "The number is above 1000 and below 1500", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "above 1000 and below 1500", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + }, + "Start": 14, + "End": 38 + } + ] + }, + { + "Input": "The number is above one quarter and below a half.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "above one quarter and below a half", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + }, + "Start": 14, + "End": 47 + } + ] + }, + { + "Input": "This number is bigger or equal than three thousand nine hundred and sixty five.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "bigger or equal than three thousand nine hundred and sixty five", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + }, + "Start": 15, + "End": 77 + } + ] + }, + { + "Input": "This number is greater than 4,565", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "greater than 4,565", + "TypeName": "numberrange", + "Resolution": { + "value": "(4565,)" + }, + "Start": 15, + "End": 32 + } + ] + }, + { + "Input": "He is more than thirty years old.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than thirty", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 6, + "End": 21 + } + ] + }, + { + "Input": "He is over thirty years old.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "over thirty", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 6, + "End": 16 + } + ] + }, + { + "Input": "His age is no less than thirty.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "no less than thirty", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 11, + "End": 29 + } + ] + }, + { + "Input": "There're about five hundred and more in these products.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "five hundred and more", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 15, + "End": 35 + } + ] + }, + { + "Input": "There're about five hundred or more in these products.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "five hundred or more", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 15, + "End": 34 + } + ] + }, + { + "Input": "More than 1/2 of the people came here.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 1/2", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "Find the prime numbers which are smaller or equal than 100", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "smaller or equal than 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 33, + "End": 57 + } + ] + }, + { + "Input": "Find the prime numbers which are less than or equal to 100", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "less than or equal to 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 33, + "End": 57 + } + ] + }, + { + "Input": "There're about five hundred or less in these products.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "five hundred or less", + "TypeName": "numberrange", + "Resolution": { + "value": "(,500]" + }, + "Start": 15, + "End": 34 + } + ] + }, + { + "Input": "Find the prime numbers which are < = 100", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "< = 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 33, + "End": 39 + } + ] + }, + { + "Input": "His height is below 170.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "below 170", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 14, + "End": 22 + } + ] + }, + { + "Input": "His height is under 170.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "under 170", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 14, + "End": 22 + } + ] + }, + { + "Input": "Fewer than a thousand giant pandas still live in the wild.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "fewer than a thousand", + "TypeName": "numberrange", + "Resolution": { + "value": "(,1000)" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "x is equal to one hundred and seventy.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to one hundred and seventy", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + }, + "Start": 5, + "End": 36 + } + ] + }, + { + "Input": "x>10 and y<20", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": ">10", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + }, + "Start": 1, + "End": 3 + }, + { + "Text": "<20", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + }, + "Start": 10, + "End": 12 + } + ] + }, + { + "Input": "x is larger than 10 and smaller than 20. y is no more than 50 and no less than 20.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "larger than 10 and smaller than 20", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + }, + "Start": 5, + "End": 38 + }, + { + "Text": "no more than 50 and no less than 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + }, + "Start": 46, + "End": 80 + } + ] + }, + { + "Input": "One-fourth is a fraction number.", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "The number equals 20.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equals 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 11, + "End": 19 + } + ] + }, + { + "Input": "Equaling to 20, the number of students in our class is not significant.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equaling to 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "+1-222-2222/2222 is a phone number.", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "+1-222-2222-2222 is a phone number.", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "His score is 200 or greater than", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "200 or greater than", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + }, + "Start": 13, + "End": 31 + } + ] + }, + { + "Input": "His score is 200 or greater than 190", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "greater than 190", + "TypeName": "numberrange", + "Resolution": { + "value": "(190,)" + }, + "Start": 20, + "End": 35 + } + ] + }, + { + "Input": "His score is 200 or greater", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "200 or greater", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + }, + "Start": 13, + "End": 26 + } + ] + }, + { + "Input": "His score is less than or equal to 30", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "less than or equal to 30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 13, + "End": 36 + } + ] + }, + { + "Input": "His score is equal to or less than 30", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to or less than 30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 13, + "End": 36 + } + ] + }, + { + "Input": "His score is at least or equal to 30", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "at least or equal to 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 13, + "End": 35 + } + ] + }, + { + "Input": "His score is equal to or more than 30", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to or more than 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 13, + "End": 36 + } + ] + }, + { + "Input": "His score is equal to 5000 or less", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to 5000 or less", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + }, + "Start": 13, + "End": 33 + } + ] + }, + { + "Input": "His score is equal to 5000 or less than 6000", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 13, + "End": 25 + }, + { + "Text": "less than 6000", + "TypeName": "numberrange", + "Resolution": { + "value": "(,6000)" + }, + "Start": 30, + "End": 43 + } + ] + }, + { + "Input": "His score is equal to 5000 or more than", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to 5000 or more than", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 13, + "End": 38 + } + ] + }, + { + "Input": "His score is equal to 5000 or more than 4500", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 13, + "End": 25 + }, + { + "Text": "more than 4500", + "TypeName": "numberrange", + "Resolution": { + "value": "(4500,)" + }, + "Start": 30, + "End": 43 + } + ] + }, + { + "Input": "His score is less than 5000 or equal", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "less than 5000 or equal", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + }, + "Start": 13, + "End": 35 + } + ] + }, + { + "Input": "His score is more than 5000 or equal to", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 5000 or equal to", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 13, + "End": 38 + } + ] + }, + { + "Input": "His score is more than 5000 or equal to it", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 5000 or equal to", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 13, + "End": 38 + } + ] + }, + { + "Input": "His score is more than 5000 or equal to 6000", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "(5000,)" + }, + "Start": 13, + "End": 26 + }, + { + "Text": "equal to 6000", + "TypeName": "numberrange", + "Resolution": { + "value": "[6000,6000]" + }, + "Start": 31, + "End": 43 + } + ] + }, + { + "Input": "His score is equal to 5000 or less than 5000", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "equal to 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 13, + "End": 25 + }, + { + "Text": "less than 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000)" + }, + "Start": 30, + "End": 43 + } + ] + }, + { + "Input": "The number range is 1000-5000", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1000-5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000]" + }, + "Start": 20, + "End": 28 + } + ] + }, + { + "Input": "The number range is 1000 - 5000", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1000 - 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000]" + }, + "Start": 20, + "End": 30 + } + ] + }, + { + "Input": "The number range is 1000–5000", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1000–5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000]" + }, + "Start": 20, + "End": 28 + } + ] + }, + { + "Input": "The number range is 1000 – 5000", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "1000 – 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000]" + }, + "Start": 20, + "End": 30 + } + ] + }, + { + "Input": "How about 2 in 5 or more", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "5 or more", + "TypeName": "numberrange", + "Resolution": { + "value": "[5,)" + }, + "Start": 15, + "End": 23 + } + ] + }, + { + "Input": "How about more than 2 in 5", + "Comment": "As this can be ambiguous, by design the interpretation is left-to-right and the range is extracted first.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "more than 2", + "TypeName": "numberrange", + "Resolution": { + "value": "(2,)" + }, + "Start": 10, + "End": 20 + } + ] + }, + { + "Input": "Can you show me records more than 30000 in 2009", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "more than 30000", + "TypeName": "numberrange", + "Resolution": { + "value": "(30000,)" + }, + "Start": 24, + "End": 38 + } + ] + }, + { + "Input": "Can you show me records less than 3000 in 2009", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "less than 3000", + "TypeName": "numberrange", + "Resolution": { + "value": "(,3000)" + }, + "Start": 24, + "End": 37 + } + ] + }, + { + "Input": "Is it still the case when >30", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": ">30", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 26, + "End": 28 + } + ] + }, + { + "Input": "Is it still the case when >= 30", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": ">= 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 26, + "End": 30 + } + ] + }, + { + "Input": "Is it still the case when <-30", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "<-30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30)" + }, + "Start": 26, + "End": 29 + } + ] + }, + { + "Input": "Is it still the case when <= -30", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "<= -30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30]" + }, + "Start": 26, + "End": 32 + } + ] + }, + { + "Input": "<>30", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "=>30", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "=<30", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "The number is equals to 20000 in 1998", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "equals to 20000", + "Start": 14, + "End": 28, + "TypeName": "numberrange", + "Resolution": { + "value": "[20000,20000]" + } + } + ] + }, + { + "Input": "The number is from 200 to 300 in 2008", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "from 200 to 300", + "Start": 14, + "End": 28, + "TypeName": "numberrange", + "Resolution": { + "value": "[200,300]" + } + } + ] + }, + { + "Input": "Nissan Motor Co. is planning to cut up to 700 contract workers.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "up to 700", + "Start": 36, + "End": 44, + "TypeName": "numberrange", + "Resolution": { + "value": "(,700]" + } + } + ] + }, + { + "Input": "up to 700 Should not be recognized as >700", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "up to 700", + "Start": 0, + "End": 8, + "TypeName": "numberrange", + "Resolution": { + "value": "(,700]" + } + }, + { + "Text": ">700", + "Start": 38, + "End": 41, + "TypeName": "numberrange", + "Resolution": { + "value": "(700,)" + } + } + ] + }, + { + "Input": "Number of cars which have horsepower exceeding 150", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "exceeding 150", + "Start": 37, + "End": 49, + "TypeName": "numberrange", + "Resolution": { + "value": "(150,)" + } + } + ] + }, + { + "Input": "Number of cars exceeded 150", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "exceeded 150", + "Start": 15, + "End": 26, + "TypeName": "numberrange", + "Resolution": { + "value": "(150,)" + } + } + ] + }, + { + "Input": "Officials seize over 150 animals from Terrytown home", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "over 150", + "Start": 16, + "End": 23, + "TypeName": "numberrange", + "Resolution": { + "value": "(150,)" + } + } + ] + }, + { + "Input": "Shares were up more than 20, above 170 apiece", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "more than 20", + "Start": 15, + "End": 26, + "TypeName": "numberrange", + "Resolution": { + "value": "(20,)" + } + }, + { + "Text": "above 170", + "Start": 29, + "End": 37, + "TypeName": "numberrange", + "Resolution": { + "value": "(170,)" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/OrdinalModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/OrdinalModel.json new file mode 100644 index 000000000..4a4eefdd6 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/OrdinalModel.json @@ -0,0 +1,750 @@ +[ + { + "Input": "delete last sentence in the note", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "last", + "Start": 7, + "End": 10, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "Do you mean \"next\" or \"last\"?", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "next", + "Start": 13, + "End": 16, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + }, + { + "Text": "last", + "Start": 23, + "End": 26, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "Show me the antepenultimate.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "antepenultimate", + "Start": 12, + "End": 26, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-2", + "relativeTo": "end", + "value": "end-2" + } + } + ] + }, + { + "Input": "Show me the last but one.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "the last but one", + "Start": 8, + "End": 23, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "Show me the penultimate.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "penultimate", + "Start": 12, + "End": 22, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "Show me the next to last.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "next to last", + "Start": 12, + "End": 23, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "Show me the one before the last one.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "the one before the last one", + "Start": 8, + "End": 34, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "Show me the second to last.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "the second to last", + "Start": 8, + "End": 25, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "Delete last sentence.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "last", + "Start": 7, + "End": 10, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "Show me the previous one.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "previous one", + "Start": 12, + "End": 23, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + } + } + ] + }, + { + "Input": "Show me the next one.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "next one", + "Start": 12, + "End": 19, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "I want the last two books.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "last", + "Start": 11, + "End": 14, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "I want the last one books.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "last", + "Start": 11, + "End": 14, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "I want next 3 books.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "next", + "Start": 7, + "End": 10, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "Give me the next item.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "next", + "Start": 12, + "End": 15, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "I want last cookie.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "last", + "Start": 7, + "End": 10, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "I want next to last.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "next to last", + "Start": 7, + "End": 18, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "Turn to previous page.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "previous", + "Start": 8, + "End": 15, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + } + } + ] + }, + { + "Input": "three trillionth", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "three trillionth", + "Start": 0, + "End": 15, + "TypeName": "ordinal", + "Resolution": { + "offset": "3000000000000", + "relativeTo": "start", + "value": "3000000000000" + } + } + ] + }, + { + "Input": "a trillionth", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "a hundred trillionth", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "a hundred trillionth", + "Start": 0, + "End": 19, + "TypeName": "ordinal", + "Resolution": { + "offset": "100000000000000", + "relativeTo": "start", + "value": "100000000000000" + } + } + ] + }, + { + "Input": "11th", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "11th", + "Start": 0, + "End": 3, + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + } + } + + ] + }, + { + "Input": "21st", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "21st", + "Start": 0, + "End": 3, + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + } + } + ] + }, + { + "Input": "30th", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "30th", + "Start": 0, + "End": 3, + "TypeName": "ordinal", + "Resolution": { + "offset": "30", + "relativeTo": "start", + "value": "30" + } + } + ] + }, + { + "Input": "2nd", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "2nd", + "Start": 0, + "End": 2, + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + } + } + ] + }, + { + "Input": "eleventh", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "eleventh", + "Start": 0, + "End": 7, + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + } + } + ] + }, + { + "Input": "twentieth", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "twentieth", + "Start": 0, + "End": 8, + "TypeName": "ordinal", + "Resolution": { + "offset": "20", + "relativeTo": "start", + "value": "20" + } + } + + ] + }, + { + "Input": "twenty-fifth", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "twenty-fifth", + "Start": 0, + "End": 11, + "TypeName": "ordinal", + "Resolution": { + "offset": "25", + "relativeTo": "start", + "value": "25" + } + } + ] + }, + { + "Input": "twenty-first", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "twenty-first", + "Start": 0, + "End": 11, + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + } + } + ] + }, + { + "Input": "one hundred twenty fifth", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "one hundred twenty fifth", + "Start": 0, + "End": 23, + "TypeName": "ordinal", + "Resolution": { + "offset": "125", + "relativeTo": "start", + "value": "125" + } + } + ] + }, + { + "Input": "one hundred twenty-fifth", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "one hundred twenty-fifth", + "Start": 0, + "End": 23, + "TypeName": "ordinal", + "Resolution": { + "offset": "125", + "relativeTo": "start", + "value": "125" + } + } + ] + }, + { + "Input": "trillionth", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "trillionth", + "Start": 0, + "End": 9, + "TypeName": "ordinal", + "Resolution": { + "offset": "1000000000000", + "relativeTo": "start", + "value": "1000000000000" + } + } + ] + }, + { + "Input": "twenty-one trillion and three hundred twenty second", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "twenty-one trillion and three hundred twenty second", + "Start": 0, + "End": 50, + "TypeName": "ordinal", + "Resolution": { + "offset": "21000000000322", + "relativeTo": "start", + "value": "21000000000322" + } + } + ] + }, + { + "Input": "two hundredth", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "two hundredth", + "Start": 0, + "End": 12, + "TypeName": "ordinal", + "Resolution": { + "offset": "200", + "relativeTo": "start", + "value": "200" + } + } + ] + }, + { + "Input": "Book a first class seat to seattle", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "first", + "Start": 7, + "End": 11, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "I like the first two books.", + "Results": [ + { + "Text": "first", + "Start": 11, + "End": 15, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "I like the first one.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "first", + "Start": 11, + "End": 15, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "Speak the first word.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "first", + "Start": 10, + "End": 14, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "I want the next 3 books.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "next", + "Start": 11, + "End": 14, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "She finished second!", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "second", + "Start": 13, + "End": 18, + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + } + } + ] + }, + { + "Input": "The one before the last one is the right one", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "the one before the last one", + "Start": 0, + "End": 26, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "I meant the one before the last", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "the one before the last", + "Start": 8, + "End": 30, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "I meant the current one", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "current one", + "Start": 12, + "End": 22, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + } + } + ] + }, + { + "Input": "Look at the current page", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "current", + "Start": 12, + "End": 18, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/OrdinalModelSuppressExtendedTypes.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/OrdinalModelSuppressExtendedTypes.json new file mode 100644 index 000000000..5cae324b4 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/OrdinalModelSuppressExtendedTypes.json @@ -0,0 +1,153 @@ +[ + { + "Input": "delete last sentence in the note", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "Do you mean \"next\" or \"last\"?", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "Show me the antepenultimate.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "Show me the last but one.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "Show me the penultimate.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "Show me the next to last.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "Show me the one before the last one.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "Show me the second to last.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "Delete last sentence.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "Show me the previous one.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "Show me the next one.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "I want the last two books.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "I want the last one books.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "I want next 3 books.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "Give me the next item.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "I want last cookie.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "I want next to last.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "Turn to previous page.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "I like the first two books.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "first", + "Start": 11, + "End": 15, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "I want the next 3 books.", + "NotSupported": "javascript, python, java", + "Results": [ + ] + }, + { + "Input": "The one before the last one is the right one", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "I meant the one before the last", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "I meant the current one", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Look at the current page", + "NotSupported": "javascript, python, java", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/PercentModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/PercentModel.json new file mode 100644 index 000000000..8d946ab33 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/PercentModel.json @@ -0,0 +1,222 @@ +[ + { + "Input": "100%", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": " 100% ", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 4 + } + ] + }, + { + "Input": " 100 percent", + "Results": [ + { + "Text": "100 percent", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 11 + } + ] + }, + { + "Input": " 100 percentage", + "Results": [ + { + "Text": "100 percentage", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 14 + } + ] + }, + { + "Input": "240 percent", + "Results": [ + { + "Text": "240 percent", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "twenty percent", + "Results": [ + { + "Text": "twenty percent", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "thirty percentage", + "Results": [ + { + "Text": "thirty percentage", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "one hundred percent", + "Results": [ + { + "Text": "one hundred percent", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "one hundred percents", + "Results": [ + { + "Text": "one hundred percents", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "percents of twenty", + "Results": [ + { + "Text": "percents of twenty", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "percent of 10", + "Results": [ + { + "Text": "percent of 10", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "per cent of twenty-two", + "Results": [ + { + "Text": "per cent of twenty-two", + "TypeName": "percentage", + "Resolution": { + "value": "22%" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "per cent of 210", + "Results": [ + { + "Text": "per cent of 210", + "TypeName": "percentage", + "Resolution": { + "value": "210%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "10 percent", + "Results": [ + { + "Text": "10 percent", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "just need minus five percent", + "Results": [ + { + "Text": "minus five percent", + "TypeName": "percentage", + "Resolution": { + "value": "-5%" + }, + "Start": 10, + "End": 27 + } + ] + }, + { + "Input": "You can go to http://proquest.umi.com/pqdweb?RQT=305&SQ=issn%280024%2D9114%29%20and%20%28ti%28Using%203D%20CAD%20to%20design%20a%20dog%29%20or%20startpage%28158%29%29%20and%20volume%2872%29%20and%20issue%289%29%20and%20pdn%28%3E01%2F01%2F2000%20AND%20%3C12%2F31%2F2000%29&clientId=17859 for more details.", + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "You can go to https://www.test.com/search?q=30%25%2020%", + "NotSupported": "javascript", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/PercentModelPercentMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/PercentModelPercentMode.json new file mode 100644 index 000000000..a2cb2d45d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/PercentModelPercentMode.json @@ -0,0 +1,157 @@ +[ + { + "Input": "100%", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "twenty percent", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "twenty percent", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "one hundred percents", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "one hundred percents", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "percents of twenty", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "percents of twenty", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "one out of three", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "one out of three", + "TypeName": "percentage", + "Resolution": { + "value": "33.3333333333333%" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "one in two", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "one in two", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "1/4 of", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1/4 of", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "one fourth of", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "one fourth of", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "one half of", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "one half of", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "one quarter of", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "one quarter of", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "one third", + "NotSupported": "javascript, python", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/NumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/NumberModel.json new file mode 100644 index 000000000..31e370386 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/NumberModel.json @@ -0,0 +1,1844 @@ +[ + { + "Input": "un cinquieme", + "Results": [ + { + "Text": "un cinquieme", + "TypeName": "number", + "Resolution": { + "value": "0,2" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "un demi", + "Results": [ + { + "Text": "un demi", + "TypeName": "number", + "Resolution": { + "value": "0,5" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "un billionieme", + "Results": [ + { + "Text": "un billionieme", + "TypeName": "number", + "Resolution": { + "value": "1E-12" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "cent mille billionieme", + "Results": [ + { + "Text": "cent mille billionieme", + "TypeName": "number", + "Resolution": { + "value": "1E-07" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "trois cinquieme", + "Results": [ + { + "Text": "trois cinquieme", + "TypeName": "number", + "Resolution": { + "value": "0,6" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "un vingt cinquieme", + "Results": [ + { + "Text": "un vingt cinquieme", + "TypeName": "number", + "Resolution": { + "value": "0,04" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "trois et un cinquieme", + "Results": [ + { + "Text": "trois et un cinquieme", + "TypeName": "number", + "Resolution": { + "value": "3,2" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "vingt et un cinquieme", + "Results": [ + { + "Text": "vingt et un cinquieme", + "TypeName": "number", + "Resolution": { + "value": "20,2" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "une vingt et unieme", + "Results": [ + { + "Text": "une vingt et unieme", + "TypeName": "number", + "Resolution": { + "value": "0,0476190476190476" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "un vingt-cinquieme", + "Results": [ + { + "Text": "un vingt-cinquieme", + "TypeName": "number", + "Resolution": { + "value": "0,04" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "un sur trois", + "Results": [ + { + "Text": "un sur trois", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "1 sur vingt-un", + "Results": [ + { + "Text": "1 sur vingt-un", + "TypeName": "number", + "Resolution": { + "value": "0,0476190476190476" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "1 sur cent vingt et un", + "Results": [ + { + "Text": "1 sur cent vingt et un", + "TypeName": "number", + "Resolution": { + "value": "0,00826446280991736" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "1 sur trois", + "Results": [ + { + "Text": "1 sur trois", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "1 sur 3", + "Results": [ + { + "Text": "1 sur 3", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "un sur 3", + "Results": [ + { + "Text": "un sur 3", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "un sur 20", + "Results": [ + { + "Text": "un sur 20", + "TypeName": "number", + "Resolution": { + "value": "0,05" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "un sur cent", + "Results": [ + { + "Text": "un sur cent", + "TypeName": "number", + "Resolution": { + "value": "0,01" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "un sur cent vingt cinq", + "Results": [ + { + "Text": "un sur cent vingt cinq", + "TypeName": "number", + "Resolution": { + "value": "0,008" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "cent trente cinquiemes", + "Results": [ + { + "Text": "cent trente cinquiemes", + "TypeName": "number", + "Resolution": { + "value": "26" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "192,", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "value": "192" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "192.168.1.2", + "Results": [ + { + "Text": "192.168", + "TypeName": "number", + "Resolution": { + "value": "192168" + }, + "Start": 0, + "End": 6 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 8, + "End": 8 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 10, + "End": 10 + } + ] + }, + { + "Input": "le liquide de 180ml", + "Results": [] + }, + { + "Input": "le liquide de .25ml", + "Results": [] + }, + { + "Input": " route de 29km ", + "Results": [] + }, + { + "Input": "9,2321312", + "Results": [ + { + "Text": "9,2321312", + "TypeName": "number", + "Resolution": { + "value": "9,2321312" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": " -9,2321312", + "Results": [ + { + "Text": "-9,2321312", + "TypeName": "number", + "Resolution": { + "value": "-9,2321312" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": "vingt", + "Results": [ + { + "Text": "vingt", + "TypeName": "number", + "Resolution": { + "value": "20" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "cent", + "Results": [ + { + "Text": "cent", + "TypeName": "number", + "Resolution": { + "value": "100" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": ",08", + "Results": [ + { + "Text": ",08", + "TypeName": "number", + "Resolution": { + "value": "0,08" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "vingt quatre", + "Results": [ + { + "Text": "vingt quatre", + "TypeName": "number", + "Resolution": { + "value": "24" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "vingt-quatre", + "Results": [ + { + "Text": "vingt-quatre", + "TypeName": "number", + "Resolution": { + "value": "24" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "trente trois", + "Results": [ + { + "Text": "trente trois", + "TypeName": "number", + "Resolution": { + "value": "33" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "trente-trois", + "Results": [ + { + "Text": "trente-trois", + "TypeName": "number", + "Resolution": { + "value": "33" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "dix-sept", + "Results": [ + { + "Text": "dix-sept", + "TypeName": "number", + "Resolution": { + "value": "17" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "dix sept", + "Results": [ + { + "Text": "dix sept", + "TypeName": "number", + "Resolution": { + "value": "17" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "nonante", + "Results": [ + { + "Text": "nonante", + "TypeName": "number", + "Resolution": { + "value": "90" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "trois million", + "Results": [ + { + "Text": "trois million", + "TypeName": "number", + "Resolution": { + "value": "3000000" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "trois million sept", + "Results": [ + { + "Text": "trois million sept", + "TypeName": "number", + "Resolution": { + "value": "3000007" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": ",23456000", + "Results": [ + { + "Text": ",23456000", + "TypeName": "number", + "Resolution": { + "value": "0,23456" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "4,800", + "Results": [ + { + "Text": "4,800", + "TypeName": "number", + "Resolution": { + "value": "4,8" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "cent trois et deux tiers", + "Results": [ + { + "Text": "cent trois et deux tiers", + "TypeName": "number", + "Resolution": { + "value": "103,666666666667" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "seize", + "Results": [ + { + "Text": "seize", + "TypeName": "number", + "Resolution": { + "value": "16" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "deux tiers", + "Results": [ + { + "Text": "deux tiers", + "TypeName": "number", + "Resolution": { + "value": "0,666666666666667" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "cent six", + "Results": [ + { + "Text": "cent six", + "TypeName": "number", + "Resolution": { + "value": "106" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "cinq cent trente cinq", + "Results": [ + { + "Text": "cinq cent trente cinq", + "TypeName": "number", + "Resolution": { + "value": "535" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "soixante et un", + "Results": [ + { + "Text": "soixante et un", + "TypeName": "number", + "Resolution": { + "value": "61" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": " 3 douzaines", + "Results": [ + { + "Text": "3 douzaines", + "TypeName": "number", + "Resolution": { + "value": "36" + }, + "Start": 1, + "End": 11 + } + ] + }, + { + "Input": "2 douzaine", + "Results": [ + { + "Text": "2 douzaine", + "TypeName": "number", + "Resolution": { + "value": "24" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": " trois cent douze", + "Results": [ + { + "Text": "trois cent douze", + "TypeName": "number", + "Resolution": { + "value": "312" + }, + "Start": 1, + "End": 16 + } + ] + }, + { + "Input": "trois cent vingt quatre", + "Results": [ + { + "Text": "trois cent vingt quatre", + "TypeName": "number", + "Resolution": { + "value": "324" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "cent seize", + "Results": [ + { + "Text": "cent seize", + "TypeName": "number", + "Resolution": { + "value": "116" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": " 322 cent ", + "Results": [ + { + "Text": "322 cent", + "TypeName": "number", + "Resolution": { + "value": "32200" + }, + "Start": 1, + "End": 8 + } + ] + }, + { + "Input": "1, 234, 567", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "value": "234" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "value": "567" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": " -1", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "value": "-1" + }, + "Start": 1, + "End": 2 + } + ] + }, + { + "Input": "-4/5", + "Results": [ + { + "Text": "-4/5", + "TypeName": "number", + "Resolution": { + "value": "-0,8" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "- 1 4/5", + "Results": [ + { + "Text": "- 1 4/5", + "TypeName": "number", + "Resolution": { + "value": "-1,8" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "trois", + "Results": [ + { + "Text": "trois", + "TypeName": "number", + "Resolution": { + "value": "3" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": " 123456789101231", + "Results": [ + { + "Text": "123456789101231", + "TypeName": "number", + "Resolution": { + "value": "123456789101231" + }, + "Start": 1, + "End": 15 + } + ] + }, + { + "Input": "-123456789101231", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "value": "-123456789101231" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": " -123456789101231", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "value": "-123456789101231" + }, + "Start": 1, + "End": 16 + } + ] + }, + { + "Input": "1", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "10k", + "Results": [ + { + "Text": "10k", + "TypeName": "number", + "Resolution": { + "value": "10000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "10G", + "Results": [ + { + "Text": "10g", + "TypeName": "number", + "Resolution": { + "value": "10000000000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "- 10 k", + "Results": [ + { + "Text": "- 10 k", + "TypeName": "number", + "Resolution": { + "value": "-10000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2 million", + "Results": [ + { + "Text": "2 million", + "TypeName": "number", + "Resolution": { + "value": "2000000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "2 millions", + "Results": [ + { + "Text": "2 millions", + "TypeName": "number", + "Resolution": { + "value": "2000000" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "1 billion", + "Results": [ + { + "Text": "1 billion", + "TypeName": "number", + "Resolution": { + "value": "1000000000000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1 billions", + "Results": [ + { + "Text": "1 billions", + "TypeName": "number", + "Resolution": { + "value": "1000000000000" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": " trois ", + "Results": [ + { + "Text": "trois", + "TypeName": "number", + "Resolution": { + "value": "3" + }, + "Start": 1, + "End": 5 + } + ] + }, + { + "Input": "un billion", + "Results": [ + { + "Text": "un billion", + "TypeName": "number", + "Resolution": { + "value": "1000000000000" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "un centieme", + "Results": [ + { + "Text": "un centieme", + "TypeName": "number", + "Resolution": { + "value": "0,01" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "1,1^+23", + "Results": [ + { + "Text": "1,1^+23", + "TypeName": "number", + "Resolution": { + "value": "8,95430243255239" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2,5^-1", + "Results": [ + { + "Text": "2,5^-1", + "TypeName": "number", + "Resolution": { + "value": "0,4" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "-1,1^+23", + "Results": [ + { + "Text": "-1,1^+23", + "TypeName": "number", + "Resolution": { + "value": "-8,95430243255239" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-2,5^-1", + "Results": [ + { + "Text": "-2,5^-1", + "TypeName": "number", + "Resolution": { + "value": "-0,4" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2 1/4", + "Results": [ + { + "Text": "2 1/4", + "TypeName": "number", + "Resolution": { + "value": "2,25" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "3/4", + "Results": [ + { + "Text": "3/4", + "TypeName": "number", + "Resolution": { + "value": "0,75" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "-1,1^--23", + "Results": [ + { + "Text": "-1,1^--23", + "TypeName": "number", + "Resolution": { + "value": "-8,95430243255239" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-127,32e13", + "Results": [ + { + "Text": "-127,32e13", + "TypeName": "number", + "Resolution": { + "value": "-1,2732E+15" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "12,32e+14", + "Results": [ + { + "Text": "12,32e+14", + "TypeName": "number", + "Resolution": { + "value": "1,232E+15" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-12e-1", + "Results": [ + { + "Text": "-12e-1", + "TypeName": "number", + "Resolution": { + "value": "-1,2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "1e10", + "Results": [ + { + "Text": "1e10", + "TypeName": "number", + "Resolution": { + "value": "10000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1,1^23", + "Results": [ + { + "Text": "1,1^23", + "TypeName": "number", + "Resolution": { + "value": "8,95430243255239" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "cent et trois quarts", + "Results": [ + { + "Text": "cent et trois quarts", + "TypeName": "number", + "Resolution": { + "value": "100,75" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "deux cent deux mille", + "Results": [ + { + "Text": "deux cent deux mille", + "TypeName": "number", + "Resolution": { + "value": "202000" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "trois cent trente et un", + "Results": [ + { + "Text": "trois cent trente et un", + "TypeName": "number", + "Resolution": { + "value": "331" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "soixante-dix", + "Results": [ + { + "Text": "soixante-dix", + "TypeName": "number", + "Resolution": { + "value": "70" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "trois quarts", + "Results": [ + { + "Text": "trois quarts", + "TypeName": "number", + "Resolution": { + "value": "0,75" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "vingt et trois cinquiemes", + "Results": [ + { + "Text": "vingt et trois cinquiemes", + "TypeName": "number", + "Resolution": { + "value": "20,6" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "un huitieme", + "Results": [ + { + "Text": "un huitieme", + "TypeName": "number", + "Resolution": { + "value": "0,125" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "cinq huitieme", + "Results": [ + { + "Text": "cinq huitieme", + "TypeName": "number", + "Resolution": { + "value": "0,625" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "2,33 k", + "Results": [ + { + "Text": "2,33 k", + "TypeName": "number", + "Resolution": { + "value": "2330" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "vingt-trois cinquiemes", + "Results": [ + { + "Text": "vingt-trois cinquiemes", + "TypeName": "number", + "Resolution": { + "value": "4,6" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "un et un demi", + "Results": [ + { + "Text": "un et un demi", + "TypeName": "number", + "Resolution": { + "value": "1,5" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "un et un quatrieme", + "Results": [ + { + "Text": "un et un quatrieme", + "TypeName": "number", + "Resolution": { + "value": "1,25" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "cinq et un quart", + "Results": [ + { + "Text": "cinq et un quart", + "TypeName": "number", + "Resolution": { + "value": "5,25" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "cinquante-deux", + "Results": [ + { + "Text": "cinquante-deux", + "TypeName": "number", + "Resolution": { + "value": "52" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "cinquante deux", + "Results": [ + { + "Text": "cinquante deux", + "TypeName": "number", + "Resolution": { + "value": "52" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "vingt et trois et trois cinquiemes", + "Results": [ + { + "Text": "vingt et trois et trois cinquiemes", + "TypeName": "number", + "Resolution": { + "value": "23,6" + }, + "Start": 0, + "End": 33 + } + ] + }, + { + "Input": "deux cent deux mille", + "Results": [ + { + "Text": "deux cent deux mille", + "TypeName": "number", + "Resolution": { + "value": "202000" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "deux cent virgule trois", + "Results": [ + { + "Text": "deux cent virgule trois", + "TypeName": "number", + "Resolution": { + "value": "200,3" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "deux cent virgule cinquante deux", + "Results": [ + { + "Text": "deux cent virgule cinquante deux", + "TypeName": "number", + "Resolution": { + "value": "200,52" + }, + "Start": 0, + "End": 31 + } + ] + }, + { + "Input": "1 234 567", + "Results": [ + { + "Text": "1 234 567", + "TypeName": "number", + "Resolution": { + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "40 000 est le même que 40 000", + "Results": [ + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "value": "40000" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "value": "40000" + }, + "Start": 23, + "End": 28 + } + ] + }, + { + "Input": "Pour l'instant, la population de la Chine est de 1 414 021 100.", + "Results": [ + { + "Text": "1 414 021 100", + "TypeName": "number", + "Resolution": { + "value": "1414021100" + }, + "Start": 49, + "End": 61 + } + ] + }, + { + "Input": "423 0000 seront reconnus comme deux nombres.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "423", + "TypeName": "number", + "Resolution": { + "value": "423" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "0000", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 4, + "End": 7 + }, + { + "Text": "deux", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 31, + "End": 34 + } + ] + }, + { + "Input": "1 234 567,89 est un format numérique valide.", + "Results": [ + { + "Text": "1 234 567,89", + "TypeName": "number", + "Resolution": { + "value": "1234567,89" + }, + "Start": 0, + "End": 11 + }, + { + "Text": "un", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 17, + "End": 18 + } + ] + }, + { + "Input": "quatre-vingt-quinze!", + "NotSupported": "python", + "Results": [ + { + "Text": "quatre-vingt-quinze", + "TypeName": "number", + "Resolution": { + "value": "95" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "quatre-vingt", + "NotSupported": "python", + "Results": [ + { + "Text": "quatre-vingt", + "TypeName": "number", + "Resolution": { + "value": "80" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "quatre-vingt-quinze; quatre-vingt; quatre-vingt-dix-neuf; quatre-vingt-dix neuf; quatre vingt dix neuf; quatre-vingts.", + "NotSupported": "python", + "Results": [ + { + "Text": "quatre-vingt-quinze", + "TypeName": "number", + "Resolution": { + "value": "95" + }, + "Start": 0, + "End": 18 + }, + { + "Text": "quatre-vingt", + "TypeName": "number", + "Resolution": { + "value": "80" + }, + "Start": 21, + "End": 32 + }, + { + "Text": "quatre-vingt-dix-neuf", + "TypeName": "number", + "Resolution": { + "value": "99" + }, + "Start": 35, + "End": 55 + }, + { + "Text": "quatre-vingt-dix neuf", + "TypeName": "number", + "Resolution": { + "value": "99" + }, + "Start": 58, + "End": 78 + }, + { + "Text": "quatre vingt dix neuf", + "TypeName": "number", + "Resolution": { + "value": "99" + }, + "Start": 81, + "End": 101 + }, + { + "Text": "quatre-vingts", + "TypeName": "number", + "Resolution": { + "value": "80" + }, + "Start": 104, + "End": 116 + } + ] + }, + { + "Input": "neuf mille neuf cent quatre-vingt-dix neuf", + "NotSupported": "python", + "Results": [ + { + "Text": "neuf mille neuf cent quatre-vingt-dix neuf", + "TypeName": "number", + "Resolution": { + "value": "9999" + }, + "Start": 0, + "End": 41 + } + ] + }, + { + "Input": "Je veux un crédit de €1000 sur 3 ans", + "Results": [ + { + "Text": "un", + "Start": 8, + "End": 9, + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "1000", + "Start": 22, + "End": 25, + "TypeName": "number", + "Resolution": { + "value": "1000" + } + }, + { + "Text": "3", + "Start": 31, + "End": 31, + "TypeName": "number", + "Resolution": { + "value": "3" + } + } + ] + }, + { + "Input": "sous la pluie et un vent glacial", + "NotSupported": "python", + "Results": [ + { + "Text": "un", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 17, + "End": 18 + } + ] + }, + { + "Input": "vingt et un ou plus", + "NotSupported": "python", + "Results": [ + { + "Text": "vingt et un", + "TypeName": "number", + "Resolution": { + "value": "21" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "vingt et un ou vingt-deux", + "NotSupported": "python", + "Results": [ + { + "Text": "vingt et un", + "TypeName": "number", + "Resolution": { + "value": "21" + }, + "Start": 0, + "End": 10 + }, + { + "Text": "vingt-deux", + "TypeName": "number", + "Resolution": { + "value": "22" + }, + "Start": 15, + "End": 24 + } + ] + }, + { + "Input": "quatre centièmes de seconde", + "NotSupported": "python", + "Results": [ + { + "Text": "quatre centièmes", + "TypeName": "number", + "Resolution": { + "value": "0,04" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "et une bonne jour née", + "NotSupported": "python", + "Results": [ + { + "Text": "une", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "un vingt et unieme", + "Results": [ + { + "Text": "un vingt et unieme", + "TypeName": "number", + "Resolution": { + "value": "0,0476190476190476" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": " une douzaine", + "Results": [ + { + "Text": "une douzaine", + "TypeName": "number", + "Resolution": { + "value": "12" + }, + "Start": 1, + "End": 12 + } + ] + }, + { + "Input": " trois douzaines", + "Results": [ + { + "Text": "trois douzaines", + "TypeName": "number", + "Resolution": { + "value": "36" + }, + "Start": 1, + "End": 15 + } + ] + }, + { + "Input": "le résultat est ⅙ et parfois ½", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "⅙", + "TypeName": "number", + "Resolution": { + "value": "0,166666666666667" + }, + "Start": 16, + "End": 16 + }, + { + "Text": "½", + "TypeName": "number", + "Resolution": { + "value": "0,5" + }, + "Start": 29, + "End": 29 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/OrdinalModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/OrdinalModel.json new file mode 100644 index 000000000..3058af505 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/OrdinalModel.json @@ -0,0 +1,503 @@ +[ + { + "Input": "tierce", + "Results": [ + { + "Text": "tierce", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset":"3", + "relativeTo":"start" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "trois billionieme", + "Results": [ + { + "Text": "trois billionieme", + "TypeName": "ordinal", + "Resolution": { + "value": "3000000000000", + "offset":"3000000000000", + "relativeTo":"start" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "un trillion", + "Results": [] + }, + { + "Input": "11eme", + "Results": [ + { + "Text": "11eme", + "TypeName": "ordinal", + "Resolution": { + "value": "11", + "offset":"11", + "relativeTo":"start" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "trois millieme", + "Results": [ + { + "Text": "trois millieme", + "TypeName": "ordinal", + "Resolution": { + "value": "3000", + "offset":"3000", + "relativeTo":"start" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "neuf milliardieme", + "Results": [ + { + "Text": "neuf milliardieme", + "TypeName": "ordinal", + "Resolution": { + "value": "9000000000", + "offset":"9000000000", + "relativeTo":"start" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "22e", + "Results": [ + { + "Text": "22e", + "TypeName": "ordinal", + "Resolution": { + "value": "22", + "offset":"22", + "relativeTo":"start" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "30e", + "Results": [ + { + "Text": "30e", + "TypeName": "ordinal", + "Resolution": { + "value": "30", + "offset":"30", + "relativeTo":"start" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "155e", + "Results": [ + { + "Text": "155e", + "TypeName": "ordinal", + "Resolution": { + "value": "155", + "offset":"155", + "relativeTo":"start" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "255eme", + "Results": [ + { + "Text": "255eme", + "TypeName": "ordinal", + "Resolution": { + "value": "255", + "offset":"255", + "relativeTo":"start" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "500000eme", + "Results": [ + { + "Text": "500000eme", + "TypeName": "ordinal", + "Resolution": { + "value": "500000", + "offset":"500000", + "relativeTo":"start" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "2eme", + "Results": [ + { + "Text": "2eme", + "TypeName": "ordinal", + "Resolution": { + "value": "2", + "offset":"2", + "relativeTo":"start" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "onzieme", + "Results": [ + { + "Text": "onzieme", + "TypeName": "ordinal", + "Resolution": { + "value": "11", + "offset":"11", + "relativeTo":"start" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "vingtieme", + "Results": [ + { + "Text": "vingtieme", + "TypeName": "ordinal", + "Resolution": { + "value": "20", + "offset":"20", + "relativeTo":"start" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "vingt-cinquieme", + "Results": [ + { + "Text": "vingt-cinquieme", + "TypeName": "ordinal", + "Resolution": { + "value": "25", + "offset":"25", + "relativeTo":"start" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "octantieme", + "Results": [ + { + "Text": "octantieme", + "TypeName": "ordinal", + "Resolution": { + "value": "80", + "offset":"80", + "relativeTo":"start" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "deux centieme", + "Results": [ + { + "Text": "deux centieme", + "TypeName": "ordinal", + "Resolution": { + "value": "200", + "offset":"200", + "relativeTo":"start" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "cent vingt cinquieme", + "Results": [ + { + "Text": "cent vingt cinquieme", + "TypeName": "ordinal", + "Resolution": { + "value": "125", + "offset":"125", + "relativeTo":"start" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "cent vingt-cinquieme", + "Results": [ + { + "Text": "cent vingt-cinquieme", + "TypeName": "ordinal", + "Resolution": { + "value": "125", + "offset":"125", + "relativeTo":"start" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "soixante-dixieme", + "Results": [ + { + "Text": "soixante-dixieme", + "TypeName": "ordinal", + "Resolution": { + "value": "70", + "offset":"70", + "relativeTo":"start" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "quatre-vingtieme", + "Results": [ + { + "Text": "quatre-vingtieme", + "TypeName": "ordinal", + "Resolution": { + "value": "80", + "offset":"80", + "relativeTo":"start" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "septante-huitieme", + "Results": [ + { + "Text": "septante-huitieme", + "TypeName": "ordinal", + "Resolution": { + "value": "78", + "offset":"78", + "relativeTo":"start" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "nonante-deuxieme", + "Results": [ + { + "Text": "nonante-deuxieme", + "TypeName": "ordinal", + "Resolution": { + "value": "92", + "offset":"92", + "relativeTo":"start" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "trois cent vingt seconde", + "Results": [ + { + "Text": "trois cent vingt seconde", + "TypeName": "ordinal", + "Resolution": { + "value": "322", + "offset":"322", + "relativeTo":"start" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "neuf mille neuf cent quatre-vingt-dix seconde", + "Results": [ + { + "Text": "neuf mille neuf cent quatre-vingt-dix seconde", + "TypeName": "ordinal", + "Resolution": { + "value": "9992", + "offset":"9992", + "relativeTo":"start" + }, + "Start": 0, + "End": 44 + } + ] + }, + { + "Input": "Son dizième anniversaire", + "Results": [ + { + "Text": "dizième", + "TypeName": "ordinal", + "Resolution": { + "value": "10", + "offset":"10", + "relativeTo":"start" + }, + "Start": 4, + "End": 10 + } + ] + }, + { + "Input": "1ère femme", + "Results": [ + { + "Text": "1ère", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset":"1", + "relativeTo":"start" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "quinzième, dix-huirième, dix-septième, septième", + "Results": [ + { + "Text": "quinzième", + "TypeName": "ordinal", + "Resolution": { + "value": "15", + "offset":"15", + "relativeTo":"start" + }, + "Start": 0, + "End": 8 + }, + { + "Text": "dix-huirième", + "TypeName": "ordinal", + "Resolution": { + "value": "18", + "offset":"18", + "relativeTo":"start" + }, + "Start": 11, + "End": 22 + }, + { + "Text": "dix-septième", + "TypeName": "ordinal", + "Resolution": { + "value": "17", + "offset":"17", + "relativeTo":"start" + }, + "Start":25, + "End": 36 + }, + { + "Text": "septième", + "TypeName": "ordinal", + "Resolution": { + "value": "7", + "offset":"7", + "relativeTo":"start" + }, + "Start": 39, + "End": 46 + } + ] + }, + { + "Input": "Le vingt et unième jour", + "Results": [ + { + "Text": "vingt et unième", + "TypeName": "ordinal", + "Resolution": { + "value": "21", + "offset":"21", + "relativeTo":"start" + }, + "Start": 3, + "End": 17 + } + ] + }, + { + "Input": "la 111e année", + "Results": [ + { + "Text": "111e", + "TypeName": "ordinal", + "Resolution": { + "value": "111", + "offset":"111", + "relativeTo":"start" + }, + "Start": 3, + "End": 6 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/PercentModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/PercentModel.json new file mode 100644 index 000000000..8d9e2516a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/PercentModel.json @@ -0,0 +1,250 @@ +[ + { + "Input": "100%", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": " 100% ", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 4 + } + ] + }, + { + "Input": " 100 pourcent", + "Results": [ + { + "Text": "100 pourcent", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 12 + } + ] + }, + { + "Input": "120 pourcent", + "Results": [ + { + "Text": "120 pourcent", + "TypeName": "percentage", + "Resolution": { + "value": "120%" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "10 pourcents", + "Results": [ + { + "Text": "10 pourcents", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": " 100 pourcentage", + "Results": [ + { + "Text": "100 pourcentage", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 15 + } + ] + }, + { + "Input": "240 pourcent", + "Results": [ + { + "Text": "240 pourcent", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "vingt pourcent", + "Results": [ + { + "Text": "vingt pourcent", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "trente pourcentage", + "Results": [ + { + "Text": "trente pourcentage", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "cent pourcent", + "Results": [ + { + "Text": "cent pourcent", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "cent pourcentages", + "Results": [ + { + "Text": "cent pourcentages", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "pourcentage de vingt", + "Results": [ + { + "Text": "pourcentage de vingt", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "4,800%", + "Results": [ + { + "Text": "4,800%", + "TypeName": "percentage", + "Resolution": { + "value": "4,8%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "pourcent des trois cent cinq", + "Results": [ + { + "Text": "pourcent des trois cent cinq", + "TypeName": "percentage", + "Resolution": { + "value": "305%" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": "9,2321312%", + "Results": [ + { + "Text": "9,2321312%", + "TypeName": "percentage", + "Resolution": { + "value": "9,2321312%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "cinq cent trente cinq pourcent", + "Results": [ + { + "Text": "cinq cent trente cinq pourcent", + "TypeName": "percentage", + "Resolution": { + "value": "535%" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "1,1^23 pourcent", + "Results": [ + { + "Text": "1,1^23 pourcent", + "TypeName": "percentage", + "Resolution": { + "value": "8,95430243255239%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "vous pouvez aller à http://proquest.umi.com/pqdweb?RQT=305&SQ=issn%280024%2D9114%29%20and%20%28ti%28Using%203D%20CAD%20to%20design%20a%20dog%29%20or%20startpage%28158%29%29%20and%20volume%2872%29%20and%20issue%289%29%20and%20pdn%28%3E01%2F01%2F2000%20AND%20%3C12%2F31%2F2000%29&clientId=17859 pour plus de détails", + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "vous pouvez aller à https://www.test.com/search?q=30%25%2020%", + "NotSupported": "javascript", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/PercentModelPercentMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/PercentModelPercentMode.json new file mode 100644 index 000000000..2a356ed42 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/PercentModelPercentMode.json @@ -0,0 +1,142 @@ +[ + { + "Input": "100%", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "vingt pour cent", + "NotSupported": "dotnet, java, javascript, python", + "Results": [ + { + "Text": "vingt pour cent", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "cent pour cent", + "NotSupported": "dotnet, java, javascript, python", + "Results": [ + { + "Text": "cent pour cent", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "vingt pourcents", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "vingt pourcents", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "un sur trois", + "NotSupported": "dotnet, java, javascript, python", + "Results": [ + { + "Text": "un sur trois", + "TypeName": "percentage", + "Resolution": { + "value": "33.3333333333333%" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "un sur deux", + "NotSupported": "dotnet, java, javascript, python", + "Results": [ + { + "Text": "un sur deux", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "1/4 de", + "NotSupported": "dotnet, java, javascript, python", + "Results": [ + { + "Text": "1/4 de", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "un quart de", + "NotSupported": "dotnet, java, javascript, python", + "Results": [ + { + "Text": "un quart de", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "une moitié de", + "NotSupported": "dotnet, java, javascript, python", + "Results": [ + { + "Text": "une moitié de", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "un tiers", + "NotSupported": "javascript, python", + "Results": [] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/NumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/NumberModel.json new file mode 100644 index 000000000..ce96507ae --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/NumberModel.json @@ -0,0 +1,884 @@ +[ + { + "Input": "2", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "eins", + "NotSupported": "javascript", + "Results": [ + { + "Text": "eins", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1/2", + "NotSupported": "javascript", + "Results": [ + { + "Text": "1/2", + "TypeName": "number", + "Resolution": { + "value": "0,5" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "ein halbes Schwein", + "NotSupported": "javascript", + "Results": [ + { + "Text": "ein halbes", + "TypeName": "number", + "Resolution": { + "value": "0,5" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "drei halbe Schweine", + "NotSupported": "javascript", + "Results": [ + { + "Text": "drei halbe", + "TypeName": "number", + "Resolution": { + "value": "1,5" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "zwei drittel Brot", + "NotSupported": "javascript", + "Results": [ + { + "Text": "zwei drittel", + "TypeName": "number", + "Resolution": { + "value": "0,666666666666667" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "fünf halbe Brötchen", + "NotSupported": "javascript", + "Results": [ + { + "Text": "fünf halbe", + "TypeName": "number", + "Resolution": { + "value": "2,5" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "zwei Komma drei", + "Comment": "does not yet recognize 'Komma' as ','", + "NotSupported": "javascript", + "Results": [ + { + "Text": "zwei komma drei", + "TypeName": "number", + "Resolution": { + "value": "2,3" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "2,35", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2,35", + "TypeName": "number", + "Resolution": { + "value": "2,35" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2.000,352", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2.000,352", + "TypeName": "number", + "Resolution": { + "value": "2000,352" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "2,357", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2,357", + "TypeName": "number", + "Resolution": { + "value": "2,357" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2,3", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2,3", + "TypeName": "number", + "Resolution": { + "value": "2,3" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2.300", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2.300", + "TypeName": "number", + "Resolution": { + "value": "2300" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "zwei", + "NotSupported": "javascript", + "Results": [ + { + "Text": "zwei", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "4.800", + "NotSupported": "javascript", + "Results": [ + { + "Text": "4.800", + "TypeName": "number", + "Resolution": { + "value": "4800" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "4,800", + "NotSupported": "javascript", + "Results": [ + { + "Text": "4,800", + "TypeName": "number", + "Resolution": { + "value": "4,8" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "Das sind einhundert Leute.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "einhundert", + "TypeName": "number", + "Resolution": { + "value": "100" + }, + "Start": 9, + "End": 18 + } + ] + }, + { + "Input": "sechzehn", + "NotSupported": "javascript", + "Results": [ + { + "Text": "sechzehn", + "TypeName": "number", + "Resolution": { + "value": "16" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "ein dutzend", + "NotSupported": "javascript", + "Results": [ + { + "Text": "ein dutzend", + "TypeName": "number", + "Resolution": { + "value": "12" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "Da kommen wohl ein halbes dutzend Leute hin.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "ein halbes dutzend", + "TypeName": "number", + "Resolution": { + "value": "6" + }, + "Start": 15, + "End": 32 + } + ] + }, + { + "Input": "Das sind mindestens fünf dutzend Bananen.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "fünf dutzend", + "TypeName": "number", + "Resolution": { + "value": "60" + }, + "Start": 20, + "End": 31 + } + ] + }, + { + "Input": "dreißig dutzend", + "NotSupported": "javascript", + "Results": [ + { + "Text": "dreißig dutzend", + "TypeName": "number", + "Resolution": { + "value": "360" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "einhunderteinunddreißig", + "NotSupported": "javascript", + "Results": [ + { + "Text": "einhunderteinunddreißig", + "TypeName": "number", + "Resolution": { + "value": "131" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "einhundertdrei", + "NotSupported": "javascript", + "Results": [ + { + "Text": "einhundertdrei", + "TypeName": "number", + "Resolution": { + "value": "103" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "eintausendeinhundertfünfzig", + "NotSupported": "javascript", + "Results": [ + { + "Text": "eintausendeinhundertfünfzig", + "TypeName": "number", + "Resolution": { + "value": "1150" + }, + "Start": 0, + "End": 26 + } + ] + }, + { + "Input": "zwei Millionen eintausendeinhundertfünfzig", + "NotSupported": "javascript", + "Results": [ + { + "Text": "zwei millionen eintausendeinhundertfünfzig", + "TypeName": "number", + "Resolution": { + "value": "2001150" + }, + "Start": 0, + "End": 41 + } + ] + }, + { + "Input": "Eine Million dreihundertneunundneunzigtausendfuenfhundertneun", + "NotSupported": "javascript", + "Results": [ + { + "Text": "eine million dreihundertneunundneunzigtausendfuenfhundertneun", + "TypeName": "number", + "Resolution": { + "value": "1399509" + }, + "Start": 0, + "End": 60 + } + ] + }, + { + "Input": "Zwei Millionen dreihundertneunundneunzigtausendfuenfhundertneunundvierzig", + "NotSupported": "javascript", + "Results": [ + { + "Text": "zwei millionen dreihundertneunundneunzigtausendfuenfhundertneunundvierzig", + "TypeName": "number", + "Resolution": { + "value": "2399549" + }, + "Start": 0, + "End": 72 + } + ] + }, + { + "Input": "Die dreihundert waren wohl eher zehntausend", + "NotSupported": "javascript", + "Results": [ + { + "Text": "dreihundert", + "TypeName": "number", + "Resolution": { + "value": "300" + }, + "Start": 4, + "End": 14 + }, + { + "Text": "zehntausend", + "TypeName": "number", + "Resolution": { + "value": "10000" + }, + "Start": 32, + "End": 42 + } + ] + }, + { + "Input": "Eine 8 Bit Variable kann bis zu zweihundertsechsundfuenfzig verschiedene Zustände annehmen. Das reicht aus um Zahlen von null bis zweihundertfünfundfünfzig darzustellen.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "eine", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "8", + "TypeName": "number", + "Resolution": { + "value": "8" + }, + "Start": 5, + "End": 5 + }, + { + "Text": "zweihundertsechsundfuenfzig", + "TypeName": "number", + "Resolution": { + "value": "256" + }, + "Start": 32, + "End": 58 + }, + { + "Text": "null", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 121, + "End": 124 + }, + { + "Text": "zweihundertfünfundfünfzig", + "TypeName": "number", + "Resolution": { + "value": "255" + }, + "Start": 130, + "End": 154 + } + ] + }, + { + "Input": "Der hiernach folgende Text wird lang. Hier werden ein dutzend Zahlen benutzt um zu schauen wie sich das Programm bei längeren Strings verhält. Das Wort Ein wird als Zahl erkannt, was hier die erste wäre. Womit wir jetzt schon bei Zahl Nummer 3 wären. Zwei Millionen dreihundertsiebenundsiebzigtausendneunhundertachtundachtzig ist mit Leerzeichen 74 Zeichen lang. Schon ist die Hälfte durch. Jetzt folgt nur noch ein halbes dutzend Zahlen. Die Summe aus 2 und 6 ist acht. Das hier ist momentan Zeile Nummer vierhundertachtundachtzig und der Test müsste 13 Zahlen angeben. Was noch nicht ganz stimmt, da sich hier zwei Ordinale eingeschlichen haben, es sind also erst jetzt dreizehn.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "ein dutzend", + "TypeName": "number", + "Resolution": { + "value": "12" + }, + "Start": 50, + "End": 60 + }, + { + "Text": "ein", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 152, + "End": 154 + }, + { + "Text": "3", + "TypeName": "number", + "Resolution": { + "value": "3" + }, + "Start": 242, + "End": 242 + }, + { + "Text": "zwei millionen dreihundertsiebenundsiebzigtausendneunhundertachtundachtzig", + "TypeName": "number", + "Resolution": { + "value": "2377988" + }, + "Start": 251, + "End": 324 + }, + { + "Text": "74", + "TypeName": "number", + "Resolution": { + "value": "74" + }, + "Start": 346, + "End": 347 + }, + { + "Text": "ein halbes dutzend", + "TypeName": "number", + "Resolution": { + "value": "6" + }, + "Start": 412, + "End": 429 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 453, + "End": 453 + }, + { + "Text": "6", + "TypeName": "number", + "Resolution": { + "value": "6" + }, + "Start": 459, + "End": 459 + }, + { + "Text": "acht", + "TypeName": "number", + "Resolution": { + "value": "8" + }, + "Start": 465, + "End": 468 + }, + { + "Text": "vierhundertachtundachtzig", + "TypeName": "number", + "Resolution": { + "value": "488" + }, + "Start": 506, + "End": 530 + }, + { + "Text": "13", + "TypeName": "number", + "Resolution": { + "value": "13" + }, + "Start": 552, + "End": 553 + }, + { + "Text": "zwei", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 612, + "End": 615 + }, + { + "Text": "dreizehn", + "TypeName": "number", + "Resolution": { + "value": "13" + }, + "Start": 672, + "End": 679 + } + ] + }, + { + "Input": "Die Milchstraße besteht nach heutiger Schätzung aus ca. 100 bis 300 Milliarden Sternen.", + "Comment": "Whitespace at the end of second result currently necessary because of the possible follow-up-numbers. Regex needs refinement here.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "100", + "TypeName": "number", + "Resolution": { + "value": "100" + }, + "Start": 56, + "End": 58 + }, + { + "Text": "300 milliarden ", + "TypeName": "number", + "Resolution": { + "value": "300000000000" + }, + "Start": 64, + "End": 78 + } + ] + }, + { + "Input": "100 bis 300 Milliarden", + "NotSupported": "javascript", + "Results": [ + { + "Text": "100", + "TypeName": "number", + "Resolution": { + "value": "100" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "300 milliarden", + "TypeName": "number", + "Resolution": { + "value": "300000000000" + }, + "Start": 8, + "End": 21 + } + ] + }, + { + "Input": "1 234 567", + "NotSupported": "javascript", + "Results": [ + { + "Text": "1 234 567", + "TypeName": "number", + "Resolution": { + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "40 000 ist das gleiche wie 40 000", + "NotSupported": "javascript", + "Results": [ + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "value": "40000" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "value": "40000" + }, + "Start": 27, + "End": 32 + } + ] + }, + { + "Input": "Fürs Erste ist Chinas Bevölkerung 1 414 021 100.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "1 414 021 100", + "TypeName": "number", + "Resolution": { + "value": "1414021100" + }, + "Start": 34, + "End": 46 + } + ] + }, + { + "Input": "423 0000 wird als zwei Nummern erkannt.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "423", + "TypeName": "number", + "Resolution": { + "value": "423" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "0000", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 4, + "End": 7 + }, + { + "Text": "zwei", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 18, + "End": 21 + } + ] + }, + { + "Input": "1 234 567,89 ist ein gültiges Zahlenformat.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "1 234 567,89", + "TypeName": "number", + "Resolution": { + "value": "1234567,89" + }, + "Start": 0, + "End": 11 + }, + { + "Text": "ein", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 17, + "End": 19 + } + ] + }, + { + "Input": "\\t0\\t0", + "Results": [] + }, + { + "Input": "Es gibt anderthalb Stücke", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "anderthalb", + "TypeName": "number", + "Resolution": { + "value": "1,5" + }, + "Start": 8, + "End": 17 + } + ] + }, + { + "Input": "Es gibt einundhalb Stücke", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "einundhalb", + "TypeName": "number", + "Resolution": { + "value": "1,5" + }, + "Start": 8, + "End": 17 + } + ] + }, + { + "Input": "Es gibt dreiviertel Stücke", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "dreiviertel", + "TypeName": "number", + "Resolution": { + "value": "0,75" + }, + "Start": 8, + "End": 18 + } + ] + }, + { + "Input": "Es gibt zweieinhalb Stücke", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "zweieinhalb", + "TypeName": "number", + "Resolution": { + "value": "2,5" + }, + "Start": 8, + "End": 18 + } + ] + }, + { + "Input": "Es gibt dreieinhalb Stücke", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "dreieinhalb", + "TypeName": "number", + "Resolution": { + "value": "3,5" + }, + "Start": 8, + "End": 18 + } + ] + }, + { + "Input": "das Ergebnis ist ⅙ und manchmal ½", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "⅙", + "TypeName": "number", + "Resolution": { + "value": "0,166666666666667" + }, + "Start": 17, + "End": 17 + }, + { + "Text": "½", + "TypeName": "number", + "Resolution": { + "value": "0,5" + }, + "Start": 32, + "End": 32 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/NumberRangeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/NumberRangeModel.json new file mode 100644 index 000000000..8cf5509b8 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/NumberRangeModel.json @@ -0,0 +1,62 @@ +[ + { + "Input": "1995-01", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "weniger als 5 Verkäufe beim letzten Mal.", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "weniger als 5", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5)" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "Verkauft für weniger als 100 $", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "weniger als 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100)" + }, + "Start": 13, + "End": 27 + } + ] + }, + { + "Input": "Auflage unter 5 Exemplaren", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "unter 5", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5)" + }, + "Start": 8, + "End": 14 + } + ] + }, + { + "Input": "+1-222-2222/2222 ist eine Telefonnummer.", + "NotSupported": "javascript, python", + "Results": [] + }, + { + "Input": "+1-222-2222-2222 ist eine Telefonnummer.", + "NotSupported": "javascript, python", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/OrdinalModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/OrdinalModel.json new file mode 100644 index 000000000..a5d526472 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/OrdinalModel.json @@ -0,0 +1,642 @@ +[ + { + "Input": "erster", + "NotSupported": "javascript", + "Results": [ + { + "Text": "erster", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset":"1", + "relativeTo":"start" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "zweiter", + "NotSupported": "javascript", + "Results": [ + { + "Text": "zweiter", + "TypeName": "ordinal", + "Resolution": { + "value": "2", + "offset":"2", + "relativeTo":"start" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "fünfundzwanzigster", + "NotSupported": "javascript", + "Results": [ + { + "Text": "fünfundzwanzigster", + "TypeName": "ordinal", + "Resolution": { + "value": "25", + "offset":"25", + "relativeTo":"start" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "Sie ist die einhunderteinunddreißigste.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "einhunderteinunddreißigste", + "TypeName": "ordinal", + "Resolution": { + "value": "131", + "offset":"131", + "relativeTo":"start" + }, + "Start": 12, + "End": 37 + } + ] + }, + { + "Input": "Ich bin erster!", + "NotSupported": "javascript", + "Results": [ + { + "Text": "erster", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset":"1", + "relativeTo":"start" + }, + "Start": 8, + "End": 13 + } + ] + }, + { + "Input": "Sie saßen dort zu dritt", + "NotSupported": "javascript", + "Results": [ + { + "Text": "dritt", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset":"3", + "relativeTo":"start" + }, + "Start": 18, + "End": 22 + } + ] + }, + { + "Input": "Ein kleines Auto kann man zu viert auch schleppen.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "viert", + "TypeName": "ordinal", + "Resolution": { + "value": "4", + "offset":"4", + "relativeTo":"start" + }, + "Start": 29, + "End": 33 + } + ] + }, + { + "Input": "Sind wir Samstag zu elft oder zu zwoelft?", + "NotSupported": "javascript", + "Results": [ + { + "Text": "elft", + "TypeName": "ordinal", + "Resolution": { + "value": "11", + "offset":"11", + "relativeTo":"start" + }, + "Start": 20, + "End": 23 + }, + { + "Text": "zwoelft", + "TypeName": "ordinal", + "Resolution": { + "value": "12", + "offset":"12", + "relativeTo":"start" + }, + "Start": 33, + "End": 39 + } + ] + }, + { + "Input": "Karl war zuerst da, Bob war zweiter und Hans vierter. Den Dritten kannte ich nicht.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "zuerst", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset":"1", + "relativeTo":"start" + }, + "Start": 9, + "End": 14 + }, + { + "Text": "zweiter", + "TypeName": "ordinal", + "Resolution": { + "value": "2", + "offset":"2", + "relativeTo":"start" + }, + "Start": 28, + "End": 34 + }, + { + "Text": "vierter", + "TypeName": "ordinal", + "Resolution": { + "value": "4", + "offset":"4", + "relativeTo":"start" + }, + "Start": 45, + "End": 51 + }, + { + "Text": "dritten", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset":"3", + "relativeTo":"start" + }, + "Start": 58, + "End": 64 + } + ] + }, + { + "Input": "Zuerst schleppen wir den Schrank da hinter dem dritten Auto.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "zuerst", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset":"1", + "relativeTo":"start" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "dritten", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset":"3", + "relativeTo":"start" + }, + "Start": 47, + "End": 53 + } + ] + }, + { + "Input": "Das müsste dann der tausendste sein.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "tausendste", + "TypeName": "ordinal", + "Resolution": { + "value": "1000", + "offset":"1000", + "relativeTo":"start" + }, + "Start": 20, + "End": 29 + } + ] + }, + { + "Input": "Der hiernach folgende Text wird lang. Hier werden ein dutzend Zahlen benutzt um zu schauen wie sich das Programm bei längeren Strings verhält. Das Wort Ein wird als Zahl erkannt, was hier die erste wäre. Womit wir jetzt schon bei Zahl Nummer 3 wären. Zwei Millionen dreihundertsiebenundsiebzigtausendneunhundertachtundachtzig ist mit Leerzeichen 74 Zeichen lang. Schon ist die Hälfte durch. Jetzt folgt nur noch ein halbes dutzend Zahlen. Die Summe aus 2 und 6 ist acht. Das hier ist momentan Zeile Nummer vierhundertachtundachtzig und der Test müsste 13 Zahlen angeben. Was noch nicht ganz stimmt, da sich hier zwei Ordinale eingeschlichen haben, es sind also erst jetzt dreizehn.", + "Comment": "'acht' is falsely detected as ordinal because it can be either an ordinal or a number, depending on context", + "NotSupported": "javascript", + "Results": [ + { + "Text": "erste", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset":"1", + "relativeTo":"start" + }, + "Start": 192, + "End": 196 + }, + { + "Text": "acht", + "TypeName": "ordinal", + "Resolution": { + "value": "8", + "offset":"8", + "relativeTo":"start" + }, + "Start": 465, + "End": 468 + } + ] + }, + { + "Input": "das ist dann die 3. Banane", + "NotSupported": "javascript", + "Results": [ + { + "Text": "3.", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset":"3", + "relativeTo":"start" + }, + "Start": 17, + "End": 18 + } + ] + }, + { + "Input": "das ist dann die dritte Banane", + "NotSupported": "javascript", + "Results": [ + { + "Text": "dritte", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset":"3", + "relativeTo":"start" + }, + "Start": 17, + "End": 22 + } + ] + }, + { + "Input": "Er ist siebenundzwanzigster in der Thronfolge, es wäre schon sehr unwahrscheinlich das die anderen sechsundzwanzig im Bälde das zeitliche segnen", + "NotSupported": "javascript", + "Results": [ + { + "Text": "siebenundzwanzigster", + "TypeName": "ordinal", + "Resolution": { + "value": "27", + "offset":"27", + "relativeTo":"start" + }, + "Start": 7, + "End": 26 + } + ] + }, + { + "Input": "Das Licht sollte nach dem Milliardsten Signal anspringen.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "milliardsten", + "TypeName": "ordinal", + "Resolution": { + "value": "1000000000", + "offset":"1000000000", + "relativeTo":"start" + }, + "Start": 26, + "End": 37 + } + ] + }, + { + "Input": "erster, zweiter. achter Fisch von Achtern, sinnloses dritten!!! Wortsalat die siebte und Random stuff an der siebenundzwanzigsten Ampel links hinterm neunten Haus.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "erster", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset":"1", + "relativeTo":"start" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "zweiter", + "TypeName": "ordinal", + "Resolution": { + "value": "2", + "offset":"2", + "relativeTo":"start" + }, + "Start": 8, + "End": 14 + }, + { + "Text": "achter", + "TypeName": "ordinal", + "Resolution": { + "value": "8", + "offset":"8", + "relativeTo":"start" + }, + "Start": 17, + "End": 22 + }, + { + "Text": "dritten", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset":"3", + "relativeTo":"start" + }, + "Start": 53, + "End": 59 + }, + { + "Text": "siebte", + "TypeName": "ordinal", + "Resolution": { + "value": "7", + "offset":"7", + "relativeTo":"start" + }, + "Start": 78, + "End": 83 + }, + { + "Text": "siebenundzwanzigsten", + "TypeName": "ordinal", + "Resolution": { + "value": "27", + "offset":"27", + "relativeTo":"start" + }, + "Start": 109, + "End": 128 + }, + { + "Text": "neunten", + "TypeName": "ordinal", + "Resolution": { + "value": "9", + "offset":"9", + "relativeTo":"start" + }, + "Start": 150, + "End": 156 + } + ] + }, + { + "Input": "Das erste Spiel war langweilig und wenn es keine dastischen Änderungen gibt, wird auch das siebzigste Spiel langweilig sein.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "erste", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset":"1", + "relativeTo":"start" + }, + "Start": 4, + "End": 8 + }, + { + "Text": "siebzigste", + "TypeName": "ordinal", + "Resolution": { + "value": "70", + "offset":"70", + "relativeTo":"start" + }, + "Start": 91, + "End": 100 + } + ] + }, + { + "Input": "Die Tauchglocke war das erste funktionierende U-Boot.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "erste", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset":"1", + "relativeTo":"start" + }, + "Start": 24, + "End": 28 + } + ] + }, + { + "Input": "Der Vergleich muss an einer Begrenzung zwischen einem (backslash)w (alphanumerischen) und einem (backslash)W (nicht alphanumerischen) Zeichen erfolgen.", + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "Beim zweiten mal ist für gewöhnlich alles leichter.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "zweiten", + "TypeName": "ordinal", + "Resolution": { + "value": "2", + "offset":"2", + "relativeTo":"start" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "Zum hundertsten mal, das ist eine schlechte Idee!", + "NotSupported": "javascript", + "Results": [ + { + "Text": "hundertsten", + "TypeName": "ordinal", + "Resolution": { + "value": "100", + "offset":"100", + "relativeTo":"start" + }, + "Start": 4, + "End": 14 + } + ] + }, + { + "Input": "Wäre unsere Sonne der jüngste Stern der Milchstraße, so wäre sie mindestens der einhundert Milliardste und höchstens der dreihundert Milliardste Stern.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "einhundert milliardste", + "TypeName": "ordinal", + "Resolution": { + "value": "100000000000", + "offset":"100000000000", + "relativeTo":"start" + }, + "Start": 80, + "End": 101 + }, + { + "Text": "dreihundert milliardste", + "TypeName": "ordinal", + "Resolution": { + "value": "300000000000", + "offset":"300000000000", + "relativeTo":"start" + }, + "Start": 121, + "End": 143 + } + ] + }, + { + "Input": "Wäre unsere Sonne der jüngste Stern der Milchstraße, so wäre sie mindestens der einhundert Millionste und höchstens der dreihundert Millionste Stern. Diese Aussage ist nicht korrekt.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "einhundert millionste", + "TypeName": "ordinal", + "Resolution": { + "value": "100000000", + "offset":"100000000", + "relativeTo":"start" + }, + "Start": 80, + "End": 100 + }, + { + "Text": "dreihundert millionste", + "TypeName": "ordinal", + "Resolution": { + "value": "300000000", + "offset":"300000000", + "relativeTo":"start" + }, + "Start": 120, + "End": 141 + } + ] + }, + { + "Input": "Wäre unsere Sonne der jüngste Stern der Milchstraße, so wäre sie mindestens der einhundert Billionste und höchstens der dreihundert Billionste Stern. Diese Aussage ist nicht korrekt.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "einhundert billionste", + "TypeName": "ordinal", + "Resolution": { + "value": "100000000000000", + "offset":"100000000000000", + "relativeTo":"start" + }, + "Start": 80, + "End": 100 + }, + { + "Text": "dreihundert billionste", + "TypeName": "ordinal", + "Resolution": { + "value": "300000000000000", + "offset":"300000000000000", + "relativeTo":"start" + }, + "Start": 120, + "End": 141 + } + ] + }, + { + "Input": "Zahnprotesen werden oftmals als 'die Dritten' beziehungsweise als die dritten Zähne bezeichnet.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "dritten", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset":"3", + "relativeTo":"start" + }, + "Start": 37, + "End": 43 + }, + { + "Text": "dritten", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset":"3", + "relativeTo":"start" + }, + "Start": 70, + "End": 76 + } + ] + }, + { + "Input": "Sie sind der einhunderttausendste Besucher.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "einhunderttausendste", + "TypeName": "ordinal", + "Resolution": { + "value": "100000", + "offset":"100000", + "relativeTo":"start" + }, + "Start": 13, + "End": 32 + } + ] + }, + { + "Input": "Die US-Botschaft befindet sich in Clayallee 170, 14191 Berlin.", + "NotSupported": "javascript", + "Results": [] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/OrdinalModelEnablePreview.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/OrdinalModelEnablePreview.json new file mode 100644 index 000000000..44cc598bb --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/OrdinalModelEnablePreview.json @@ -0,0 +1,34 @@ +[ + { + "Input": "lösche den letzten Eintrag.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "letzten", + "Start": 11, + "End": 16, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end" + } + } + ] + }, + { + "Input": "zeig mir das vorletzte Element.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "vorletzte", + "Start": 13, + "End": 21, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end" + } + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/PercentModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/PercentModel.json new file mode 100644 index 000000000..8fb04cbb4 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/PercentModel.json @@ -0,0 +1,207 @@ +[ + { + "Input": "100%", + "NotSupported": "javascript", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": " 100% ", + "NotSupported": "javascript", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 4 + } + ] + }, + { + "Input": " 100 Prozent", + "NotSupported": "javascript", + "Results": [ + { + "Text": "100 prozent", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 11 + } + ] + }, + { + "Input": "240 Prozent", + "NotSupported": "javascript", + "Results": [ + { + "Text": "240 prozent", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "zwanzig Prozent", + "NotSupported": "javascript", + "Results": [ + { + "Text": "zwanzig prozent", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "dreißig Prozent", + "NotSupported": "javascript", + "Results": [ + { + "Text": "dreißig prozent", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "einhundert Prozent", + "NotSupported": "javascript", + "Results": [ + { + "Text": "einhundert prozent", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "10 Prozent", + "NotSupported": "javascript", + "Results": [ + { + "Text": "10 prozent", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "siebenunddreißig Prozent", + "NotSupported": "javascript", + "Results": [ + { + "Text": "siebenunddreißig prozent", + "TypeName": "percentage", + "Resolution": { + "value": "37%" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "einhundertneunundneunzig Prozent", + "NotSupported": "javascript", + "Results": [ + { + "Text": "einhundertneunundneunzig prozent", + "TypeName": "percentage", + "Resolution": { + "value": "199%" + }, + "Start": 0, + "End": 31 + } + ] + }, + { + "Input": "Wenn er nicht einhundert Prozent gibt, wird er damit nicht mehr rechtzeitig fertig", + "NotSupported": "javascript", + "Results": [ + { + "Text": "einhundert prozent", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 14, + "End": 31 + } + ] + }, + { + "Input": "Der Umsatz sank in der zweiten Jahreshälfte um 27% auf 300 000 GBP", + "NotSupported": "javascript", + "Results": [ + { + "Text": "27%", + "TypeName": "percentage", + "Resolution": { + "value": "27%" + }, + "Start": 47, + "End": 49 + } + ] + }, + { + "Input": "Sie können zu http://proquest.umi.com/pqdweb?RQT=305&SQ=issn%280024%2D9114%29%20and%20%28ti%28Using%203D%20CAD%20to%20design%20a%20dog%29%20or%20startpage%28158%29%29%20and%20volume%2872%29%20and%20issue%289%29%20and%20pdn%28%3E01%2F01%2F2000%20AND%20%3C12%2F31%2F2000%29&clientId=17859 für mehr Details gehen", + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "Sie können zu https://www.test.com/search?q=30%25%2020% für mehr Details gehen", + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "Diese 15 Prozentpunkte stellen den stärksten Rückgang in diesem Jahr dar.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "15 prozentpunkte", + "TypeName": "percentage", + "Resolution": { + "value": "15%" + }, + "Start": 6, + "End": 21 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/NumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/NumberModel.json new file mode 100644 index 000000000..710f1da8e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/NumberModel.json @@ -0,0 +1,3068 @@ +[ + { + "Input": "192.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "value": "192" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "192.168.1.2", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "value": "192" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "168", + "TypeName": "number", + "Resolution": { + "value": "168" + }, + "Start": 4, + "End": 6 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 8, + "End": 8 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 10, + "End": 10 + } + ] + }, + { + "Input": "वह 180.25एमएल लिक्विड", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "वह 180मिलि लिक्विड", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": " 29किमी रोड", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": " उस मई के 4थे दिन", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "वह .25एम.एल. लिक्विड", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": ".08", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": ".08", + "TypeName": "number", + "Resolution": { + "value": "0.08" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "एक", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "कोई", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": ".23456000", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": ".23456000", + "TypeName": "number", + "Resolution": { + "value": "0.23456" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "4.800", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4.800", + "TypeName": "number", + "Resolution": { + "value": "4.8" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "एक सौ तीन और एक तिहाई", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ तीन और एक तिहाई", + "TypeName": "number", + "Resolution": { + "value": "103.333333333333" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "एक सौ तीन और दो तिहाई", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ तीन और दो तिहाई", + "TypeName": "number", + "Resolution": { + "value": "103.666666666667" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "सोलह", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सोलह", + "TypeName": "number", + "Resolution": { + "value": "16" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "दो तिहाई", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो तिहाई", + "TypeName": "number", + "Resolution": { + "value": "0.666666666666667" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "एक सौ सोलह", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ सोलह", + "TypeName": "number", + "Resolution": { + "value": "116" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "इक्कीस सौ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इक्कीस सौ", + "TypeName": "number", + "Resolution": { + "value": "2100" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "इक्कीस सौ इक्कीस", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इक्कीस सौ इक्कीस", + "TypeName": "number", + "Resolution": { + "value": "2121" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "एक सौ छह", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ छह", + "TypeName": "number", + "Resolution": { + "value": "106" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "एक सौ एकसठ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ एकसठ", + "TypeName": "number", + "Resolution": { + "value": "161" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "एक का दस खरबवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक का दस खरबवां", + "TypeName": "number", + "Resolution": { + "value": "1E-12" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "दो सौ दो हजार", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो सौ दो हजार", + "TypeName": "number", + "Resolution": { + "value": "202000" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "तीन सौ छह", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन सौ छह", + "TypeName": "number", + "Resolution": { + "value": "306" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "एक सौ का दस खरबवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ का दस खरबवां", + "TypeName": "number", + "Resolution": { + "value": "1E-10" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "आधा दर्जन", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधा दर्जन", + "TypeName": "number", + "Resolution": { + "value": "6" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": " 3 दर्जन", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 दर्जन", + "TypeName": "number", + "Resolution": { + "value": "36" + }, + "Start": 1, + "End": 7 + } + ] + }, + { + "Input": "एक दर्जन", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक दर्जन", + "TypeName": "number", + "Resolution": { + "value": "12" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "तीन दर्जन", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन दर्जन", + "TypeName": "number", + "Resolution": { + "value": "36" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "तीन सौ और दो दर्जन", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन सौ और दो दर्जन", + "TypeName": "number", + "Resolution": { + "value": "324" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "1,234,567", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,234,567", + "TypeName": "number", + "Resolution": { + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1, 234, 567", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "value": "234" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "value": "567" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "9.2321312", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9.2321312", + "TypeName": "number", + "Resolution": { + "value": "9.2321312" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": " -9.2321312", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-9.2321312", + "TypeName": "number", + "Resolution": { + "value": "-9.2321312" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": " -1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "value": "-1" + }, + "Start": 1, + "End": 2 + } + ] + }, + { + "Input": "-4/5", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-4/5", + "TypeName": "number", + "Resolution": { + "value": "-0.8" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "- 1 4/5", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "- 1 4/5", + "TypeName": "number", + "Resolution": { + "value": "-1.8" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "तीन", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन", + "TypeName": "number", + "Resolution": { + "value": "3" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "सौ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सौ", + "TypeName": "number", + "Resolution": { + "value": "100" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": " 123456789101231", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123456789101231", + "TypeName": "number", + "Resolution": { + "value": "123456789101231" + }, + "Start": 1, + "End": 15 + } + ] + }, + { + "Input": "-123456789101231", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "value": "-123456789101231" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": " -123456789101231", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "value": "-123456789101231" + }, + "Start": 1, + "End": 16 + } + ] + }, + { + "Input": "1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "10k", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10k", + "TypeName": "number", + "Resolution": { + "value": "10000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": " 2.33k", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2.33k", + "TypeName": "number", + "Resolution": { + "value": "2330" + }, + "Start": 1, + "End": 5 + } + ] + }, + { + "Input": "100 हजार", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 हजार", + "TypeName": "number", + "Resolution": { + "value": "100000" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "- 10 k", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "- 10 k", + "TypeName": "number", + "Resolution": { + "value": "-10000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "20 लाख", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 लाख", + "TypeName": "number", + "Resolution": { + "value": "2000000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "10 खरब", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 खरब", + "TypeName": "number", + "Resolution": { + "value": "1000000000000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "दस खरब", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दस खरब", + "TypeName": "number", + "Resolution": { + "value": "1000000000000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "दो सौ दस खरब", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो सौ दस खरब", + "TypeName": "number", + "Resolution": { + "value": "21000000000000" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "दो सौ दस खरब तीन सौ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो सौ दस खरब तीन सौ", + "TypeName": "number", + "Resolution": { + "value": "21000000000300" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "दो सौ दस खरब और तीन सौ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो सौ दस खरब और तीन सौ", + "TypeName": "number", + "Resolution": { + "value": "21000000000300" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "बावन", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बावन", + "TypeName": "number", + "Resolution": { + "value": "52" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "फ़िफ़्टी टू", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फ़िफ़्टी टू", + "TypeName": "number", + "Resolution": { + "value": "52" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "तीन सौ इकत्तीस", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन सौ इकत्तीस", + "TypeName": "number", + "Resolution": { + "value": "331" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "दो सौ और दो हजार", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो सौ और दो हजार", + "TypeName": "number", + "Resolution": { + "value": "202000" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "दो हजार और दो सौ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो हजार और दो सौ", + "TypeName": "number", + "Resolution": { + "value": "2200" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": " 2.33 k", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2.33 k", + "TypeName": "number", + "Resolution": { + "value": "2330" + }, + "Start": 1, + "End": 6 + } + ] + }, + { + "Input": "दो सौ दशमलव शून्य तीन", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो सौ दशमलव शून्य तीन", + "TypeName": "number", + "Resolution": { + "value": "200.03" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "दो सौ पॉइंट इकहत्तर", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो सौ पॉइंट इकहत्तर", + "TypeName": "number", + "Resolution": { + "value": "200.71" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "1e10", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1e10", + "TypeName": "number", + "Resolution": { + "value": "10000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1.1^23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.1^23", + "TypeName": "number", + "Resolution": { + "value": "8.95430243255239" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": " 322 सौ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "322 सौ", + "TypeName": "number", + "Resolution": { + "value": "32200" + }, + "Start": 1, + "End": 6 + } + ] + }, + { + "Input": "सत्तर", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सत्तर", + "TypeName": "number", + "Resolution": { + "value": "70" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2 1/4", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 1/4", + "TypeName": "number", + "Resolution": { + "value": "2.25" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "3/4", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3/4", + "TypeName": "number", + "Resolution": { + "value": "0.75" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "एक के आठवें हिस्से", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक के आठवें", + "TypeName": "number", + "Resolution": { + "value": "0.125" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "पांच बटा आठ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पांच बटा आठ", + "TypeName": "number", + "Resolution": { + "value": "0.625" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "आधा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधा", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "तीन चौथाई", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन चौथाई", + "TypeName": "number", + "Resolution": { + "value": "0.75" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "बीस और तीन बटे पांच", + "comment": "FractionParseregex not differentiate And", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बीस और तीन बटे पांच", + "TypeName": "number", + "Resolution": { + "value": "20.6" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "तेईस का पाँचवाँ भाग", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तेईस का पाँचवाँ", + "TypeName": "number", + "Resolution": { + "value": "4.6" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "बीस और तीन और तीन बटे पांच", + "comment": "FractionParseregex not differentiate And", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बीस और तीन और तीन बटे पांच", + "TypeName": "number", + "Resolution": { + "value": "23.6" + }, + "Start": 0, + "End": 25 + } + ] + }, + { + "Input": "दस लाख दो हजार दो सौ तीन का पाँचवाँ हिस्सा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दस लाख दो हजार दो सौ तीन का पाँचवाँ", + "TypeName": "number", + "Resolution": { + "value": "200440.6" + }, + "Start": 0, + "End": 34 + } + ] + }, + { + "Input": "डेढ़", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "डेढ़", + "TypeName": "number", + "Resolution": { + "value": "1.5" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "एक चौथाई", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक चौथाई", + "TypeName": "number", + "Resolution": { + "value": "0.25" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "एक और एक चौथाई", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक और एक चौथाई", + "TypeName": "number", + "Resolution": { + "value": "1.25" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "पांच और एक चौथाई", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पांच और एक चौथाई", + "TypeName": "number", + "Resolution": { + "value": "5.25" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "एक सौ और तीन चौथाई", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ और तीन चौथाई", + "TypeName": "number", + "Resolution": { + "value": "100.75" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "एक का सौवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक का सौवां", + "TypeName": "number", + "Resolution": { + "value": "0.01" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "1.1^+23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.1^+23", + "TypeName": "number", + "Resolution": { + "value": "8.95430243255239" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2.5^-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2.5^-1", + "TypeName": "number", + "Resolution": { + "value": "0.4" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "-2500^-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-2500^-1", + "TypeName": "number", + "Resolution": { + "value": "-0.0004" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-1.1^+23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1.1^+23", + "TypeName": "number", + "Resolution": { + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-2.5^-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-2.5^-1", + "TypeName": "number", + "Resolution": { + "value": "-0.4" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "-1.1^--23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1.1^--23", + "TypeName": "number", + "Resolution": { + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-127.32e13", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-127.32e13", + "TypeName": "number", + "Resolution": { + "value": "-1.2732E+15" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "12.32e+14", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12.32e+14", + "TypeName": "number", + "Resolution": { + "value": "1.232E+15" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-12e-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-12e-1", + "TypeName": "number", + "Resolution": { + "value": "-1.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "एक का पाँचवाँ भाग", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक का पाँचवाँ", + "TypeName": "number", + "Resolution": { + "value": "0.2" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "एक लाख का दस खरबवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक लाख का दस खरबवां", + "TypeName": "number", + "Resolution": { + "value": "1E-07" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "एक का पाँचवाँ हिस्सा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक का पाँचवाँ", + "TypeName": "number", + "Resolution": { + "value": "0.2" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "तीन का पांचवां भाग", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन का पांचवां", + "TypeName": "number", + "Resolution": { + "value": "0.6" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "बीस का पांचवां भाग", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बीस का पांचवां", + "TypeName": "number", + "Resolution": { + "value": "4" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "तीन और एक का पाँचवाँ भाग", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन और एक का पाँचवाँ", + "TypeName": "number", + "Resolution": { + "value": "3.2" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "इक्कीस का पांचवां भाग", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इक्कीस का पांचवां", + "TypeName": "number", + "Resolution": { + "value": "4.2" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "एक का इक्कीसवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक का इक्कीसवां", + "TypeName": "number", + "Resolution": { + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "एक का पच्चीसवां भाग", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक का पच्चीसवां", + "TypeName": "number", + "Resolution": { + "value": "0.04" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "एक सौ तीस का पांचवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ तीस का पांचवां", + "TypeName": "number", + "Resolution": { + "value": "26" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "तीन का इक्कीसवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन का इक्कीसवां", + "TypeName": "number", + "Resolution": { + "value": "0.142857142857143" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "एक सौ तीस और दो का पांचवां भाग", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ तीस और दो का पांचवां", + "TypeName": "number", + "Resolution": { + "value": "130.4" + }, + "Start": 0, + "End": 25 + } + ] + }, + { + "Input": "एक सौ के पैंतीसवें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ के पैंतीसवें", + "TypeName": "number", + "Resolution": { + "value": "2.85714285714286" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "एक सौ बत्तीस का पाँचवा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ बत्तीस का पाँचवा", + "TypeName": "number", + "Resolution": { + "value": "26.4" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "एक सौ बत्तीस की पांचवीं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ बत्तीस की पांचवीं", + "TypeName": "number", + "Resolution": { + "value": "26.4" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "एक सौ बत्तीस के पांचवें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ बत्तीस के पांचवें", + "TypeName": "number", + "Resolution": { + "value": "26.4" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "एक का एक सौ पांचवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक का एक सौ पांचवां", + "TypeName": "number", + "Resolution": { + "value": "0.00952380952380952" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "एक के एक सौ पांचवें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक के एक सौ पांचवें", + "TypeName": "number", + "Resolution": { + "value": "0.00952380952380952" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "सौ का एक हजार पांचवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सौ का एक हजार पांचवां", + "TypeName": "number", + "Resolution": { + "value": "0.0995024875621891" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "एक तिहाई", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक तिहाई", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "1 बटा इक्कीस", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 बटा इक्कीस", + "TypeName": "number", + "Resolution": { + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "1 बटा एक सौ इक्कीस", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 बटा एक सौ इक्कीस", + "TypeName": "number", + "Resolution": { + "value": "0.00826446280991736" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "1 बटा तीन", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 बटा तीन", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1 बटा 3", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 बटा 3", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "एक बटा 3", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक बटा 3", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "एक बटा 20", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक बटा 20", + "TypeName": "number", + "Resolution": { + "value": "0.05" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "एक बटा बीस", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक बटा बीस", + "TypeName": "number", + "Resolution": { + "value": "0.05" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "एक बटा एक सौ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक बटा एक सौ", + "TypeName": "number", + "Resolution": { + "value": "0.01" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "एक बटा एक सौ पच्चीस", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक बटा एक सौ पच्चीस", + "TypeName": "number", + "Resolution": { + "value": "0.008" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "दिल्ली के लिए एक फ़र्स्ट क्लास सीट बुक कीजिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 14, + "End": 15 + } + ] + }, + { + "Input": "माइनस पंचानबे सौ का पाँचवा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "माइनस पंचानबे सौ का पाँचवा", + "TypeName": "number", + "Resolution": { + "value": "-1900" + }, + "Start": 0, + "End": 25 + } + ] + }, + { + "Input": "माइनस पंचानबे सौ की पांचवीं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "माइनस पंचानबे सौ की पांचवीं", + "TypeName": "number", + "Resolution": { + "value": "-1900" + }, + "Start": 0, + "End": 26 + } + ] + }, + { + "Input": "जवाब है माइनस वन", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "माइनस वन", + "TypeName": "number", + "Resolution": { + "value": "-1" + }, + "Start": 8, + "End": 15 + } + ] + }, + { + "Input": "जवाब है माइनस एक सौ पैंतीसवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "माइनस एक सौ पैंतीसवां", + "TypeName": "number", + "Resolution": { + "value": "-2.85714285714286" + }, + "Start": 8, + "End": 28 + } + ] + }, + { + "Input": "जवाब है माइनस एक बटा 20", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "माइनस एक बटा 20", + "TypeName": "number", + "Resolution": { + "value": "-0.05" + }, + "Start": 8, + "End": 22 + } + ] + }, + { + "Input": "जवाब है माइनस पांच दशमलव पांच", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "माइनस पांच दशमलव पांच", + "TypeName": "number", + "Resolution": { + "value": "-5.5" + }, + "Start": 8, + "End": 28 + } + ] + }, + { + "Input": "जवाब है माइनस पांच", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "माइनस पांच", + "TypeName": "number", + "Resolution": { + "value": "-5" + }, + "Start": 8, + "End": 17 + } + ] + }, + { + "Input": "पांच का आठवां भाग", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पांच का आठवां", + "TypeName": "number", + "Resolution": { + "value": "0.625" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "पंचानबे सौ का पांचवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पंचानबे सौ का पांचवां", + "TypeName": "number", + "Resolution": { + "value": "1900" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "पंचानबे सौ की पांचवीं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पंचानबे सौ की पांचवीं", + "TypeName": "number", + "Resolution": { + "value": "1900" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "तीन में से एक", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन में से एक", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "इक्कीस में से 1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इक्कीस में से 1", + "TypeName": "number", + "Resolution": { + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "बीस में पच्चीसवां हिस्सा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बीस में पच्चीसवां", + "TypeName": "number", + "Resolution": { + "value": "0.8" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "पांच बटे आठ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पांच बटे आठ", + "TypeName": "number", + "Resolution": { + "value": "0.625" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "1 234 567", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 234 567", + "TypeName": "number", + "Resolution": { + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "फिलहाल, चीन की आबादी 1 414 021 100 है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 414 021 100", + "TypeName": "number", + "Resolution": { + "value": "1414021100" + }, + "Start": 21, + "End": 33 + } + ] + }, + { + "Input": "423 0000 को दो संख्याओं के रूप में पहचाना जाएगा।", + "NotSupported": "javascript, python", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "423", + "TypeName": "number", + "Resolution": { + "value": "423" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "0000", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 4, + "End": 7 + }, + { + "Text": "दो", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 12, + "End": 13 + } + ] + }, + { + "Input": "12,34,567.89 एक मान्य संख्या प्रारूप है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12,34,567.89", + "TypeName": "number", + "Resolution": { + "value": "1234567.89" + }, + "Start": 0, + "End": 11 + }, + { + "Text": "एक", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 13, + "End": 14 + } + ] + }, + { + "Input": "शून्य ही 0 है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "शून्य", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 9, + "End": 9 + } + ] + }, + { + "Input": "5/17/2018 को कभी मिल सकते हैं?", + "NotSupported": "javascript", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5", + "TypeName": "number", + "Resolution": { + "value": "5" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "17", + "TypeName": "number", + "Resolution": { + "value": "17" + }, + "Start": 2, + "End": 3 + }, + { + "Text": "2018", + "TypeName": "number", + "Resolution": { + "value": "2018" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "मेरा फोन नंबर है +1-222-2222/2222", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 18, + "End": 18 + }, + { + "Text": "222", + "TypeName": "number", + "Resolution": { + "value": "222" + }, + "Start": 20, + "End": 22 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 24, + "End": 27 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 29, + "End": 32 + } + ] + }, + { + "Input": "मैं आपको 1 करोड़ दे सकता हूं.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 करोड़", + "TypeName": "number", + "Resolution": { + "value": "10000000" + }, + "Start": 9, + "End": 15 + } + ] + }, + { + "Input": "1मि कोई संख्या नहीं है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "मैं आपको 3 सौ और 21 युआन दे सकता हूं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 सौ और 21", + "TypeName": "number", + "Resolution": { + "value": "321" + }, + "Start": 9, + "End": 18 + } + ] + }, + { + "Input": "4 हजार 3 सौ और 21 एक मान्य संख्या है.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "4 हजार 3 सौ और 21", + "TypeName": "number", + "Resolution": { + "value": "4321" + }, + "Start": 0, + "End": 16 + }, + { + "Text": "एक", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 18, + "End": 19 + } + ] + }, + { + "Input": "4 हजार 3 सौ और 0 दो अमान्य संख्याएं हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 हजार 3 सौ", + "TypeName": "number", + "Resolution": { + "value": "4300" + }, + "Start": 0, + "End": 10 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 15, + "End": 15 + }, + { + "Text": "दो", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 17, + "End": 18 + } + ] + }, + { + "Input": "4000 3 सौ और 21 दो अमान्य संख्याएं हैं। ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4000", + "TypeName": "number", + "Resolution": { + "value": "4000" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "3 सौ और 21", + "TypeName": "number", + "Resolution": { + "value": "321" + }, + "Start": 5, + "End": 14 + }, + { + "Text": "दो", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 16, + "End": 17 + } + ] + }, + { + "Input": "3 सौ और 2 सौ अमान्य संख्याएं हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 सौ", + "TypeName": "number", + "Resolution": { + "value": "300" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "2 सौ", + "TypeName": "number", + "Resolution": { + "value": "200" + }, + "Start": 8, + "End": 11 + } + ] + }, + { + "Input": "3 सौ और 2.12 सौ दो अमान्य संख्याएं हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 सौ", + "TypeName": "number", + "Resolution": { + "value": "300" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "2.12 सौ", + "TypeName": "number", + "Resolution": { + "value": "212" + }, + "Start": 8, + "End": 14 + }, + { + "Text": "दो", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 16, + "End": 17 + } + ] + }, + { + "Input": "3 सौ और निगेटिव एक दो अमान्य संख्याएं हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 सौ", + "TypeName": "number", + "Resolution": { + "value": "300" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "निगेटिव एक", + "TypeName": "number", + "Resolution": { + "value": "-1" + }, + "Start": 8, + "End": 17 + }, + { + "Text": "दो", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 19, + "End": 20 + } + ] + }, + { + "Input": "3 सौ और एक एक मान्य संख्या है।", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "3 सौ और एक", + "TypeName": "number", + "Resolution": { + "value": "301" + }, + "Start": 0, + "End": 9 + }, + { + "Text": "एक", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 11, + "End": 12 + } + ] + }, + { + "Input": "आपने जो बताया है वह अमान्य है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "आपका ये वाला मान्य नहीं है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "आपको कौन सा पसंद है?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "वो वाल सचमुच अच्छा है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "कोलकाता में छब्बीस लोग दुर्घटना में मारे गए ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "छब्बीस", + "Start": 12, + "End": 17, + "TypeName": "number", + "Resolution": { + "value": "26" + } + } + ] + }, + { + "Input": "आधे से ज़्यादा लोग यहां आए।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधे", + "Start": 0, + "End": 2, + "TypeName": "number", + "Resolution": { + "value": "0.5" + } + } + ] + }, + { + "Input": "मैं आपको thirteen hundred dollars दे सकता हूं.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "thirteen hundred", + "Start": 9, + "End": 24, + "TypeName": "number", + "Resolution": { + "value": "1300" + } + } + ] + }, + { + "Input": "वहां कुल थ्री डज़न आम थे.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "थ्री डज़न", + "Start": 9, + "End": 16, + "TypeName": "number", + "Resolution": { + "value": "36" + } + } + ] + }, + { + "Input": "जवाब है माइनस फ़ाइव", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "माइनस फ़ाइव", + "Start": 8, + "End": 17, + "TypeName": "number", + "Resolution": { + "value": "-5" + } + } + ] + }, + { + "Input": "उत्तर है प्लस सेवेनटीन", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सेवेनटीन", + "Start": 14, + "End": 21, + "TypeName": "number", + "Resolution": { + "value": "17" + } + } + ] + }, + { + "Input": "five hundred twenty rupees में एक जीन्स मिला है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "five hundred twenty", + "Start": 0, + "End": 18, + "TypeName": "number", + "Resolution": { + "value": "520" + } + }, + { + "Text": "एक", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 31, + "End": 32 + } + ] + }, + { + "Input": "भारत की आबादी एक सौ पच्चीस करोड़ पैंतीस लाख अट्ठाइस हजार चार सौ तेरह है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ पच्चीस करोड़ पैंतीस लाख अट्ठाइस हजार चार सौ तेरह", + "Start": 14, + "End": 67, + "TypeName": "number", + "Resolution": { + "value": "1253528413" + } + } + ] + }, + { + "Input": "मैं आपको ३ सौ और २१ युआन दे सकता हूं।", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari script", + "Results": [ + { + "Text": "३ सौ और २१", + "TypeName": "number", + "Resolution": { + "value": "321" + }, + "Start": 9, + "End": 18 + } + ] + }, + { + "Input": "१ खरब", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari script", + "Results": [ + { + "Text": "१ खरब", + "TypeName": "number", + "Resolution": { + "value": "100000000000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "१ बटा इक्कीस", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari script", + "Results": [ + { + "Text": "१ बटा इक्कीस", + "TypeName": "number", + "Resolution": { + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "१ बटा एक सौ इक्कीस", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari script", + "Results": [ + { + "Text": "१ बटा एक सौ इक्कीस", + "TypeName": "number", + "Resolution": { + "value": "0.00826446280991736" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "१ बटा तीन", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari script", + "Results": [ + { + "Text": "१ बटा तीन", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "१ बटा ३", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari script", + "Results": [ + { + "Text": "१ बटा ३", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "एक बटा ३", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari script", + "Results": [ + { + "Text": "एक बटा ३", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "एक बटा २०", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari script", + "Results": [ + { + "Text": "एक बटा २०", + "TypeName": "number", + "Resolution": { + "value": "0.05" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "१०० हजार", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari script", + "Results": [ + { + "Text": "१०० हजार", + "TypeName": "number", + "Resolution": { + "value": "100000" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": ".०८", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari script", + "Results": [ + { + "Text": ".०८", + "TypeName": "number", + "Resolution": { + "value": "0.08" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "१२,३४,५६७", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari script", + "Results": [ + { + "Text": "१२,३४,५६७", + "TypeName": "number", + "Resolution": { + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "१, २३४, ५६७", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari script", + "Results": [ + { + "Text": "१", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "२३४", + "TypeName": "number", + "Resolution": { + "value": "234" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "५६७", + "TypeName": "number", + "Resolution": { + "value": "567" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "- १०k", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari script", + "Results": [ + { + "Text": "- १०k", + "TypeName": "number", + "Resolution": { + "value": "-10000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": " ३", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari script", + "Results": [ + { + "Text": "३", + "TypeName": "number", + "Resolution": { + "value": "3" + }, + "Start": 1, + "End": 1 + } + ] + }, + { + "Input": "२० लाख", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari script", + "Results": [ + { + "Text": "२० लाख", + "TypeName": "number", + "Resolution": { + "value": "2000000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "मेरे पास डेढ़ सौ रुपए हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "डेढ़ सौ", + "TypeName": "number", + "Resolution": { + "value": "150" + }, + "Start": 9, + "End": 14 + } + ] + }, + { + "Input": "उसके पास डेढ हजार रुपए थे.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "डेढ हजार", + "TypeName": "number", + "Resolution": { + "value": "1500" + }, + "Start": 9, + "End": 16 + } + ] + }, + { + "Input": "उसने डेढ़ लाख कमाए।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "डेढ़ लाख", + "TypeName": "number", + "Resolution": { + "value": "150000" + }, + "Start": 5, + "End": 12 + } + ] + }, + { + "Input": "उसने डेढ़ लीटर तेल लिया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "डेढ़", + "TypeName": "number", + "Resolution": { + "value": "1.5" + }, + "Start": 5, + "End": 7 + } + ] + }, + { + "Input": "मैं आपको ढाई हजार रुपए दुंगा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ढाई हजार", + "TypeName": "number", + "Resolution": { + "value": "2500" + }, + "Start": 9, + "End": 16 + } + ] + }, + { + "Input": "उसके पास ढाई किलो आम थे।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ढाई", + "TypeName": "number", + "Resolution": { + "value": "2.5" + }, + "Start": 9, + "End": 11 + } + ] + }, + { + "Input": "सवा किलो लड्डू चढाउंगा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सवा", + "TypeName": "number", + "Resolution": { + "value": "1.25" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "मैं आपको सावा सौ रुपए दुंगा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सावा सौ", + "TypeName": "number", + "Resolution": { + "value": "125" + }, + "Start": 9, + "End": 15 + } + ] + }, + { + "Input": "मुझे आपसे सवा लाख रुपए लेने हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सवा लाख", + "TypeName": "number", + "Resolution": { + "value": "125000" + }, + "Start": 10, + "End": 16 + } + ] + }, + { + "Input": "मेरे पास 4,23,523 रुपए हैं", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Indian numeric system", + "Results": [ + { + "Text": "4,23,523", + "TypeName": "number", + "Resolution": { + "value": "423523" + }, + "Start": 9, + "End": 16 + } + ] + }, + { + "Input": "मेरे पास ३,२३४ रुपए हैं", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Indian numeric system", + "Results": [ + { + "Text": "३,२३४", + "TypeName": "number", + "Resolution": { + "value": "3234" + }, + "Start": 9, + "End": 13 + } + ] + }, + { + "Input": "मेरे पास 65,55,45,70,113 रुपए हैं", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Indian numeric system", + "Results": [ + { + "Text": "65,55,45,70,113", + "TypeName": "number", + "Resolution": { + "value": "65554570113" + }, + "Start": 9, + "End": 23 + } + ] + }, + { + "Input": "हजार", + "Comment": "Developmemt test case", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हजार", + "TypeName": "number", + "Resolution": { + "value": "1000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "40 000 का मतलब हिंदी में 40000 नहीं होता.", + "Comment": "40 000 not valid in Hindi, needs change in BaseNumber", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40", + "TypeName": "number", + "Resolution": { + "value": "40" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "000", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "40000", + "TypeName": "number", + "Resolution": { + "value": "40000" + }, + "Start": 24, + "End": 28 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/NumberRangeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/NumberRangeModel.json new file mode 100644 index 000000000..3f486d507 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/NumberRangeModel.json @@ -0,0 +1,1135 @@ +[ + { + "Input": "1995-01", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "यह संख्या बीस से बड़ी और पैंतीस के समान या उससे कम है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बीस से बड़ी और पैंतीस के समान या उससे कम", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 10, + "End": 48 + } + ] + }, + { + "Input": "यह संख्या 20 और 30 के बीच में है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 और 30 के बीच", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30)" + }, + "Start": 10, + "End": 24 + } + ] + }, + { + "Input": "उसका रैंक दस और पंद्रह के बीच का है. ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दस और पंद्रह के बीच", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15)" + }, + "Start": 10, + "End": 28 + } + ] + }, + { + "Input": "उसक स्कोर माइनस दस और पंद्रह के बीच है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "माइनस दस और पंद्रह के बीच", + "TypeName": "numberrange", + "Resolution": { + "value": "[-10,15)" + }, + "Start": 10, + "End": 34 + } + ] + }, + { + "Input": "उसका रैंक दस से ज़्यादा पर पंद्रह से कम है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दस से ज़्यादा पर पंद्रह से कम", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,15)" + }, + "Start": 10, + "End": 37 + } + ] + }, + { + "Input": "यह संख्या 100 से ज़्यादा बड़ी और 300 से कम है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 से ज़्यादा बड़ी और 300 से कम", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + }, + "Start": 10, + "End": 39 + } + ] + }, + { + "Input": "यह संख्या एक सौ से बड़ी या उसके समान है, तीन सौ से कम या उसके समान है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ से बड़ी या उसके समान है, तीन सौ से कम या उसके समान", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,300]" + }, + "Start": 10, + "End": 64 + } + ] + }, + { + "Input": "ज़्यादा से ज़्यादा 100 और कम से कम 20 सेव हैं.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ज़्यादा से ज़्यादा 100 और कम से कम 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 0, + "End": 34 + } + ] + }, + { + "Input": "ये सेव लगभग 20~100 हैं.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20~100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 12, + "End": 17 + } + ] + }, + { + "Input": "संख्या की शृंखला 20 से 100 है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 से 100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 17, + "End": 25 + } + ] + }, + { + "Input": "संख्या की शृंखला एक हजार से एक हजार पांच सौ है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक हजार से एक हजार पांच सौ", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500)" + }, + "Start": 17, + "End": 42 + } + ] + }, + { + "Input": "संख्या 1000 से ज़्यादा और 1500 से कम है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1000 से ज़्यादा और 1500 से कम", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + }, + "Start": 7, + "End": 34 + } + ] + }, + { + "Input": "संख्या एक चौथाई से अधिक और आधे से कम है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक चौथाई से अधिक और आधे से कम", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + }, + "Start": 7, + "End": 35 + } + ] + }, + { + "Input": "यह संख्या तीन हजार नौ सौ पैंसठ से बड़ी या उसके समान है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन हजार नौ सौ पैंसठ से बड़ी या उसके समान", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + }, + "Start": 10, + "End": 49 + } + ] + }, + { + "Input": "यह संख्या 4,565 से बड़ी है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4,565 से बड़ी", + "TypeName": "numberrange", + "Resolution": { + "value": "(4565,)" + }, + "Start": 10, + "End": 21 + } + ] + }, + { + "Input": "वह तीस साल से ज़्यादा की उम्र के हैं.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीस साल से ज़्यादा", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 3, + "End": 19 + } + ] + }, + { + "Input": "वह तीस से ज़्यादा वर्ष के हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीस से ज़्यादा", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 3, + "End": 15 + } + ] + }, + { + "Input": "उनकी उम्र तीस से कम नहीं है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीस से कम नहीं", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 10, + "End": 23 + } + ] + }, + { + "Input": "इन उत्पादों में पांच सौ और ज़्यादा हैं.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पांच सौ और ज़्यादा", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 16, + "End": 32 + } + ] + }, + { + "Input": "इन उत्पादों में पांच सौ या ज़्यादा हैं.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पांच सौ या ज़्यादा", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 16, + "End": 32 + } + ] + }, + { + "Input": "1/2 से ज़्यादा लोग यहां आए.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/2 से ज़्यादा", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "100 से कम या समान वाली अभाज्य संख्याएं ढूंढ़िए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 से कम या समान", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "100 से कम या बराबर की अभाज्य संख्याएं ढूंढ़िए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 से कम या बराबर", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "इन उत्पादों में लगभग पांच सौ या उससे कम हैं.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पांच सौ या उससे कम", + "TypeName": "numberrange", + "Resolution": { + "value": "(,500]" + }, + "Start": 21, + "End": 38 + } + ] + }, + { + "Input": "ऐसी अभाज्य संख्याएं ढूंढ़िए जो < = 100 हैं ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "< = 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 30, + "End": 36 + } + ] + }, + { + "Input": "उसकी लंबाई 170 से कम है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "170 से कम", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 11, + "End": 19 + } + ] + }, + { + "Input": "उसकी लंबाई 170 के नीचे है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "170 के नीचे", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 11, + "End": 21 + } + ] + }, + { + "Input": "जंगलों में हजार से कम विशाल पांडा रहते हैं.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "हजार से कम", + "TypeName": "numberrange", + "Resolution": { + "value": "(,1000)" + }, + "Start": 11, + "End": 20 + } + ] + }, + { + "Input": "x एक सौ सत्तर के समान है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ सत्तर के समान", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + }, + "Start": 2, + "End": 20 + } + ] + }, + { + "Input": "x>10 और y<20", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": ">10", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + }, + "Start": 1, + "End": 3 + }, + { + "Text": "<20", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + }, + "Start": 9, + "End": 11 + } + ] + }, + { + "Input": "x 10 से बड़ी और 20 से छोटी है. y 50 से अधिक नहीं है और 20 से कम नहीं है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 से बड़ी और 20 से छोटी", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + }, + "Start": 2, + "End": 24 + }, + { + "Text": "50 से अधिक नहीं है और 20 से कम नहीं", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + }, + "Start": 32, + "End": 66 + } + ] + }, + { + "Input": "एक चौथाई एक भिन्नांक है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "संख्या 20 के बराबर है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 के बराबर", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 7, + "End": 17 + } + ] + }, + { + "Input": "20 के बराबर, हमारे क्लास में छात्रों की संख्या बहुत ज़्यादा नहीं है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 के बराबर", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "+1-222-2222/2222 एक फोन नंबर है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "+1-222-2222-2222 एक फोन नंबर है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "उसका स्कोर 200 है या 190 से ज़्यादा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "190 से ज़्यादा", + "TypeName": "numberrange", + "Resolution": { + "value": "(190,)" + }, + "Start": 21, + "End": 33 + } + ] + }, + { + "Input": "उसका स्कोर 200 या ज़्यादा है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200 या ज़्यादा", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + }, + "Start": 11, + "End": 23 + } + ] + }, + { + "Input": "उसका स्कोर 30 के बराबर या उससे कम है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 के बराबर या उससे कम", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 11, + "End": 32 + } + ] + }, + { + "Input": "उसका स्कोर 30 से कम या उसके बराबर है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 से कम या उसके बराबर", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 11, + "End": 32 + } + ] + }, + { + "Input": "उसका स्कोर कम से कम 30 या उसके बराबर है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "कम से कम 30 या उसके बराबर", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 11, + "End": 35 + } + ] + }, + { + "Input": "उसका स्कोर 30 के बराबर या उससे अधिक है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 के बराबर या उससे अधिक", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 11, + "End": 34 + } + ] + }, + { + "Input": "उनका स्कोर 5000 या उससे कम है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000 या उससे कम", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + }, + "Start": 11, + "End": 25 + } + ] + }, + { + "Input": "उनका स्कोर 5000 के बराबर या 6000 से कम है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000 के बराबर", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 11, + "End": 23 + }, + { + "Text": "6000 से कम", + "TypeName": "numberrange", + "Resolution": { + "value": "(,6000)" + }, + "Start": 28, + "End": 37 + } + ] + }, + { + "Input": "उनका स्कोर 5000 के बराबर या 4500 से अधिक है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000 के बराबर", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 11, + "End": 23 + }, + { + "Text": "4500 से अधिक", + "TypeName": "numberrange", + "Resolution": { + "value": "(4500,)" + }, + "Start": 28, + "End": 39 + } + ] + }, + { + "Input": "उनका स्कोर 5000 से कम या उसके बराबर है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000 से कम या उसके बराबर", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + }, + "Start": 11, + "End": 34 + } + ] + }, + { + "Input": "उनका स्कोर 5000 से अधिक या उसके बराबर है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000 से अधिक या उसके बराबर", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 11, + "End": 36 + } + ] + }, + { + "Input": "उसका स्कोर 5000 से अधिक या इसके बराबर है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000 से अधिक या इसके बराबर", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 11, + "End": 36 + } + ] + }, + { + "Input": "उनका स्कोर 5000 से अधिक या 6000 के बराबर है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000 से अधिक", + "TypeName": "numberrange", + "Resolution": { + "value": "(5000,)" + }, + "Start": 11, + "End": 22 + }, + { + "Text": "6000 के बराबर", + "TypeName": "numberrange", + "Resolution": { + "value": "[6000,6000]" + }, + "Start": 27, + "End": 39 + } + ] + }, + { + "Input": "उनका स्कोर 5000 के बराबर या 5000 से कम है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000 के बराबर", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 11, + "End": 23 + }, + { + "Text": "5000 से कम", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000)" + }, + "Start": 28, + "End": 37 + } + ] + }, + { + "Input": "नंबर रेंज 1000-5000 है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1000-5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 10, + "End": 18 + } + ] + }, + { + "Input": "नंबर रेंज है 1000 - 5000", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1000 - 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 13, + "End": 23 + } + ] + }, + { + "Input": "नंबर रेंज है 1000–5000", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1000–5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 13, + "End": 21 + } + ] + }, + { + "Input": "संख्या शृंखला 1000 – 5000", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1000 – 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 14, + "End": 24 + } + ] + }, + { + "Input": "हरेक 5 में से 2 या ज़्यादा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 में से 2 या ज़्यादा", + "TypeName": "numberrange", + "Resolution": { + "value": "[0.4,)" + }, + "Start": 5, + "End": 24 + } + ] + }, + { + "Input": "5 में 2 से ज़्यादा कैसा रहेगा", + "Comment": "As this can be ambiguous, by design the interpretation is left-to-right and the range is extracted first.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 से ज़्यादा", + "TypeName": "numberrange", + "Resolution": { + "value": "(2,)" + }, + "Start": 6, + "End": 16 + } + ] + }, + { + "Input": "क्या आप मुझे 2009 में 30000 से ज़्यादा के रिकॉर्ड दिखा सकते हैं.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30000 से ज़्यादा", + "TypeName": "numberrange", + "Resolution": { + "value": "(30000,)" + }, + "Start": 22, + "End": 36 + } + ] + }, + { + "Input": "क्या आप मुझे 2009 में 30000 से कम के रिकॉर्ड दिखा सकते हैं.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30000 से कम", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30000)" + }, + "Start": 22, + "End": 32 + } + ] + }, + { + "Input": "क्या ऐसा >30 की स्थिति में अभी भी होता है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": ">30", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 9, + "End": 11 + } + ] + }, + { + "Input": "क्या ऐसा >= 30 की स्थिति में अभी भी होता है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": ">= 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 9, + "End": 13 + } + ] + }, + { + "Input": "क्या ऐसा <-30 की स्थिति में अभी भी होता है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "<-30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30)" + }, + "Start": 9, + "End": 12 + } + ] + }, + { + "Input": "क्या ऐसा <= -30 की स्थिति में अभी भी होता है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "<= -30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30]" + }, + "Start": 10, + "End": 16 + } + ] + }, + { + "Input": "<>30", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "=>30", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "=<30", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "यह संख्या 1998 में से 20000 के बराबर है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1998 में से 20000 के बराबर", + "Start": 10, + "End": 35, + "TypeName": "numberrange", + "Resolution": { + "value": "[10.01001001001,10.01001001001]" + } + } + ] + }, + { + "Input": "यह संख्या 200 से हरेक 2008 में से 300 है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "यह संख्या 200 से लेकर 2008 में से 3000000 है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200 से लेकर 2008 में से 3000000", + "Start": 10, + "End": 40, + "TypeName": "numberrange", + "Resolution": { + "value": "[200,1494.02390438247)" + } + } + ] + }, + { + "Input": "आधे से ज़्यादा लोग यहां आए ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आधे से ज़्यादा", + "Start": 0, + "End": 12, + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + } + } + ] + }, + { + "Input": "3000 से अधिक", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3000 से अधिक", + "Start": 0, + "End": 11, + "TypeName": "numberrange", + "Resolution": { + "value": "(3000,)" + } + } + ] + }, + { + "Input": "3000 के पार", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3000 के पार", + "Start": 0, + "End": 10, + "TypeName": "numberrange", + "Resolution": { + "value": "(3000,)" + } + } + ] + }, + { + "Input": "निसान मोटर कं. 700 तक कॉन्ट्रैक्ट कामकारों को हटाने की योजना बना रही है.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "700 तक", + "Start": 15, + "End": 20, + "TypeName": "numberrange", + "Resolution": { + "value": "(,700]" + } + } + ] + }, + { + "Input": "700 तक को >700 के तौर पर नहीं पहचाना जाना चाहिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "700 तक", + "Start": 0, + "End": 5, + "TypeName": "numberrange", + "Resolution": { + "value": "(,700]" + } + }, + { + "Text": ">700", + "Start": 10, + "End": 13, + "TypeName": "numberrange", + "Resolution": { + "value": "(700,)" + } + } + ] + }, + { + "Input": "ऐसे कार की संख्या जिनका हॉर्सपॉवर 150 से अधिक है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "150 से अधिक", + "Start": 34, + "End": 44, + "TypeName": "numberrange", + "Resolution": { + "value": "(150,)" + } + } + ] + }, + { + "Input": "शेयर 20 से अधिक ऊपर गए, प्रति पीस 170 से ऊपर", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 से अधिक", + "Start": 5, + "End": 14, + "TypeName": "numberrange", + "Resolution": { + "value": "(20,)" + } + }, + { + "Text": "170 से ऊपर", + "Start": 34, + "End": 43, + "TypeName": "numberrange", + "Resolution": { + "value": "(170,)" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/OrdinalModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/OrdinalModel.json new file mode 100644 index 000000000..6c32f821b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/OrdinalModel.json @@ -0,0 +1,1143 @@ +[ + { + "Input": "नोट में अंतिम वाक्य को डिलीट कर दें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अंतिम", + "Start": 8, + "End": 12, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "मुझे आखिरी से दूसरा दिखाएं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी से दूसरा", + "Start": 5, + "End": 18, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-2", + "relativeTo": "end", + "value": "end-2" + } + } + ] + }, + { + "Input": "मुझे पिछला पर केवल एक दिखाएं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछला पर केवल एक", + "Start": 5, + "End": 20, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "मुझे आखिरी से पहले का दिखाएं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी से पहले का", + "Start": 5, + "End": 20, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "मुझे आखिरी का दूसरा दिखाएं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी का दूसरा", + "Start": 5, + "End": 18, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "मुझे अंतिम वाले का पिछला दिखाएं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अंतिम वाले का पिछला", + "Start": 5, + "End": 23, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "मुझे अंतिम से दूसरा दिखाएं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अंतिम से दूसरा", + "Start": 5, + "End": 18, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "अंतिम वाक्य को डिलीट कर दें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अंतिम", + "Start": 0, + "End": 4, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "मुझे पिछला वाला दिखाएं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछला वाला", + "Start": 5, + "End": 14, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + } + } + ] + }, + { + "Input": "मुझे अगला वाला दिखाएं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगला वाला", + "Start": 5, + "End": 13, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "मुझे आखिरी की दो किताबें चाहिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी की", + "Start": 5, + "End": 12, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "मुझे वो आखिरी वाली किताब चाहिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी वाली", + "Start": 8, + "End": 17, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "मुझे अगली 3 किताबें चाहिए।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगली", + "Start": 5, + "End": 8, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "मुझे अगली चीज दीजिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अगली चीज", + "Start": 5, + "End": 12, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "आखिरी कुकी मुझे चाहिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी", + "Start": 0, + "End": 4, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "मुझे आखिरी के बगल वाला चाहिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी के बगल वाला", + "Start": 5, + "End": 21, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "पिछले पृष्ठ पर ले जाएं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पिछले", + "Start": 0, + "End": 4, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + } + } + ] + }, + { + "NotSupportedByDesign": "javascript,python,java", + "Input": "तीस खरबवां", + "Results": [ + { + "Text": "तीस खरबवां", + "Start": 0, + "End": 9, + "TypeName": "ordinal", + "Resolution": { + "offset": "3000000000000", + "relativeTo": "start", + "value": "3000000000000" + } + } + ] + }, + { + "NotSupportedByDesign": "javascript,python,java", + "Input": "हजार खरबवां", + "Results": [ + { + "Text": "हजार खरबवां", + "Start": 0, + "End": 10, + "TypeName": "ordinal", + "Resolution": { + "offset": "100000000000000", + "relativeTo": "start", + "value": "100000000000000" + } + } + ] + }, + { + "Input": "11वां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11वां", + "Start": 0, + "End": 4, + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + } + } + ] + }, + { + "Input": "21वां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21वां", + "Start": 0, + "End": 4, + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + } + } + ] + }, + { + "Input": "30वां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30वां", + "Start": 0, + "End": 4, + "TypeName": "ordinal", + "Resolution": { + "offset": "30", + "relativeTo": "start", + "value": "30" + } + } + ] + }, + { + "Input": "2रा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2रा", + "Start": 0, + "End": 2, + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + } + } + ] + }, + { + "Input": "ग्यारहवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ग्यारहवां", + "Start": 0, + "End": 8, + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + } + } + ] + }, + { + "Input": "बीसवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बीसवां", + "Start": 0, + "End": 5, + "TypeName": "ordinal", + "Resolution": { + "offset": "20", + "relativeTo": "start", + "value": "20" + } + } + ] + }, + { + "Input": "पच्चीसवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पच्चीसवां", + "Start": 0, + "End": 8, + "TypeName": "ordinal", + "Resolution": { + "offset": "25", + "relativeTo": "start", + "value": "25" + } + } + ] + }, + { + "Input": "इक्कीसवीं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इक्कीसवीं", + "Start": 0, + "End": 8, + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + } + } + ] + }, + { + "Input": "एक सौ पच्चीसवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ पच्चीसवां", + "Start": 0, + "End": 14, + "TypeName": "ordinal", + "Resolution": { + "offset": "125", + "relativeTo": "start", + "value": "125" + } + } + ] + }, + { + "NotSupportedByDesign": "javascript,python,java", + "Input": "दस खरबवां", + "Results": [ + { + "Text": "दस खरबवां", + "Start": 0, + "End": 8, + "TypeName": "ordinal", + "Resolution": { + "offset": "1000000000000", + "relativeTo": "start", + "value": "1000000000000" + } + } + ] + }, + { + "NotSupportedByDesign": "javascript,python,java", + "Input": "दो सौ दस खरब और तीन सौ बाइसवां", + "Results": [ + { + "Text": "दो सौ दस खरब और तीन सौ बाइसवां", + "Start": 0, + "End": 29, + "TypeName": "ordinal", + "Resolution": { + "offset": "21000000000322", + "relativeTo": "start", + "value": "21000000000322" + } + } + ] + }, + { + "Input": "दो सौवां", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो सौवां", + "Start": 0, + "End": 7, + "TypeName": "ordinal", + "Resolution": { + "offset": "200", + "relativeTo": "start", + "value": "200" + } + } + ] + }, + { + "Input": "दिल्ली के लिए प्रथम श्रेणी की एक सीट बुक करें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "प्रथम", + "Start": 14, + "End": 18, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "मुझे पहली दो किताबें पसंद हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पहली", + "Start": 5, + "End": 8, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "मुझे पहली पसंद है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पहली", + "Start": 5, + "End": 8, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "पहला शब्द कहें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पहला", + "Start": 0, + "End": 3, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "वह दूसरे स्थान पर आई", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दूसरे", + "Start": 3, + "End": 7, + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + } + } + ] + }, + { + "Input": "वो अंतिम वाले से पहले वाला सही है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अंतिम वाले से पहले वाला", + "Start": 3, + "End": 25, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "मेरा मतलब वो आखिरी वाले का पिछला वाला", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "आखिरी वाले का पिछला वाला", + "Start": 13, + "End": 36, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "मेरा मतलब अभी वाला", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अभी वाला", + "Start": 10, + "End": 17, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + } + } + ] + }, + { + "Input": "वर्तमान पृष्ठ पर देखें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "वर्तमान", + "Start": 0, + "End": 6, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + } + } + ] + }, + { + "Input": "नोट में लास्ट सेन्टेंस को डिलीट कर दें?", + "Comment": "Code mixed cases", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "लास्ट", + "Start": 8, + "End": 12, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "मुझे सेकेंड लिस्ट दिखाओ", + "Comment": "Code mixed cases", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सेकेंड", + "Start": 5, + "End": 10, + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + } + } + ] + }, + { + "Input": "आपका मतलब प्रीवियस है या नेक्स्ट है?", + "Comment": "Code mixed cases", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "प्रीवियस", + "Start": 10, + "End": 17, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + } + }, + { + "Text": "नेक्स्ट", + "Start": 25, + "End": 31, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "फ़र्स्ट पेज पर ही लिखा है.", + "Comment": "Code mixed cases", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फ़र्स्ट", + "Start": 0, + "End": 5, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "किसी थर्ड पर्सन को बताने की जरूरत नहीं है.", + "Comment": "Code mixed cases", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "थर्ड", + "Start": 5, + "End": 8, + "TypeName": "ordinal", + "Resolution": { + "offset": "3", + "relativeTo": "start", + "value": "3" + } + } + ] + }, + { + "Input": "इलेवेन्थ सीट आपकी है.", + "Comment": "Code mixed cases", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "इलेवेन्थ", + "Start": 0, + "End": 7, + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + } + } + + ] + }, + { + "Input": "उसका रैंक थर्टी थर्ड है.", + "Comment": "Code mixed cases", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "थर्टी थर्ड", + "Start": 10, + "End": 19, + "TypeName": "ordinal", + "Resolution": { + "offset": "33", + "relativeTo": "start", + "value": "33" + } + } + + ] + }, + { + "Input": "नेक्स्ट थ्री बुक्स सेलेक्ट कर लो.", + "Comment": "Code mixed cases", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "नेक्स्ट", + "Start": 0, + "End": 6, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "करेंट पेज पर देखो.", + "Comment": "Code mixed cases", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "करेंट", + "Start": 0, + "End": 4, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + } + } + ] + }, + { + "Input": "टेन्थ पेज पर यह लिखा है.", + "Comment": "Code mixed cases", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "टेन्थ", + "Start": 0, + "End": 4, + "TypeName": "ordinal", + "Resolution": { + "offset": "10", + "relativeTo": "start", + "value": "10" + } + } + + ] + }, + { + "Input": "११वां", + "Comment": "Davenagari script", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "११वां", + "Start": 0, + "End": 4, + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + } + } + + ] + }, + { + "Input": "२१वां", + "Comment": "Davenagari script", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "२१वां", + "Start": 0, + "End": 4, + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + } + } + ] + }, + { + "Input": "३०वां", + "Comment": "Davenagari script", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "३०वां", + "Start": 0, + "End": 4, + "TypeName": "ordinal", + "Resolution": { + "offset": "30", + "relativeTo": "start", + "value": "30" + } + } + ] + }, + { + "Input": "२रा", + "Comment": "Davenagari script", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "२रा", + "Start": 0, + "End": 2, + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + } + } + ] + }, + { + "Input": "नोट में last sentence को delete कर दें?", + "Comment": "Code mixed cases Roman letters", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "last", + "Start": 8, + "End": 11, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "मुझे second list दिखाओ", + "Comment": "Code mixed cases Roman letters", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "second", + "Start": 5, + "End": 10, + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + } + } + ] + }, + { + "Input": "आपका मतलब previous है या next है?", + "Comment": "Code mixed cases Roman letters", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "previous", + "Start": 10, + "End": 17, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + } + }, + { + "Text": "next", + "Start": 25, + "End": 28, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "first page पर ही लिखा है.", + "Comment": "Code mixed cases Roman letters", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "first", + "Start": 0, + "End": 4, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "किसी third person को बताने की जरूरत नहीं है.", + "Comment": "Code mixed cases Roman letters", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "third", + "Start": 5, + "End": 9, + "TypeName": "ordinal", + "Resolution": { + "offset": "3", + "relativeTo": "start", + "value": "3" + } + } + ] + }, + { + "Input": "eleventh seat आपकी है.", + "Comment": "Code mixed cases Roman letters", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eleventh", + "Start": 0, + "End": 7, + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + } + } + + ] + }, + { + "Input": "उसका rank thirty third है.", + "Comment": "Code mixed cases Roman letters", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "thirty third", + "Start": 10, + "End": 21, + "TypeName": "ordinal", + "Resolution": { + "offset": "33", + "relativeTo": "start", + "value": "33" + } + } + + ] + }, + { + "Input": "next three books select कर लो.", + "Comment": "Code mixed cases Roman letters", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "next", + "Start": 0, + "End": 3, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "current पेज पर देखो.", + "Comment": "Code mixed cases Roman letters", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "current", + "Start": 0, + "End": 6, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + } + } + ] + }, + { + "Input": "tenth page पर यह लिखा है.", + "Comment": "Code mixed cases Roman letters", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tenth", + "Start": 0, + "End": 4, + "TypeName": "ordinal", + "Resolution": { + "offset": "10", + "relativeTo": "start", + "value": "10" + } + } + + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/PercentModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/PercentModel.json new file mode 100644 index 000000000..465ade42f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/PercentModel.json @@ -0,0 +1,222 @@ +[ + { + "Input": "100%", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": " 100% ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 4 + } + ] + }, + { + "Input": " 100 परसेंट", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 परसेंट", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": " 100 प्रतिशत", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 प्रतिशत", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 11 + } + ] + }, + { + "Input": "240 प्रतिशत", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "240 प्रतिशत", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "बीस प्रतिशत", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बीस प्रतिशत", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "तीस प्रतिशत", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीस प्रतिशत", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "एक सौ प्रतिशत", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक सौ प्रतिशत", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "बीस का प्रतिशत", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बीस का प्रतिशत", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "10 का प्रतिशत", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 का प्रतिशत", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "बाईस का प्रतिशत", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "बाईस का प्रतिशत", + "TypeName": "percentage", + "Resolution": { + "value": "22%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "210 का प्रतिशत", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "210 का प्रतिशत", + "TypeName": "percentage", + "Resolution": { + "value": "210%" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "10 प्रतिशत", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 प्रतिशत", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "बस माइनस पांच प्रतिशत चाहिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "माइनस पांच प्रतिशत", + "TypeName": "percentage", + "Resolution": { + "value": "-5%" + }, + "Start": 3, + "End": 20 + } + ] + }, + { + "Input": "अधिक विवरण के लिए आप http://proquest.umi.com/pqdweb?RQT=305&SQ=issn%280024%2D9114%29%20and%20%28ti%28Using%203D%20CAD%20to%20design%20a%20dog%29%20or%20startpage%28158%29%29%20and%20volume%2872%29%20and%20issue%289%29%20and%20pdn%28%3E01%2F01%2F2000%20AND%20%3C12%2F31%2F2000%29&clientId=17859 जा सकते हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "आप यहां जा सकते हैं https://www.test.com/search?q=30%25%2020%", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/NumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/NumberModel.json new file mode 100644 index 000000000..3de8e76be --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/NumberModel.json @@ -0,0 +1,1899 @@ +[ + { + "Input": "cinque", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cinque", + "TypeName": "number", + "Resolution": { + "value": "5" + } + } + ] + }, + { + "Input": "trenta", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "trenta", + "TypeName": "number", + "Resolution": { + "value": "30" + } + } + ] + }, + { + "Input": "trentasei", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "trentasei", + "TypeName": "number", + "Resolution": { + "value": "36" + } + } + ] + }, + { + "Input": "trentotto", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "trentotto", + "TypeName": "number", + "Resolution": { + "value": "38" + } + } + ] + }, + { + "Input": "quarantatre", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "quarantatre", + "TypeName": "number", + "Resolution": { + "value": "43" + } + } + ] + }, + { + "Input": "quarantotto", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "quarantotto", + "TypeName": "number", + "Resolution": { + "value": "48" + } + } + ] + }, + { + "Input": "duecento", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "duecento", + "TypeName": "number", + "Resolution": { + "value": "200" + } + } + ] + }, + { + "Input": "trecento", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "trecento", + "TypeName": "number", + "Resolution": { + "value": "300" + } + } + ] + }, + { + "Input": "ottocento", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ottocento", + "TypeName": "number", + "Resolution": { + "value": "800" + } + } + ] + }, + { + "Input": "duecentoquaranta", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "duecentoquaranta", + "TypeName": "number", + "Resolution": { + "value": "240" + } + } + ] + }, + { + "Input": "duecentoquarantatre", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "duecentoquarantatre", + "TypeName": "number", + "Resolution": { + "value": "243" + } + } + ] + }, + { + "Input": "eravamo tremila alla festa", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tremila", + "TypeName": "number", + "Resolution": { + "value": "3000" + } + } + ] + }, + { + "Input": "tremiladuecentoquarantatre", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tremiladuecentoquarantatre", + "TypeName": "number", + "Resolution": { + "value": "3243" + } + } + ] + }, + { + "Input": "192.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "value": "192" + } + } + ] + }, + { + "Input": "192.168.1.2", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Extraction fails to recognize the different numbers separately due to differences in DecimalSeparatorChar and NonDecimalSeparatorChar same, case modified to match French and Spanish cases", + "Results": [ + { + "Text": "192.168", + "TypeName": "number", + "Resolution": { + "value": "192168" + }, + "Start": 0, + "End": 6 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 8, + "End": 8 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 10, + "End": 10 + } + ] + }, + { + "Input": "Prenota un posto di prima classe per seattle", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un", + "TypeName": "number", + "Resolution": { + "value": "1" + } + } + ] + }, + { + "Input": "il liquido da 180,25ml", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "il liquido da 180ml", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": " strada di 29km", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": " il 4 maggio ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4", + "TypeName": "number", + "Resolution": { + "value": "4" + } + } + ] + }, + { + "Input": "il liquido da 0,25ml", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "0,08", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "0,08", + "TypeName": "number", + "Resolution": { + "value": "0,08" + } + } + ] + }, + { + "Input": "un", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un", + "TypeName": "number", + "Resolution": { + "value": "1" + } + } + ] + }, + { + "Input": "un'", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un", + "TypeName": "number", + "Resolution": { + "value": "1" + } + } + ] + }, + { + "Input": "uno", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "uno", + "TypeName": "number", + "Resolution": { + "value": "1" + } + } + ] + }, + { + "Input": "una", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "una", + "TypeName": "number", + "Resolution": { + "value": "1" + } + } + ] + }, + { + "Input": "0,23456000", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "0,23456000", + "TypeName": "number", + "Resolution": { + "value": "0,23456" + } + } + ] + }, + { + "Input": "4,800", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4,800", + "TypeName": "number", + "Resolution": { + "value": "4,8" + } + } + ] + }, + { + "Input": "centotre e due terzi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "centotre e due terzi", + "TypeName": "number", + "Resolution": { + "value": "103,666666666667" + } + } + ] + }, + { + "Input": "sedici", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sedici", + "TypeName": "number", + "Resolution": { + "value": "16" + } + } + ] + }, + { + "Input": "due terzi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "due terzi", + "TypeName": "number", + "Resolution": { + "value": "0,666666666666667" + } + } + ] + }, + { + "Input": "centosedici", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "centosedici", + "TypeName": "number", + "Resolution": { + "value": "116" + } + } + ] + }, + { + "Input": "centosei", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "centosei", + "TypeName": "number", + "Resolution": { + "value": "106" + } + } + ] + }, + { + "Input": "centosessantuno", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "centosessantuno", + "TypeName": "number", + "Resolution": { + "value": "161" + } + } + ] + }, + { + "Input": "un bilionesimo", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un bilionesimo", + "TypeName": "number", + "Resolution": { + "value": "1E-12" + } + } + ] + }, + { + "Input": "cento bilionesimi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cento bilionesimi", + "TypeName": "number", + "Resolution": { + "value": "1E-10" + } + } + ] + }, + { + "Input": "un miliardesimo", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un miliardesimo", + "TypeName": "number", + "Resolution": { + "value": "1E-09" + } + } + ] + }, + { + "Input": "cento miliardesimi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cento miliardesimi", + "TypeName": "number", + "Resolution": { + "value": "1E-07" + } + } + ] + }, + { + "Input": " mezza dozzina", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "mezza dozzina", + "TypeName": "number", + "Resolution": { + "value": "6" + } + } + ] + }, + { + "Input": " 3 dozzine", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 dozzine", + "TypeName": "number", + "Resolution": { + "value": "36" + } + } + ] + }, + { + "Input": "una dozzina", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "una dozzina", + "TypeName": "number", + "Resolution": { + "value": "12" + } + } + ] + }, + { + "Input": " tre dozzine ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tre dozzine", + "TypeName": "number", + "Resolution": { + "value": "36" + } + } + ] + }, + { + "Input": " trecento e due dozzine", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "trecento e due dozzine", + "TypeName": "number", + "Resolution": { + "value": "324" + } + } + ] + }, + { + "Input": "1.234.567", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.234.567", + "TypeName": "number", + "Resolution": { + "value": "1234567" + } + } + ] + }, + { + "Input": "1, 234, 567", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "value": "234" + } + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "value": "567" + } + } + ] + }, + { + "Input": "9,2321312", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9,2321312", + "TypeName": "number", + "Resolution": { + "value": "9,2321312" + } + } + ] + }, + { + "Input": " -9,2321312", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-9,2321312", + "TypeName": "number", + "Resolution": { + "value": "-9,2321312" + } + } + ] + }, + { + "Input": " -1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "value": "-1" + } + } + ] + }, + { + "Input": "-4/5", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-4/5", + "TypeName": "number", + "Resolution": { + "value": "-0,8" + } + } + ] + }, + { + "Input": "-1 e 4/5", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1 e 4/5", + "TypeName": "number", + "Resolution": { + "value": "-1,8" + } + } + ] + }, + { + "Input": "tre", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tre", + "TypeName": "number", + "Resolution": { + "value": "3" + } + } + ] + }, + { + "Input": " 123456789101231", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123456789101231", + "TypeName": "number", + "Resolution": { + "value": "123456789101231" + } + } + ] + }, + { + "Input": "-123456789101231", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "value": "-123456789101231" + } + } + ] + }, + { + "Input": " -123456789101231", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "value": "-123456789101231" + } + } + ] + }, + { + "Input": "1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + } + } + ] + }, + { + "Input": "10k", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10k", + "TypeName": "number", + "Resolution": { + "value": "10000" + } + } + ] + }, + { + "Input": "10G", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10g", + "TypeName": "number", + "Resolution": { + "value": "10000000000" + } + } + ] + }, + { + "Input": "- 10 k", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "- 10 k", + "TypeName": "number", + "Resolution": { + "value": "-10000" + } + } + ] + }, + { + "Input": "2 milioni", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 milioni", + "TypeName": "number", + "Resolution": { + "value": "2000000" + } + } + ] + }, + { + "Input": "1 bilione", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 bilione", + "TypeName": "number", + "Resolution": { + "value": "1000000000000" + } + } + ] + }, + { + "Input": "2 bilioni", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 bilioni", + "TypeName": "number", + "Resolution": { + "value": "2000000000000" + } + } + ] + }, + { + "Input": "2 miliardi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 miliardi", + "TypeName": "number", + "Resolution": { + "value": "2000000000" + } + } + ] + }, + { + "Input": " tre ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tre", + "TypeName": "number", + "Resolution": { + "value": "3" + } + } + ] + }, + { + "Input": "un bilione", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un bilione", + "TypeName": "number", + "Resolution": { + "value": "1000000000000" + } + } + ] + }, + { + "Input": "ventuno bilioni", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ventuno bilioni", + "TypeName": "number", + "Resolution": { + "value": "21000000000000" + } + } + ] + }, + { + "Input": "ventunbilionitrecento", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ventunbilionitrecento", + "TypeName": "number", + "Resolution": { + "value": "21000000000300" + } + } + ] + }, + { + "Input": "cinquantadue", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cinquantadue", + "TypeName": "number", + "Resolution": { + "value": "52" + } + } + ] + }, + { + "Input": "trecentotrentuno", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "trecentotrentuno", + "TypeName": "number", + "Resolution": { + "value": "331" + } + } + ] + }, + { + "Input": "duecentoduemila", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "duecentoduemila", + "TypeName": "number", + "Resolution": { + "value": "202000" + } + } + ] + }, + { + "Input": "duemiladuecento", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "duemiladuecento", + "TypeName": "number", + "Resolution": { + "value": "2200" + } + } + ] + }, + { + "Input": " 2,33 k", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2,33 k", + "TypeName": "number", + "Resolution": { + "value": "2330" + } + } + ] + }, + { + "Input": " duecento punto zero tre", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "duecento punto zero tre", + "TypeName": "number", + "Resolution": { + "value": "200,03" + } + } + ] + }, + { + "Input": " duecento punto ventinove", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "duecento punto ventinove", + "TypeName": "number", + "Resolution": { + "value": "200,29" + } + } + ] + }, + { + "Input": " duecento virgola settantuno", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "duecento virgola settantuno", + "TypeName": "number", + "Resolution": { + "value": "200,71" + } + } + ] + }, + { + "Input": "1e10", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1e10", + "TypeName": "number", + "Resolution": { + "value": "10000000000" + } + } + ] + }, + { + "Input": "1,1^23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,1^23", + "TypeName": "number", + "Resolution": { + "value": "8,95430243255239" + } + } + ] + }, + { + "Input": "settanta", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "settanta", + "TypeName": "number", + "Resolution": { + "value": "70" + } + } + ] + }, + { + "Input": "2 e 1/4", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 e 1/4", + "TypeName": "number", + "Resolution": { + "value": "2,25" + } + } + ] + }, + { + "Input": "2 1/4", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 1/4", + "TypeName": "number", + "Resolution": { + "value": "2,25" + } + } + ] + }, + { + "Input": "3/4", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3/4", + "TypeName": "number", + "Resolution": { + "value": "0,75" + } + } + ] + }, + { + "Input": "un ottavo", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un ottavo", + "TypeName": "number", + "Resolution": { + "value": "0,125" + } + } + ] + }, + { + "Input": "un decimo", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un decimo", + "TypeName": "number", + "Resolution": { + "value": "0,1" + } + } + ] + }, + { + "Input": "cinque ottavi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cinque ottavi", + "TypeName": "number", + "Resolution": { + "value": "0,625" + } + } + ] + }, + { + "Input": "un mezzo", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un mezzo", + "TypeName": "number", + "Resolution": { + "value": "0,5" + } + } + ] + }, + { + "Input": "tre quarti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tre quarti", + "TypeName": "number", + "Resolution": { + "value": "0,75" + } + } + ] + }, + { + "Input": "venti e tre quinti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "venti e tre quinti", + "TypeName": "number", + "Resolution": { + "value": "20,6" + } + } + ] + }, + { + "Input": "ventitre quinti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ventitre quinti", + "TypeName": "number", + "Resolution": { + "value": "4,6" + } + } + ] + }, + { + "Input": "ventitre e tre quinti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ventitre e tre quinti", + "TypeName": "number", + "Resolution": { + "value": "23,6" + } + } + ] + }, + { + "Input": "due milioni duemiladuecento quinti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "due milioni duemiladuecento quinti", + "TypeName": "number", + "Resolution": { + "value": "400440" + } + } + ] + }, + { + "Input": "un milione duemiladuecento", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un milione duemiladuecento", + "TypeName": "number", + "Resolution": { + "value": "1002200" + } + } + ] + }, + { + "Input": "duemiladuecentoventicinque quinti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "duemiladuecentoventicinque quinti", + "TypeName": "number", + "Resolution": { + "value": "445" + } + } + ] + }, + { + "Input": "un milione duemiladuecentocinquesimi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un milione duemiladuecentocinquesimi", + "TypeName": "number", + "Resolution": { + "value": "453,514739229025" + } + } + ] + }, + { + "Input": "uno e mezzo", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "uno e mezzo", + "TypeName": "number", + "Resolution": { + "value": "1,5" + } + } + ] + }, + { + "Input": "tre mezzi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tre mezzi", + "TypeName": "number", + "Resolution": { + "value": "1,5" + } + } + ] + }, + { + "Input": "due e un mezzo", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "due e un mezzo", + "TypeName": "number", + "Resolution": { + "value": "2,5" + } + } + ] + }, + { + "Input": "due e tre quarti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "due e tre quarti", + "TypeName": "number", + "Resolution": { + "value": "2,75" + } + } + ] + }, + { + "Input": "uno e un quarto", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "uno e un quarto", + "TypeName": "number", + "Resolution": { + "value": "1,25" + } + } + ] + }, + { + "Input": "cinque e un quarto", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cinque e un quarto", + "TypeName": "number", + "Resolution": { + "value": "5,25" + } + } + ] + }, + { + "Input": "cento e tre quarti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cento e tre quarti", + "TypeName": "number", + "Resolution": { + "value": "100,75" + } + } + ] + }, + { + "Input": "un centesimo", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un centesimo", + "TypeName": "number", + "Resolution": { + "value": "0,01" + } + } + ] + }, + { + "Input": "due centesimo", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "due centesimo", + "TypeName": "number", + "Resolution": { + "value": "0,02" + } + } + ] + }, + { + "Input": "1,1^+23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,1^+23", + "TypeName": "number", + "Resolution": { + "value": "8,95430243255239" + } + } + ] + }, + { + "Input": "2,5^-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2,5^-1", + "TypeName": "number", + "Resolution": { + "value": "0,4" + } + } + ] + }, + { + "Input": "-2500^-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-2500^-1", + "TypeName": "number", + "Resolution": { + "value": "-0,0004" + } + } + ] + }, + { + "Input": "-1,1^+23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1,1^+23", + "TypeName": "number", + "Resolution": { + "value": "-8,95430243255239" + } + } + ] + }, + { + "Input": "-2,5^-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-2,5^-1", + "TypeName": "number", + "Resolution": { + "value": "-0,4" + } + } + ] + }, + { + "Input": "-1,1^--23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1,1^--23", + "TypeName": "number", + "Resolution": { + "value": "-8,95430243255239" + } + } + ] + }, + { + "Input": "-127,32e13", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-127,32e13", + "TypeName": "number", + "Resolution": { + "value": "-1,2732E+15" + } + } + ] + }, + { + "Input": "12,32e+14", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12,32e+14", + "TypeName": "number", + "Resolution": { + "value": "1,232E+15" + } + } + ] + }, + { + "Input": "-12e-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-12e-1", + "TypeName": "number", + "Resolution": { + "value": "-1,2" + } + } + ] + }, + { + "Input": "1,2b", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,2b", + "TypeName": "number", + "Resolution": { + "value": "1200000000" + } + } + ] + }, + { + "Input": "un quinto", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un quinto", + "TypeName": "number", + "Resolution": { + "value": "0,2" + } + } + ] + }, + { + "Input": "centomila bilionesimi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "centomila bilionesimi", + "TypeName": "number", + "Resolution": { + "value": "1E-07" + } + } + ] + }, + { + "Input": "tre quinti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tre quinti", + "TypeName": "number", + "Resolution": { + "value": "0,6" + } + } + ] + }, + { + "Input": "venti quinti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "venti quinti", + "TypeName": "number", + "Resolution": { + "value": "4" + } + } + ] + }, + { + "Input": "tre e un quinto", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tre e un quinto", + "TypeName": "number", + "Resolution": { + "value": "3,2" + } + } + ] + }, + { + "Input": "ventuno quinti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ventuno quinti", + "TypeName": "number", + "Resolution": { + "value": "4,2" + } + } + ] + }, + { + "Input": "un ventunesimo", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un ventunesimo", + "TypeName": "number", + "Resolution": { + "value": "0,0476190476190476" + } + } + ] + }, + { + "Input": "un venticinquesimo", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un venticinquesimo", + "TypeName": "number", + "Resolution": { + "value": "0,04" + } + } + ] + }, + { + "Input": "tre ventunesimi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "tre ventunesimi", + "TypeName": "number", + "Resolution": { + "value": "0,142857142857143" + } + } + ] + }, + { + "Input": "venti venticinquesimi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "venti venticinquesimi", + "TypeName": "number", + "Resolution": { + "value": "0,8" + } + } + ] + }, + { + "Input": "centotrenta quinti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "centotrenta quinti", + "TypeName": "number", + "Resolution": { + "value": "26" + } + } + ] + }, + { + "Input": "cento trentacinquesimi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cento trentacinquesimi", + "TypeName": "number", + "Resolution": { + "value": "2,85714285714286" + } + } + ] + }, + { + "Input": "centotrentadue quinti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "centotrentadue quinti", + "TypeName": "number", + "Resolution": { + "value": "26,4" + } + } + ] + }, + { + "Input": "centotrenta e due quinti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "centotrenta e due quinti", + "TypeName": "number", + "Resolution": { + "value": "130,4" + } + } + ] + }, + { + "Input": "un centocinquesimo", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un centocinquesimo", + "TypeName": "number", + "Resolution": { + "value": "0,00952380952380952" + } + } + ] + }, + { + "Input": "cento millecinquesimi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cento millecinquesimi", + "TypeName": "number", + "Resolution": { + "value": "0,0995024875621891" + } + } + ] + }, + { + "Input": "cinquanta duemilacinquesimi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cinquanta duemilacinquesimi", + "TypeName": "number", + "Resolution": { + "value": "0,0249376558603491" + } + } + ] + }, + { + "Input": "cinquanta su duemilacinque", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cinquanta su duemilacinque", + "TypeName": "number", + "Resolution": { + "value": "0,0249376558603491" + } + } + ] + }, + { + "Input": "cinquanta tremilacinquesimi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "cinquanta tremilacinquesimi", + "TypeName": "number", + "Resolution": { + "value": "0,0166389351081531" + } + } + ] + }, + { + "Input": "uno su tre", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "uno su tre", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + } + } + ] + }, + { + "Input": "1 su ventuno", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 su ventuno", + "TypeName": "number", + "Resolution": { + "value": "0,0476190476190476" + } + } + ] + }, + { + "Input": "1 su centoventuno", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 su centoventuno", + "TypeName": "number", + "Resolution": { + "value": "0,00826446280991736" + } + } + ] + }, + { + "Input": "1 su tre", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 su tre", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + } + } + ] + }, + { + "Input": "1 su 3", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 su 3", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + } + } + ] + }, + { + "Input": "uno su 3", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "uno su 3", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + } + } + ] + }, + { + "Input": "uno su 20", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "uno su 20", + "TypeName": "number", + "Resolution": { + "value": "0,05" + } + } + ] + }, + { + "Input": "uno su venti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "uno su venti", + "TypeName": "number", + "Resolution": { + "value": "0,05" + } + } + ] + }, + { + "Input": "uno su cento", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "uno su cento", + "TypeName": "number", + "Resolution": { + "value": "0,01" + } + } + ] + }, + { + "Input": "uno su centoventicinque", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "uno su centoventicinque", + "TypeName": "number", + "Resolution": { + "value": "0,008" + } + } + ] + }, + { + "Input": "apri un ticket", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "un", + "TypeName": "number", + "Resolution": { + "value": "1" + } + } + ] + }, + { + "Input": "apri due ticket", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "due", + "TypeName": "number", + "Resolution": { + "value": "2" + } + } + ] + }, + { + "Input": "tr", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "ha compiuto settant'anni", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "settant", + "TypeName": "number", + "Resolution": { + "value": "70" + } + } + ] + }, + { + "Input": "ha compiuto settant anni", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Elided expressions (e.g. 'settant') should be recognized only in compound numbers or when followed by an apostrophe", + "Results": [] + }, + { + "Input": "il risultato è ⅙ e talvolta ½", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "⅙", + "TypeName": "number", + "Resolution": { + "value": "0,166666666666667" + }, + "Start": 15, + "End": 15 + }, + { + "Text": "½", + "TypeName": "number", + "Resolution": { + "value": "0,5" + }, + "Start": 28, + "End": 28 + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/NumberRangeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/NumberRangeModel.json new file mode 100644 index 000000000..b5368ff98 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/NumberRangeModel.json @@ -0,0 +1,455 @@ +[ + { + "Input": "1995-01", + "NotSupportedByDesign": "python,javascript,python", + "Results": [] + }, + { + "Input": "Questo numero è più grande di venti e minore o uguale a trentacinque.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "più grande di venti e minore o uguale a trentacinque", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + } + } + ] + }, + { + "Input": "Il numero è tra 20 e 30.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tra 20 e 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30)" + } + } + ] + }, + { + "Input": "Lui si classifica tra il decimo e il quindicesimo.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tra il decimo e il quindicesimo", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15)" + } + } + ] + }, + { + "Input": "Lui si classifica tra il 10° e il 15°.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tra il 10° e il 15°", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15)" + } + } + ] + }, + { + "Input": "Lui si classifica più in alto del decimo, ma più in basso del quindicesimo.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "più in alto del decimo, ma più in basso del quindicesimo", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,15)" + } + } + ] + }, + { + "Input": "Lui si classifica più in alto del dieci, ma più in basso del quindici.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "più in alto del dieci, ma più in basso del quindici", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,15)" + } + } + ] + }, + { + "Input": "Questo è un numero che è più grande di 100 e più piccolo di 300", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "più grande di 100 e più piccolo di 300", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + } + } + ] + }, + { + "Input": "Questo numero è maggiore o uguale a cento, minore o uguale a trecento", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "maggiore o uguale a cento, minore o uguale a trecento", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,300]" + } + } + ] + }, + { + "Input": "Ci sono al più 100 e almeno 20 mele.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "al più 100 e almeno 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + } + } + ] + }, + { + "Input": "Queste mele sono circa 20-100", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "20-100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + } + } + ] + }, + { + "Input": "L'intervallo di numeri è compreso tra 20 e 100", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "compreso tra 20 e 100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + } + } + ] + }, + { + "Input": "L'intervallo di numeri è da mille a millecinquecento.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "da mille a millecinquecento", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500)" + } + } + ] + }, + { + "Input": "Il numero è superiore a 1000 e inferiore a 1500", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "superiore a 1000 e inferiore a 1500", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + } + } + ] + }, + { + "Input": "Il numero è superiore a un quarto e inferiore a un mezzo.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "superiore a un quarto e inferiore a un mezzo", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + } + } + ] + }, + { + "Input": "Il numero è superiore a 1/4 e inferiore a 1/2.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "superiore a 1/4 e inferiore a 1/2", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + } + } + ] + }, + { + "Input": "Questo numero è più grande o uguale a tremilanovecentosessantacinque.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "più grande o uguale a tremilanovecentosessantacinque", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + } + } + ] + }, + { + "Input": "Questo numero è più grande di 4.565", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "più grande di 4.565", + "TypeName": "numberrange", + "Resolution": { + "value": "(4565,)" + } + } + ] + }, + { + "Input": "Lui ha più di trenta anni.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "più di trenta", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + } + } + ] + }, + { + "Input": "Lui ha sopra i trenta anni.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sopra i trenta", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + } + } + ] + }, + { + "Input": "La sua età non è inferiore a trenta.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "non è inferiore a trenta", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + } + } + ] + }, + { + "Input": "Ci sono circa cinquecento e più in questi prodotti.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "cinquecento e più", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + } + } + ] + }, + { + "Input": "Ci sono circa cinquecento o più in questi prodotti.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "cinquecento o più", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + } + } + ] + }, + { + "Input": "Più di 1/2 delle persone sono venute qui.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "più di 1/2", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + } + } + ] + }, + { + "Input": "Trova i numeri primi che sono più piccoli o uguali a 100", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "più piccoli o uguali a 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + } + } + ] + }, + { + "Input": "Trova i numeri primi che sono minori o uguali a 100", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "minori o uguali a 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + } + } + ] + }, + { + "Input": "Ci sono circa cinquecento o meno in questi prodotti.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "cinquecento o meno", + "TypeName": "numberrange", + "Resolution": { + "value": "(,500]" + } + } + ] + }, + { + "Input": "Trova i numeri primi che sono < = 100", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "< = 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + } + } + ] + }, + { + "Input": "La sua altezza è inferiore a 170.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "inferiore a 170", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + } + } + ] + }, + { + "Input": "La sua altezza è al di sotto di 170.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "al di sotto di 170", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + } + } + ] + }, + { + "Input": "Meno di mille panda giganti vivono ancora allo stato brado.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "meno di mille", + "TypeName": "numberrange", + "Resolution": { + "value": "(,1000)" + } + } + ] + }, + { + "Input": "x è uguale a centosettanta.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "uguale a centosettanta", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + } + } + ] + }, + { + "Input": "x>10 e y<20", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": ">10", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + } + }, + { + "Text": "<20", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + } + } + ] + }, + { + "Input": "x è maggiore di 10 e minore di 20. y è non più di 50 e non meno di 20.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "maggiore di 10 e minore di 20", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + } + }, + { + "Text": "non più di 50 e non meno di 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/OrdinalModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/OrdinalModel.json new file mode 100644 index 000000000..4c27573bf --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/OrdinalModel.json @@ -0,0 +1,302 @@ +[ + { + "Input": "tre trilionesimo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "tre trilionesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3E+18", + "offset":"3E+18", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "trilionesimo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "trilionesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "1E+18", + "offset":"1E+18", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "cento trilionesimo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "cento trilionesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "1E+20", + "offset":"1E+20", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "11°", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "11°", + "TypeName": "ordinal", + "Resolution": { + "value": "11", + "offset":"11", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "21esima", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "21esima", + "TypeName": "ordinal", + "Resolution": { + "value": "21", + "offset":"21", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "30mo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "30mo", + "TypeName": "ordinal", + "Resolution": { + "value": "30", + "offset":"30", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "2°", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "2°", + "TypeName": "ordinal", + "Resolution": { + "value": "2", + "offset":"2", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "undicesimo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "undicesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "11", + "offset":"11", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "ventesimo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ventesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "20", + "offset":"20", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "venticinquesimo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venticinquesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "25", + "offset":"25", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "ventunesimo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ventunesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "21", + "offset":"21", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "centoventicinquesimo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "centoventicinquesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "125", + "offset":"125", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "duecentesimo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "duecentesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "200", + "offset":"200", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "Prenota un posto in prima classe per Seattle", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "prima", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset":"1", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "trentaseiesimo", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "trentaseiesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "36", + "offset":"36", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "quinto", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "quinto", + "TypeName": "ordinal", + "Resolution": { + "value": "5", + "offset":"5", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "cento milionesimo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "cento milionesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "100000000", + "offset":"100000000", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "trentesimo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "trentesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "30", + "offset":"30", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "dodicesimo", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "dodicesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "12", + "offset":"12", + "relativeTo":"start" + } + } + ] + }, + { + "Input": "il centoventisettesimo classificato", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "centoventisettesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "127", + "offset":"127", + "relativeTo":"start" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/PercentModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/PercentModel.json new file mode 100644 index 000000000..b0e2d6eff --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/PercentModel.json @@ -0,0 +1,145 @@ +[ + { + "Input": "100%", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ] + }, + { + "Input": " 100% ", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ] + }, + { + "Input": " 100 percento", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "100 percento", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ] + }, + { + "Input": " 100 percentuale", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "100 percentuale", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ] + }, + { + "Input": "240 percento", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "240 percento", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + } + } + ] + }, + { + "Input": "venti percento", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "venti percento", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + } + } + ] + }, + { + "Input": "il sistema è il ventisette percento più efficiente", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "ventisette percento", + "TypeName": "percentage", + "Resolution": { + "value": "27%" + } + } + ] + }, + { + "Input": "trenta percento", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "trenta percento", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + } + } + ] + }, + { + "Input": "trenta %", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "trenta %", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + } + } + ] + }, + { + "Input": "cento percento", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "cento percento", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ] + }, + { + "Input": "10 percento", + "NotSupportedByDesign": "python,javascript,java", + "Results": [ + { + "Text": "10 percento", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/NumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/NumberModel.json new file mode 100644 index 000000000..733c18635 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/NumberModel.json @@ -0,0 +1,12627 @@ +[ + { + "Input": "西九条", + "Results": [] + }, + { + "Input": "一匹", + "Results": [ + { + "Text": "一", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "十キロ", + "Results": [ + { + "Text": "十", + "TypeName": "number", + "Resolution": { + "value": "10" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "九年八トン", + "Results": [ + { + "Text": "九", + "TypeName": "number", + "Resolution": { + "value": "9" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "八", + "TypeName": "number", + "Resolution": { + "value": "8" + }, + "Start": 2, + "End": 2 + } + ] + }, + { + "Input": "十万以上", + "Results": [ + { + "Text": "十万以上", + "TypeName": "number", + "Resolution": { + "value": "100000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "万", + "Results": [] + }, + { + "Input": "万万", + "Results": [] + }, + { + "Input": "二", + "Results": [ + { + "Text": "二", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "40k", + "Results": [ + { + "Text": "40k", + "TypeName": "number", + "Resolution": { + "value": "40000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "二十億", + "Results": [ + { + "Text": "二十億", + "TypeName": "number", + "Resolution": { + "value": "2000000000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "6、544", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "6,544", + "TypeName": "number", + "Resolution": { + "value": "6544" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "5万4千6百", + "Results": [ + { + "Text": "5万4千6百", + "TypeName": "number", + "Resolution": { + "value": "54600" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "5億1万4千6百", + "Results": [ + { + "Text": "5億1万4千6百", + "TypeName": "number", + "Resolution": { + "value": "500014600" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "5、450", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "5,450", + "TypeName": "number", + "Resolution": { + "value": "5450" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "マイナス10000", + "Results": [ + { + "Text": "マイナス10000", + "TypeName": "number", + "Resolution": { + "value": "-10000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "マイナス8452", + "Results": [ + { + "Text": "マイナス8452", + "TypeName": "number", + "Resolution": { + "value": "-8452" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-10000", + "Results": [ + { + "Text": "-10000", + "TypeName": "number", + "Resolution": { + "value": "-10000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "一ダース", + "Results": [ + { + "Text": "一ダース", + "TypeName": "number", + "Resolution": { + "value": "12" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "五十ダース", + "Results": [ + { + "Text": "五十ダース", + "TypeName": "number", + "Resolution": { + "value": "600" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "半ダース", + "Results": [ + { + "Text": "半ダース", + "TypeName": "number", + "Resolution": { + "value": "6" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "十", + "Results": [ + { + "Text": "十", + "TypeName": "number", + "Resolution": { + "value": "10" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "十五", + "Results": [ + { + "Text": "十五", + "TypeName": "number", + "Resolution": { + "value": "15" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "一百", + "Results": [ + { + "Text": "一百", + "TypeName": "number", + "Resolution": { + "value": "100" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "九百九十九", + "Results": [ + { + "Text": "九百九十九", + "TypeName": "number", + "Resolution": { + "value": "999" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "九百九", + "Results": [ + { + "Text": "九百九", + "TypeName": "number", + "Resolution": { + "value": "909" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "二百五十", + "Results": [ + { + "Text": "二百五十", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "一万三", + "Results": [ + { + "Text": "一万三", + "TypeName": "number", + "Resolution": { + "value": "10003" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "一万二百五十", + "Results": [ + { + "Text": "一万二百五十", + "TypeName": "number", + "Resolution": { + "value": "10250" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "一万零二百五十", + "Results": [ + { + "Text": "一万零二百五十", + "TypeName": "number", + "Resolution": { + "value": "10250" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "九万四", + "Results": [ + { + "Text": "九万四", + "TypeName": "number", + "Resolution": { + "value": "90004" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "九十二万四", + "Results": [ + { + "Text": "九十二万四", + "TypeName": "number", + "Resolution": { + "value": "920004" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "九万零四百", + "Results": [ + { + "Text": "九万零四百", + "TypeName": "number", + "Resolution": { + "value": "90400" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "九百万零四百", + "Results": [ + { + "Text": "九百万零四百", + "TypeName": "number", + "Resolution": { + "value": "9000400" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "四千零五万", + "Results": [ + { + "Text": "四千零五万", + "TypeName": "number", + "Resolution": { + "value": "40050000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "四千万", + "Results": [ + { + "Text": "四千万", + "TypeName": "number", + "Resolution": { + "value": "40000000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "四千万零六千", + "Results": [ + { + "Text": "四千万零六千", + "TypeName": "number", + "Resolution": { + "value": "40006000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "四億", + "Results": [ + { + "Text": "四億", + "TypeName": "number", + "Resolution": { + "value": "400000000" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "四億五千六百四十二万零一十五", + "Results": [ + { + "Text": "四億五千六百四十二万零一十五", + "TypeName": "number", + "Resolution": { + "value": "456420015" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "四万五千六百二十二", + "Results": [ + { + "Text": "四万五千六百二十二", + "TypeName": "number", + "Resolution": { + "value": "45622" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "五兆六十二億四万五千二", + "Results": [ + { + "Text": "五兆六十二億四万五千二", + "TypeName": "number", + "Resolution": { + "value": "5006200045002" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "五十五兆一十二億四万五千二", + "Results": [ + { + "Text": "五十五兆一十二億四万五千二", + "TypeName": "number", + "Resolution": { + "value": "55001200045002" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "一百万零四", + "Results": [ + { + "Text": "一百万零四", + "TypeName": "number", + "Resolution": { + "value": "1000004" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "四十万", + "Results": [ + { + "Text": "四十万", + "TypeName": "number", + "Resolution": { + "value": "400000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "四千零四万", + "Results": [ + { + "Text": "四千零四万", + "TypeName": "number", + "Resolution": { + "value": "40040000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "四十五億四千零四万", + "Results": [ + { + "Text": "四十五億四千零四万", + "TypeName": "number", + "Resolution": { + "value": "4540040000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1, 234, 567", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "value": "234" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "value": "567" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "1、234、567", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "1,234,567", + "TypeName": "number", + "Resolution": { + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "二百五, 二百五, ど二百五。", + "Results": [ + { + "Text": "二百五", + "TypeName": "number", + "Resolution": { + "value": "205" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "二百五", + "TypeName": "number", + "Resolution": { + "value": "205" + }, + "Start": 5, + "End": 7 + }, + { + "Text": "二百五", + "TypeName": "number", + "Resolution": { + "value": "205" + }, + "Start": 11, + "End": 13 + } + ] + }, + { + "Input": "199个", + "Results": [ + { + "Text": "199", + "TypeName": "number", + "Resolution": { + "value": "199" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "1,050,000,000", + "Results": [ + { + "Text": "1,050,000,000", + "TypeName": "number", + "Resolution": { + "value": "1050000000" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "一百 五 十 二", + "Results": [ + { + "Text": "一百 五 十 二", + "TypeName": "number", + "Resolution": { + "value": "152" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "7万 5千 4百", + "Results": [ + { + "Text": "7万 5千 4百", + "TypeName": "number", + "Resolution": { + "value": "75400" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "三千 八百 九十六 万 四千 九百 六十五", + "Results": [ + { + "Text": "三千 八百 九十六 万 四千 九百 六十五", + "TypeName": "number", + "Resolution": { + "value": "38964965" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "十ダースりんご", + "Results": [ + { + "Text": "十ダース", + "TypeName": "number", + "Resolution": { + "value": "120" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1991年1月16日夜パリ時間20時:フランスのミトラン大統領がテレビの談話を発表し、海湾の危機の解決を宣言した。", + "Results": [ + { + "Text": "1991", + "TypeName": "number", + "Resolution": { + "value": "1991" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 5, + "End": 5 + }, + { + "Text": "16", + "TypeName": "number", + "Resolution": { + "value": "16" + }, + "Start": 7, + "End": 8 + }, + { + "Text": "20", + "TypeName": "number", + "Resolution": { + "value": "20" + }, + "Start": 15, + "End": 16 + } + ] + }, + { + "Input": "2^5", + "Results": [ + { + "Text": "2^5", + "TypeName": "number", + "Resolution": { + "value": "32" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2e5", + "Results": [ + { + "Text": "2e5", + "TypeName": "number", + "Resolution": { + "value": "200000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "10,000.233", + "Results": [ + { + "Text": "10,000.233", + "TypeName": "number", + "Resolution": { + "value": "10000.233" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": ".23456000", + "Results": [ + { + "Text": ".23456000", + "TypeName": "number", + "Resolution": { + "value": "0.23456" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "4.800", + "Results": [ + { + "Text": "4.800", + "TypeName": "number", + "Resolution": { + "value": "4.8" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2.7890", + "Results": [ + { + "Text": "2.7890", + "TypeName": "number", + "Resolution": { + "value": "2.789" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2.3", + "Results": [ + { + "Text": "2.3", + "TypeName": "number", + "Resolution": { + "value": "2.3" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2.3万", + "Results": [ + { + "Text": "2.3万", + "TypeName": "number", + "Resolution": { + "value": "23000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2.7890e-1", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "2.7890e-1", + "TypeName": "number", + "Resolution": { + "value": "0.2789" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1, 234, 567.3", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "value": "234" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "567.3", + "TypeName": "number", + "Resolution": { + "value": "567.3" + }, + "Start": 8, + "End": 12 + } + ] + }, + { + "Input": "2222.2222.22222.222", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 5, + "End": 8 + }, + { + "Text": "22222", + "TypeName": "number", + "Resolution": { + "value": "22222" + }, + "Start": 10, + "End": 14 + }, + { + "Text": "222", + "TypeName": "number", + "Resolution": { + "value": "222" + }, + "Start": 16, + "End": 18 + } + ] + }, + { + "Input": "...9", + "NotSupported": "javascript", + "Results": [ + { + "Text": "9", + "TypeName": "number", + "Resolution": { + "value": "9" + }, + "Start": 3, + "End": 3 + } + ] + }, + { + "Input": "--9", + "Results": [ + { + "Text": "9", + "TypeName": "number", + "Resolution": { + "value": "9" + }, + "Start": 2, + "End": 2 + } + ] + }, + { + "Input": "-127.32e13", + "Results": [ + { + "Text": "-127.32e13", + "TypeName": "number", + "Resolution": { + "value": "-1.2732E+15" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "12.32e+14", + "Results": [ + { + "Text": "12.32e+14", + "TypeName": "number", + "Resolution": { + "value": "1.232E+15" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-12e-1", + "Results": [ + { + "Text": "-12e-1", + "TypeName": "number", + "Resolution": { + "value": "-1.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "12/3", + "Results": [ + { + "Text": "12/3", + "TypeName": "number", + "Resolution": { + "value": "4" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "6/5", + "Results": [ + { + "Text": "6/5", + "TypeName": "number", + "Resolution": { + "value": "1.2" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "-3/2", + "Results": [ + { + "Text": "-3/2", + "TypeName": "number", + "Resolution": { + "value": "-1.5" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "-1.1^--23", + "Results": [ + { + "Text": "-1.1^--23", + "TypeName": "number", + "Resolution": { + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "2.5^-1", + "Results": [ + { + "Text": "2.5^-1", + "TypeName": "number", + "Resolution": { + "value": "0.4" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "-1.1^+23", + "Results": [ + { + "Text": "-1.1^+23", + "TypeName": "number", + "Resolution": { + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-2.5^-1", + "Results": [ + { + "Text": "-2.5^-1", + "TypeName": "number", + "Resolution": { + "value": "-0.4" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "-1e1", + "Results": [ + { + "Text": "-1e1", + "TypeName": "number", + "Resolution": { + "value": "-10" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "-2.5 M", + "Results": [ + { + "Text": "-2.5 m", + "TypeName": "number", + "Resolution": { + "value": "-2500000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "10.233", + "Results": [ + { + "Text": "10.233", + "TypeName": "number", + "Resolution": { + "value": "10.233" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2^-1", + "Results": [ + { + "Text": "2^-1", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "21.2E0", + "Results": [ + { + "Text": "21.2e0", + "TypeName": "number", + "Resolution": { + "value": "21.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "五 分の 一", + "Results": [ + { + "Text": "五 分の 一", + "TypeName": "number", + "Resolution": { + "value": "0.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "五 は 四 分の 一", + "Results": [ + { + "Text": "五 は 四 分の 一", + "TypeName": "number", + "Resolution": { + "value": "5.25" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "五 と 四 分の 一", + "Results": [ + { + "Text": "五 と 四 分の 一", + "TypeName": "number", + "Resolution": { + "value": "5.25" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "3/5", + "Comment": "PendingValidation", + "Results": [ + { + "Text": "3/5", + "TypeName": "number", + "Resolution": { + "value": "0.6" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "1 3/5", + "Results": [ + { + "Text": "1 3/5", + "TypeName": "number", + "Resolution": { + "value": "1.6" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "16/5", + "Results": [ + { + "Text": "16/5", + "TypeName": "number", + "Resolution": { + "value": "3.2" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "16分の5", + "Results": [ + { + "Text": "16分の5", + "TypeName": "number", + "Resolution": { + "value": "0.3125" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "16分の2225", + "Results": [ + { + "Text": "16分の2225", + "TypeName": "number", + "Resolution": { + "value": "139.0625" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "マイナス一と二分の一", + "Results": [ + { + "Text": "マイナス一と二分の一", + "TypeName": "number", + "Resolution": { + "value": "-1.5" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "3分の27", + "Results": [ + { + "Text": "3分の27", + "TypeName": "number", + "Resolution": { + "value": "9" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "マイナス3分の27", + "Results": [ + { + "Text": "マイナス3分の27", + "TypeName": "number", + "Resolution": { + "value": "-9" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "12/3の夢、1/2の努力", + "Results": [ + { + "Text": "12/3", + "TypeName": "number", + "Resolution": { + "value": "4" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "1/2", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 7, + "End": 9 + } + ] + }, + { + "Input": "四川", + "Results": [] + }, + { + "Input": "小明十本の指", + "Results": [ + { + "Text": "十", + "TypeName": "number", + "Resolution": { + "value": "10" + }, + "Start": 2, + "End": 2 + } + ] + }, + { + "Input": "私の家は四川にあります", + "Results": [] + }, + { + "Input": "答えは192です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "この袋の厚さは0・08ミリメートルです。", + "IgnoreResolution": true, + "Comment": "Need language review", + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "0.08", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0.08" + }, + "Start": 7, + "End": 10 + } + ] + }, + { + "Input": "上昇率は0.23456000です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "0.23456000", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0.23456" + }, + "Start": 4, + "End": 13 + } + ] + }, + { + "Input": "この答えは4.800です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4.800", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "4.8" + }, + "Start": 5, + "End": 9 + } + ] + }, + { + "Input": "この算数の問題の答えは、103と3分の2です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "103と3分の2", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "103.666666666667" + }, + "Start": 12, + "End": 19 + } + ] + }, + { + "Input": "倍率は16です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "16", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "16" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "宿題の3分の2が終わりました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3分の2", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.666666666666667" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは116です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "116", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "116" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "答えは106です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "106", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "106" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "今のWTOの加盟国は161です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "161", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "161" + }, + "Start": 10, + "End": 12 + } + ] + }, + { + "Input": "1兆分の1の大きさは目に見えません。。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1兆分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-12" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "100億分の1の大きさは目にみえないです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "100億分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-10" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "鉛筆を3ダース買いました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3ダース", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "ペンが1ダース千円で売られています。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1ダース", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "12" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "テニスボールを300と2ダース発注しました。", + "IgnoreResolution": true, + "Comment": "Need language review", + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "300と2ダース", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "324" + }, + "Start": 7, + "End": 14 + } + ] + }, + { + "Input": "1,234,567は素数ではありません。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1,234,567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1と234と567は有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "234" + }, + "Start": 2, + "End": 4 + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "567" + }, + "Start": 6, + "End": 8 + } + ] + }, + { + "Input": "答えは9.2321312です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "9.2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "9.2321312" + }, + "Start": 3, + "End": 11 + } + ] + }, + { + "Input": "答えは−9.2321312です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-9.2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-9.2321312" + }, + "Start": 3, + "End": 12 + } + ] + }, + { + "Input": "−1は最大の負の整数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "出生率は−5分の4です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-5分の4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0.8" + }, + "Start": 4, + "End": 8 + } + ] + }, + { + "Input": "答えは−1と5分の4です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-1と5分の4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1.8" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "3は奇数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "答えは123456789101231です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "123456789101231" + }, + "Start": 3, + "End": 17 + } + ] + }, + { + "Input": "答えは−123456789101231です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 3, + "End": 18 + } + ] + }, + { + "Input": "答えは −123456789101231です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 5, + "End": 20 + } + ] + }, + { + "Input": "1は最小の正の整数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "答えは1万です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "答えは10万です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "10万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "100000" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "答えは100億です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "100億", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000000000" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答え−1万です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-1万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-10000" + }, + "Start": 2, + "End": 4 + } + ] + }, + { + "Input": "答えは200万です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "200万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000000" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは1兆です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1兆", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000000000000" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "3は素数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "答えは21兆です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "21兆", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000000" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "答えは21兆300です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "21兆300", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000300" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "331は奇数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "331", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "331" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "20万2000は実数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "20万2000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "202000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2200は奇数ではありません。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "2200", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2200" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "200.03は小数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "200.03", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200.03" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "答えは200.71です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "200.71", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200.71" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは1の10乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "1の10乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "10000000000" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "1.1の23乗の計算は難しいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "1.1の23乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8.95430243255239" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "答えは3万2200です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3万2200", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "32200" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "70は整数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "70", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "70" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "52は偶数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "52", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "答えは2と4分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "2と4分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.25" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは4分の3です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4分の3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.75" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "ピザを8分の1だけ食べました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "8分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.125" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "ケーキがまだ8分の5くらい残っています。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "8分の5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 6, + "End": 9 + } + ] + }, + { + "Input": "水をバケツの4分の3入れます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4分の3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.75" + }, + "Start": 6, + "End": 9 + } + ] + }, + { + "Input": "答えは20と5分の3です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "20と5分の3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "20.6" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "5分の23は仮分数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の23", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4.6" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "答えは23と5分の3です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "23と5分の3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "23.6" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "5分の100万2205は整数になります。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の100万2205", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "200440.6" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "答えは1と2分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1と2分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1.5" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは1と4分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1と4分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1.25" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは5と4分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5と4分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "5.25" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは100と4分の3です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "100と4分の3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "100.75" + }, + "Start": 3, + "End": 10 + } + ] + }, + { + "Input": "100分の1が答えです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "100分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.01" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2.5の−1乗の計算の仕方を説明します。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "2.5の-1乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "0.4" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "答えは−2500の−1乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "-2500の-1乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0.0004" + }, + "Start": 3, + "End": 11 + } + ] + }, + { + "Input": "答えは−1.1の23乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "-1.1の23乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8.95430243255239" + }, + "Start": 3, + "End": 10 + } + ] + }, + { + "Input": "答えは−2.5の−1乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "-2.5の-1乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0.4" + }, + "Start": 3, + "End": 10 + } + ] + }, + { + "Input": "答えは−1.1の−−23乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "-1.1の--23乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8.95430243255239" + }, + "Start": 3, + "End": 12 + } + ] + }, + { + "Input": "答えは−127.32×10の13乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "-127.32×10の13乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1.2732E+15" + }, + "Start": 3, + "End": 16 + } + ] + }, + { + "Input": "答えは12.32×10の14乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "12.32×10の14乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "1.232E+15" + }, + "Start": 3, + "End": 14 + } + ] + }, + { + "Input": "答えは−12×10の−1乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "-12×10の-1乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1.2" + }, + "Start": 3, + "End": 12 + } + ] + }, + { + "Input": "夏休みの宿題が5分の1終わりました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.2" + }, + "Start": 7, + "End": 10 + } + ] + }, + { + "Input": "答えは1兆分の100万です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1兆分の100万", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-07" + }, + "Start": 3, + "End": 10 + } + ] + }, + { + "Input": "夏休みの宿題が5分の3終わりました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.6" + }, + "Start": 7, + "End": 10 + } + ] + }, + { + "Input": "5分の20は仮分数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の20", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "3と5分の1は帯分数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3と5分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "3.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "5分の21は帯分数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の21", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4.2" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "答えは25分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "25分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.04" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "答えは21分の3です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "21分の3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.142857142857143" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "25分の20はまだ約分できます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "25分の20", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.8" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "答えは5分の130です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の130", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは35分の100です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "35分の100", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.85714285714286" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "答えは5分の132です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の132", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26.4" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは130と5分の2です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "130と5分の2", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "130.4" + }, + "Start": 3, + "End": 10 + } + ] + }, + { + "Input": "答えは105分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "105分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00952380952380952" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは1005分の100です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1005分の100", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0995024875621891" + }, + "Start": 3, + "End": 11 + } + ] + }, + { + "Input": "答えは21分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "21分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0476190476190476" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "答えは120分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "120分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00826446280991736" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは3分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは20分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "20分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.05" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "答えは100分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "100分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.01" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは125分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "125分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.008" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "5分の9500はいくつですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の9500", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1900" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "答えは−5分の9500です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-5分の9500", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1900" + }, + "Start": 3, + "End": 10 + } + ] + }, + { + "Input": "答えは−1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "答えは−35分の100です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-35分の100", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-2.85714285714286" + }, + "Start": 3, + "End": 10 + } + ] + }, + { + "Input": "答えは−25分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-25分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0.05" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは−5.5です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-5.5", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-5.5" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは−5です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-5", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-5" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "答えは4分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.25" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは8分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "8分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.125" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは8分の5です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "8分の5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "4万と4万は同じです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "4万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "現在、中国の人口は14億1402万1100人です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "14億1402万1100", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1414021100" + }, + "Start": 9, + "End": 20 + } + ] + }, + { + "Input": "423 0000は2つの数値として認識されます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "423", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "423" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "0000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 4, + "End": 7 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 9, + "End": 9 + } + ] + }, + { + "Input": "1 234 567.89は有効な数値形式です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1 234 567.89", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1234567.89" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "0は0です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 2, + "End": 2 + } + ] + }, + { + "Input": "2018年5月17日にいつでも会えますか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "2018", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2018" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "17", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "5" + }, + "Start": 7, + "End": 8 + }, + { + "Text": "5", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "17" + }, + "Start": 5, + "End": 5 + } + ] + }, + { + "Input": "私の電話番号は、プラス1の222の2222の2222です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 11, + "End": 11 + }, + { + "Text": "222", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "222" + }, + "Start": 13, + "End": 15 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2222" + }, + "Start": 17, + "End": 20 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2222" + }, + "Start": 22, + "End": 25 + } + ] + }, + { + "Input": "私はあなたに1000万あげることができます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1000万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000000" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "私はあなたに321元をあげることができます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "321", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "321" + }, + "Start": 6, + "End": 8 + } + ] + }, + { + "Input": "4321は有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4321", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4321" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "4300と0は2つの有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4300", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4300" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 5, + "End": 5 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 7, + "End": 7 + } + ] + }, + { + "Input": "4000と321は2つの有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4000" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "321", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "321" + }, + "Start": 5, + "End": 7 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 9, + "End": 9 + } + ] + }, + { + "Input": "300と200は2つの有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "300", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "200", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "200" + }, + "Start": 4, + "End": 6 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 8, + "End": 8 + } + ] + }, + { + "Input": "300と−1は2つの有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "300", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 4, + "End": 5 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 7, + "End": 7 + } + ] + }, + { + "Input": "301は有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "301", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "301" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "いくつかの国では、5.00もしくは5、00とかいてもいいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5.00", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "5" + }, + "Start": 9, + "End": 12 + }, + { + "Text": "5,00", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "5" + }, + "Start": 17, + "End": 20 + } + ] + }, + { + "Input": "テチマンで26人が事故死した。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "26", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "26" + }, + "Start": 5, + "End": 6 + } + ] + }, + { + "Input": "私は3年内に1万ドル稼ぎたいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 2, + "End": 2 + }, + { + "Text": "1万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000" + }, + "Start": 6, + "End": 7 + } + ] + }, + { + "Input": "私は3年で2000ドル稼ぎたいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 2, + "End": 2 + }, + { + "Text": "2000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "3分の2000は仮分数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3分の2000", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "666.666666666667" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "20ドルが必要です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "20", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "20" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "このボトルには水が180.25ミリリットル入れられます。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "このボトルには水が180ミリリットル入れられます。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "会社から自宅までの距離は29キロメートルです。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "来週の木曜日は5月4日です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [] + }, + { + "Input": "毎日この薬を0.25ミリリットル飲んでください。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "1メートルは数字ではありません。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "答えは192です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "私のパソコンのIPアドレスは192.168.1.2です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 14, + "End": 16 + }, + { + "Text": "168", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "168" + }, + "Start": 18, + "End": 20 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 22, + "End": 22 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 24, + "End": 24 + } + ] + }, + { + "Input": "この袋の厚さは0.08ミリメートルです。", + "IgnoreResolution": true, + "Comment": "Need language review", + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "0.08", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0.08" + }, + "Start": 7, + "End": 10 + } + ] + }, + { + "Input": "上昇率は0.23456000です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "0.23456000", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0.23456" + }, + "Start": 4, + "End": 13 + } + ] + }, + { + "Input": "この答えは4.800です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4.800", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "4.8" + }, + "Start": 5, + "End": 9 + } + ] + }, + { + "Input": "この算数の問題の答えは、103と3分の2です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "103と3分の2", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "103.666666666667" + }, + "Start": 12, + "End": 19 + } + ] + }, + { + "Input": "倍率は16です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "16", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "16" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "宿題の3分の2が終わりました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3分の2", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.666666666666667" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは116です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "116", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "116" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "答えは106です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "106", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "106" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "今のWTOの加盟国は161です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "161", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "161" + }, + "Start": 10, + "End": 12 + } + ] + }, + { + "Input": "1兆分の1の大きさは目に見えません。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1兆分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-12" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "100億分の1の大きさは目にみえないです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "100億分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-10" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "鉛筆を3ダース買いました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3ダース", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "ペンが1ダース単位で売られています。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1ダース", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "12" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "テニスボールを300と2ダース発注しました。", + "IgnoreResolution": true, + "Comment": "Need language review", + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "300と2ダース", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "324" + }, + "Start": 7, + "End": 14 + } + ] + }, + { + "Input": "1,234,567は素数ではありません。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1,234,567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1, 234, 567は素数ではありません。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "234" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "567" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "答えは9.2321312です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "9.2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "9.2321312" + }, + "Start": 3, + "End": 11 + } + ] + }, + { + "Input": "答えは-9.2321312です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-9.2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-9.2321312" + }, + "Start": 3, + "End": 12 + } + ] + }, + { + "Input": "最大の負の整数は-1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 8, + "End": 9 + } + ] + }, + { + "Input": "出生率は-5分の4です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-5分の4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0.8" + }, + "Start": 4, + "End": 8 + } + ] + }, + { + "Input": "答えは-1と5分の4です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-1と5分の4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1.8" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "3は奇数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "答えは123456789101231です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "123456789101231" + }, + "Start": 3, + "End": 17 + } + ] + }, + { + "Input": "答えは-123456789101231です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 3, + "End": 18 + } + ] + }, + { + "Input": "答えは -123456789101231です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 4, + "End": 19 + } + ] + }, + { + "Input": "1は最小の正の整数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "答えは1万です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "答えは10万です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "10万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "100000" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "答えは100億です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "100億", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000000000" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答え-1万です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-1万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-10000" + }, + "Start": 2, + "End": 4 + } + ] + }, + { + "Input": "答えは200万です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "200万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000000" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは1兆です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1兆", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000000000000" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "3は素数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "答えは21兆です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "21兆", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000000" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "答えは21兆300です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "21兆300", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000300" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "331は奇数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "331", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "331" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "20万2000は実数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "20万2000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "202000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2200は奇数ではありません。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "2200", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2200" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "200.03は小数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "200.03", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200.03" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "答えは200.71です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "200.71", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200.71" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは1の10乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "1の10乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "10000000000" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "1.1の23乗の計算は難しいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "1.1の23乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8.95430243255239" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "答えは3万2200です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3万2200", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "32200" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "70は整数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "70", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "70" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "52は偶数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "52", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "答えは2と4分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "2と4分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.25" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは4分の3です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4分の3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.75" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "ピザを8分の1だけ食べました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "8分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.125" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "ケーキがまだ8分の5くらい残っています。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "8分の5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 6, + "End": 9 + } + ] + }, + { + "Input": "水をバケツの4分の3入れます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4分の3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.75" + }, + "Start": 6, + "End": 9 + } + ] + }, + { + "Input": "答えは20と5分の3です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "20と5分の3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "20.6" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "5分の23は仮分数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の23", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4.6" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "答えは23と5分の3です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "23と5分の3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "23.6" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "5分の100万2205は整数になります。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の100万2205", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "200440.6" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "答えは1と2分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1と2分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1.5" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは1と4分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1と4分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1.25" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは5と4分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5と4分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "5.25" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは100と4分の3です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "100と4分の3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "100.75" + }, + "Start": 3, + "End": 10 + } + ] + }, + { + "Input": "100分の1が答えです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "100分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.01" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2.5の-1乗の計算の仕方を説明します。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "2.5の-1乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "0.4" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "答えは-2500の-1乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "-2500の-1乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0.0004" + }, + "Start": 3, + "End": 11 + } + ] + }, + { + "Input": "-1.1の23乗の計算は難しいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "-1.1の23乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-2.5の-1乗の計算の仕方を説明します。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "-2.5の-1乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0.4" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-1.1の--23乗の計算は難しいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "-1.1の--23乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "答えは-127.32×10の13乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "-127.32×10の13乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1.2732E+15" + }, + "Start": 3, + "End": 16 + } + ] + }, + { + "Input": "答えは-12.32×10の14乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "-12.32×10の14乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "1.232E+15" + }, + "Start": 3, + "End": 15 + } + ] + }, + { + "Input": "答えは-12×10の-1乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "-12×10の-1乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1.2" + }, + "Start": 3, + "End": 12 + } + ] + }, + { + "Input": "夏休みの宿題が5分の1終わりました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.2" + }, + "Start": 7, + "End": 10 + } + ] + }, + { + "Input": "答えは1兆分の100万です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1兆分の100万", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-07" + }, + "Start": 3, + "End": 10 + } + ] + }, + { + "Input": "夏休みの宿題が5分の3終わりました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.6" + }, + "Start": 7, + "End": 10 + } + ] + }, + { + "Input": "5分の20は仮分数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の20", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "3と5分の1は帯分数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3と5分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "3.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "5分の21は帯分数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の21", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4.2" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "答えは25分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "25分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.04" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "答えは21分の3です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "21分の3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.142857142857143" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "25分の20はまだ約分できます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "25分の20", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.8" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "答えは5分の130です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の130", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは35分の100です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "35分の100", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.85714285714286" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "答えは5分の132です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の132", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26.4" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは130と5分の2です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "130と5分の2", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "130.4" + }, + "Start": 3, + "End": 10 + } + ] + }, + { + "Input": "答えは105分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "105分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00952380952380952" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは1005分の100です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1005分の100", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0995024875621891" + }, + "Start": 3, + "End": 11 + } + ] + }, + { + "Input": "答えは120分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "120分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00826446280991736" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは3分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは20分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "20分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.05" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "答えは100分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "100分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.01" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは125分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "125分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.008" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "5分の9500はいくつですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5分の9500", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1900" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "答えは-5分の9500です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-5分の9500", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1900" + }, + "Start": 3, + "End": 10 + } + ] + }, + { + "Input": "答えは-1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "答えは-35分の100です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-35分の100", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-2.85714285714286" + }, + "Start": 3, + "End": 10 + } + ] + }, + { + "Input": "答えは-25分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-25分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0.05" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは-5.5です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-5.5", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-5.5" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは-5です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "-5", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-5" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "答えは4分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.25" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは8分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "8分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.125" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは21分の1です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "21分の1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0476190476190476" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "答えは8分の5です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "8分の5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは1234567です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1234567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "4万と4万は同じです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "4万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "現在、中国の人口は14億1402万1100人です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "14億1402万1100", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1414021100" + }, + "Start": 9, + "End": 20 + } + ] + }, + { + "Input": "423 0000は二つの数値として認識されます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "423", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "423" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "0000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 4, + "End": 7 + }, + { + "Text": "二", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 9, + "End": 9 + } + ] + }, + { + "Input": "1 234 567.89は有効な数値形式です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1 234 567.89", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1234567.89" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "0は0です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 2, + "End": 2 + } + ] + }, + { + "Input": "2018年5月17日にいつでも会えますか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "2018", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2018" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "5", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "5" + }, + "Start": 5, + "End": 5 + }, + { + "Text": "17", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "17" + }, + "Start": 7, + "End": 8 + } + ] + }, + { + "Input": "私の電話番号は、プラス1の222の2222の2222です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 11, + "End": 11 + }, + { + "Text": "222", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "222" + }, + "Start": 13, + "End": 15 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2222" + }, + "Start": 17, + "End": 20 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2222" + }, + "Start": 22, + "End": 25 + } + ] + }, + { + "Input": "私はあなたに1000万あげることができます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1000万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000000" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "私はあなたに321元をあげることができます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "321", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "321" + }, + "Start": 6, + "End": 8 + } + ] + }, + { + "Input": "4321は有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4321", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4321" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "4300と0は2つの有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4300", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4300" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 5, + "End": 5 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 7, + "End": 7 + } + ] + }, + { + "Input": "4000と321は2つの有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4000" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "321", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "321" + }, + "Start": 5, + "End": 7 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 9, + "End": 9 + } + ] + }, + { + "Input": "300と200は2つの有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "300", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "200", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "200" + }, + "Start": 4, + "End": 6 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 8, + "End": 8 + } + ] + }, + { + "Input": "300と-1は2つの有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "300", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 4, + "End": 5 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 7, + "End": 7 + } + ] + }, + { + "Input": "301は有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "301", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "301" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "いくつかの国では、5.00もしくは5,00とかいてもいいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "5.00", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "5" + }, + "Start": 9, + "End": 12 + }, + { + "Text": "5,00", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "5" + }, + "Start": 17, + "End": 20 + } + ] + }, + { + "Input": "テチマンで26人が事故死した。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "26", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "26" + }, + "Start": 5, + "End": 6 + } + ] + }, + { + "Input": "私は3年以内に1万ドル稼ぎたいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 2, + "End": 2 + }, + { + "Text": "1万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000" + }, + "Start": 7, + "End": 8 + } + ] + }, + { + "Input": "私は3年で2000ドル稼ぎたいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 2, + "End": 2 + }, + { + "Text": "2000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "3分の2000は仮分数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3分の2000", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "666.666666666667" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "20ドルが必要です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "20", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "20" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "このボトルには水が180.25ミリリットル入れられます。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "このボトルには水が180ミリリットル入れられます。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "会社から自宅までの距離は29キロメートルです。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "来週の木曜日は5月4日です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [] + }, + { + "Input": "毎日この薬を0.25 ミリリットル飲んでください。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "1メートルは数字ではありません。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "答えは百九十二です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百九十二", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "この袋の厚さは〇・〇八ミリメートルです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "〇・〇八", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0.08" + }, + "Start": 7, + "End": 10 + } + ] + }, + { + "Input": "上昇率は〇・二三四五六〇〇〇です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "〇・二三四五六〇〇〇", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0.23456" + }, + "Start": 4, + "End": 13 + } + ] + }, + { + "Input": "この答えは四・八〇〇です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "四・八〇〇", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "4.8" + }, + "Start": 5, + "End": 9 + } + ] + }, + { + "Input": "この算数の問題の答えは、百三と三分の二です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百三と三分の二", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "103.666666666667" + }, + "Start": 12, + "End": 18 + } + ] + }, + { + "Input": "倍率は十六です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "十六", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "16" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "宿題の三分の二が終わりました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三分の二", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.666666666666667" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは百十六です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百十六", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "116" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "答えは百六です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百六", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "106" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "今のWTOの加盟国は百六十一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百六十一", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "161" + }, + "Start": 10, + "End": 13 + } + ] + }, + { + "Input": "一兆分の一の大きさは目に見えません", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "一兆分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-12" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "百億分の一の大きさは目にみえないです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百億分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-10" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "桃を半ダース買いました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "半ダース", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "6" + }, + "Start": 2, + "End": 5 + } + ] + }, + { + "Input": "鉛筆を三ダース買いました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三ダース", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "ペンが一ダース千円で売られています。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "一ダース", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "12" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "テニスボールを三百と二ダース発注しました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三百と二ダース", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "324" + }, + "Start": 7, + "End": 13 + } + ] + }, + { + "Input": "百二十三万四千五百六十七は素数ではありません。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百二十三万四千五百六十七", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "一と二百三十四と五百六十七は有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "一", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "二百三十四", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "234" + }, + "Start": 2, + "End": 6 + }, + { + "Text": "五百六十七", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "567" + }, + "Start": 8, + "End": 12 + } + ] + }, + { + "Input": "答えは九・二三二一三一二です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "九・二三二一三一二", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "9.2321312" + }, + "Start": 3, + "End": 11 + } + ] + }, + { + "Input": "答えはマイナス九・二三二一三一二です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "マイナス九・二三二一三一二", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-9.2321312" + }, + "Start": 3, + "End": 15 + } + ] + }, + { + "Input": "最大の負の整数はマイナス一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "マイナス一", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 8, + "End": 12 + } + ] + }, + { + "Input": "出生率はマイナス五分の四です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "マイナス五分の四", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0.8" + }, + "Start": 4, + "End": 11 + } + ] + }, + { + "Input": "答えはマイナス一と五分の四です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "マイナス一と五分の四", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1.8" + }, + "Start": 3, + "End": 12 + } + ] + }, + { + "Input": "三は奇数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "一は最小の正の整数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "一", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "答えは一万です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "一万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "答えは十万です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "十万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "100000" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "答えは百億です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百億", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000000000" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "答えはマイナス一万です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "マイナス一万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-10000" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは二百万です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二百万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000000" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "答えは一兆です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "一兆", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000000000000" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "三は素数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "答えは二十一兆です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十一兆", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000000" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは二十一兆三百です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十一兆三百", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000300" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "三百三十一は奇数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三百三十一", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "331" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "二十万二千は実数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十万二千", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "202000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "二千二百は奇数ではありません。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二千二百", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2200" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "二百・〇三は小数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二百・〇三", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200.03" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "答えは二百・七一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二百・七一", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200.71" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "答えは一の十乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "一の十乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "10000000000" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "一・一の二十三乗の計算は難しいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "一・一の二十三乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8.95430243255239" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "答えは三万二千二百です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三万二千二百", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "32200" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "七十は整数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "七十", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "70" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "五十二は偶数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "五十二", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "答えは二と四分の一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二と四分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.25" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは四分の三です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "四分の三", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.75" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "ピザを八分の一だけ食べました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "八分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.125" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "ケーキがまだ八分の五くらい残っています。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "八分の五", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 6, + "End": 9 + } + ] + }, + { + "Input": "りんごを半分食べました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. Parser does not support half (半).", + "Results": [ + { + "Text": "半分", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.5" + }, + "Start": 4, + "End": 5 + } + ] + }, + { + "Input": "水をバケツの四分の三入れます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "四分の三", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.75" + }, + "Start": 6, + "End": 9 + } + ] + }, + { + "Input": "答えは二十と五分の三です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十と五分の三", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "20.6" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "五分の二十三は仮分数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "五分の二十三", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4.6" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "答えは二十三と五分の三です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十三と五分の三", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "23.6" + }, + "Start": 3, + "End": 10 + } + ] + }, + { + "Input": "五分の百万二千二百五は整数になります。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "五分の百万二千二百五", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "200440.6" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "答えは一と二分の一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "一と二分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1.5" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは一と四分の一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "一と四分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1.25" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは五と四分の一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "五と四分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "5.25" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは百と四分の三です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百と四分の三", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "100.75" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "百分の一が答えです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.01" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "二・五のマイナス一乗の計算の仕方を説明します。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "二・五のマイナス一乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "0.4" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "答えはマイナス二千五百のマイナス一乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "マイナス二千五百のマイナス一乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0.0004" + }, + "Start": 3, + "End": 17 + } + ] + }, + { + "Input": "答えはマイナス一・一の二十三乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "マイナス一・一の二十三乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8.95430243255239" + }, + "Start": 3, + "End": 14 + } + ] + }, + { + "Input": "答えはマイナス二・五のマイナス一乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "マイナス二・五のマイナス一乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0.4" + }, + "Start": 3, + "End": 16 + } + ] + }, + { + "Input": "答えはマイナス一・一のマイナスマイナス二十三乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "マイナス一・一のマイナスマイナス二十三乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8.95430243255239" + }, + "Start": 3, + "End": 22 + } + ] + }, + { + "Input": "答えはマイナス百二十七・三二×十の十三乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "マイナス百二十七・三二×十の十三乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1.2732E+15" + }, + "Start": 3, + "End": 19 + } + ] + }, + { + "Input": "答えはマイナス十二・三二×十の十四乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "マイナス十二・三二×十の十四乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "1.232E+15" + }, + "Start": 3, + "End": 17 + } + ] + }, + { + "Input": "答えはマイナス十二のマイナス一乗です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. PowerNumberParse method does not support 'power' representation for Kanji", + "Results": [ + { + "Text": "マイナス十二のマイナス一乗", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1.2" + }, + "Start": 3, + "End": 15 + } + ] + }, + { + "Input": "夏休みの宿題が五分の一終わりました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "五分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.2" + }, + "Start": 7, + "End": 10 + } + ] + }, + { + "Input": "答えは一兆分の百万です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "一兆分の百万", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-07" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "夏休みの宿題が五分の三終わりました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "五分の三", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.6" + }, + "Start": 7, + "End": 10 + } + ] + }, + { + "Input": "五分の二十は仮分数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "五分の二十", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "三と五分の一は帯分数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三と五分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "3.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "五分の二十一は帯分数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "五分の二十一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4.2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "答えは二十五分の一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十五分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.04" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは二十一分の三です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十一分の三", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.142857142857143" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "二十五分の二十はまだ約分できます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十五分の二十", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.8" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "答えは五分の百三十です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "五分の百三十", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは三五分の百です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三五分の百", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.85714285714286" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "答えは五分の百三十二です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "五分の百三十二", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26.4" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "答えは百三十と五分の二です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百三十と五分の二", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "130.4" + }, + "Start": 3, + "End": 10 + } + ] + }, + { + "Input": "答えは百五分の一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百五分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00952380952380952" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "答えは千五分の百です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "千五分の百", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0995024875621891" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "答えは百二十一分の一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百二十一分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00826446280991736" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "答えは三分の一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは二十分の一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.05" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "答えは百分の一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.01" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは百二十五分の一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百二十五分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.008" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "五分の九千五百はいくつですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "五分の九千五百", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1900" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "答えはマイナス五分の九千五百です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "マイナス五分の九千五百", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1900" + }, + "Start": 3, + "End": 13 + } + ] + }, + { + "Input": "答えはマイナス一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "マイナス一", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "答えはマイナス三十五分の百です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "マイナス三十五分の百", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-2.85714285714286" + }, + "Start": 3, + "End": 12 + } + ] + }, + { + "Input": "答えはマイナス二十五分の一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "マイナス二十五分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0.05" + }, + "Start": 3, + "End": 12 + } + ] + }, + { + "Input": "答えはマイナス五・五です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "マイナス五・五", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-5.5" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "答えはマイナス五です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "マイナス五", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-5" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "答えは四分の一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "四分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.25" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは八分の一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "八分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.125" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは二十一分の一です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十一分の一", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0476190476190476" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "答えは八分の五です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "八分の五", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "答えは百二十三万四千五百六十七です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百二十三万四千五百六十七", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 3, + "End": 14 + } + ] + }, + { + "Input": "四万と四万は同じです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "四万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "四万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "現在、中国の人口は十四億一千四百二万千百人です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "十四億一千四百二万千百", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1414021100" + }, + "Start": 9, + "End": 19 + } + ] + }, + { + "Input": "四百二十三 〇〇〇〇は二つの数値として認識されます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "四百二十三", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "423" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "〇〇〇〇", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 6, + "End": 9 + }, + { + "Text": "二", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 11, + "End": 11 + } + ] + }, + { + "Input": "百二十三万四千五百六十七・八十九は有効な数値形式です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百二十三万四千五百六十七・八十九", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1234567.89" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "〇は〇です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "〇", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "〇", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 2, + "End": 2 + } + ] + }, + { + "Input": "二千十八年五月十七日にいつでも会えますか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二千十八", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2018" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "五", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "5" + }, + "Start": 5, + "End": 5 + }, + { + "Text": "十七", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "17" + }, + "Start": 7, + "End": 8 + } + ] + }, + { + "Input": "私の電話番号は、プラス一の二二二の二二二二の二二二二です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "一", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 11, + "End": 11 + }, + { + "Text": "二二二", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "222" + }, + "Start": 13, + "End": 15 + }, + { + "Text": "二二二二", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2222" + }, + "Start": 17, + "End": 20 + }, + { + "Text": "二二二二", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2222" + }, + "Start": 22, + "End": 25 + } + ] + }, + { + "Input": "私はあなたに一千万あげることができます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "一千万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000000" + }, + "Start": 6, + "End": 8 + } + ] + }, + { + "Input": "私はあなたに三百二十一元をあげることができます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三百二十一", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "321" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "四千三百二十一は有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "四千三百二十一", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4321" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "四千三百と〇は二つの有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "四千三百", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4300" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "〇", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 5, + "End": 5 + }, + { + "Text": "二", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 7, + "End": 7 + } + ] + }, + { + "Input": "四千と三百二十一は二つの有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "四千", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4000" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "三百二十一", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "321" + }, + "Start": 3, + "End": 7 + }, + { + "Text": "二", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 9, + "End": 9 + } + ] + }, + { + "Input": "三百と二百は二つの有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三百", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "二百", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "200" + }, + "Start": 3, + "End": 4 + }, + { + "Text": "二", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 6, + "End": 6 + } + ] + }, + { + "Input": "三百とマイナス一は二つの有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三百", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "マイナス一", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 3, + "End": 7 + }, + { + "Text": "二", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 9, + "End": 9 + } + ] + }, + { + "Input": "三百一は有効な数字です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三百一", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "301" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "いくつかの国では、五・〇〇もしくは五、〇〇とかいてもいいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "五・〇〇", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "5" + }, + "Start": 9, + "End": 12 + }, + { + "Text": "五、〇〇", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "5" + }, + "Start": 17, + "End": 20 + } + ] + }, + { + "Input": "テチマンで二十六人が事故死した。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十六", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "26" + }, + "Start": 5, + "End": 7 + } + ] + }, + { + "Input": "半数以上の人々がここに来ました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. Parser does not support half (半).", + "Results": [ + { + "Text": "半数", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.5" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "私は三年以内に一万ドル稼ぎたいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 2, + "End": 2 + }, + { + "Text": "一万", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000" + }, + "Start": 7, + "End": 8 + } + ] + }, + { + "Input": "私は三年で二千ドル稼ぎたいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 2, + "End": 2 + }, + { + "Text": "二千", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000" + }, + "Start": 5, + "End": 6 + } + ] + }, + { + "Input": "三分の二千は仮分数です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三分の二千", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "666.666666666667" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "二十ドルが必要です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "20" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "このボトルには水が百八十・二五ミリリットル入れられます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [] + }, + { + "Input": "このボトルには水が百八十ミリリットル入れられます。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [] + }, + { + "Input": "会社から自宅までの距離は二十九キロメートルです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "来週の木曜日は五月四日です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [] + }, + { + "Input": "毎日この薬を〇・二五ミリリットル飲んでください。", + "IgnoreResolution": true, + "Comment": "PendingValidation: This case requires more research.", + "NotSupportedByDesign": "javascript, java, python", + "NotSupported": "dotnet", + "Results": [] + }, + { + "Input": "シアトルへのファーストクラスの席を予約してください。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "一メートルは数字ではありません。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "あなたが言及したものは無効です。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "これはあなたが間違っています。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "どちらをあなたが準備しますか。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "あれは本当にいいです。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "110万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "110万", + "Start": 0, + "End": 3, + "TypeName": "number", + "Resolution": { + "value": "1100000" + } + } + ] + }, + { + "Input": "零点二七九", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "零点二七九", + "TypeName": "number", + "Resolution": { + "value": "0.2789" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2.5", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2.5", + "TypeName": "number", + "Resolution": { + "value": "2.5" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "400.5", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "400.5", + "TypeName": "number", + "Resolution": { + "value": "400.5" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "答えは四ではなくて、五です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四", + "Start": 3, + "End": 3, + "TypeName": "number", + "Resolution": { + "value": "4" + } + }, + { + "Text": "五", + "Start": 10, + "End": 10, + "TypeName": "number", + "Resolution": { + "value": "5" + } + } + ] + }, + { + "Input": "このコンピューターは二ドルです。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "500余り万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "500余り万", + "TypeName": "number", + "Resolution": { + "value": "5000000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "百分の二", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の二", + "TypeName": "number", + "Resolution": { + "value": "0.02" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "110万3000斤", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "110万3000斤", + "Start": 0, + "End": 8, + "TypeName": "number", + "Resolution": { + "value": "1103000" + } + } + ] + }, + { + "Input": "五十", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五十", + "TypeName": "number", + "Resolution": { + "value": "50" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "21点2", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "21点2", + "TypeName": "number", + "Resolution": { + "value": "21.2" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "四百五十", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四百五十", + "TypeName": "number", + "Resolution": { + "value": "450" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "9年8トン", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "9", + "TypeName": "number", + "Resolution": { + "value": "9" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "8", + "TypeName": "number", + "Resolution": { + "value": "8" + }, + "Start": 2, + "End": 2 + } + ] + }, + { + "Input": "マイナス一また二分の一", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス一また二分の一", + "TypeName": "number", + "Resolution": { + "value": "-1.5" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "これは5で、あれは4です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5", + "Start": 3, + "End": 3, + "TypeName": "number", + "Resolution": { + "value": "5" + } + }, + { + "Text": "4", + "Start": 9, + "End": 9, + "TypeName": "number", + "Resolution": { + "value": "4" + } + } + ] + }, + { + "Input": "2千222.2千2百2十2.22222.2百2十2", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2千222", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "2千2百2十2", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 6, + "End": 12 + }, + { + "Text": "22222", + "TypeName": "number", + "Resolution": { + "value": "22222" + }, + "Start": 14, + "End": 18 + }, + { + "Text": "2百2十2", + "TypeName": "number", + "Resolution": { + "value": "222" + }, + "Start": 20, + "End": 24 + } + ] + }, + { + "Input": "百九十九個", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百九十九", + "TypeName": "number", + "Resolution": { + "value": "199" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "陸地", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "マイナス3分のマイナス百五十七", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス3分のマイナス百五十七", + "TypeName": "number", + "Resolution": { + "value": "52.3333333333333" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "1001", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1001", + "TypeName": "number", + "Resolution": { + "value": "1001" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "45642万15", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "45642万15", + "TypeName": "number", + "Resolution": { + "value": "456420015" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "45億4004万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "45億4004万", + "TypeName": "number", + "Resolution": { + "value": "4540040000" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "4千万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4千万", + "TypeName": "number", + "Resolution": { + "value": "40000000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "これは四川ではなく、五台山です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五", + "Start": 10, + "End": 10, + "TypeName": "number", + "Resolution": { + "value": "5" + } + } + ] + }, + { + "Input": "10余万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10余万", + "TypeName": "number", + "Resolution": { + "value": "100000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "千五十", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "千五十", + "TypeName": "number", + "Resolution": { + "value": "1050" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "十万七千八百五十四", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十万七千八百五十四", + "TypeName": "number", + "Resolution": { + "value": "107854" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "四千また二分の三", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四千また二分の三", + "TypeName": "number", + "Resolution": { + "value": "0.000714285714285714" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "二百三十三、577、及び千六百点五", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二百三十三", + "TypeName": "number", + "Resolution": { + "value": "233" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "577", + "TypeName": "number", + "Resolution": { + "value": "577" + }, + "Start": 6, + "End": 8 + }, + { + "Text": "千六百点五", + "TypeName": "number", + "Resolution": { + "value": "1600.5" + }, + "Start": 12, + "End": 16 + } + ] + }, + { + "Input": "10万7千8百56", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10万7千8百56", + "TypeName": "number", + "Resolution": { + "value": "107854" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "全て", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "1万250", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1万250", + "TypeName": "number", + "Resolution": { + "value": "10250" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "二千三百五十", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二千三百五十", + "TypeName": "number", + "Resolution": { + "value": "2350" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "9百万4百", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "9百万4百", + "TypeName": "number", + "Resolution": { + "value": "9000400" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "3896万4965", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3896万4965", + "TypeName": "number", + "Resolution": { + "value": "38964965" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "2212", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2212", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "四川の出身です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "55.579パーセント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "20万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "20万", + "TypeName": "number", + "Resolution": { + "value": "200000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2千万点5544", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2千万点5544", + "TypeName": "number", + "Resolution": { + "value": "20000000.5544" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "54600", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "54600", + "TypeName": "number", + "Resolution": { + "value": "54600" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "4005万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4005万", + "TypeName": "number", + "Resolution": { + "value": "40050000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "五分の一", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五分の一", + "TypeName": "number", + "Resolution": { + "value": "0.2" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "四百六十", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四百六十", + "TypeName": "number", + "Resolution": { + "value": "460" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "百万又50万分の25", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百万又50万分の25", + "TypeName": "number", + "Resolution": { + "value": "1000000.00005" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "これは5ではなく、201です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5", + "Start": 3, + "End": 3, + "TypeName": "number", + "Resolution": { + "value": "5" + } + }, + { + "Text": "201", + "Start": 9, + "End": 11, + "TypeName": "number", + "Resolution": { + "value": "201" + } + } + ] + }, + { + "Input": "25分の1014", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "25分の1014", + "Start": 0, + "End": 7, + "TypeName": "number", + "Resolution": { + "value": "40.56" + } + } + ] + }, + { + "Input": "10000", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "マイナス零点四", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス零点四", + "TypeName": "number", + "Resolution": { + "value": "-0.4" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "1234万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1234万", + "TypeName": "number", + "Resolution": { + "value": "12340000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "105千万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "105千万", + "TypeName": "number", + "Resolution": { + "value": "1050000000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "15.7", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "15.7", + "TypeName": "number", + "Resolution": { + "value": "15.7" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "40万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "40万", + "TypeName": "number", + "Resolution": { + "value": "400000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "4000万6000", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4000万6000", + "TypeName": "number", + "Resolution": { + "value": "40006000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "マイナス1点2", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス1点2", + "TypeName": "number", + "Resolution": { + "value": "-1.2" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "1991年1月16日夜パリ時間20時:フランスのミッテラン大統領はテレビ演説し、湾岸危機の平和的解決はすでに戦争に移り、フランスは全ての戦闘準備をもう整えたと発表しました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1991", + "TypeName": "number", + "Resolution": { + "value": "1991" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 5, + "End": 5 + }, + { + "Text": "16", + "TypeName": "number", + "Resolution": { + "value": "16" + }, + "Start": 7, + "End": 8 + }, + { + "Text": "20", + "TypeName": "number", + "Resolution": { + "value": "20" + }, + "Start": 15, + "End": 16 + } + ] + }, + { + "Input": "6足", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "6", + "Start": 0, + "End": 0, + "TypeName": "number", + "Resolution": { + "value": "6" + } + } + ] + }, + { + "Input": "二百五十、250、まだ二五〇があります。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二百五十", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "250", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 5, + "End": 7 + }, + { + "Text": "二五〇", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 11, + "End": 13 + } + ] + }, + { + "Input": "四億五千六百四十二万十五", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四億五千六百四十二万十五", + "TypeName": "number", + "Resolution": { + "value": "456420015" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "150", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "150", + "TypeName": "number", + "Resolution": { + "value": "150" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "三百五十また三分の一", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三百五十また三分の一", + "TypeName": "number", + "Resolution": { + "value": "350.333333333333" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "十億六万五百六", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十億六万五百六", + "TypeName": "number", + "Resolution": { + "value": "1000060506" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "9万4百", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "9万4百", + "TypeName": "number", + "Resolution": { + "value": "90400" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2点5^マイナス1", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2点5^マイナス1", + "TypeName": "number", + "Resolution": { + "value": "0.4" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "10012.15", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10012.15", + "Start": 0, + "End": 7, + "TypeName": "number", + "Resolution": { + "value": "10012.15" + } + } + ] + }, + { + "Input": "一見", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "十六万五百六", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十六万五百六", + "TypeName": "number", + "Resolution": { + "value": "160506" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "マイナス405億404万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス405億404万", + "TypeName": "number", + "Resolution": { + "value": "-40504040000" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "4004万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4004万", + "TypeName": "number", + "Resolution": { + "value": "40040000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "指輪1対は8000です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1", + "Start": 2, + "End": 2, + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "8000", + "Start": 5, + "End": 8, + "TypeName": "number", + "Resolution": { + "value": "8000" + } + } + ] + }, + { + "Input": "100056", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "100056", + "TypeName": "number", + "Resolution": { + "value": "100056" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "十足", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十", + "TypeName": "number", + "Resolution": { + "value": "10" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "千六百", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "千六百", + "TypeName": "number", + "Resolution": { + "value": "1600" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "百二十数億", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百二十数億", + "TypeName": "number", + "Resolution": { + "value": "12000000000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "四十四", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四十四", + "TypeName": "number", + "Resolution": { + "value": "44" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2.2億", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2.2億", + "TypeName": "number", + "Resolution": { + "value": "220000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "15", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "15", + "TypeName": "number", + "Resolution": { + "value": "15" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "1ドル", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "1また4/3の夢、1/2の努力", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1また4/3", + "TypeName": "number", + "Resolution": { + "value": "2.33333333333333" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "1/2", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 9, + "End": 11 + } + ] + }, + { + "Input": "101万1000", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "101万1000", + "TypeName": "number", + "Resolution": { + "value": "1011000" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "50千", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "50", + "Start": 0, + "End": 1, + "TypeName": "number", + "Resolution": { + "value": "50" + } + } + ] + }, + { + "Input": "百対", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百", + "TypeName": "number", + "Resolution": { + "value": "100" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "3/5", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3/5", + "TypeName": "number", + "Resolution": { + "value": "0.6" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "6,544", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "6,544", + "TypeName": "number", + "Resolution": { + "value": "6544" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "1,244,667.123 5.8", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "244", + "TypeName": "number", + "Resolution": { + "value": "244" + }, + "Start": 2, + "End": 4 + }, + { + "Text": "667.123", + "TypeName": "number", + "Resolution": { + "value": "667.123" + }, + "Start": 6, + "End": 12 + }, + { + "Text": "5.8", + "TypeName": "number", + "Resolution": { + "value": "5.8" + }, + "Start": 14, + "End": 16 + } + ] + }, + { + "Input": "10012", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10012", + "Start": 0, + "End": 4, + "TypeName": "number", + "Resolution": { + "value": "10012" + } + } + ] + }, + { + "Input": "10足", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10", + "TypeName": "number", + "Resolution": { + "value": "10" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "144。150万5245、2045個、3005個、そして4千万50、154.0、四百億点050、25分の144、11また14分の1、1個", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "144", + "TypeName": "number", + "Resolution": { + "value": "144" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "150万5245", + "TypeName": "number", + "Resolution": { + "value": "1505245" + }, + "Start": 4, + "End": 11 + }, + { + "Text": "2045", + "TypeName": "number", + "Resolution": { + "value": "2045" + }, + "Start": 13, + "End": 16 + }, + { + "Text": "3005", + "TypeName": "number", + "Resolution": { + "value": "3005" + }, + "Start": 19, + "End": 22 + }, + { + "Text": "4千万50", + "TypeName": "number", + "Resolution": { + "value": "40000050" + }, + "Start": 28, + "End": 32 + }, + { + "Text": "154.0", + "TypeName": "number", + "Resolution": { + "value": "154" + }, + "Start": 34, + "End": 38 + }, + { + "Text": "四百億点050", + "TypeName": "number", + "Resolution": { + "value": "40000000000.05" + }, + "Start": 40, + "End": 46 + }, + { + "Text": "25分の144", + "TypeName": "number", + "Resolution": { + "value": "5.76" + }, + "Start": 48, + "End": 54 + }, + { + "Text": "11また14分の1", + "TypeName": "number", + "Resolution": { + "value": "11.0714285714286" + }, + "Start": 56, + "End": 64 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 66, + "End": 66 + } + ] + }, + { + "Input": "50ダース", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "50ダース", + "TypeName": "number", + "Resolution": { + "value": "600" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2点789", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2点789", + "TypeName": "number", + "Resolution": { + "value": "2.789" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "百余り万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百余り万", + "TypeName": "number", + "Resolution": { + "value": "1000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "明ちゃんは指が10本あります。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10", + "Start": 7, + "End": 8, + "TypeName": "number", + "Resolution": { + "value": "10" + } + } + ] + }, + { + "Input": "九万四千", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "九万四千", + "TypeName": "number", + "Resolution": { + "value": "94000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1050", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1050", + "TypeName": "number", + "Resolution": { + "value": "1050" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "3足", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3", + "TypeName": "number", + "Resolution": { + "value": "3" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "10", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10", + "TypeName": "number", + "Resolution": { + "value": "10" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "10250", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10250", + "TypeName": "number", + "Resolution": { + "value": "10250" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "マイナス45億404万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス45億404万", + "TypeName": "number", + "Resolution": { + "value": "-4504040000" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "152", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "152", + "TypeName": "number", + "Resolution": { + "value": "152" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "1,234,567", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1,234,567", + "TypeName": "number", + "Resolution": { + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "7万5千4百", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "7万5千4百", + "TypeName": "number", + "Resolution": { + "value": "75400" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "75400", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "75400", + "TypeName": "number", + "Resolution": { + "value": "75400" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "4,565", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4,565", + "TypeName": "number", + "Resolution": { + "value": "4565" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "0.5", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "0.5", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "611.255パーセント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "三百五十又三分の一", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三百五十又三分の一", + "TypeName": "number", + "Resolution": { + "value": "350.333333333333" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "8385万2326.33", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "8385万2326.33", + "TypeName": "number", + "Resolution": { + "value": "83852326.33" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "100分の2", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "100分の2", + "TypeName": "number", + "Resolution": { + "value": "0.02" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "二千四百五十", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二千四百五十", + "TypeName": "number", + "Resolution": { + "value": "2450" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "0.23456", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "0.23456", + "TypeName": "number", + "Resolution": { + "value": "0.23456" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "数量は一ではないですが、五です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一", + "Start": 3, + "End": 3, + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "五", + "Start": 12, + "End": 12, + "TypeName": "number", + "Resolution": { + "value": "5" + } + } + ] + }, + { + "Input": "マイナス10012", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス10012", + "Start": 0, + "End": 8, + "TypeName": "number", + "Resolution": { + "value": "-10012" + } + } + ] + }, + { + "Input": "16分の5", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "16分の5", + "TypeName": "number", + "Resolution": { + "value": "0.3125" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "10018.15", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10018.15", + "Start": 0, + "End": 7, + "TypeName": "number", + "Resolution": { + "value": "10018.15" + } + } + ] + }, + { + "Input": "マイナス8.954302433", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス8.954302433", + "TypeName": "number", + "Resolution": { + "value": "-8.95430243255239" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "55兆12億4万5千2百", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "55兆12億4万5千2百", + "TypeName": "number", + "Resolution": { + "value": "55001200045200" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "りんごを一割引します", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "101万3020", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "101万3020", + "Start": 0, + "End": 7, + "TypeName": "number", + "Resolution": { + "value": "1013012" + } + } + ] + }, + { + "Input": "これは四川ではなく、五です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五", + "Start": 10, + "End": 10, + "TypeName": "number", + "Resolution": { + "value": "5" + } + } + ] + }, + { + "Input": "900万400", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "900万400", + "TypeName": "number", + "Resolution": { + "value": "9000400" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "百", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百", + "TypeName": "number", + "Resolution": { + "value": "100" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "1300", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1300", + "TypeName": "number", + "Resolution": { + "value": "13000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "16万506", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "16万506", + "TypeName": "number", + "Resolution": { + "value": "160506" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "1000万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1000万", + "TypeName": "number", + "Resolution": { + "value": "10000000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "マイナス3分のマイナス157", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス3分のマイナス157", + "TypeName": "number", + "Resolution": { + "value": "52.3333333333333" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "二百五十、250、まだ2百5十があります。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二百五十", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "250", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 5, + "End": 7 + }, + { + "Text": "2百5十", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 11, + "End": 14 + } + ] + }, + { + "Input": "100あまり万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "100あまり万", + "TypeName": "number", + "Resolution": { + "value": "1000000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "3また千分の23", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3また千分の23", + "TypeName": "number", + "Resolution": { + "value": "3.023" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "6051パーセント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "一百二十三万四千五百六十七", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "二十三万四", + "TypeName": "number", + "Resolution": { + "value": "234" + }, + "Start": 2, + "End": 6 + }, + { + "Text": "五百六十七", + "TypeName": "number", + "Resolution": { + "value": "567" + }, + "Start": 8, + "End": 12 + } + ] + }, + { + "Input": "350又三分の一", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "350又三分の一", + "TypeName": "number", + "Resolution": { + "value": "350.333333333333" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "130", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "130", + "TypeName": "number", + "Resolution": { + "value": "130" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "450", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "450", + "TypeName": "number", + "Resolution": { + "value": "450" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "144。150万5245、2045個、3005個、および4000万50、154.0、400億点050、25分の144、11また14分の1、1個", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "144", + "TypeName": "number", + "Resolution": { + "value": "144" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "150万5245", + "TypeName": "number", + "Resolution": { + "value": "1505245" + }, + "Start": 4, + "End": 11 + }, + { + "Text": "2045", + "TypeName": "number", + "Resolution": { + "value": "2045" + }, + "Start": 13, + "End": 16 + }, + { + "Text": "3005", + "TypeName": "number", + "Resolution": { + "value": "3005" + }, + "Start": 19, + "End": 22 + }, + { + "Text": "4000万50", + "TypeName": "number", + "Resolution": { + "value": "40000050" + }, + "Start": 28, + "End": 34 + }, + { + "Text": "154.0", + "TypeName": "number", + "Resolution": { + "value": "154" + }, + "Start": 36, + "End": 40 + }, + { + "Text": "400億点050", + "TypeName": "number", + "Resolution": { + "value": "40000000000.05" + }, + "Start": 42, + "End": 49 + }, + { + "Text": "25分の144", + "TypeName": "number", + "Resolution": { + "value": "5.76" + }, + "Start": 51, + "End": 57 + }, + { + "Text": "11また14分の1", + "TypeName": "number", + "Resolution": { + "value": "11.0714285714286" + }, + "Start": 59, + "End": 67 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 69, + "End": 69 + } + ] + }, + { + "Input": "1005", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1005", + "TypeName": "number", + "Resolution": { + "value": "1005" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "百万四", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百万四", + "TypeName": "number", + "Resolution": { + "value": "1000004" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "「一」と「五」", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一", + "Start": 1, + "End": 1, + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "五", + "Start": 5, + "End": 5, + "TypeName": "number", + "Resolution": { + "value": "5" + } + } + ] + }, + { + "Input": "答えは四で、五ではないです。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四", + "Start": 3, + "End": 3, + "TypeName": "number", + "Resolution": { + "value": "4" + } + }, + { + "Text": "五", + "Start": 6, + "End": 6, + "TypeName": "number", + "Resolution": { + "value": "5" + } + } + ] + }, + { + "Input": "十億", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十億", + "TypeName": "number", + "Resolution": { + "value": "1000000000" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "二十数万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二十数万", + "TypeName": "number", + "Resolution": { + "value": "200000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "億", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "4.78兆", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4.78兆", + "TypeName": "number", + "Resolution": { + "value": "4780000000000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "十余万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十余万", + "TypeName": "number", + "Resolution": { + "value": "100000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "1500余り万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1500余り万", + "TypeName": "number", + "Resolution": { + "value": "15000000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "五億六", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五億六", + "TypeName": "number", + "Resolution": { + "value": "500000006" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "5月16日2020年", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5月16日2020年", + "TypeName": "number", + "Resolution": { + "value": "3.2" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "1012章、1018章、と1803章で、それぞれこのことに言及しました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1012章", + "Start": 0, + "End": 4, + "TypeName": "number", + "Resolution": { + "value": "1012" + } + }, + { + "Text": "1018章", + "Start": 6, + "End": 10, + "TypeName": "number", + "Resolution": { + "value": "1018" + } + }, + { + "Text": "1803章", + "Start": 13, + "End": 17, + "TypeName": "number", + "Resolution": { + "value": "1803" + } + } + ] + }, + { + "Input": "4万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4万", + "TypeName": "number", + "Resolution": { + "value": "40000" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "8385万2336.33", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "8385万2336.33", + "TypeName": "number", + "Resolution": { + "value": "83852326.33" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "10万56", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10万56", + "TypeName": "number", + "Resolution": { + "value": "100056" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "199個", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "199個", + "TypeName": "number", + "Resolution": { + "value": "199" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "百五十二", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百五十二", + "TypeName": "number", + "Resolution": { + "value": "152" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "四千三百億", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四千三百億", + "Start": 0, + "End": 4, + "TypeName": "number", + "Resolution": { + "value": "430000000000" + } + } + ] + }, + { + "Input": "二ドル", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "150222,250,まだ二分の", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "150222", + "TypeName": "number", + "Resolution": { + "value": "1502222" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "250", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 7, + "End": 9 + }, + { + "Text": "二", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 13, + "End": 13 + } + ] + }, + { + "Input": "400余り", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "400", + "TypeName": "number", + "Resolution": { + "value": "400" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "12", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12", + "TypeName": "number", + "Resolution": { + "value": "12" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "78万506", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "78万506", + "TypeName": "number", + "Resolution": { + "value": "780506" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "千五百あまり万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "千五百あまり万", + "TypeName": "number", + "Resolution": { + "value": "15000000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "1000余万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1000余万", + "TypeName": "number", + "Resolution": { + "value": "10000000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "100対", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "100", + "TypeName": "number", + "Resolution": { + "value": "100" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "九百九十", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "九百九十", + "TypeName": "number", + "Resolution": { + "value": "990" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "4000万6千", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4000万6千", + "TypeName": "number", + "Resolution": { + "value": "40006000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "1万12", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1万12", + "Start": 0, + "End": 3, + "TypeName": "number", + "Resolution": { + "value": "10012" + } + } + ] + }, + { + "Input": "500余万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "500余万", + "TypeName": "number", + "Resolution": { + "value": "5000000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "16分の2225", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "16分の2225", + "TypeName": "number", + "Resolution": { + "value": "139.0625" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "あなたを見るとすぐ笑う。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "250", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "250", + "TypeName": "number", + "Resolution": { + "value": "250" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "百五十", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百五十", + "TypeName": "number", + "Resolution": { + "value": "150" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "1000004", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1000004", + "TypeName": "number", + "Resolution": { + "value": "1000004" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "4兆", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4兆", + "Start": 0, + "End": 1, + "TypeName": "number", + "Resolution": { + "value": "4000000000000" + } + } + ] + }, + { + "Input": "2.7890e-1", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2.7890e-1", + "TypeName": "number", + "Resolution": { + "value": "0.2789" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1010又3分の1", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1010又3分の1", + "Start": 0, + "End": 8, + "TypeName": "number", + "Resolution": { + "value": "1010.33333333333" + } + } + ] + }, + { + "Input": "マイナス0.5", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス0.5", + "TypeName": "number", + "Resolution": { + "value": "-0.5" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "5億6", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5億6", + "TypeName": "number", + "Resolution": { + "value": "500000006" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "マイナス10", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス10", + "TypeName": "number", + "Resolution": { + "value": "-10" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "三分の百五十七", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三分の百五十七", + "TypeName": "number", + "Resolution": { + "value": "52.3333333333333" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "50対のイヤリング", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "50", + "Start": 0, + "End": 1, + "TypeName": "number", + "Resolution": { + "value": "50" + } + } + ] + }, + { + "Input": "これは一ではなくて、9台です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一", + "Start": 3, + "End": 3, + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "9", + "Start": 10, + "End": 10, + "TypeName": "number", + "Resolution": { + "value": "9" + } + } + ] + }, + { + "Input": "2300.1", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2300.1", + "TypeName": "number", + "Resolution": { + "value": "2300.1" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "五十五兆十二億四万五千二百", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五十五兆十二億四万五千二百", + "TypeName": "number", + "Resolution": { + "value": "55001200045200" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "二重", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "10ダースのリンゴ", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10ダース", + "TypeName": "number", + "Resolution": { + "value": "120" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "45622", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "45622", + "TypeName": "number", + "Resolution": { + "value": "45622" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "3分の157", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3分の157", + "TypeName": "number", + "Resolution": { + "value": "52.3333333333333" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "マイナス32", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス32", + "TypeName": "number", + "Resolution": { + "value": "-32" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "100万又50万分の25", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "100万又50万分の25", + "TypeName": "number", + "Resolution": { + "value": "1000000.00005" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "1991年1月16日夜パリ時間20時:フランスのミッテラン大統領はテレビで演説し、湾岸危機の平和解決はすでに戦争に譲られ、フランスはすべての戦闘準備を既に整えたと発表しました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1991", + "TypeName": "number", + "Resolution": { + "value": "1991" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 5, + "End": 5 + }, + { + "Text": "16", + "TypeName": "number", + "Resolution": { + "value": "16" + }, + "Start": 7, + "End": 8 + }, + { + "Text": "20", + "TypeName": "number", + "Resolution": { + "value": "20" + }, + "Start": 15, + "End": 16 + } + ] + }, + { + "Input": "六", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "六", + "TypeName": "number", + "Resolution": { + "value": "6" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "二人は二千二百二十二拾二。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二人は二千二百二十二拾二。", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "リンゴは1ドル割引します。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "500分の2333", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "500分の2333", + "TypeName": "number", + "Resolution": { + "value": "4.666" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "千二百三十四万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "千二百三十四万", + "TypeName": "number", + "Resolution": { + "value": "12340000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "3千9百65", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3千9百65", + "TypeName": "number", + "Resolution": { + "value": "3965" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "1,234,567.30", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "value": "234" + }, + "Start": 2, + "End": 4 + }, + { + "Text": "567.3", + "TypeName": "number", + "Resolution": { + "value": "567.3" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "150対", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "150", + "TypeName": "number", + "Resolution": { + "value": "150" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "マイナス三十二", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス三十二", + "TypeName": "number", + "Resolution": { + "value": "-32" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "1万3千", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1万3千", + "TypeName": "number", + "Resolution": { + "value": "13000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "10万651パーセント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "1点1^+23", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1点1^+23", + "TypeName": "number", + "Resolution": { + "value": "8.95430243255239" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "マイナス一万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス一万", + "TypeName": "number", + "Resolution": { + "value": "-10000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "百一万一千", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百一万一千", + "TypeName": "number", + "Resolution": { + "value": "1011000" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "1ダース", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1ダース", + "TypeName": "number", + "Resolution": { + "value": "12" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "10斤", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10", + "TypeName": "number", + "Resolution": { + "value": "10" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "2020年三月五日", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2020年三月五日", + "TypeName": "number", + "Resolution": { + "value": "0.6" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1230兆", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1230兆", + "TypeName": "number", + "Resolution": { + "value": "1.232E+15" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "1.2時間の会議", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 2, + "End": 2 + } + ] + }, + { + "Input": "10点233", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10点233", + "TypeName": "number", + "Resolution": { + "value": "10.233" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "200.2", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "200", + "TypeName": "number", + "Resolution": { + "value": "200" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 4, + "End": 4 + } + ] + }, + { + "Input": "11.92億", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "11.92億", + "TypeName": "number", + "Resolution": { + "value": "1192000000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "10,000.23", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10,000.23", + "TypeName": "number", + "Resolution": { + "value": "10000.233" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "5分の1", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5分の1", + "TypeName": "number", + "Resolution": { + "value": "0.2" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "九十二万四千", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "九十二万四千", + "TypeName": "number", + "Resolution": { + "value": "924000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "四点八", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四点八", + "TypeName": "number", + "Resolution": { + "value": "4.8" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "5,450", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5,450", + "TypeName": "number", + "Resolution": { + "value": "5450" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "マイナス2.5 M", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス2.5 M", + "TypeName": "number", + "Resolution": { + "value": "-2500000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "三の別の1種の書き方は叁です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三", + "Start": 0, + "End": 0, + "TypeName": "number", + "Resolution": { + "value": "3" + } + }, + { + "Text": "1", + "Start": 4, + "End": 4, + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "叁", + "Start": 11, + "End": 11, + "TypeName": "number", + "Resolution": { + "value": "3" + } + } + ] + }, + { + "Input": "靴下5足で9.9です。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5", + "Start": 2, + "End": 2, + "TypeName": "number", + "Resolution": { + "value": "5" + } + }, + { + "Text": "9.9", + "Start": 5, + "End": 7, + "TypeName": "number", + "Resolution": { + "value": "9.9" + } + } + ] + }, + { + "Input": "シングルランキングトップ3のブランド", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3", + "Start": 12, + "End": 12, + "TypeName": "number", + "Resolution": { + "value": "3" + } + } + ] + }, + { + "Input": "千余り万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "千余り万", + "TypeName": "number", + "Resolution": { + "value": "10000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "七万五千四百", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "七万五千四百", + "TypeName": "number", + "Resolution": { + "value": "75400" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "二分の一", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二分の一", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "4億", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4億", + "TypeName": "number", + "Resolution": { + "value": "400000000" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "9万400", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "9万400", + "TypeName": "number", + "Resolution": { + "value": "90400" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "100", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "100", + "TypeName": "number", + "Resolution": { + "value": "100" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "零点五", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "零点五", + "TypeName": "number", + "Resolution": { + "value": "0.5" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "マイナス三分のマイナス百五十七", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス三分のマイナス百五十七", + "TypeName": "number", + "Resolution": { + "value": "52.3333333333333" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "マイナス一点五", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス一点五", + "TypeName": "number", + "Resolution": { + "value": "-1.5" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "350また3分の1", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "350また3分の1", + "TypeName": "number", + "Resolution": { + "value": "350.333333333333" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "2450", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2450", + "TypeName": "number", + "Resolution": { + "value": "2450" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2000点0", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2000点0", + "TypeName": "number", + "Resolution": { + "value": "2000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "五兆六十二億四万五千二百", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五兆六十二億四万五千二百", + "TypeName": "number", + "Resolution": { + "value": "5006200045200" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "マイナス1270兆", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス1270兆", + "TypeName": "number", + "Resolution": { + "value": "-1.2732E+15" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "二点二", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二点二", + "TypeName": "number", + "Resolution": { + "value": "2.2" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "二点三", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二点三", + "TypeName": "number", + "Resolution": { + "value": "2.3" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "陸地にはたくさんの動物がいます。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "四十五億四千四万", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四十五億四千四万", + "TypeName": "number", + "Resolution": { + "value": "4540040000" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "九", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "九", + "TypeName": "number", + "Resolution": { + "value": "9" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "一万五千億", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一万五千億", + "Start": 0, + "End": 4, + "TypeName": "number", + "Resolution": { + "value": "1500000000000" + } + } + ] + }, + { + "Input": "1点6", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1点6", + "TypeName": "number", + "Resolution": { + "value": "1.6" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "第十の刃", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "第十の刃", + "Start": 0, + "End": 3, + "TypeName": "number", + "Resolution": { + "value": "10" + } + } + ] + }, + { + "Input": "マイナス6.6", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス6.6", + "TypeName": "number", + "Resolution": { + "value": "-6.6" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "5千2百36", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5千2百36", + "TypeName": "number", + "Resolution": { + "value": "5236" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "10億6万506", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10億6万506", + "TypeName": "number", + "Resolution": { + "value": "1000060506" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "一千零三", + "Comment" : "Not common in Japanese. Represented here for completeness of spec parity with Chinese specs, but won't happen in practice", + "Results": [ + { + "Text": "一千零三", + "TypeName": "number", + "Resolution": { + "value": "1003" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "一千三", + "Results": [ + { + "Text": "一千三", + "TypeName": "number", + "Resolution": { + "value": "1003" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "一千三百", + "Results": [ + { + "Text": "一千三百", + "TypeName": "number", + "Resolution": { + "value": "1300" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "千三百", + "Results": [ + { + "Text": "千三百", + "TypeName": "number", + "Resolution": { + "value": "1300" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "金融市場で運用する資金運用事業を合わせた財投総額も過去最大の同二%減の四十九兆九千五百九十二億円となっている。", + "Results": [ + { + "Text": "四十九兆九千五百九十二億", + "TypeName": "number", + "Resolution": { + "value": "49959200000000" + }, + "Start": 35, + "End": 46 + } + ] + }, + { + "Input": "日本貿易振興会(ジェトロ)が十二日発表したジェトロ投資白書によると、世界の一九九九年対外直接投資額(日本は一九九九年度)は、前年比四%増の七千九百九十九億二千八百万ドルと、過去最高を更新した。", + "Results": [ + { + "Text": "七千九百九十九億二千八百", + "TypeName": "number", + "Resolution": { + "value": "799900002800" + }, + "Start": 69, + "End": 80 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/NumberRangeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/NumberRangeModel.json new file mode 100644 index 000000000..05eecc66d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/NumberRangeModel.json @@ -0,0 +1,2859 @@ +[ + { + "Input": "この数は20より大きいが35より小さいか等しい", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20より大きいが35より小さいか等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 4, + "End": 22 + } + ] + }, + { + "Input": "この数字は20と30の間にある", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20と30の間", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30)" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "彼のランキング第10と第15の間", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "第10と第15の間", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15)" + }, + "Start": 7, + "End": 15 + } + ] + }, + { + "Input": "これは100より大きく300より小さい", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "100より大きく300より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + }, + "Start": 3, + "End": 18 + } + ] + }, + { + "Input": "これは、100以上310以下の数値です", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "100以上310以下", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,310]" + }, + "Start": 4, + "End": 13 + } + ] + }, + { + "Input": "これらのリンゴはたぶん20~100個", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20~100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 11, + "End": 16 + } + ] + }, + { + "Input": "数字の範囲は1000から1500です", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1000から1500", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500)" + }, + "Start": 6, + "End": 15 + } + ] + }, + { + "Input": "数字は1000以上、1500以下で", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1000以上,1500以下", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500]" + }, + "Start": 3, + "End": 15 + } + ] + }, + { + "Input": "数字は4分の1より大きく, 2分の1より小さい", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4分の1より大きく, 2分の1より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + }, + "Start": 3, + "End": 22 + } + ] + }, + { + "Input": "この数は3965以上です", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3965以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + }, + "Start": 4, + "End": 9 + } + ] + }, + { + "Input": "この数は3965大なりです", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3965大なり", + "TypeName": "numberrange", + "Resolution": { + "value": "(3965,)" + }, + "Start": 4, + "End": 10 + } + ] + }, + { + "Input": "彼の年齢は30以上です", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "この製品は500以上のものがあります", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "500以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 5, + "End": 9 + } + ] + }, + { + "Input": "100以下の素数を見つける", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "100以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "暁明の高さは170より低い", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "170より低い", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 6, + "End": 12 + } + ] + }, + { + "Input": "暁明の身長は170未満です", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "170未満", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "xは107に等しいです", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "107に等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "[107,107]" + }, + "Start": 2, + "End": 8 + } + ] + }, + { + "Input": "xはイコール107です", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "イコール107", + "TypeName": "numberrange", + "Resolution": { + "value": "[107,107]" + }, + "Start": 2, + "End": 8 + } + ] + }, + { + "Input": "xは10より大きくyは20より小さい", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "10より大きく", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + }, + "Start": 2, + "End": 8 + }, + { + "Text": "20より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + }, + "Start": 11, + "End": 17 + } + ] + }, + { + "Input": "1から5個のリンゴを私に与えてください", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1から5", + "TypeName": "numberrange", + "Resolution": { + "value": "[1,5)" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "りんごを1以上ください", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[1,)" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "この数は20より大きく35以下です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20より大きく35以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 4, + "End": 14 + } + ] + }, + { + "Input": "この数は20以上30未満の間にあります。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20以上30未満の間", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30)" + }, + "Start": 4, + "End": 13 + } + ] + }, + { + "Input": "彼は10番目以上15番目未満の間に位置付けされます。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "10番目以上15番目未満の間", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15)" + }, + "Start": 2, + "End": 15 + } + ] + }, + { + "Input": "彼は−10以上15未満の間を得る。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "-10以上15未満の間", + "TypeName": "numberrange", + "Resolution": { + "value": "[-10,15)" + }, + "Start": 2, + "End": 12 + } + ] + }, + { + "Input": "この数は100より大きく300より小さいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100より大きく300より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + }, + "Start": 4, + "End": 19 + } + ] + }, + { + "Input": "この数は100以上300以下です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100以上300以下", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,300]" + }, + "Start": 4, + "End": 13 + } + ] + }, + { + "Input": "多くて100、少なくとも20のりんごがあります。", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "多くて100,少なくとも20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "これらのりんごは約20から100未満あります。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20から100未満", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 9, + "End": 17 + } + ] + }, + { + "Input": "この数字の範囲は20から100未満です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20から100未満", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 8, + "End": 16 + } + ] + }, + { + "Input": "この数字の範囲は1000から1500未満です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1000から1500未満", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500)" + }, + "Start": 8, + "End": 19 + } + ] + }, + { + "Input": "この数字は1000より大きく1500より小さいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1000より大きく1500より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + }, + "Start": 5, + "End": 22 + } + ] + }, + { + "Input": "この数字は4分の1より大きく半分より小さいです。", + "Comment": "Extractor done. Parser does not support half (半).", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "4分の1より大きく半分より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + }, + "Start": 5, + "End": 20 + } + ] + }, + { + "Input": "この数字は3965以上です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3965以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + }, + "Start": 5, + "End": 10 + } + ] + }, + { + "Input": "この数字は4565より大きいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4565より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(4565,)" + }, + "Start": 5, + "End": 13 + } + ] + }, + { + "Input": "この数字は30より大きいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "これらの製品には約500以上あります。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "500以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 9, + "End": 13 + } + ] + }, + { + "Input": "これらの製品には約500もしくはそれ以上あります。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "500もしくはそれ以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 9, + "End": 19 + } + ] + }, + { + "Input": "100以下の素数を見つけなさい。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "これらの製品には約500以下あります。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "500以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,500]" + }, + "Start": 9, + "End": 13 + } + ] + }, + { + "Input": "彼の身長は170未満です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "170未満", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 5, + "End": 9 + } + ] + }, + { + "Input": "xは170に等しいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "170に等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + }, + "Start": 2, + "End": 8 + } + ] + }, + { + "Input": "xは10より大きく20より小さいです。yは50以下20以上です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "10より大きく20より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + }, + "Start": 2, + "End": 15 + }, + { + "Text": "50以下20以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + }, + "Start": 21, + "End": 28 + } + ] + }, + { + "Input": "この数字は20に等しいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20に等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 5, + "End": 10 + } + ] + }, + { + "Input": "私たちのクラスの学生の数が20に等しいことは重要ではありません。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20に等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 13, + "End": 18 + } + ] + }, + { + "Input": "彼のスコアは200以上です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "200以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "彼のスコアは190より大きいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "190より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(190,)" + }, + "Start": 6, + "End": 13 + } + ] + }, + { + "Input": "彼のスコアは200もしくはそれ以上です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "200もしくはそれ以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + }, + "Start": 6, + "End": 16 + } + ] + }, + { + "Input": "彼のスコアは30以下です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 6, + "End": 9 + } + ] + }, + { + "Input": "彼のスコアは5000に等しいか6000より小さいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5000に等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 6, + "End": 13 + }, + { + "Text": "6000より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(,6000)" + }, + "Start": 15, + "End": 23 + } + ] + }, + { + "Input": "彼のスコアは5000に等しいか4500より大きいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5000に等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 6, + "End": 13 + }, + { + "Text": "4500より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(4500,)" + }, + "Start": 15, + "End": 23 + } + ] + }, + { + "Input": "彼のスコアは5000以下です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5000以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + }, + "Start": 6, + "End": 11 + } + ] + }, + { + "Input": "彼のスコアは5000以上です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5000以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 6, + "End": 11 + } + ] + }, + { + "Input": "彼のスコアは5000もしくはそれ以上です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5000もしくはそれ以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 6, + "End": 17 + } + ] + }, + { + "Input": "彼のスコアは5000に等しいか5000より小さいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5000に等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 6, + "End": 13 + }, + { + "Text": "5000より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000)" + }, + "Start": 15, + "End": 23 + } + ] + }, + { + "Input": "この数字の範囲は1000以上5000未満です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1000以上5000未満", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 8, + "End": 19 + } + ] + }, + { + "Input": "2分の5以上はどうですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2分の5以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[0.4,)" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2より大きいのはどうですか。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(2,)" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2009年の30000より大きい記録を私に見せてくれませんか。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30000より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(30000,)" + }, + "Start": 6, + "End": 15 + } + ] + }, + { + "Input": "2009年の3000より小さい記録を私に見せてくれませんか。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3000より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(,3000)" + }, + "Start": 6, + "End": 14 + } + ] + }, + { + "Input": "いまだに30より大きいですか。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 4, + "End": 10 + } + ] + }, + { + "Input": "いまだに30以上ですか。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 4, + "End": 7 + } + ] + }, + { + "Input": "いまだに-30より小さいですか。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "-30より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30)" + }, + "Start": 4, + "End": 11 + } + ] + }, + { + "Input": "いまだに-30以下ですか。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "-30以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30]" + }, + "Start": 4, + "End": 8 + } + ] + }, + { + "Input": "この数字は30以上です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30以上", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "この数字は30以下です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30)" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "この数字は1998分の20000に等しいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1998分の20000に等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "[10.01001001001,10.01001001001]" + }, + "Start": 5, + "End": 19 + } + ] + }, + { + "Input": "2008年の数は200から300です", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "この数字は200以上2008分の300万未満に等しいです。", + "Comment": "Extractor done. Parser does not support combination of digit and Kanji.", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "200以上2008分の300万未満", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,1494.02390438247)" + }, + "Start": 5, + "End": 21 + } + ] + }, + { + "Input": "日産自動車は最大700人の契約社員を削減する計画です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "最大700", + "TypeName": "numberrange", + "Resolution": { + "value": "(,700]" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "最大700は700より大きいとして認められるべきではありません。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "最大700", + "TypeName": "numberrange", + "Resolution": { + "value": "(,700]" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "700より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(700,)" + }, + "Start": 6, + "End": 13 + } + ] + }, + { + "Input": "馬力が150を超える自動車の数", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "150を超える", + "TypeName": "numberrange", + "Resolution": { + "value": "(150,)" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "+1−222−2222/2222は電話番号です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "+1−222−2222−2222は電話番号です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "4分の1は分数です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "1995−01", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "1995年1月", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "この数は20より大きく35以下です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20より大きく35以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 4, + "End": 14 + } + ] + }, + { + "Input": "この数は20以上30未満の間にあります。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20以上30未満の間", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30)" + }, + "Start": 4, + "End": 13 + } + ] + }, + { + "Input": "彼は10番目以上15番目未満の間に位置付けされます。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "10番目以上15番目未満の間", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15)" + }, + "Start": 2, + "End": 15 + } + ] + }, + { + "Input": "彼は-10以上15未満の間を得る。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "-10以上15未満の間", + "TypeName": "numberrange", + "Resolution": { + "value": "[-10,15)" + }, + "Start": 2, + "End": 12 + } + ] + }, + { + "Input": "この数は100より大きく300より小さいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100より大きく300より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + }, + "Start": 4, + "End": 19 + } + ] + }, + { + "Input": "この数は100以上300以下です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100以上300以下", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,300]" + }, + "Start": 4, + "End": 13 + } + ] + }, + { + "Input": "多くて100、少なくとも20のりんごがあります。", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "多くて100,少なくとも20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "これらのりんごは約20から100未満あります。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20から100未満", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 9, + "End": 17 + } + ] + }, + { + "Input": "この数字の範囲は20から100未満です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20から100未満", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 8, + "End": 16 + } + ] + }, + { + "Input": "この数字の範囲は1000から1500未満です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1000から1500未満", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500)" + }, + "Start": 8, + "End": 19 + } + ] + }, + { + "Input": "この数字は1000より大きく1500より小さいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1000より大きく1500より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + }, + "Start": 5, + "End": 22 + } + ] + }, + { + "Input": "この数字は4分の1より大きく半分より小さいです。", + "Comment": "Extractor done. Parser does not support half (半).", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "4分の1より大きく半分より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + }, + "Start": 5, + "End": 20 + } + ] + }, + { + "Input": "この数字は3965以上です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3965以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + }, + "Start": 5, + "End": 10 + } + ] + }, + { + "Input": "この数字は4565より大きいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4565より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(4565,)" + }, + "Start": 5, + "End": 13 + } + ] + }, + { + "Input": "この数字は30より大きいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "これらの製品には約500以上あります。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "500以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 9, + "End": 13 + } + ] + }, + { + "Input": "これらの製品には約500もしくはそれ以上あります。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "500もしくはそれ以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 9, + "End": 19 + } + ] + }, + { + "Input": "2分の1より多くの人が来ました。", + "Comment": "Need language review", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "2分の1より多い", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "100以下の素数を見つけなさい。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "これらの製品には約500以下あります。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "500以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,500]" + }, + "Start": 9, + "End": 13 + } + ] + }, + { + "Input": "彼の身長は170未満です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "170未満", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 5, + "End": 9 + } + ] + }, + { + "Input": "xは170に等しいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "170に等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + }, + "Start": 2, + "End": 8 + } + ] + }, + { + "Input": "xは10より大きく20より小さいです。yは50以下20以上です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "10より大きく20より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + }, + "Start": 2, + "End": 15 + }, + { + "Text": "50以下20以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + }, + "Start": 21, + "End": 28 + } + ] + }, + { + "Input": "この数字は20に等しいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20に等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 5, + "End": 10 + } + ] + }, + { + "Input": "私たちのクラスの学生の数が20に等しいことは重要ではありません。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20に等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 13, + "End": 18 + } + ] + }, + { + "Input": "彼のスコアは200以上です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "200以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "彼のスコアは190より大きいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "190より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(190,)" + }, + "Start": 6, + "End": 13 + } + ] + }, + { + "Input": "彼のスコアは200もしくはそれ以上です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "200もしくはそれ以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + }, + "Start": 6, + "End": 16 + } + ] + }, + { + "Input": "彼のスコアは30以下です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 6, + "End": 9 + } + ] + }, + { + "Input": "彼のスコアは5000に等しいか6000より小さいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5000に等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 6, + "End": 13 + }, + { + "Text": "6000より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(,6000)" + }, + "Start": 15, + "End": 23 + } + ] + }, + { + "Input": "彼のスコアは5000に等しいか4500より大きいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5000に等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 6, + "End": 13 + }, + { + "Text": "4500より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(4500,)" + }, + "Start": 15, + "End": 23 + } + ] + }, + { + "Input": "彼のスコアは5000以下です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5000以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + }, + "Start": 6, + "End": 11 + } + ] + }, + { + "Input": "彼のスコアは5000以上です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5000以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 6, + "End": 11 + } + ] + }, + { + "Input": "彼のスコアは5000もしくはそれ以上です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5000もしくはそれ以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 6, + "End": 17 + } + ] + }, + { + "Input": "この数字の範囲は1000以上5000未満です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1000以上5000未満", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 8, + "End": 19 + } + ] + }, + { + "Input": "2分の5以上はどうですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2分の5以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[0.4,)" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2より大きいのはどうですか。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(2,)" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2009年の30000より大きい記録を私に見せてくれませんか。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30000より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(30000,)" + }, + "Start": 6, + "End": 15 + } + ] + }, + { + "Input": "2009年の3000より小さい記録を私に見せてくれませんか。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3000より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(,3000)" + }, + "Start": 6, + "End": 14 + } + ] + }, + { + "Input": "いまだに30より大きいですか。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 4, + "End": 10 + } + ] + }, + { + "Input": "いまだに30以上ですか。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 4, + "End": 7 + } + ] + }, + { + "Input": "いまだに-30より小さいですか。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "-30より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30)" + }, + "Start": 4, + "End": 11 + } + ] + }, + { + "Input": "いまだに-30以下ですか。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "-30以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30]" + }, + "Start": 4, + "End": 8 + } + ] + }, + { + "Input": "この数字は30以上です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30以上", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "この数字は30以下です。", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30)" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "この数字は1998分の20000に等しいです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1998分の20000に等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "[10.01001001001,10.01001001001]" + }, + "Start": 5, + "End": 19 + } + ] + }, + { + "Input": "2008年の数は200から300です", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "この数字は200以上2008分の300万未満に等しいです。", + "Comment": "Extractor done. Parser does not support combination of digit and Kanji.", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "200以上2008分の300万未満", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,1494.02390438247)" + }, + "Start": 5, + "End": 21 + } + ] + }, + { + "Input": "半数以上の人がここに来ました。", + "IgnoreResolution": true, + "Comment": "Extractor done. Parser does not support half (半).", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "半数以上", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "日産自動車は最大700人の契約社員を削減する計画です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "最大700", + "TypeName": "numberrange", + "Resolution": { + "value": "(,700]" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "最大700は700より大きいとして認められるべきではありません。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "最大700", + "TypeName": "numberrange", + "Resolution": { + "value": "(,700]" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "700より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(700,)" + }, + "Start": 6, + "End": 13 + } + ] + }, + { + "Input": "馬力が150を超える自動車の数", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "150を超える", + "TypeName": "numberrange", + "Resolution": { + "value": "(150,)" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "+1-222-2222-2222は電話番号です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "+1-222-2222/2222は電話番号です。 ", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "4分の1は分数です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "1995-01", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "1995年1月", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "5k-20k", + "Comment": "PendingValidation", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "5k-20k", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,20000)" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "小なりイコール百の素数を見つけて", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "小なりイコール百", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "100より小さい、またイコールの素数を見つけよう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "100より小さい、またイコール", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "彼の年齢は三十以上", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三十以上", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "これらのリンゴは最大百、最小二十があります", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "最大百、最小二十", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 8, + "End": 15 + } + ] + }, + { + "Input": "50より大きくて、12より小さいターと12より大きくて、50より小さいターゲット", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "50より大きく", + "Start": 0, + "End": 6, + "TypeName": "numberrange", + "Resolution": { + "value": "(50,)" + } + }, + { + "Text": "12より小さい", + "Start": 9, + "End": 15, + "TypeName": "numberrange", + "Resolution": { + "value": "(,12)" + } + }, + { + "Text": "12より大きくて、50より小さい", + "Start": 19, + "End": 34, + "TypeName": "numberrange", + "Resolution": { + "value": "(12,50)" + } + } + ] + }, + { + "Input": "この数字は20より大きい同時により小さい又イコール35", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "20より大きい同時により小さい又イコール35", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 5, + "End": 26 + } + ] + }, + { + "Input": "高度は少なくとも3ある製品", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "少なくとも3ある", + "Start": 3, + "End": 10, + "TypeName": "numberrange", + "Resolution": { + "value": "[3,)" + } + } + ] + }, + { + "Input": "彼の順位は十位から十五位までにある", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十位から十五位まで", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15)" + }, + "Start": 5, + "End": 13 + } + ] + }, + { + "Input": "どの学院の国文総成績が80超えた?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "80超えた", + "Start": 11, + "End": 15, + "TypeName": "numberrange", + "Resolution": { + "value": "(80,)" + } + } + ] + }, + { + "Input": "五百、また多くのグッズを注文せよ", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五百、また多く", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "募集人数の中央値最大が5のマイクロソフト職位", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "最大が5", + "Start": 8, + "End": 11, + "TypeName": "numberrange", + "Resolution": { + "value": "(,5]" + } + } + ] + }, + { + "Input": "これは大なりイコール百そして小さいイコール三百十の数です", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "大なりイコール百そして小さいイコール三百十", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,310]" + }, + "Start": 3, + "End": 23 + } + ] + }, + { + "Input": "彼の年齢は三十、あるいは以上あります", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三十、あるいは以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 5, + "End": 13 + } + ] + }, + { + "Input": "これらのリンゴは二十個以上あるが百個まではない", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二十個以上あるが百個まではない", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 8, + "End": 22 + } + ] + }, + { + "Input": "大なりイコール0、そして230.3964より小さい", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "大なりイコール0、そして230.3964より小さい", + "Start": 0, + "End": 24, + "TypeName": "numberrange", + "Resolution": { + "value": "[0,230.3964)" + } + } + ] + }, + { + "Input": "数字は四分の一より大きい、二分の一より小さい", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四分の一より大きい、二分の一より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + }, + "Start": 3, + "End": 21 + } + ] + }, + { + "Input": "ⅹは10より大きくて20より小さい、yは50より大きくなく、20より小さくない", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10より大きくて20より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + }, + "Start": 2, + "End": 16 + }, + { + "Text": "50より大きくなく、20より小さくない", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + }, + "Start": 20, + "End": 38 + } + ] + }, + { + "Input": "数字の範囲は一千から千五百までです", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一千から千五百まで", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500)" + }, + "Start": 6, + "End": 14 + } + ] + }, + { + "Input": "これらのリンゴは20-100個あります", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "20-100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 8, + "End": 13 + } + ] + }, + { + "Input": "どの州9217商店の面積は最低2252平方フィートあるの?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "最低2252", + "Start": 13, + "End": 18, + "TypeName": "numberrange", + "Resolution": { + "value": "[2252,)" + } + } + ] + }, + { + "Input": "一万と二万の間", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一万と二万の間", + "TypeName": "numberrange", + "Resolution": { + "value": "[10000,20000)" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "シャオミンの身長は170までもない", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "170までもない", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 9, + "End": 16 + } + ] + }, + { + "Input": "ⅹは10より大きい、そして20より小さい", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + }, + "Start": 2, + "End": 8 + }, + { + "Text": "20より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + }, + "Start": 13, + "End": 19 + } + ] + }, + { + "Input": "少なくとも10回攻撃した国", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "少なくとも10", + "Start": 0, + "End": 6, + "TypeName": "numberrange", + "Resolution": { + "value": "[10,)" + } + } + ] + }, + { + "Input": "この数字は二十と三十の間にある", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二十と三十の間", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30)" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "ⅹイコール170", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "イコール170", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + }, + "Start": 1, + "End": 7 + } + ] + }, + { + "Input": "マイナス一万と二万の中", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス一万と二万の中", + "TypeName": "numberrange", + "Resolution": { + "value": "[-10000,20000)" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "五百以上のグッズを注文せよ", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五百以上", + "TypeName": "numberrange", + "Resolution": { + "value": "(500,)" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "この数字は大なりイコール三千九百六十五", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三千九百六十五", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + }, + "Start": 12, + "End": 18 + } + ] + }, + { + "Input": "平均値は5.83933518で、経度が100以下のメッセージ", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "100以下", + "Start": 19, + "End": 23, + "TypeName": "numberrange", + "Resolution": { + "value": "(,100)" + } + } + ] + }, + { + "Input": "負荷が300超え、そして圧延荷重が1535のメッセージ", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "300超え", + "Start": 3, + "End": 7, + "TypeName": "numberrange", + "Resolution": { + "value": "(300,)" + } + }, + { + "Text": "が1535", + "Start": 16, + "End": 20, + "TypeName": "numberrange", + "Resolution": { + "value": "[1535,1535]" + } + } + ] + }, + { + "Input": "どのブランドが少なくとも10モデル以上あります?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "少なくとも10", + "Start": 7, + "End": 13, + "TypeName": "numberrange", + "Resolution": { + "value": "[10,)" + } + } + ] + }, + { + "Input": "このロットのグッズは五百くらいある", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五百くらい", + "TypeName": "numberrange", + "Resolution": { + "value": "(500,)" + }, + "Start": 10, + "End": 14 + } + ] + }, + { + "Input": "一個から五個までのリンゴください", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一個から五個まで", + "Start": 0, + "End": 7, + "TypeName": "numberrange", + "Resolution": { + "value": "[1,5)" + } + } + ] + }, + { + "Input": "人口が4865超えて、20793以下のメッセージ", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4865超えて、20793以下", + "Start": 3, + "End": 17, + "TypeName": "numberrange", + "Resolution": { + "value": "(4865,20793)" + } + } + ] + }, + { + "Input": "数字は一千以上、千五百までです", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一千以上、千五百まで", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + }, + "Start": 3, + "End": 12 + } + ] + }, + { + "Input": "一個以上のリンゴください", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一個以上", + "Start": 0, + "End": 3, + "TypeName": "numberrange", + "Resolution": { + "value": "(1,)" + } + } + ] + }, + { + "Input": "五割以上の人数が揃えました", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五割以上", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "シャオミンの身長は170より低い", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "170より低い", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 9, + "End": 15 + } + ] + }, + { + "Input": "50より大きくて、12より小さいターゲット", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "50より大きく", + "Start": 0, + "End": 6, + "TypeName": "numberrange", + "Resolution": { + "value": "(50,)" + } + }, + { + "Text": "12より小さい", + "Start": 9, + "End": 15, + "TypeName": "numberrange", + "Resolution": { + "value": "(,12)" + } + } + ] + }, + { + "Input": "報酬の中央値大なりイコール50の会社と違う国と相応しい最低報酬", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "大なりイコール50", + "Start": 6, + "End": 14, + "TypeName": "numberrange", + "Resolution": { + "value": "[50,)" + } + } + ] + }, + { + "Input": "これらのリンゴは二十個以上で、百個以下あります", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二十個以上で、百個以下", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 8, + "End": 18 + } + ] + }, + { + "Input": "10000から20000", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10000から20000", + "TypeName": "numberrange", + "Resolution": { + "value": "[10000,20000)" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "どのジャンルの価格は一千超えました?", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一千超え", + "Start": 10, + "End": 13, + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,)" + } + } + ] + }, + { + "Input": "50より大きいそして12より小さいターゲット", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "50より大きい", + "Start": 0, + "End": 6, + "TypeName": "numberrange", + "Resolution": { + "value": "(50,)" + } + }, + { + "Text": "12より小さい", + "Start": 10, + "End": 16, + "TypeName": "numberrange", + "Resolution": { + "value": "(,12)" + } + } + ] + }, + { + "Input": "50より大きくて、12より小さいターゲットは12より小さくて、50より大きいターゲットと同じです", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "50より大きく", + "Start": 0, + "End": 6, + "TypeName": "numberrange", + "Resolution": { + "value": "(50,)" + } + }, + { + "Text": "12より小さい", + "Start": 9, + "End": 15, + "TypeName": "numberrange", + "Resolution": { + "value": "(,12)" + } + }, + { + "Text": "12より小さく", + "Start": 22, + "End": 28, + "TypeName": "numberrange", + "Resolution": { + "value": "(,12)" + } + }, + { + "Text": "50より大きい", + "Start": 31, + "End": 37, + "TypeName": "numberrange", + "Resolution": { + "value": "(50,)" + } + } + ] + }, + { + "Input": "これは大なりイコール100そして小さいイコール300の数です", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "大なりイコール100そして小さいイコール300", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + }, + "Start": 3, + "End": 25 + } + ] + }, + { + "Input": "この数字は4565より大なり又イコール", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4565より大なり又イコール", + "TypeName": "numberrange", + "Resolution": { + "value": "[4565,)" + }, + "Start": 5, + "End": 18 + } + ] + }, + { + "Input": "彼の年齢は三十より少なくない", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三十より少なくない", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 5, + "End": 13 + } + ] + }, + { + "Input": "これらのリンゴの数は20から100までです", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "20から100まで", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 10, + "End": 18 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/NumberRangeModelExperimentalMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/NumberRangeModelExperimentalMode.json new file mode 100644 index 000000000..aa2d7d806 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/NumberRangeModelExperimentalMode.json @@ -0,0 +1,854 @@ +[ + { + "Input": "この数は20より大きいが35より小さいか等しい", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20より大きいが35より小さいか等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 4, + "End": 22 + } + ] + }, + { + "Input": "この数字は20と30の間にある", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20と30の間", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30]" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "彼のランキング第10と第15の間", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "第10と第15の間", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15]" + }, + "Start": 7, + "End": 15 + } + ] + }, + { + "Input": "これは100より大きく300より小さい", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "100より大きく300より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + }, + "Start": 3, + "End": 18 + } + ] + }, + { + "Input": "これは、100以上310以下の数値です", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "100以上310以下", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,310]" + }, + "Start": 4, + "End": 13 + } + ] + }, + { + "Input": "これらのリンゴはたぶん20~100個", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "20~100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 11, + "End": 16 + } + ] + }, + { + "Input": "数字の範囲は1000から1500です", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1000から1500", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500]" + }, + "Start": 6, + "End": 15 + } + ] + }, + { + "Input": "数字は1000以上、1500以下で", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1000以上、1500以下", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500]" + }, + "Start": 3, + "End": 15 + } + ] + }, + { + "Input": "数字は4分の1より大きく, 2分の1より小さい", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "4分の1より大きく, 2分の1より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + }, + "Start": 3, + "End": 22 + } + ] + }, + { + "Input": "この数は3965以上です", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3965以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + }, + "Start": 4, + "End": 9 + } + ] + }, + { + "Input": "この数は3965大なりです", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "3965大なり", + "TypeName": "numberrange", + "Resolution": { + "value": "(3965,)" + }, + "Start": 4, + "End": 10 + } + ] + }, + { + "Input": "彼の年齢は30以上です", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "30以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "この製品は500以上のものがあります", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "500以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 5, + "End": 9 + } + ] + }, + { + "Input": "100以下の素数を見つける", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "100以下", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "暁明の高さは170より低い", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "170より低い", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 6, + "End": 12 + } + ] + }, + { + "Input": "暁明の身長は170未満です", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "170未満", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "xは107に等しいです", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "107に等しい", + "TypeName": "numberrange", + "Resolution": { + "value": "[107,107]" + }, + "Start": 2, + "End": 8 + } + ] + }, + { + "Input": "xはイコール107です", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "イコール107", + "TypeName": "numberrange", + "Resolution": { + "value": "[107,107]" + }, + "Start": 2, + "End": 8 + } + ] + }, + { + "Input": "xは10より大きくyは20より小さい", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "10より大きく", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + }, + "Start": 2, + "End": 8 + }, + { + "Text": "20より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + }, + "Start": 11, + "End": 17 + } + ] + }, + { + "Input": "1から5個のリンゴを私に与えてください", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1から5", + "TypeName": "numberrange", + "Resolution": { + "value": "[1,5]" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "りんごを1以上ください", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "1以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[1,)" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "小なりイコール百の素数を見つけて", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "小なりイコール百", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "100より小さい、またイコールの素数を見つけよう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "100より小さい、またイコール", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "彼の年齢は三十以上", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三十以上", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "これらのリンゴは最大百、最小二十があります", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "最大百、最小二十", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 8, + "End": 15 + } + ] + }, + { + "Input": "この数字は20より大きい同時により小さい又イコール35", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "20より大きい同時により小さい又イコール35", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 5, + "End": 26 + } + ] + }, + { + "Input": "彼の順位は十位から十五位までにある", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十位から十五位まで", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15]" + }, + "Start": 5, + "End": 13 + } + ] + }, + { + "Input": "五百、また多くのグッズを注文せよ", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五百、また多く", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "これは大なりイコール百そして小さいイコール三百十の数です", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "大なりイコール百そして小さいイコール三百十", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,310]" + }, + "Start": 3, + "End": 23 + } + ] + }, + { + "Input": "彼の年齢は三十、あるいは以上あります", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三十、あるいは以上", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 5, + "End": 13 + } + ] + }, + { + "Input": "これらのリンゴは二十個以上あるが百個まではない", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二十個以上あるが百個まではない", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 8, + "End": 22 + } + ] + }, + { + "Input": "数字は四分の一より大きい、二分の一より小さい", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四分の一より大きい、二分の一より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + }, + "Start": 3, + "End": 21 + } + ] + }, + { + "Input": "ⅹは10より大きくて20より小さい、yは50より大きくなく、20より小さくない", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10より大きくて20より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + }, + "Start": 2, + "End": 16 + }, + { + "Text": "50より大きくなく、20より小さくない", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + }, + "Start": 20, + "End": 38 + } + ] + }, + { + "Input": "数字の範囲は一千から千五百までです", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一千から千五百まで", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500]" + }, + "Start": 6, + "End": 14 + } + ] + }, + { + "Input": "これらのリンゴは20-100個あります", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "20-100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 8, + "End": 13 + } + ] + }, + { + "Input": "一万と二万の間", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一万と二万の間", + "TypeName": "numberrange", + "Resolution": { + "value": "[10000,20000]" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "シャオミンの身長は170までもない", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "170までもない", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 9, + "End": 16 + } + ] + }, + { + "Input": "ⅹは10より大きい、そして20より小さい", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10より大きい", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + }, + "Start": 2, + "End": 8 + }, + { + "Text": "20より小さい", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + }, + "Start": 13, + "End": 19 + } + ] + }, + { + "Input": "この数字は二十と三十の間にある", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二十と三十の間", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30]" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "ⅹイコール170", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "イコール170", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + }, + "Start": 1, + "End": 7 + } + ] + }, + { + "Input": "マイナス一万と二万の中", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス一万と二万の中", + "TypeName": "numberrange", + "Resolution": { + "value": "[-10000,20000]" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "五百以上のグッズを注文せよ", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五百以上", + "TypeName": "numberrange", + "Resolution": { + "value": "(500,)" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "この数字は大なりイコール三千九百六十五", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三千九百六十五", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + }, + "Start": 12, + "End": 18 + } + ] + }, + { + "Input": "このロットのグッズは五百くらいある", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五百くらい", + "TypeName": "numberrange", + "Resolution": { + "value": "(500,)" + }, + "Start": 10, + "End": 14 + } + ] + }, + { + "Input": "一個から五個までのリンゴください", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一個から五個まで", + "Start": 0, + "End": 7, + "TypeName": "numberrange", + "Resolution": { + "value": "[1,5]" + } + } + ] + }, + { + "Input": "数字は一千以上、千五百までです", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一千以上、千五百まで", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + }, + "Start": 3, + "End": 12 + } + ] + }, + { + "Input": "一個以上のリンゴください", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一個以上", + "Start": 0, + "End": 3, + "TypeName": "numberrange", + "Resolution": { + "value": "(1,)" + } + } + ] + }, + { + "Input": "五割以上の人数が揃えました", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五割以上", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "シャオミンの身長は170より低い", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "170より低い", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 9, + "End": 15 + } + ] + }, + { + "Input": "これらのリンゴは二十個以上で、百個以下あります", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二十個以上で、百個以下", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 8, + "End": 18 + } + ] + }, + { + "Input": "10000から20000", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10000から20000", + "TypeName": "numberrange", + "Resolution": { + "value": "[10000,20000]" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "これは大なりイコール100そして小さいイコール300の数です", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "大なりイコール100そして小さいイコール300", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + }, + "Start": 3, + "End": 25 + } + ] + }, + { + "Input": "この数字は4565より大なり又イコール", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4565より大なり又イコール", + "TypeName": "numberrange", + "Resolution": { + "value": "[4565,)" + }, + "Start": 5, + "End": 18 + } + ] + }, + { + "Input": "彼の年齢は三十より少なくない", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三十より少なくない", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 5, + "End": 13 + } + ] + }, + { + "Input": "これらのリンゴの数は20から100までです", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "20から100まで", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 10, + "End": 18 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/OrdinalModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/OrdinalModel.json new file mode 100644 index 000000000..63e436e64 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/OrdinalModel.json @@ -0,0 +1,1880 @@ +[ + { + "Input": "だい12", + "NotSupported": "python", + "Results": [ + { + "Text": "だい12", + "TypeName": "ordinal", + "Resolution": { + "value": "12", + "offset": "12", + "relativeTo": "start" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "第二百五十", + "NotSupported": "python", + "Results": [ + { + "Text": "第二百五十", + "TypeName": "ordinal", + "Resolution": { + "value": "250", + "offset": "250", + "relativeTo": "start" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "だい二百五十", + "NotSupported": "python", + "Results": [ + { + "Text": "だい二百五十", + "TypeName": "ordinal", + "Resolution": { + "value": "250", + "offset": "250", + "relativeTo": "start" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "第250", + "NotSupported": "python", + "Results": [ + { + "Text": "第250", + "TypeName": "ordinal", + "Resolution": { + "value": "250", + "offset": "250", + "relativeTo": "start" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "だい250", + "NotSupported": "python", + "Results": [ + { + "Text": "だい250", + "TypeName": "ordinal", + "Resolution": { + "value": "250", + "offset": "250", + "relativeTo": "start" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "だい一億", + "NotSupported": "python", + "Results": [ + { + "Text": "だい一億", + "TypeName": "ordinal", + "Resolution": { + "value": "100000000", + "offset": "100000000", + "relativeTo": "start" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "第一億", + "NotSupported": "python", + "Results": [ + { + "Text": "第一億", + "TypeName": "ordinal", + "Resolution": { + "value": "100000000", + "offset": "100000000", + "relativeTo": "start" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "だい一万回だい十万回", + "NotSupported": "python", + "Results": [ + { + "Text": "だい一万", + "TypeName": "ordinal", + "Resolution": { + "value": "10000", + "offset": "10000", + "relativeTo": "start" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "だい十万", + "TypeName": "ordinal", + "Resolution": { + "value": "100000", + "offset": "100000", + "relativeTo": "start" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "第一位第二位第三位第四位", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "第一", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset": "1", + "relativeTo": "start" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "第二", + "TypeName": "ordinal", + "Resolution": { + "value": "2", + "offset": "2", + "relativeTo": "start" + }, + "Start": 3, + "End": 4 + }, + { + "Text": "第三", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset": "3", + "relativeTo": "start" + }, + "Start": 6, + "End": 7 + }, + { + "Text": "第四", + "TypeName": "ordinal", + "Resolution": { + "value": "4", + "offset": "4", + "relativeTo": "start" + }, + "Start": 9, + "End": 10 + } + ] + }, + { + "Input": "第1位第2位第3位第4位", + "NotSupported": "python", + "Results": [ + { + "Text": "第1", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset": "1", + "relativeTo": "start" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "第2", + "TypeName": "ordinal", + "Resolution": { + "value": "2", + "offset": "2", + "relativeTo": "start" + }, + "Start": 3, + "End": 4 + }, + { + "Text": "第3", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset": "3", + "relativeTo": "start" + }, + "Start": 6, + "End": 7 + }, + { + "Text": "第4", + "TypeName": "ordinal", + "Resolution": { + "value": "4", + "offset": "4", + "relativeTo": "start" + }, + "Start": 9, + "End": 10 + } + ] + }, + { + "Input": "第3万回", + "NotSupported": "python", + "Results": [ + { + "Text": "第3万", + "TypeName": "ordinal", + "Resolution": { + "value": "30000", + "offset": "30000", + "relativeTo": "start" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "第三万回", + "NotSupported": "python", + "Results": [ + { + "Text": "第三万", + "TypeName": "ordinal", + "Resolution": { + "value": "30000", + "offset": "30000", + "relativeTo": "start" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "このノートの最後の文章を消去してください。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 6, + "End": 7 + } + ] + }, + { + "Input": "あなたが言いたいのは”次”か”最後”ですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "次", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 11, + "End": 11 + }, + { + "Text": "最後", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 15, + "End": 16 + } + ] + }, + { + "Input": "最後から三番目を私に見せてください。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から三番目", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-2", + "relativeTo": "end", + "value": "end-2" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "最後の文章を消去しなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "その前のものを私に見せてください。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "前のもの", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + }, + "Start": 2, + "End": 5 + } + ] + }, + { + "Input": "その次のものを私に見せてください。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "次のもの", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 2, + "End": 5 + } + ] + }, + { + "Input": "私は最後の2冊の本がほしいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 2, + "End": 3 + } + ] + }, + { + "Input": "私は最後の1冊の本がほしいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 2, + "End": 3 + } + ] + }, + { + "Input": "私は次の3冊の本がほしいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "次", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 2, + "End": 2 + } + ] + }, + { + "Input": "その次のアイテムを私にください。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "次", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 2, + "End": 2 + } + ] + }, + { + "Input": "私は最後のクッキーが欲しいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 2, + "End": 3 + } + ] + }, + { + "Input": "私は最後から一つ前がほしいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から一つ前", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 2, + "End": 8 + } + ] + }, + { + "Input": "前のページに戻りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "前", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "三兆番目の数字はなんですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三兆番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "3000000000000", + "relativeTo": "start", + "value": "3000000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "百兆番目の数字はなんですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百兆番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "100000000000000", + "relativeTo": "start", + "value": "100000000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "前から三十番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "三十番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "30", + "relativeTo": "start", + "value": "30" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "前から二番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "前から二十番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "20", + "relativeTo": "start", + "value": "20" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "前から二十五番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十五番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "25", + "relativeTo": "start", + "value": "25" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "二十一兆三百二十二番目の数字はなんですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十一兆三百二十二番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "21000000000322", + "relativeTo": "start", + "value": "21000000000322" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "二百番目の数字はなんですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二百番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "200", + "relativeTo": "start", + "value": "200" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "シアトルへの一等級の席を予約しなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "一等", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 6, + "End": 7 + } + ] + }, + { + "Input": "私は最初の2冊の本が好きです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最初", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 2, + "End": 3 + } + ] + }, + { + "Input": "私は最初のが好きです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最初", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 2, + "End": 3 + } + ] + }, + { + "Input": "最初の単語を話しなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最初", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "私はその次の3冊の本がほしいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "次", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 4, + "End": 4 + } + ] + }, + { + "Input": "彼女は二位になりました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二位", + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "最後から一つ前のものは正しいものです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から一つ前のもの", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "私は言いたかったのは最後から一つ前のことでした。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から一つ前のこと", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 10, + "End": 19 + } + ] + }, + { + "Input": "現在のページを見なさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "現在", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "最後から二番目を私に見せてください。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から二番目", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "最後から一つ前を私に見せてください。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から一つ前", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "前から十一番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "十一番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "前から二十一番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "二十一番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "百二十五番目の数字はなんですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "百二十五番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "125", + "relativeTo": "start", + "value": "125" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "一兆番目の数字はなんですか。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "一兆番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "1000000000000", + "relativeTo": "start", + "value": "1000000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "私は言いたかったのは現在のことでした。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "現在のこと", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + }, + "Start": 10, + "End": 14 + } + ] + }, + { + "Input": "一兆分の一の大きさは目に見えません。", + "Results": [] + }, + { + "Input": "最後から3番目を私に見せてください。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から3番目", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-2", + "relativeTo": "end", + "value": "end-2" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "私は最後から1つ前がほしいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から1つ前", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 2, + "End": 8 + } + ] + }, + { + "Input": "3兆番目の数字はなんですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3兆番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "3000000000000", + "relativeTo": "start", + "value": "3000000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "100兆番目の数字はなんですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "100兆番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "100000000000000", + "relativeTo": "start", + "value": "100000000000000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "前から30番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "30番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "30", + "relativeTo": "start", + "value": "30" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "前から2番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "2番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "前から20番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "20番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "20", + "relativeTo": "start", + "value": "20" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "前から25番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "25番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "25", + "relativeTo": "start", + "value": "25" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "21兆322番目の数字はなんですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "21兆322番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "21000000000322", + "relativeTo": "start", + "value": "21000000000322" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "200番目の数字はなんですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "200番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "200", + "relativeTo": "start", + "value": "200" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "シアトルへの1等級の席を予約しなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1等", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 6, + "End": 7 + } + ] + }, + { + "Input": "私は1番目のが好きです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 2, + "End": 4 + } + ] + }, + { + "Input": "1番目の単語を話しなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "彼女は2位になりました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "2位", + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "最後から1つ前のものは正しいものです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から1つ前のもの", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "私は言いたかったのは最後から1つ前のことでした。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から1つ前のこと", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 10, + "End": 19 + } + ] + }, + { + "Input": "最後から2番目を私に見せてください。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から2番目", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "最後から1つ前を私に見せてください。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から1つ前", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "前から11番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "11番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "前から21番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "21番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "125番目の数字はなんですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "125番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "125", + "relativeTo": "start", + "value": "125" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "1兆番目の数字はなんですか。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1兆番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "1000000000000", + "relativeTo": "start", + "value": "1000000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1兆分の1の大きさは目に見えません。", + "Results": [] + }, + { + "Input": "最後から3番目を私に見せてください。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から3番目", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-2", + "relativeTo": "end", + "value": "end-2" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "私は最後から1つ前がほしいです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から1つ前", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 2, + "End": 8 + } + ] + }, + { + "Input": "3兆番目の数字はなんですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3兆番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "3000000000000", + "relativeTo": "start", + "value": "3000000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "100兆番目の数字はなんですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "100兆番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "100000000000000", + "relativeTo": "start", + "value": "100000000000000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "前から30番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "30番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "30", + "relativeTo": "start", + "value": "30" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "前から2番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "2番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "前から20番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "20番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "20", + "relativeTo": "start", + "value": "20" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "前から25番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "25番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "25", + "relativeTo": "start", + "value": "25" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "21兆322番目の数字はなんですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "21兆322番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "21000000000322", + "relativeTo": "start", + "value": "21000000000322" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "200番目の数字はなんですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "200番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "200", + "relativeTo": "start", + "value": "200" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "シアトルへのファーストクラスの席を予約しなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ファースト", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "私は1番目のが好きです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 2, + "End": 4 + } + ] + }, + { + "Input": "1番目の単語を話しなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "彼女は2位になりました。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "2位", + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "最後から1つ前のものは正しいものです。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から1つ前のもの", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "私は言いたかったのは最後から1つ前のことでした。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から1つ前のこと", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 10, + "End": 19 + } + ] + }, + { + "Input": "最後から2番目を私に見せてください。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から2番目", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "最後から1つ前を私に見せてください。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "最後から1つ前", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "前から11番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "11番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "前から21番目の席に座りなさい。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "21番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "125番目の数字はなんですか。", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "125番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "125", + "relativeTo": "start", + "value": "125" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "1兆番目の数字はなんですか。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "1兆番目", + "TypeName": "ordinal", + "Resolution": { + "offset": "1000000000000", + "relativeTo": "start", + "value": "1000000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1兆分の1の大きさは目に見えません。", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "三万回目", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三万回目", + "TypeName": "ordinal", + "Resolution": { + "value": "30000", + "offset": "30000", + "relativeTo": "start" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "二百五十位", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二百五十位", + "TypeName": "ordinal", + "Resolution": { + "value": "250", + "offset": "250", + "relativeTo": "start" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "十四位", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十四位", + "TypeName": "ordinal", + "Resolution": { + "value": "14", + "offset": "14", + "relativeTo": "start" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "一位 二位 三位 四位", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一位", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset": "1", + "relativeTo": "start" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "二位", + "TypeName": "ordinal", + "Resolution": { + "value": "2", + "offset": "2", + "relativeTo": "start" + }, + "Start": 3, + "End": 4 + }, + { + "Text": "三位", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset": "3", + "relativeTo": "start" + }, + "Start": 6, + "End": 7 + }, + { + "Text": "四位", + "TypeName": "ordinal", + "Resolution": { + "value": "4", + "offset": "4", + "relativeTo": "start" + }, + "Start": 9, + "End": 10 + } + ] + }, + { + "Input": "だいさん", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "だいさん", + "TypeName": "ordinal", + "Resolution": { + "value": "3", + "offset": "3", + "relativeTo": "start" + }, + "Start": 0, + "End": 3 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/PercentModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/PercentModel.json new file mode 100644 index 000000000..e512e93a8 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/PercentModel.json @@ -0,0 +1,3127 @@ +[ + { + "Input": "今日は九パーセントの確率は雨", + "NotSupported": "python", + "Results": [ + { + "Text": "九パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "9%" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "この車は19パーセントの確率が遅れた", + "NotSupported": "python", + "Results": [ + { + "Text": "19パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "19%" + }, + "Start": 4, + "End": 10 + } + ] + }, + { + "Input": "彼女は50パーセントこのことはできません", + "NotSupported": "python", + "Results": [ + { + "Text": "50パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "共有29.5パーセント", + "NotSupported": "python", + "Results": [ + { + "Text": "29.5パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "29.5%" + }, + "Start": 2, + "End": 10 + } + ] + }, + { + "Input": "彼は13,000.2パーセント告白失败", + "NotSupported": "python", + "Results": [ + { + "Text": "13,000.2パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "13000.2%" + }, + "Start": 2, + "End": 14 + } + ] + }, + { + "Input": "彼は3500パーセント告白失败", + "NotSupported": "python", + "Results": [ + { + "Text": "3500パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "3500%" + }, + "Start": 2, + "End": 10 + } + ] + }, + { + "Input": "僕2,100パーセント告白失败", + "NotSupported": "python", + "Results": [ + { + "Text": "2,100パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "2100%" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": "僕1,123パーセント告白失败", + "Comment": "PendingValidation", + "NotSupported": "python", + "Results": [ + { + "Text": "1,123パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "1123%" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": "今日は3.2kパーセントの確率で雪が降る", + "NotSupported": "python", + "Results": [ + { + "Text": "3.2kパーセント", + "TypeName": "percentage", + "Resolution": { + "value": "3200%" + }, + "Start": 3, + "End": 11 + } + ] + }, + { + "Input": "今日は3.2kパ ーセ ントの確率で雪が降る", + "NotSupported": "python", + "Results": [ + { + "Text": "3.2kパ ーセ ント", + "TypeName": "percentage", + "Resolution": { + "value": "3200%" + }, + "Start": 3, + "End": 13 + } + ] + }, + { + "Input": "今日は15kパ ーセ ントの確率で雪が降る", + "NotSupported": "python", + "Results": [ + { + "Text": "15kパ ーセ ント", + "TypeName": "percentage", + "Resolution": { + "value": "15000%" + }, + "Start": 3, + "End": 12 + } + ] + }, + { + "Input": "今日は120パ ーセ ントの確率で雪が降る", + "NotSupported": "python", + "Results": [ + { + "Text": "120パ ーセ ント", + "TypeName": "percentage", + "Resolution": { + "value": "120%" + }, + "Start": 3, + "End": 12 + } + ] + }, + { + "Input": "今日は9,999パ ーセ ントの確率で雪が降る", + "NotSupported": "python", + "Results": [ + { + "Text": "9,999パ ーセ ント", + "TypeName": "percentage", + "Resolution": { + "value": "9999%" + }, + "Start": 3, + "End": 14 + } + ] + }, + { + "Input": "2.4パーセント", + "NotSupported": "python", + "Results": [ + { + "Text": "2.4パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "2.4%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-22.2%", + "NotSupported": "python", + "Results": [ + { + "Text": "-22.2%", + "TypeName": "percentage", + "Resolution": { + "value": "-22.2%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "22%", + "NotSupported": "python", + "Results": [ + { + "Text": "22%", + "TypeName": "percentage", + "Resolution": { + "value": "22%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "-122%", + "NotSupported": "python", + "Results": [ + { + "Text": "-122%", + "TypeName": "percentage", + "Resolution": { + "value": "-122%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "22パーセント", + "NotSupported": "python", + "Results": [ + { + "Text": "22パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "22%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "120パーセント", + "NotSupported": "python", + "Results": [ + { + "Text": "120パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "120%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "15kパーセント", + "NotSupported": "python", + "Results": [ + { + "Text": "15kパーセント", + "TypeName": "percentage", + "Resolution": { + "value": "15000%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "1,111パーセント", + "NotSupported": "python", + "Results": [ + { + "Text": "1,111パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "1111%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "9,999パーセント", + "NotSupported": "python", + "Results": [ + { + "Text": "9,999パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "9999%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "56.2パーセント", + "NotSupported": "python", + "Results": [ + { + "Text": "56.2パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "56.2%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "3.2パーセント", + "NotSupported": "python", + "Results": [ + { + "Text": "3.2パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "3.2%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "12.56パーセント", + "NotSupported": "python", + "Results": [ + { + "Text": "12.56パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "12.56%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "0.4パーセント", + "NotSupported": "python", + "Results": [ + { + "Text": "0.4パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "0.4%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "15,123パーセント", + "NotSupported": "python", + "Results": [ + { + "Text": "15,123パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "15123%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "111,111パーセント", + "NotSupported": "python", + "Results": [ + { + "Text": "111,111パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "111111%" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "15kパーセント", + "NotSupported": "python", + "Results": [ + { + "Text": "15kパーセント", + "TypeName": "percentage", + "Resolution": { + "value": "15000%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "5.5%", + "NotSupported": "python", + "Results": [ + { + "Text": "5.5%", + "TypeName": "percentage", + "Resolution": { + "value": "5.5%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2.4パ ー セ ン ト", + "NotSupported": "python", + "Results": [ + { + "Text": "2.4パ ー セ ン ト", + "TypeName": "percentage", + "Resolution": { + "value": "2.4%" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "52.5 k パ ー セ ン ト", + "NotSupported": "python", + "Results": [ + { + "Text": "52.5 k パ ー セ ン ト", + "TypeName": "percentage", + "Resolution": { + "value": "52500%" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "今日この服は5割引になります", + "NotSupported": "python", + "Results": [ + { + "Text": "5割引", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 6, + "End": 8 + } + ] + }, + { + "Input": "今日この服はの5.6割引になります", + "NotSupported": "python", + "Results": [ + { + "Text": "5.6割引", + "TypeName": "percentage", + "Resolution": { + "value": "56%" + }, + "Start": 7, + "End": 11 + } + ] + }, + { + "Input": "今日この服はの2.5割引になります", + "NotSupported": "python", + "Results": [ + { + "Text": "2.5割引", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 7, + "End": 11 + } + ] + }, + { + "Input": "9割", + "NotSupported": "python", + "Results": [ + { + "Text": "9割", + "TypeName": "percentage", + "Resolution": { + "value": "90%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "7.2割", + "NotSupported": "python", + "Results": [ + { + "Text": "7.2割", + "TypeName": "percentage", + "Resolution": { + "value": "72%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "10 割", + "NotSupported": "python", + "Results": [ + { + "Text": "10 割", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "10 割", + "NotSupported": "python", + "Results": [ + { + "Text": "10 割", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "十 割", + "NotSupported": "python", + "Results": [ + { + "Text": "十 割", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "9.9割", + "NotSupported": "python", + "Results": [ + { + "Text": "9.9割", + "TypeName": "percentage", + "Resolution": { + "value": "99%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "10割", + "NotSupported": "python", + "Results": [ + { + "Text": "10割", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "十割", + "NotSupported": "python", + "Results": [ + { + "Text": "十割", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "2.5割", + "NotSupported": "python", + "Results": [ + { + "Text": "2.5割", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2割", + "NotSupported": "python", + "Results": [ + { + "Text": "2割", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "2割,2.5割,2.1割,2割", + "NotSupported": "python", + "Results": [ + { + "Text": "2割", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "2.5割", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 3, + "End": 6 + }, + { + "Text": "2.1割", + "TypeName": "percentage", + "Resolution": { + "value": "21%" + }, + "Start": 8, + "End": 11 + }, + { + "Text": "2割", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 13, + "End": 14 + } + ] + }, + { + "Input": "五割", + "NotSupported": "python", + "Results": [ + { + "Text": "五割", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "クラスの女子は3割を占める", + "NotSupported": "python", + "Results": [ + { + "Text": "3割", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + }, + "Start": 7, + "End": 8 + } + ] + }, + { + "Input": "クラスの女子は5割半を占める", + "NotSupported": "python", + "Results": [ + { + "Text": "5割半", + "TypeName": "percentage", + "Resolution": { + "value": "55%" + }, + "Start": 7, + "End": 9 + } + ] + }, + { + "Input": "女子学生は七割半を占めている", + "NotSupported": "python", + "Results": [ + { + "Text": "七割半", + "TypeName": "percentage", + "Resolution": { + "value": "75%" + }, + "Start": 5, + "End": 7 + } + ] + }, + { + "Input": "女子学生は3.8割を占めている", + "NotSupported": "python", + "Results": [ + { + "Text": "3.8割", + "TypeName": "percentage", + "Resolution": { + "value": "38%" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "女子学生は三割を占めている", + "NotSupported": "python", + "Results": [ + { + "Text": "三割", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + }, + "Start": 5, + "End": 6 + } + ] + }, + { + "Input": "今シーズンの打率は3割8分7厘でした", + "NotSupported": "python", + "Results": [ + { + "Text": "3割8分7厘", + "TypeName": "percentage", + "Resolution": { + "value": "38.7%" + }, + "Start": 9, + "End": 14 + } + ] + }, + { + "Input": "回答率は100%です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 4, + "End": 7 + } + ] + }, + { + "Input": "ムンバイの電車の乗車率は240%です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "240%", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + }, + "Start": 12, + "End": 15 + } + ] + }, + { + "Input": "20%の人がパソコンを持っていません。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20%", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "30%の人が犬を飼っています。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30%", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "10%の人がパスポートを持っていません。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "10%", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "私の体脂肪率は22%です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "22%", + "TypeName": "percentage", + "Resolution": { + "value": "22%" + }, + "Start": 7, + "End": 9 + } + ] + }, + { + "Input": "ムンバイのバスの乗車率は210%です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "210%", + "TypeName": "percentage", + "Resolution": { + "value": "210%" + }, + "Start": 12, + "End": 15 + } + ] + }, + { + "Input": "今年の売り上げは前年比の-5%です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "-5%", + "TypeName": "percentage", + "Resolution": { + "value": "-5%" + }, + "Start": 12, + "End": 14 + } + ] + }, + { + "Input": "回答率は100パーセントです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 4, + "End": 11 + } + ] + }, + { + "Input": "ムンバイの電車の乗車率は240パーセントです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "240パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + }, + "Start": 12, + "End": 19 + } + ] + }, + { + "Input": "20パーセントの人がパソコンを持っていません。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "10パーセントの人がパスポートを持っていません。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "10パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "私の体脂肪率は22パーセントです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "22パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "22%" + }, + "Start": 7, + "End": 13 + } + ] + }, + { + "Input": "ムンバイのバスの乗車率は210パーセントです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "210パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "210%" + }, + "Start": 12, + "End": 19 + } + ] + }, + { + "Input": "今年の売り上げは前年比の-5パーセントでした。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "-5パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "-5%" + }, + "Start": 12, + "End": 18 + } + ] + }, + { + "Input": "2割の人がパソコンを持っていません。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2割", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "3割の人が犬を飼っています。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3割", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "1割の人がパスポートを持っていません。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1割", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "この問題の回答率は100%だ。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 9, + "End": 12 + } + ] + }, + { + "Input": "今日の会議の出席率は20%だ。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20%", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 10, + "End": 12 + } + ] + }, + { + "Input": "江戸川区のインド人の割合は10%です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "10%", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 13, + "End": 15 + } + ] + }, + { + "Input": "詳細については次のURLをご確認ください。 http://proquest.umi.com/pqdweb?RQT=305&SQ=issn%280024%2D9114%29%20and%20%28ti%28Using%203D%20CAD%20to%20design%20a%20dog%29%20or%20startpage%28158%29%29%20and%20volume%2872%29%20and%20issue%289%29%20and%20pdn%28%3E01%2F01%2F2000%20AND%20%3C12%2F31%2F2000%29&clientId=17859.", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "次のURLを参考にしてくだい。 https://www.test.com/search?q=30%25%2020%", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "回答率は100%です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 4, + "End": 7 + } + ] + }, + { + "Input": "ムンバイの電車の乗車率は240%です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "240%", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + }, + "Start": 12, + "End": 15 + } + ] + }, + { + "Input": "20%の人がパソコンを持っています。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20%", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "10%の人がパソコンを持っています。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "10%", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "売り上げは前年度比−5%です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "-5%", + "TypeName": "percentage", + "Resolution": { + "value": "-5%" + }, + "Start": 9, + "End": 11 + } + ] + }, + { + "Input": "回答率は百%です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "百%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 4, + "End": 5 + } + ] + }, + { + "Input": "ムンバイの電車の乗車率は二百四十%です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "二百四十%", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + }, + "Start": 12, + "End": 16 + } + ] + }, + { + "Input": "二十%の人がパソコンを持っています。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "二十%", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "十%の人がパソコンを持っています。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "十%", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "売り上げは前年度比マイナス五%です。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "マイナス五%", + "TypeName": "percentage", + "Resolution": { + "value": "-5%" + }, + "Start": 9, + "End": 14 + } + ] + }, + { + "Input": "回答率は百パーセントです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "百パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 4, + "End": 9 + } + ] + }, + { + "Input": "ムンバイの電車の乗車率は二百四十パーセントです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "二百四十パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + }, + "Start": 12, + "End": 20 + } + ] + }, + { + "Input": "二十パーセントの人がパソコンを持っています。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "二十パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "十パーセントの人がパソコンを持っています。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "十パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "売り上げは前年度比マイナス五パーセントです。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "マイナス五パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "-5%" + }, + "Start": 9, + "End": 18 + } + ] + }, + { + "Input": "二割の人がパソコンを持っています。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "二割", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "一割の人がパソコンを持っています。", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "一割", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "2,123ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2,123ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "2123%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "2.4ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2.4ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "2.4%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "15,000ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "15,000ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "15000%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "-22.20%", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "-22.20%", + "TypeName": "percentage", + "Resolution": { + "value": "-22.2%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "111,111ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "111,111ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "111111%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "8割引", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "8割引", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "二割", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二割", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "25パーセント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "25パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "6.5割", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "6.5割", + "TypeName": "percentage", + "Resolution": { + "value": "65%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "二十~三十パーセント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "1,075ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1,075ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "1075%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "12.54ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12.54ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "12.56%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "七十五万ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "七十五万ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "750000%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "4.5ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4.5ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "4.5%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "一万二千ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一万二千ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "12000%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": " http://proquest.umi.com/pqdweb?RQT=305&SQ=issn%280024%2D9114%29%20and%20%28ti%28Using%203D%20CAD%20to%20design%20a%20dog%29%20or%20startpage%28158%29%29%20and%20volume%2872%29%20and%20issue%289%29%20and%20pdn%28%3E01%2F01%2F2000%20AND%20%3C12%2F31%2F2000%29&clientId=17859を訪ねてください", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "僕1,123パーセント告白失败", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1,123パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "1123%" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": "15,123ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "15,123ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "15123%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "120.5/100", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "120.5/100", + "TypeName": "percentage", + "Resolution": { + "value": "120.5%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "2割|2.5割|2.1割|2割", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2割", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "2.5割", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 3, + "End": 6 + }, + { + "Text": "2.1割", + "TypeName": "percentage", + "Resolution": { + "value": "21%" + }, + "Start": 8, + "End": 11 + }, + { + "Text": "2割", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 13, + "End": 14 + } + ] + }, + { + "Input": "0.4ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "0.4ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "0.4%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "75.2ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "75.2ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "75.2%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "百分の百二十点五", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の百二十点五", + "TypeName": "percentage", + "Resolution": { + "value": "120.5%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "10日間株の引け値が七〇%が1を超える", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "七〇%", + "Start": 10, + "End": 12, + "TypeName": "percentage", + "Resolution": { + "value": "70%" + } + } + ] + }, + { + "Input": "20~30ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "百分の2.4", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の2.4", + "TypeName": "percentage", + "Resolution": { + "value": "2.4%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "15,123ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "15,123ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "15123%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "九割|五割|八点五割", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "九割", + "TypeName": "percentage", + "Resolution": { + "value": "90%" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "五割", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 3, + "End": 4 + }, + { + "Text": "八点五割", + "TypeName": "percentage", + "Resolution": { + "value": "85%" + }, + "Start": 6, + "End": 9 + } + ] + }, + { + "Input": "百分の1,111", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の1,111", + "TypeName": "percentage", + "Resolution": { + "value": "1111%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "百分の2", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の2", + "TypeName": "percentage", + "Resolution": { + "value": "2%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2/100", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2/100", + "TypeName": "percentage", + "Resolution": { + "value": "2%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "2割", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2割", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "2.5割", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2.5割", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "12ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "12%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "一割引|四点五割引|一点五割引", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一割引", + "TypeName": "percentage", + "Resolution": { + "value": "90%" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "四点五割引", + "TypeName": "percentage", + "Resolution": { + "value": "55%" + }, + "Start": 4, + "End": 8 + }, + { + "Text": "一点五割引", + "TypeName": "percentage", + "Resolution": { + "value": "85%" + }, + "Start": 10, + "End": 14 + } + ] + }, + { + "Input": "百分の120", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の120", + "TypeName": "percentage", + "Resolution": { + "value": "120%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "百分の三万二千", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の三万二千", + "TypeName": "percentage", + "Resolution": { + "value": "3200%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "9.5割", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "9.5割", + "TypeName": "percentage", + "Resolution": { + "value": "95%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "100056.33パーセント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "100056.33パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "100056.33%" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "9割", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "9割", + "TypeName": "percentage", + "Resolution": { + "value": "90%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "0.1割引", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "0.1割引", + "TypeName": "percentage", + "Resolution": { + "value": "99%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "五割引き", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五割引き", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "600%", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "600%", + "TypeName": "percentage", + "Resolution": { + "value": "6%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "六点五割", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "六点五割", + "TypeName": "percentage", + "Resolution": { + "value": "65%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "百五十ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百五十ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "150%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "12,056.33ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12,056.33ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "100056.33%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "7.6割", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "7.6割", + "TypeName": "percentage", + "Resolution": { + "value": "76%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "12/100", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12/100", + "TypeName": "percentage", + "Resolution": { + "value": "12%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "百分の9,999", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の9,999", + "TypeName": "percentage", + "Resolution": { + "value": "9999%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "一万五千ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一万五千ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "15000%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "半額", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "半額", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "2.8割引", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2.8割引", + "TypeName": "percentage", + "Resolution": { + "value": "72%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "6.5割", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "6.5割", + "TypeName": "percentage", + "Resolution": { + "value": "65%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "5.50パーセント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5.50パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "5.5%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "アップル引き割り九割引き", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "九割引き", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 8, + "End": 11 + } + ] + }, + { + "Input": "56.2/100", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "56.2/100", + "TypeName": "percentage", + "Resolution": { + "value": "56.2%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "二十ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二十ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "600ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "600ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "6%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "52.5/100", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "52.5/100", + "TypeName": "percentage", + "Resolution": { + "value": "52.5%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "七十五ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "七十五ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "75%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "百分の2.2上昇した", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の2.2", + "TypeName": "percentage", + "Resolution": { + "value": "2.2%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "二十?三十ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "七十五点二ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "七十五点二ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "75.2%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "150ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "150ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "150%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "6.2割引", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "6.2割引", + "TypeName": "percentage", + "Resolution": { + "value": "38%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "20ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "20ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "百分の一点五", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の一点五", + "TypeName": "percentage", + "Resolution": { + "value": "1.5%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "三割", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三割", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "零点一割引", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "零点一割引", + "TypeName": "percentage", + "Resolution": { + "value": "99%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "百分の525,000", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の525,000", + "TypeName": "percentage", + "Resolution": { + "value": "52500%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "百分の千百二十三", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の千百二十三", + "TypeName": "percentage", + "Resolution": { + "value": "1123%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "50%", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "50%", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "3,000/100", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3,000/100", + "TypeName": "percentage", + "Resolution": { + "value": "3000%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "アルコール量6%のビールと32.5%の白酒", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "6%", + "TypeName": "percentage", + "Resolution": { + "value": "6%" + }, + "Start": 6, + "End": 7 + }, + { + "Text": "32.5%", + "TypeName": "percentage", + "Resolution": { + "value": "32.5%" + }, + "Start": 13, + "End": 17 + } + ] + }, + { + "Input": "百分の1,500", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の1,500", + "TypeName": "percentage", + "Resolution": { + "value": "15000%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "1,669/100", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1,669/100", + "TypeName": "percentage", + "Resolution": { + "value": "1669%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "百パーセント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "10割", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10割", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "百分の2イコール百分の二、2%と同じだ。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の2", + "TypeName": "percentage", + "Resolution": { + "value": "2%" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "百分の二", + "TypeName": "percentage", + "Resolution": { + "value": "2%" + }, + "Start": 8, + "End": 11 + }, + { + "Text": "2%", + "TypeName": "percentage", + "Resolution": { + "value": "2%" + }, + "Start": 13, + "End": 14 + } + ] + }, + { + "Input": "八割引", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "八割引", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "12.56ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12.56ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "12.56%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "千七十五ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "千七十五ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "1075%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "百二十パーセント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百二十パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "120.5%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "るくポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "るくポイント", + "TypeName": "percentage", + "Resolution": { + "value": "6%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "5/100", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5/100", + "TypeName": "percentage", + "Resolution": { + "value": "5%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "0.4ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "0.4ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "0.4%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "百分の22", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の22", + "TypeName": "percentage", + "Resolution": { + "value": "22%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "百分の三点二", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の三点二", + "TypeName": "percentage", + "Resolution": { + "value": "3.2%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "百分の一百二十点五", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の一百二十点五", + "TypeName": "percentage", + "Resolution": { + "value": "120.5%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "12ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "12%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "3.5割引", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3.5割引", + "TypeName": "percentage", + "Resolution": { + "value": "65%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "二点四ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二点四ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "2.4%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "百分の669", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百分の669", + "TypeName": "percentage", + "Resolution": { + "value": "669%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2,123ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2,123ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "2123%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "3.5割", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "3.5割", + "TypeName": "percentage", + "Resolution": { + "value": "35%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2.2/500", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "2.4ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2.4ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "2.4%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "6.9割引", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "6.9割引", + "TypeName": "percentage", + "Resolution": { + "value": "31%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "100パーセント」", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "100パーセント」", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "マイナス122%", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "マイナス122%", + "TypeName": "percentage", + "Resolution": { + "value": "-122%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "7.2割", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "7.2割", + "TypeName": "percentage", + "Resolution": { + "value": "72%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "5パーセント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "5%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2.4/100", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2.4/100", + "TypeName": "percentage", + "Resolution": { + "value": "2.4%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "12,000ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12,000ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "12000%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "四分の一の割引", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四分の一の割引", + "TypeName": "percentage", + "Resolution": { + "value": "75%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2割引|2.5割引|2.1割引|2割引", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2割引", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "2.5割引", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 4, + "End": 8 + }, + { + "Text": "2.1割引", + "TypeName": "percentage", + "Resolution": { + "value": "21%" + }, + "Start": 10, + "End": 14 + }, + { + "Text": "2割引", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 16, + "End": 18 + } + ] + }, + { + "Input": "六ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "六ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "6%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "75ポイント", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "75ポイント", + "TypeName": "percentage", + "Resolution": { + "value": "75%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "https://www.test.com/search?q=30%25%2020%を訪ねてください", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "アルコール量が5から20パーセントの商品を探す", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "20パーセント", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 10, + "End": 16 + } + ] + }, + { + "Input": "金融市場で運用する資金運用事業を合わせた財投総額も過去最大の同二%減の四十九兆九千五百九十二億円となっている。", + "NotSupported": "python,javascript", + "Results": [ + { + "Text": "二%", + "TypeName": "percentage", + "Resolution": { + "value": "2%" + }, + "Start": 31, + "End": 32 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/NumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/NumberModel.json new file mode 100644 index 000000000..4a199e259 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/NumberModel.json @@ -0,0 +1,4110 @@ +[ + { + "Input": "마이너스일만", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "마이너스일만", + "TypeName": "number", + "Resolution": { + "value": "-10000" + } + } + ] + }, + { + "Input": "192.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "value": "192" + } + } + ] + }, + { + "Input": "192.168.1.2", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "value": "192" + } + }, + { + "Text": "168", + "TypeName": "number", + "Resolution": { + "value": "168" + } + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "value": "2" + } + } + ] + }, + { + "Input": "180.25ml의 액체", + "Comment": "PendingValidation, incorrect result set", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "180.25", + "TypeName": "number", + "Resolution": { + "value": "180.25" + } + } + ] + }, + { + "Input": "180ml의 액체", + "Comment": "PendingValidation, incorrect result set", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "180", + "TypeName": "number", + "Resolution": { + "value": "180" + } + } + ] + }, + { + "Input": "29km의 길", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "29", + "TypeName": "number", + "Resolution": { + "value": "29" + } + } + ] + }, + { + "Input": "5월 4일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "5", + "TypeName": "number", + "Resolution": { + "value": "5" + } + }, + { + "Text": "4", + "TypeName": "number", + "Resolution": { + "value": "4" + } + } + ] + }, + { + "Input": ".25ml의 액체", + "Comment": "PendingValidation, incorrect result set", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": ".25", + "TypeName": "number", + "Resolution": { + "value": "0.25" + } + } + ] + }, + { + "Input": ".08", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": ".08", + "TypeName": "number", + "Resolution": { + "value": "0.08" + } + } + ] + }, + { + "Input": ".23456000", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": ".23456000", + "TypeName": "number", + "Resolution": { + "value": "0.23456" + } + } + ] + }, + { + "Input": "4.800", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4.800", + "TypeName": "number", + "Resolution": { + "value": "4.8" + } + } + ] + }, + { + "Input": "일백삼과 삼분의 이", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일백삼과 삼분의 이", + "TypeName": "number", + "Resolution": { + "value": "103.666666666667" + } + } + ] + }, + { + "Input": "십육", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "십육", + "TypeName": "number", + "Resolution": { + "value": "16" + } + } + ] + }, + { + "Input": "삼분의 이", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "삼분의 이", + "TypeName": "number", + "Resolution": { + "value": "0.666666666666667" + } + } + ] + }, + { + "Input": "일백십육", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일백십육", + "TypeName": "number", + "Resolution": { + "value": "116" + } + } + ] + }, + { + "Input": "일백육", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일백육", + "TypeName": "number", + "Resolution": { + "value": "106" + } + } + ] + }, + { + "Input": "일백육십일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일백육십일", + "TypeName": "number", + "Resolution": { + "value": "161" + } + } + ] + }, + { + "Input": "조 번째", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "조 번째", + "TypeName": "number", + "Resolution": { + "value": "1E-12" + } + } + ] + }, + { + "Input": "일백조 번째", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "일백조 번째", + "TypeName": "number", + "Resolution": { + "value": "1E-10" + } + } + ] + }, + { + "Input": "1,234,567", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,234,567", + "TypeName": "number", + "Resolution": { + "value": "1234567" + } + } + ] + }, + { + "Input": "1, 234, 567", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "value": "234" + } + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "value": "567" + } + } + ] + }, + { + "Input": "9.2321312", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9.2321312", + "TypeName": "number", + "Resolution": { + "value": "9.2321312" + } + } + ] + }, + { + "Input": "-9.2321312", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-9.2321312", + "TypeName": "number", + "Resolution": { + "value": "-9.2321312" + } + } + ] + }, + { + "Input": "-1", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "value": "-1" + } + } + ] + }, + { + "Input": "-4/5", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-4/5", + "TypeName": "number", + "Resolution": { + "value": "-0.8" + } + } + ] + }, + { + "Input": "- 1 4/5", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "- 1 4/5", + "TypeName": "number", + "Resolution": { + "value": "-1.8" + } + } + ] + }, + { + "Input": "삼", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "삼", + "TypeName": "number", + "Resolution": { + "value": "3" + } + } + ] + }, + { + "Input": " 123456789101231", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123456789101231", + "TypeName": "number", + "Resolution": { + "value": "123456789101231" + } + } + ] + }, + { + "Input": "-123456789101231", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "value": "-123456789101231" + } + } + ] + }, + { + "Input": " -123456789101231", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "value": "-123456789101231" + } + } + ] + }, + { + "Input": "1", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + } + } + ] + }, + { + "Input": "일만", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일만", + "TypeName": "number", + "Resolution": { + "value": "10000" + } + } + ] + }, + { + "Input": "일백억", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일백억", + "TypeName": "number", + "Resolution": { + "value": "10000000000" + } + } + ] + }, + { + "Input": "이백만", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이백만", + "TypeName": "number", + "Resolution": { + "value": "2000000" + } + } + ] + }, + { + "Input": "1조", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1조", + "TypeName": "number", + "Resolution": { + "value": "1000000000000" + } + } + ] + }, + { + "Input": " 삼 ", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "삼", + "TypeName": "number", + "Resolution": { + "value": "3" + } + } + ] + }, + { + "Input": "일조", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일조", + "TypeName": "number", + "Resolution": { + "value": "1000000000000" + } + } + ] + }, + { + "Input": "이십일조", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이십일조", + "TypeName": "number", + "Resolution": { + "value": "21000000000000" + } + } + ] + }, + { + "Input": "이십일조 삼백", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이십일조 삼백", + "TypeName": "number", + "Resolution": { + "value": "21000000000300" + } + } + ] + }, + { + "Input": "오십 이", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오십 이", + "TypeName": "number", + "Resolution": { + "value": "52" + } + } + ] + }, + { + "Input": "오십 이", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오십 이", + "TypeName": "number", + "Resolution": { + "value": "52" + } + } + ] + }, + { + "Input": "삼백 삼십 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "삼백 삼십 일", + "TypeName": "number", + "Resolution": { + "value": "331" + } + } + ] + }, + { + "Input": "이십만 이천", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이십만 이천", + "TypeName": "number", + "Resolution": { + "value": "202000" + } + } + ] + }, + { + "Input": "이천 이백", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이천 이백", + "TypeName": "number", + "Resolution": { + "value": "2200" + } + } + ] + }, + { + "Input": "1e10", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1e10", + "TypeName": "number", + "Resolution": { + "value": "10000000000" + } + } + ] + }, + { + "Input": "1.1^23", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.1^23", + "TypeName": "number", + "Resolution": { + "value": "8.95430243255239" + } + } + ] + }, + { + "Input": "칠십", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "칠십", + "TypeName": "number", + "Resolution": { + "value": "70" + } + } + ] + }, + { + "Input": "2 1/4", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 1/4", + "TypeName": "number", + "Resolution": { + "value": "2.25" + } + } + ] + }, + { + "Input": "3/4", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3/4", + "TypeName": "number", + "Resolution": { + "value": "0.75" + } + } + ] + }, + { + "Input": "팔분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "팔분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.125" + } + } + ] + }, + { + "Input": "팔분의 오", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "팔분의 오", + "TypeName": "number", + "Resolution": { + "value": "0.625" + } + } + ] + }, + { + "Input": "반", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "반", + "TypeName": "number", + "Resolution": { + "value": "0.5" + } + } + ] + }, + { + "Input": "이십삼과 오분의 삼", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이십삼과 오분의 삼", + "TypeName": "number", + "Resolution": { + "value": "23.6" + } + } + ] + }, + { + "Input": "일과 이분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일과 이분의 일", + "TypeName": "number", + "Resolution": { + "value": "1.5" + } + } + ] + }, + { + "Input": "일과 사분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일과 사분의 일", + "TypeName": "number", + "Resolution": { + "value": "1.25" + } + } + ] + }, + { + "Input": "오와 사분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오와 사분의 일", + "TypeName": "number", + "Resolution": { + "value": "5.25" + } + } + ] + }, + { + "Input": "일백과 사분의 삼", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일백과 사분의 삼", + "TypeName": "number", + "Resolution": { + "value": "100.75" + } + } + ] + }, + { + "Input": "백분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "백분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.01" + } + } + ] + }, + { + "Input": "1.1^+23", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.1^+23", + "TypeName": "number", + "Resolution": { + "value": "8.95430243255239" + } + } + ] + }, + { + "Input": "2.5^-1", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2.5^-1", + "TypeName": "number", + "Resolution": { + "value": "0.4" + } + } + ] + }, + { + "Input": "-2500^-1", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-2500^-1", + "TypeName": "number", + "Resolution": { + "value": "-0.0004" + } + } + ] + }, + { + "Input": "-1.1^+23", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1.1^+23", + "TypeName": "number", + "Resolution": { + "value": "-8.95430243255239" + } + } + ] + }, + { + "Input": "-2.5^-1", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-2.5^-1", + "TypeName": "number", + "Resolution": { + "value": "-0.4" + } + } + ] + }, + { + "Input": "-1.1^--23", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1.1^--23", + "TypeName": "number", + "Resolution": { + "value": "-8.95430243255239" + } + } + ] + }, + { + "Input": "-127.32e13", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-127.32e13", + "TypeName": "number", + "Resolution": { + "value": "-1.2732E+15" + } + } + ] + }, + { + "Input": "12.32e+14", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12.32e+14", + "TypeName": "number", + "Resolution": { + "value": "1.232E+15" + } + } + ] + }, + { + "Input": "-12e-1", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-12e-1", + "TypeName": "number", + "Resolution": { + "value": "-1.2" + } + } + ] + }, + { + "Input": "십이억", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "십이억", + "TypeName": "number", + "Resolution": { + "value": "1200000000" + } + } + ] + }, + { + "Input": "오분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.2" + } + } + ] + }, + { + "Input": "삼과 오분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "삼과 오분의 일", + "TypeName": "number", + "Resolution": { + "value": "3.2" + } + } + ] + }, + { + "Input": "이십일분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이십일분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.0476190476190476" + } + } + ] + }, + { + "Input": "이십오분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이십오분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.04" + } + } + ] + }, + { + "Input": "이십일분의 삼", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이십일분의 삼", + "TypeName": "number", + "Resolution": { + "value": "0.142857142857143" + } + } + ] + }, + { + "Input": "이십일 분의 삼", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이십일 분의 삼", + "TypeName": "number", + "Resolution": { + "value": "0.142857142857143" + } + } + ] + }, + { + "Input": "이십오분의 이십", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이십오분의 이십", + "TypeName": "number", + "Resolution": { + "value": "0.8" + } + } + ] + }, + { + "Input": "일백과 오분의 삼십", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일백과 오분의 삼십", + "TypeName": "number", + "Resolution": { + "value": "106" + } + } + ] + }, + { + "Input": "삼십오분의 일백", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "삼십오분의 일백", + "TypeName": "number", + "Resolution": { + "value": "2.85714285714286" + } + } + ] + }, + { + "Input": "오분의 일백삼십이", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오분의 일백삼십이", + "TypeName": "number", + "Resolution": { + "value": "26.4" + } + } + ] + }, + { + "Input": "일백삼십과 오분의 이", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일백삼십과 오분의 이", + "TypeName": "number", + "Resolution": { + "value": "130.4" + } + } + ] + }, + { + "Input": "일백오분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일백오분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.00952380952380952" + } + } + ] + }, + { + "Input": "백오분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "백오분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.00952380952380952" + } + } + ] + }, + { + "Input": "일천오분의 일백", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일천오분의 일백", + "TypeName": "number", + "Resolution": { + "value": "0.0995024875621891" + } + } + ] + }, + { + "Input": "삼분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "삼분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + } + } + ] + }, + { + "Input": "일백이십일분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일백이십일분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.00826446280991736" + } + } + ] + }, + { + "Input": "삼 분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "삼 분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + } + } + ] + }, + { + "Input": "3분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + } + } + ] + }, + { + "Input": "삼분의 1", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "삼분의 1", + "TypeName": "number", + "Resolution": { + "value": "0.333333333333333" + } + } + ] + }, + { + "Input": "20분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.05" + } + } + ] + }, + { + "Input": "이십분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이십분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.05" + } + } + ] + }, + { + "Input": "일백분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일백분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.01" + } + } + ] + }, + { + "Input": "일백이십팔분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일백이십팔분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.0078125" + } + } + ] + }, + { + "Input": "정답은 음수 일천구백입니다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "음수 일천구백", + "TypeName": "number", + "Resolution": { + "value": "-1900" + } + } + ] + }, + { + "Input": "정답은 마이너스 일천구백입니다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "마이너스 일천구백", + "TypeName": "number", + "Resolution": { + "value": "-1900" + } + } + ] + }, + { + "Input": "정답은 마이너스 일입니다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "마이너스 일", + "TypeName": "number", + "Resolution": { + "value": "-1" + } + } + ] + }, + { + "Input": "정답은 마이너스 삼십오분의 일백입니다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "마이너스 삼십오분의 일백", + "TypeName": "number", + "Resolution": { + "value": "-2.85714285714286" + } + } + ] + }, + { + "Input": "정답은 음수 이십분의 일입니다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "음수 이십분의 일", + "TypeName": "number", + "Resolution": { + "value": "-0.05" + } + } + ] + }, + { + "Input": "정답은 마이너스 오 점 오입니다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "마이너스 오 점 오", + "TypeName": "number", + "Resolution": { + "value": "-5.5" + } + } + ] + }, + { + "Input": "정답은 마이너스 오입니다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "마이너스 오", + "TypeName": "number", + "Resolution": { + "value": "-5" + } + } + ] + }, + { + "Input": "사분의 일", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "사분의 일", + "TypeName": "number", + "Resolution": { + "value": "0.25" + } + } + ] + }, + { + "Input": "오분의 구천오백", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "오분의 구천오백", + "TypeName": "number", + "Resolution": { + "value": "1900" + } + } + ] + }, + { + "Input": "1 234 567", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1 234 567", + "TypeName": "number", + "Resolution": { + "value": "1234567" + } + } + ] + }, + { + "Input": "40 000 은 40 000과 같다", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "value": "40000" + } + }, + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "value": "40000" + } + } + ] + }, + { + "Input": "현재 중국의 인구수는 1 414 021 100이다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1 414 021 100", + "TypeName": "number", + "Resolution": { + "value": "1414021100" + } + } + ] + }, + { + "Input": "423 0000는 두 개의 숫자이다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "423", + "TypeName": "number", + "Resolution": { + "value": "423" + } + }, + { + "Text": "0000", + "TypeName": "number", + "Resolution": { + "value": "0" + } + }, + { + "Text": "두", + "TypeName": "number", + "Resolution": { + "value": "2" + } + } + ] + }, + { + "Input": "1 234 567.89는 유효한 숫자 형식이다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotnet", + "Results": [ + { + "Text": "1 234 567.89", + "TypeName": "number", + "Resolution": { + "value": "1234567.89" + } + } + ] + }, + { + "Input": "0은 영이다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "value": "0" + } + }, + { + "Text": "영", + "TypeName": "number", + "Resolution": { + "value": "0" + } + } + ] + }, + { + "Input": "5/17/2018에 만날까요?", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5", + "TypeName": "number", + "Resolution": { + "value": "5" + } + }, + { + "Text": "17", + "TypeName": "number", + "Resolution": { + "value": "17" + } + }, + { + "Text": "2018", + "TypeName": "number", + "Resolution": { + "value": "2018" + } + } + ] + }, + { + "Input": "내 전화번호는 +1-222-2222/2222입니다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "222", + "TypeName": "number", + "Resolution": { + "value": "222" + } + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "value": "2222" + } + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "value": "2222" + } + } + ] + }, + { + "Input": "그 나무는 192살입니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 6, + "End": 8 + } + ] + }, + { + "Input": "내 IP 주소는 192.168.1.2입니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 9, + "End": 11 + }, + { + "Text": "168", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "168" + }, + "Start": 13, + "End": 15 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 17, + "End": 17 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 19, + "End": 19 + } + ] + }, + { + "Input": "내 학생번호는 십육입니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "십육", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "16" + }, + "Start": 8, + "End": 9 + } + ] + }, + { + "Input": "백십육 자루의 연필이 있다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백십육", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "116" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "백육은 나에게 특별한 숫자이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백육", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "106" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "내가 사는 곳은 백육십일 호입니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백육십일", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "161" + }, + "Start": 9, + "End": 12 + } + ] + }, + { + "Input": "십만 달러", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "십만", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "100000" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "1,234,567은 큰 숫자인가?", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1,234,567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "이 가방의 가격은 1, 234, 567원이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 10, + "End": 10 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "234" + }, + "Start": 13, + "End": 15 + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "567" + }, + "Start": 18, + "End": 20 + } + ] + }, + { + "Input": "-1은 음수이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "삼은 자연수이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "삼", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "숫자 1", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 3, + "End": 3 + } + ] + }, + { + "Input": "나의 월급은 2백만원입니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2백만", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000000" + }, + "Start": 7, + "End": 9 + } + ] + }, + { + "Input": "1조원이 넘는 정부의 예산이 사라졌다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1조", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000000000000" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "삼은 소수입니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "삼", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "일조원의 정부 예산이 사라졌다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "일조", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000000000000" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "이십일조원은 큰 돈이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십일조", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "삼성의 연 매출은 이십일조 삼백에 달한다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십일조 삼백", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000300" + }, + "Start": 10, + "End": 16 + } + ] + }, + { + "Input": "이십일조와 삼백은 다른 수이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십일조와 삼백", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000300" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "오십이명의 사람들이 참석했다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "오십이", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "삼백삼십일일이 지났다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "삼백삼십일", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "331" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "이백과 이천은 다른 숫자이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이백과 이천", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "202000" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "이천이백년이 지났다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이천이백", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2200" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "322백은 유효하지 않은 수이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "322백", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "32200" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "칠십척의 배가 있다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "칠십", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "70" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "답은 마이너스 일입니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마이너스 일", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "답은 마이너스 5이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마이너스 5", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-5" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "1,234,567 은 자연수이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1,234,567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "40,000은 40,000이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "40,000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "40,000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 8, + "End": 13 + } + ] + }, + { + "Input": "현재 중국의 인구는 1,414,021,100 명이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1,414,021,100", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1414021100" + }, + "Start": 11, + "End": 23 + } + ] + }, + { + "Input": "423 0000은 두개의 수로 인식될 것이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "423", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "423" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "0000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 4, + "End": 7 + }, + { + "Text": "두", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 10, + "End": 10 + } + ] + }, + { + "Input": "영은 0이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "영", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 3, + "End": 3 + } + ] + }, + { + "Input": "2018/5/17에 시간 있어?", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2018", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2018" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "5", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "5" + }, + "Start": 5, + "End": 5 + }, + { + "Text": "17", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "17" + }, + "Start": 7, + "End": 8 + } + ] + }, + { + "Input": "내 전화번호는 국가번호 +1-222-2222/2222입니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 14, + "End": 14 + }, + { + "Text": "222", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "222" + }, + "Start": 16, + "End": 18 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2222" + }, + "Start": 20, + "End": 23 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2222" + }, + "Start": 25, + "End": 28 + } + ] + }, + { + "Input": "나는 너에게 3백21 위안을 줄 수 있어", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3백21", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "321" + }, + "Start": 7, + "End": 10 + } + ] + }, + { + "Input": "4천3백21은 유효한 숫자이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4천3백21", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4321" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "4천 3백과 0은 두개의 유효한 숫자이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4천 3백", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4300" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 7, + "End": 7 + }, + { + "Text": "두", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 10, + "End": 10 + } + ] + }, + { + "Input": "4000 3백21은 두개의 유효한 숫자이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4000" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "3백21", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "321" + }, + "Start": 5, + "End": 8 + }, + { + "Text": "두", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 11, + "End": 11 + } + ] + }, + { + "Input": "3백과 2백은 두개의 유효한 숫자이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3백", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "2백", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "200" + }, + "Start": 4, + "End": 5 + }, + { + "Text": "두", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 8, + "End": 8 + } + ] + }, + { + "Input": "3백일은 유효한 숫자이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3백일", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "301" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "테키만에서 일어난 사고에서 스물여섯명이 죽다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "스물여섯", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "26" + }, + "Start": 15, + "End": 18 + } + ] + }, + { + "Input": "나는 3년 안에 10000$를 벌고 싶다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 3, + "End": 3 + }, + { + "Text": "10000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000" + }, + "Start": 9, + "End": 13 + } + ] + }, + { + "Input": "나는 3년 동안 2000$를 벌고싶다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 3, + "End": 3 + }, + { + "Text": "2000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000" + }, + "Start": 9, + "End": 12 + } + ] + }, + { + "Input": "내 한달 용돈은 20$이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "20" + }, + "Start": 9, + "End": 10 + } + ] + }, + { + "Input": "계란 한 다스만 사주시겠어요?", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "다스", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "12" + }, + "Start": 5, + "End": 6 + } + ] + }, + { + "Input": "3백과 마이너스 일은 두개의 유효한 숫자입니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3백", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "마이너스 일", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 4, + "End": 9 + }, + { + "Text": "두", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 12, + "End": 12 + } + ] + }, + { + "Input": "3백과 2.12백은 두개의 유효한 숫자이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Comment": "Point value parser need to be refactored", + "Results": [ + { + "Text": "3백", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "2.12백", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "212" + }, + "Start": 4, + "End": 8 + }, + { + "Text": "두", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 11, + "End": 11 + } + ] + }, + { + "Input": "0.08 밀리그램을 더 넣어주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "0.08", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0.08" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "0.23456000은 경미한 수치이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "0.23456000", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0.23456" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "4.800점의 부분점수를 받았다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4.800", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "4.8" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "9.2321312은 짝수인가?", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "9.2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "9.2321312" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": " -9.2321312은 홀수인가?", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "-9.2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-9.2321312" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": "이백점 영삼점을 획득했습니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이백점 영삼", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200.03" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "그녀의 프리스케이팅 점수는 이백점 칠일이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이백점 칠일", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200.71" + }, + "Start": 15, + "End": 20 + } + ] + }, + { + "Input": "답은 마이너스 오점 오이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마이너스 오점 오", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-5.5" + }, + "Start": 3, + "End": 11 + } + ] + }, + { + "Input": "1,234,567.89 는 유효한 숫자 형식이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1,234,567.89", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1234567.89" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "1.1^23을 해보세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1.1^23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8.95430243255239" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2.5^-1을 계산하여 소수로 나타내시오", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2.5^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "0.4" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "모든 값을 더하면 백삼과 삼분의 이가 나온다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백삼과 삼분의 이", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "103.666666666667" + }, + "Start": 10, + "End": 18 + } + ] + }, + { + "Input": "케이크의 삼분의 이를 먹어치웠다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "삼분의 이", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.666666666666667" + }, + "Start": 5, + "End": 9 + } + ] + }, + { + "Input": "일조분의 일만큼만 사랑해", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "일조분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-12" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "백억분의 일만 주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백억분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-10" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "-4/5 를 좌표에 표시하세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "-4/5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0.8" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "-1 4/5는 이 함수에서 상수이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "-1 4/5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1.8" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2 1/4 조각을 동생에게 주어라", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2 1/4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.25" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "동생은 피자의 3/4를 먹어치웠다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3/4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.75" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "팔분의 일조각을 남겨주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "팔분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.125" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "반을 떼어주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. Parser does not support half (반).", + "Results": [ + { + "Text": "반", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.5" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "이 케이크의 사분의 삼은 내 것이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "사분의 삼", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.75" + }, + "Start": 7, + "End": 11 + } + ] + }, + { + "Input": "이십과 오분의 삼은 대분수이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십과 오분의 삼", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "20.6" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "오분의 이십삼은 가분수이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "오분의 이십삼", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4.6" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "이십과 삼과 오분의 삼은 각각 자연수와 분수이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십과 삼과 오분의 삼", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "23.6" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "오분의 백만이천이백삼은 가분수이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "오분의 백만이천이백삼", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "200440.6" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "일과 이분의 일은 대분수이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "일과 이분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1.5" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "일과 사분의 일만큼 더 가져가세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "일과 사분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1.25" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "오와 사분의 일을 소수로 표현하시오", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "오와 사분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "5.25" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "계산했더니 답이 백과 사분의 삼으로 나왔다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백과 사분의 삼", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "100.75" + }, + "Start": 9, + "End": 16 + } + ] + }, + { + "Input": "당첨될 확률은 백분의 일이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.01" + }, + "Start": 8, + "End": 12 + } + ] + }, + { + "Input": "천만분의 일 확률이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "천만분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-07" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "투자 금액의 오분의 일만을 돌려받았다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "오분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.2" + }, + "Start": 7, + "End": 11 + } + ] + }, + { + "Input": "호두파이의 오분의 삼조각만 먹었다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "오분의 삼", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.6" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "오분의 이십을 계산하면 자연수가 나온다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "오분의 이십", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "삼과 오분의 일은 대분수이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "삼과 오분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "3.2" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "오분의 이십일은 나누어 떨어지지 않는다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "오분의 이십일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4.2" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "이십오분의 일의 확률로 이 병에 걸린다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십오분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.04" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "재산의 이십일분의 삼은 기부할 것이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십일분의 삼", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.142857142857143" + }, + "Start": 4, + "End": 10 + } + ] + }, + { + "Input": "이 학교에 입학할 확률은 이십일분의 삼이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십일분의 삼", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.142857142857143" + }, + "Start": 14, + "End": 20 + } + ] + }, + { + "Input": "출산율이 이십오분의 이십으로 떨어졌다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십오분의 이십", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.8" + }, + "Start": 5, + "End": 12 + } + ] + }, + { + "Input": "오분의 백삼십은 나누어 떨어진다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "오분의 백삼십", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "삼십오분의 백은 나누어 떨어지지 않는다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "삼십오분의 백", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2.85714285714286" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "오분의 백삼십이를 계산하면 나머지가 존재한다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "오분의 백삼십이", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26.4" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "백삼십과 오분의 이는 오답이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백삼십과 오분의 이", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "130.4" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "현재의 값에서 백오분의 일 을 빼세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백오분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00952380952380952" + }, + "Start": 8, + "End": 13 + } + ] + }, + { + "Input": "백오분의 일을 추가로 빼세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백오분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00952380952380952" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "천오분의 백을 소수로 표현하시오", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "천오분의 백", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0995024875621891" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "삼분의 일조각을 잘라줘", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "삼분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "백이십일분의 1은 분수이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백이십일분의 1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.00826446280991736" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "삼분의 1조각을 잘라줘", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "삼분의 1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "3분의 1조각만 잘라줘", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3분의 1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "3분의 일만 줘", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "20분의 일은 내 몫이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.05" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "이십분의 일은 네 몫이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.05" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "한국 사람의 백분의 일", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.01" + }, + "Start": 7, + "End": 11 + } + ] + }, + { + "Input": "이 생물이 생존할 확률은 백이십오분의 일이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백이십오분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.008" + }, + "Start": 14, + "End": 21 + } + ] + }, + { + "Input": "오분의 구천오백은 얼마입니까?", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "오분의 구천오백", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1900" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "답은 오분의 마이너스 구천오백이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "오분의 마이너스 구천오백", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1900" + }, + "Start": 3, + "End": 15 + } + ] + }, + { + "Input": "답은 삼십오분의 마이너스 백입니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "삼십오분의 마이너스 백", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-2.85714285714286" + }, + "Start": 3, + "End": 14 + } + ] + }, + { + "Input": "답은 20분의 마이너스 일이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20분의 마이너스 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0.05" + }, + "Start": 3, + "End": 13 + } + ] + }, + { + "Input": "사분의 일 조각만 남겨줘", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "사분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.25" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "팔분의 일은 네 몫이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "팔분의 일", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.125" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "서울 시민의 팔분의 오는 여당을 지지한다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "팔분의 오", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 7, + "End": 11 + } + ] + }, + { + "Input": "셋 중 하나는 진짜 샤넬이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "셋 중 하나", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.333333333333333" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "이십일 분의 1의 확률이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십일 분의 1", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.0476190476190476" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "케이크의 팔분의 오", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "팔분의 오", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.625" + }, + "Start": 5, + "End": 9 + } + ] + }, + { + "Input": "반이 넘는 사람들이 이곳에 왔다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Comment": "Extraction done. Parser does not support half (반).", + "Results": [ + { + "Text": "반", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0.5" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "3분의 2000을 계산하시오", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3분의 2000", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "666.666666666667" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "180.25ml 액체", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "180ml 액체", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "29km 길", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "내 생일은 오월 4일이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": ".25ml 짜리 액체", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "시애틀로 가는 일등석을 예매하세요", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "1미터는 숫자가 아닙니다", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotnet", + "Comment": "Need more research by language expert", + "Results": [] + }, + { + "Input": "당신이 언급한 것은 유효하지 않습니다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "당신은 어떤 것이 더 좋습니까?", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "저것은 정말 좋다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "그녀는 열여섯 살입니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "열여섯", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "16" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "셋에 출발하시면 됩니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "셋", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "하나만 주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "하나", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "쉰둘이 넘는 사람들이 모였다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "쉰둘", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "일흔 살", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "일흔", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "70" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "내가 가장 좋아하는 숫자는 이십육이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십육", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "26" + }, + "Start": 15, + "End": 17 + } + ] + }, + { + "Input": "사과 세개", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "세", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 3, + "End": 3 + } + ] + }, + { + "Input": "사과 한 개", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "한", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 3, + "End": 3 + } + ] + }, + { + "Input": "쉰두살", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "쉰두", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "천삼백", + "IgnoreResolution": true, + "NotSupportedByDesign": "dotnet, java, javascript, python", + "Results": [ + { + "Text": "천삼백", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1300" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "천삼", + "IgnoreResolution": true, + "NotSupportedByDesign": "dotnet, java, javascript, python", + "Results": [ + { + "Text": "천삼", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1003" + }, + "Start": 0, + "End": 2 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/NumberModelPercentMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/NumberModelPercentMode.json new file mode 100644 index 000000000..78d99b923 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/NumberModelPercentMode.json @@ -0,0 +1,42 @@ +[ + { + "Input": "삼분의 일", + "NotSupportedByDesign": "dotNet,javascript,python,java", + "Results": [ + { + "Text": "일", + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "삼", + "TypeName": "number", + "Resolution": { + "value": "3" + } + } + ] + }, + { + "Input": "이십일분의 1", + "NotSupportedByDesign": "dotNet,javascript,python,java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + } + }, + { + "Text": "이십일", + "TypeName": "number", + "Resolution": { + "value": "21" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/NumberRangeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/NumberRangeModel.json new file mode 100644 index 000000000..a5265b761 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/NumberRangeModel.json @@ -0,0 +1,1847 @@ +[ + { + "Input": "1995-01", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "이 숫자는 이십보다 크고 삼십오보다 작거나 같다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "이십보다 크고 삼십오보다 작거나 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + } + } + ] + }, + { + "Input": "이 숫자는 스물보다 크고 서른다섯보다 작거나 같다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "스물보다 크고 서른다섯보다 작거나 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + } + } + ] + }, + { + "Input": "이 숫자는 20과 30 사이에 있다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20과 30 사이", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,30)" + } + } + ] + }, + { + "Input": "그는 십등에서 십오등 사이에 위치했다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "십등에서 십오등 사이", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,15)" + } + } + ] + }, + { + "Input": "그는 열 번째에서 열다섯 번째 사이에 위치했다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "열 번째에서 열다섯 번째 사이", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,15)" + } + } + ] + }, + { + "Input": "그는 마이너스 십점에서 십오점 사이의 점수를 얻었다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "마이너스 십점에서 십오점", + "TypeName": "numberrange", + "Resolution": { + "value": "(-10,15)" + } + } + ] + }, + { + "Input": "그는 십보다 높고 십오보다 낮은 등수이다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "십보다는 높고 십오보다는 낮은", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,15)" + } + } + ] + }, + { + "Input": "그는 십 등 보다 높고 십오 등 보다 낮다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "십 등 보다 높고 십오 등 보다 낮다", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,15)" + } + } + ] + }, + { + "Input": "이 숫자는 100보다 크고 300보다 작다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100보다 크고 300보다 작다", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + } + } + ] + }, + { + "Input": "이 숫자는 백보다 크거나 같고, 삼백보다는 작거나 같다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "백보다 크거나 같고, 삼백보다는 작거나 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,300]" + } + } + ] + }, + { + "Input": "최대 100개에서 최소 20개의 사과가 있다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "최대 100개에서 최소 20개", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + } + } + ] + }, + { + "Input": "사과는 20~100개 이다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "20~100개", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + } + } + ] + }, + { + "Input": "숫자의 범위는 20부터 100까지 이다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20부터 100까지", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + } + } + ] + }, + { + "Input": "숫자의 범위는 천에서 천오백이다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "천에서 천오백", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500)" + } + } + ] + }, + { + "Input": "숫자는 1000보다 높고 1500보다 낮다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "1000보다 높고 1500보다 낮다", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + } + } + ] + }, + { + "Input": "숫자는 0.25보다 높고 0.5보다 낮다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "0.25보다 높고 0.5보다 낮다", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + } + } + ] + }, + { + "Input": "이 숫자는 삼천구백육십오보다 크거나 같다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "삼천구백육십오보다 크거나 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + } + } + ] + }, + { + "Input": "이 숫자는 4,565보다 크다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "4,565보다 크다", + "TypeName": "numberrange", + "Resolution": { + "value": "(4565,)" + } + } + ] + }, + { + "Input": "그는 삼십 세 이상이다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "삼십 세 이상", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + } + } + ] + }, + { + "Input": "그는 서른 살이 넘는다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "서른 살이 넘는다", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + } + } + ] + }, + { + "Input": "그의 나이는 서른이 넘는다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "서른이 넘는다", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + } + } + ] + }, + { + "Input": "이 제품은 약 오백 개 이상의 종류가 있다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "약 오백 개 이상", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + } + } + ] + }, + { + "Input": "절반이 넘는 사람들이 이곳에 왔다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "절반이 넘는", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + } + } + ] + }, + { + "Input": "100보다 작거나 같은 소수를 찾으시오.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100보다 작거나 같은", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + } + } + ] + }, + { + "Input": "100과 같거나 작은 소수를 찾으시오.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100과 같거나 작은", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + } + } + ] + }, + { + "Input": "이 제품은 약 오백개 이하의 종류가 있다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "약 오백개 이하", + "TypeName": "numberrange", + "Resolution": { + "value": "(,500]" + } + } + ] + }, + { + "Input": "100 > = 의 소수를 찾으시오.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "100 > =", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + } + } + ] + }, + { + "Input": "그의 신장은 170 미만이다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "170 미만", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + } + } + ] + }, + { + "Input": "그의 키는 170 보다 작다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "170 보다 작다", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + } + } + ] + }, + { + "Input": "천 마리 미만의 자이언트 판다가 아직 야생에 살고 있다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "천 마리 미만", + "TypeName": "numberrange", + "Resolution": { + "value": "(,1000)" + } + } + ] + }, + { + "Input": "x는 170과 같다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "170과 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + } + } + ] + }, + { + "Input": "x>10 그리고 y<20", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": ">10", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + } + }, + { + "Text": "<20", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + } + } + ] + }, + { + "Input": "x는 10보다 크고 20보다 작다. y는 50 이하, 20 이상이다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10보다 크고 20보다 작다", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + } + }, + { + "Text": "50 이하, 20 이상", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + } + } + ] + }, + { + "Input": "그 숫자는 20과 같다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20과 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + } + } + ] + }, + { + "Input": "우리 학급의 학생수는 정확히 20명으로 큰 규모는 아니다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "정확히 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + } + } + ] + }, + { + "Input": "+1-222-2222/2222는 전화번호이다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "+1-222-2222-2222는 전화번호다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "그의 점수는 200 혹은 그 이상이다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200 혹은 그 이상", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + } + } + ] + }, + { + "Input": "그의 점수는 200 혹은 190 이상이다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "190 이상", + "TypeName": "numberrange", + "Resolution": { + "value": "(190,)" + } + } + ] + }, + { + "Input": "그의 점수는 200 이상이다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200 이상", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + } + } + ] + }, + { + "Input": "그의 점수는 30 이하이다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 이하", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + } + } + ] + }, + { + "Input": "그의 점수는 30 이하다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 이하", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + } + } + ] + }, + { + "Input": "그의 점수는 최소 30 이상이다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "최소 30 이상", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + } + } + ] + }, + { + "Input": "그의 점수는 30 이상이다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 이상", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + } + } + ] + }, + { + "Input": "그의 점수는 5000 이하이다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000 이하", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + } + } + ] + }, + { + "Input": "그의 점수는 5000 혹은 6000 이하이다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + } + }, + { + "Text": "6000 이하", + "TypeName": "numberrange", + "Resolution": { + "value": "(,6000)" + } + } + ] + }, + { + "Input": "그의 점수는 5000 혹은 그 이상이다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000 혹은 그 이상", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + } + } + ] + }, + { + "Input": "그의 점수는 5000 이거나 4500 보다 높다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + } + }, + { + "Text": "4500 보다 높다", + "TypeName": "numberrange", + "Resolution": { + "value": "(4500,)" + } + } + ] + }, + { + "Input": "그의 점수는 5000 보다 크거나 같다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000 보다 크거나 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + } + } + ] + }, + { + "Input": "그의 점수는 5000 보다 높거나 같다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000 보다 높거나 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + } + } + ] + }, + { + "Input": "그의 점수는 5000 보다 높거나 6000이다.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "5000 보다 높거나", + "TypeName": "numberrange", + "Resolution": { + "value": "(5000,)" + } + }, + { + "Text": "6000 이다", + "TypeName": "numberrange", + "Resolution": { + "value": "[6000,6000]" + } + } + ] + }, + { + "Input": "그의 점수는 5000과 같거나 5000 보다 작다.", + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000과 같거나", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + } + }, + { + "Text": "5000 보다 작다", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000)" + } + } + ] + }, + { + "Input": "이 숫자는 이십 초과 삼십오 이하이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십 초과 삼십오 이하", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 6, + "End": 17 + } + ] + }, + { + "Input": "이 숫자는 20과 30 사이에 있다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20과 30 사이", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30)" + }, + "Start": 6, + "End": 14 + } + ] + }, + { + "Input": "그는 십위와 십오위 사이에 있다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "십위와 십오위 사이", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15)" + }, + "Start": 3, + "End": 12 + } + ] + }, + { + "Input": "그는 마이너스 십과 십오 사이에서 득점을 한다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마이너스 십과 십오 사이", + "TypeName": "numberrange", + "Resolution": { + "value": "[-10,15)" + }, + "Start": 3, + "End": 15 + } + ] + }, + { + "Input": "그는 십위보다 높지만 십오위보다 낮다", + "IgnoreResolution": true, + "Comment": "PendingImplementation", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "십위보다 높지만 십오위보다 낮다", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,15)" + }, + "Start": 3, + "End": 19 + } + ] + }, + { + "Input": "이 숫자는 백 이상, 삼백 이하이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백 이상, 삼백 이하", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,300]" + }, + "Start": 6, + "End": 16 + } + ] + }, + { + "Input": "여기 20~100개 정도의 사과가 있다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20~100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "이 수의 범위는 20에서 100이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20에서 100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 9, + "End": 16 + } + ] + }, + { + "Input": "이 수의 범위는 천에서 천오백까지이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "천에서 천오백까지", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500)" + }, + "Start": 9, + "End": 17 + } + ] + }, + { + "Input": "이 수는 1000 초과 1500 미만이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1000 초과 1500 미만", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + }, + "Start": 5, + "End": 19 + } + ] + }, + { + "Input": "이 수는 사분의 일 초과 이분의 일 미만이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "사분의 일 초과 이분의 일 미만", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + }, + "Start": 5, + "End": 21 + } + ] + }, + { + "Input": "이 수는 삼천구백육십오 이상이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "삼천구백육십오 이상", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + }, + "Start": 5, + "End": 14 + } + ] + }, + { + "Input": "이 수는 4,565 초과이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "4,565 초과", + "TypeName": "numberrange", + "Resolution": { + "value": "(4565,)" + }, + "Start": 5, + "End": 12 + } + ] + }, + { + "Input": "1/2이 넘는 사람들이 이곳에 왔다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1/2이 넘는", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "100 또는 그 미만의 수 중 소수를 찾아라", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100 또는 그 미만", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "100 또는 그보다 작은 수 중 소수를 찾아라", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100 또는 그보다 작은", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "이 제품에는 오백 또는 그 미만이 들어있다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "오백 또는 그 미만", + "TypeName": "numberrange", + "Resolution": { + "value": "(,500]" + }, + "Start": 7, + "End": 16 + } + ] + }, + { + "Input": "≤100의 소수를 찾아라", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "≤100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "그의 키는 170 아래이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "170 아래", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 6, + "End": 11 + } + ] + }, + { + "Input": "x 는 백칠십과 같다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백칠십과 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + }, + "Start": 4, + "End": 10 + } + ] + }, + { + "Input": "x>10, y<20 이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": ">10", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + }, + "Start": 1, + "End": 3 + }, + { + "Text": "<20", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + }, + "Start": 7, + "End": 9 + } + ] + }, + { + "Input": "x는 10초과, 20 미만이다. Y는 50 이하, 20 이상이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "10초과, 20 미만", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + }, + "Start": 3, + "End": 13 + }, + { + "Text": "50 이하, 20 이상", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + }, + "Start": 21, + "End": 32 + } + ] + }, + { + "Input": "사분의 일은 분수값이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "그 수는 20과 같다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20과 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 5, + "End": 10 + } + ] + }, + { + "Input": "20에 해당하는 우리 반의 학생 수는 충분하지 않다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20에 해당하는", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "+1-222-2222/2222는 전화번호이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "+1-222-2222-2222는 전화번호이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "그의 점수는 200이거나 그보다 크다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "200이거나 그보다 크다", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + }, + "Start": 7, + "End": 19 + } + ] + }, + { + "Input": "그의 점수는 200이거나 190보다 크다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "190보다 크다", + "TypeName": "numberrange", + "Resolution": { + "value": "(190,)" + }, + "Start": 14, + "End": 21 + } + ] + }, + { + "Input": "그의 점수는 30이거나 그보다 작다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30이거나 그보다 작다", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 7, + "End": 18 + } + ] + }, + { + "Input": "그의 점수는 30보다 작거나 같다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30보다 작거나 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 7, + "End": 17 + } + ] + }, + { + "Input": "그의 점수는 30과 같거나 최소 30이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30과 같거나 최소 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 7, + "End": 19 + } + ] + }, + { + "Input": "그의 점수는 30보다 많거나 같다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30보다 많거나 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 7, + "End": 17 + } + ] + }, + { + "Input": "그의 점수는 5000과 같거나 그보다 많다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5000과 같거나 그보다 많다", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 7, + "End": 22 + } + ] + }, + { + "Input": "그의 점수는 5000보다 적거나 같다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5000보다 적거나 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + }, + "Start": 7, + "End": 19 + } + ] + }, + { + "Input": "그의 점수는 5000보다 많거나 그와 같다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5000보다 많거나 그와 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 7, + "End": 22 + } + ] + }, + { + "Input": "그 숫자 범위는 1000-5000이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1000-5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 9, + "End": 17 + } + ] + }, + { + "Input": "그 숫자 범위는 1000 - 5000이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1000 - 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 9, + "End": 19 + } + ] + }, + { + "Input": "그 숫자 범위는 1000–5000이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1000–5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 9, + "End": 17 + } + ] + }, + { + "Input": "그 숫자 범위는 1000 – 5000이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1000 – 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 9, + "End": 19 + } + ] + }, + { + "Input": "5분의 2 또는 그 이상이 어때?", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5분의 2 또는 그 이상", + "TypeName": "numberrange", + "Resolution": { + "value": "[0.4,)" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "5개에서 2 보다 많은 건 어때", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2 보다 많은", + "TypeName": "numberrange", + "Resolution": { + "value": "(2,)" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "2009에 30000보다 많은 기록을 보여줄 수 있나요", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30000보다 많은", + "TypeName": "numberrange", + "Resolution": { + "value": "(30000,)" + }, + "Start": 6, + "End": 15 + } + ] + }, + { + "Input": "2009에 3000보다 적은 기록을 보여줄 수 있나요", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3000보다 적은", + "TypeName": "numberrange", + "Resolution": { + "value": "(,3000)" + }, + "Start": 6, + "End": 14 + } + ] + }, + { + "Input": "아직도 >30인 경우인가요", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": ">30", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "아직도 ≥30인 경우인가요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "≥30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "아직도 <-30인 경우인가요", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "<-30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30)" + }, + "Start": 4, + "End": 7 + } + ] + }, + { + "Input": "아직도 ≤-30인 경우인가요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "≤-30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30]" + }, + "Start": 4, + "End": 7 + } + ] + }, + { + "Input": "<>30", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "=>30", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "=<30", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "그 수는 1998분의 20000과 같다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1998분의 20000과 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "[10.01001001001,10.01001001001]" + }, + "Start": 5, + "End": 20 + } + ] + }, + { + "Input": "그 수는 200에서부터 2008분의 300까지이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "그 수는 200에서부터 2008분의 3000000까지이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "200에서부터 2008분의 3000000까지", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,1494.02390438247)" + }, + "Start": 5, + "End": 28 + } + ] + }, + { + "Input": "반이 넘는 사람들이 이곳에 왔다", + "IgnoreResolution": true, + "Comment": "PendingImplementation", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "반이 넘는", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "3000이 넘는 사람들이 모였다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3000이 넘는", + "TypeName": "numberrange", + "Resolution": { + "value": "(3000,)" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "닛산 모터 회사는 700에 달하는 계약직 노동자를 해고할 계획이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "700에 달하는", + "TypeName": "numberrange", + "Resolution": { + "value": "(,700]" + }, + "Start": 10, + "End": 17 + } + ] + }, + { + "Input": "700에 달하는 것이 >700으로 인식되어서는 안된다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "700에 달하는", + "TypeName": "numberrange", + "Resolution": { + "value": "(,700]" + }, + "Start": 0, + "End": 7 + }, + { + "Text": ">700", + "TypeName": "numberrange", + "Resolution": { + "value": "(700,)" + }, + "Start": 12, + "End": 15 + } + ] + }, + { + "Input": "이 수는 이십보다 크고 삼십오보다 작다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십보다 크고 삼십오보다 작다", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 5, + "End": 20 + } + ] + }, + { + "Input": "이 수는 1000보다 크고 1500보다 작다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "1000보다 크고 1500보다 작다", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + }, + "Start": 5, + "End": 23 + } + ] + }, + { + "Input": "이 수는 사분의 일보다 크고 이분의 일보다 작다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "사분의 일보다 크고 이분의 일보다 작다", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + }, + "Start": 5, + "End": 25 + } + ] + }, + { + "Input": "이 제품에는 오백 또는 그보다 적게 들어있다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "오백 또는 그보다 적게", + "TypeName": "numberrange", + "Resolution": { + "value": "(,500]" + }, + "Start": 7, + "End": 18 + } + ] + }, + { + "Input": "그의 키는 백칠십 밑이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백칠십 밑", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "x는 백칠십이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백칠십이다", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "x는 10보다 크고 20보다 작다. Y는 50보다 작거나 같고, 20보다 많거나 같다", + "IgnoreResolution": true, + "Comment": "PendingImplementation", + "NotSupportedByDesign": "java, javascript, python", + "NotSupported": "dotNet", + "Results": [ + { + "Text": "10보다 크고 20보다 작다", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + }, + "Start": 3, + "End": 17 + }, + { + "Text": "50보다 작거나 같고, 20보다 많거나 같다", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + }, + "Start": 23, + "End": 46 + } + ] + }, + { + "Input": "그 수는 20이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "20이다", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "그의 점수는 30이거나 최소 30이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30이거나 최소 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 7, + "End": 17 + } + ] + }, + { + "Input": "그의 점수는 5000이거나 그보다 많다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "5000이거나 그보다 많다", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 7, + "End": 20 + } + ] + }, + { + "Input": "3000을 초과하는 기준", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "3000을 초과하는", + "TypeName": "numberrange", + "Resolution": { + "value": "(3000,)" + }, + "Start": 0, + "End": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/OrdinalModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/OrdinalModel.json new file mode 100644 index 000000000..66fa83d46 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/OrdinalModel.json @@ -0,0 +1,1214 @@ +[ + { + "Input": "3조 번째", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3조 번째", + "TypeName": "ordinal", + "Resolution": { + "value": "3000000000000", + "offset": "3000000000000", + "relativeTo": "start" + } + } + ] + }, + { + "Input": "조 번째", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "조 번째", + "TypeName": "ordinal", + "Resolution": { + "value": "1000000000000", + "offset": "1000000000000", + "relativeTo": "start" + } + } + ] + }, + { + "Input": "백조 번째", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "백조 번째", + "TypeName": "ordinal", + "Resolution": { + "value": "100000000000000", + "offset": "100000000000000", + "relativeTo": "start" + } + } + ] + }, + { + "Input": "열한 번째", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "열한 번째", + "TypeName": "ordinal", + "Resolution": { + "value": "11", + "offset": "11", + "relativeTo": "start" + } + } + ] + }, + { + "Input": "스물한 번째", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "스물한 번째", + "TypeName": "ordinal", + "Resolution": { + "value": "21", + "offset": "21", + "relativeTo": "start" + } + } + ] + }, + { + "Input": "서른 번째", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "서른 번째", + "TypeName": "ordinal", + "Resolution": { + "value": "30", + "offset": "30", + "relativeTo": "start" + } + } + ] + }, + { + "Input": "두 번째", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "두 번째", + "TypeName": "ordinal", + "Resolution": { + "value": "2", + "offset": "2", + "relativeTo": "start" + } + } + ] + }, + { + "Input": "스무 번째", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "스무 번째", + "TypeName": "ordinal", + "Resolution": { + "value": "20", + "offset": "20", + "relativeTo": "start" + } + } + ] + }, + { + "Input": "스물다섯 번째", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "스물다섯 번째", + "TypeName": "ordinal", + "Resolution": { + "value": "25", + "offset": "25", + "relativeTo": "start" + } + } + ] + }, + { + "Input": "백스물다섯 번째", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "백스물다섯 번째", + "TypeName": "ordinal", + "Resolution": { + "value": "125", + "offset": "125", + "relativeTo": "start" + } + } + ] + }, + { + "Input": "백이십오 번째", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "백이십오 번째", + "TypeName": "ordinal", + "Resolution": { + "value": "125", + "offset": "125", + "relativeTo": "start" + } + } + ] + }, + { + "Input": "조번째", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "조번째", + "TypeName": "ordinal", + "Resolution": { + "value": "1000000000000", + "offset": "1000000000000", + "relativeTo": "start" + } + } + ] + }, + { + "Input": "이십일조 삼백이십이 번째", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이십일조 삼백이십이 번째", + "TypeName": "ordinal", + "Resolution": { + "value": "21000000000322", + "offset": "21000000000322", + "relativeTo": "start" + } + } + ] + }, + { + "Input": "이백 번째", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이백 번째", + "TypeName": "ordinal", + "Resolution": { + "value": "200", + "offset": "200", + "relativeTo": "start" + } + } + ] + }, + { + "Input": "시애틀로 가는 일등석을 예약해주십시오.", + "IgnoreResolution": true, + "Comment": "PendingValidation", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "일등", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset": "1", + "relativeTo": "start" + } + } + ] + }, + { + "Input": "노트에 있는 마지막 문장을 지우세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마지막", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 7, + "End": 9 + } + ] + }, + { + "Input": "\"다음\"인가요 아니면 \"마지막\"인가요?", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "다음", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 1, + "End": 2 + }, + { + "Text": "마지막", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 13, + "End": 15 + } + ] + }, + { + "Input": "뒤에서 세번째를 보여주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "뒤에서 세번째", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-2", + "relativeTo": "end", + "value": "end-2" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "마지막의 옆을 보여주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마지막의 옆", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "마지막에서 바로 전의 것을 보여주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마지막에서 바로 전의 것", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "마지막에서 두번째를 보여주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마지막에서 두번째", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "마지막 문장을 지우세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마지막", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "이전 것을 보여주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이전 것", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "다음 것을 보여주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "다음 것", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "마지막 두 책을 가지고 싶다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마지막", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "마지막 한 책을 가지고 싶다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마지막", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "다음 아이템을 주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "다음", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "마지막 쿠키를 원합니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마지막", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "나는 마지막의 옆에 있는 걸 원합니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마지막의 옆", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "나는 11번째이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "11번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "21번째 생일", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "21번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "그녀는 30번째를 기록했다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "30", + "relativeTo": "start", + "value": "30" + }, + "Start": 4, + "End": 7 + } + ] + }, + { + "Input": "여행 온지 2번째 날이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + }, + "Start": 6, + "End": 8 + } + ] + }, + { + "Input": "열한번째 날", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "열한번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "스무번째 밤", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "스무번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "20", + "relativeTo": "start", + "value": "20" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "스물 다섯번째 생일", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "스물 다섯번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "25", + "relativeTo": "start", + "value": "25" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "스물 한번째 식사", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "스물 한번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "백스물다섯번째 생신", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백스물다섯번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "125", + "relativeTo": "start", + "value": "125" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "백화점을 방문한 일조번째 손님", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "일조번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "1000000000000", + "relativeTo": "start", + "value": "1000000000000" + }, + "Start": 9, + "End": 12 + } + ] + }, + { + "Input": "이십일조 삼백스물두번째 밤", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십일조 삼백스물두번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "21000000000322", + "relativeTo": "start", + "value": "21000000000322" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "이백번째 개최", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이백번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "200", + "relativeTo": "start", + "value": "200" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "나는 처음 두권이 좋았습니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "처음", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "나는 첫번째가 좋다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "첫번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "첫 단어를 말해봐", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "첫", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "다음 세권의 책을 가지고 싶다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "다음", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "그녀는 두번째로 들어옵니다!", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "두번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "마지막에서 바로 전의 것이 맞는 거야", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마지막에서 바로 전의 것", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "마지막에서 바로 전을 말하는 거였어", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마지막에서 바로 전", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "지금의 것을 말하는 거였어", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "지금의 것", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "현재 페이지를 보세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "현재", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "끝에 서주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "끝", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "끝에서 세번째를 보여주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "끝에서 세번째", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-2", + "relativeTo": "end", + "value": "end-2" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "끝에서 바로 전의 것을 보여주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "끝에서 바로 전의 것", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "끝에서 두번째를 보여주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "끝에서 두번째", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "오늘은 오월 11일이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "11일", + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + }, + "Start": 7, + "End": 9 + } + ] + }, + { + "Input": "오늘은 사월 21일이다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "21일", + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + }, + "Start": 7, + "End": 9 + } + ] + }, + { + "Input": "어제는 삼월 30일이었다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "30일", + "TypeName": "ordinal", + "Resolution": { + "offset": "30", + "relativeTo": "start", + "value": "30" + }, + "Start": 7, + "End": 9 + } + ] + }, + { + "Input": "사월 2일", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "2일", + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "오월 십일일", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "십일일", + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "유월 이십일", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십일", + "TypeName": "ordinal", + "Resolution": { + "offset": "20", + "relativeTo": "start", + "value": "20" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "칠월 이십오일", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십오일", + "TypeName": "ordinal", + "Resolution": { + "offset": "25", + "relativeTo": "start", + "value": "25" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "BTS는 이십일일에 새 앨범을 낸다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십일일", + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "전교 백이십오등", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백이십오등", + "TypeName": "ordinal", + "Resolution": { + "offset": "125", + "relativeTo": "start", + "value": "125" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "이백등은 순위에 들지 않는다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이백등", + "TypeName": "ordinal", + "Resolution": { + "offset": "200", + "relativeTo": "start", + "value": "200" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "그녀는 이등으로 들어옵니다!", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이등", + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + }, + "Start": 4, + "End": 5 + } + ] + }, + { + "Input": "이등은 은메달을 수여받는다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이등", + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "삼조번째", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "삼조번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "3000000000000", + "relativeTo": "start", + "value": "3000000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "백조번째", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백조번째", + "TypeName": "ordinal", + "Resolution": { + "offset": "100000000000000", + "relativeTo": "start", + "value": "100000000000000" + }, + "Start": 0, + "End": 3 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/PercentModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/PercentModel.json new file mode 100644 index 000000000..c03f88e17 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/PercentModel.json @@ -0,0 +1,418 @@ +[ + { + "Input": "100%", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ] + }, + { + "Input": " 100% ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ] + }, + { + "Input": " 100 퍼센트", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ] + }, + { + "Input": " 100 프로", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 프로", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ] + }, + { + "Input": "240 퍼센트", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "240 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + } + } + ] + }, + { + "Input": "20프로", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20프로", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + } + } + ] + }, + { + "Input": "이십 퍼센트", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이십 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + } + } + ] + }, + { + "Input": "삼십 퍼센트", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "삼십 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + } + } + ] + }, + { + "Input": "백퍼센트", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "백퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ] + }, + { + "Input": "백 퍼센트", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "백 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ] + }, + { + "Input": "십퍼센트", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "십퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + } + } + ] + }, + { + "Input": "이십이 퍼센트", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이십이 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "22%" + } + } + ] + }, + { + "Input": "이백십 퍼센트", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "이백십 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "210%" + } + } + ] + }, + { + "Input": "십 퍼센트", + "IgnoreResolution": true, + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "십 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + } + } + ] + }, + { + "Input": "-5퍼센트가 필요합니다.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-5퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "-5%" + } + } + ] + }, + { + "Input": "100% 맞습니다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "100% 틀렸습니다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "100 퍼센트 정답입니다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "100 퍼센티지의 승률", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "100 퍼센티지", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "240 퍼센트의 수익률", + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "240 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "이십 퍼센트 할인 중", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "삼십 퍼센티지의 승률", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "삼십 퍼센티지", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "백 퍼센트 이길 겁니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "백 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "십 퍼센트만 올려주세요", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "십 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "이십이 퍼센트로 앞서나가고 있습니다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이십이 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "22%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "이백십 퍼센트의 수익률", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "이백십 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "210%" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "십 퍼센트는 내 몫이다", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "십 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "마이너스 오 퍼센트만 필요해", + "IgnoreResolution": true, + "NotSupportedByDesign": "java, javascript, python", + "Results": [ + { + "Text": "마이너스 오 퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "-5%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "http://proquest.umi.com/pqdweb?RQT=305&SQ=issn%280024%2D9114%29%20and%20%28ti%28Using%203D%20CAD%20to%20design%20a%20dog%29%20or%20startpage%28158%29%29%20and%20volume%2872%29%20and%20issue%289%29%20and%20pdn%28%3E01%2F01%2F2000%20AND%20%3C12%2F31%2F2000%29&clientId=17859 로 가면 된다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + }, + { + "Input": "https://www.test.com/search?q=30%25%2020% 로 가면 된다", + "NotSupportedByDesign": "java, javascript, python", + "Results": [] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/PercentModelPercentMode.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/PercentModelPercentMode.json new file mode 100644 index 000000000..9aa42cd49 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/PercentModelPercentMode.json @@ -0,0 +1,132 @@ +[ + { + "Input": "100%", + "NotSupportedByDesign": "dotNet,javascript,python,java", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ] + }, + { + "Input": "이십 퍼센트", + "NotSupportedByDesign": "dotNet,javascript,python,java", + "Results": [ + { + "Text": "이십퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + } + } + ] + }, + { + "Input": "백퍼센트", + "NotSupportedByDesign": "dotNet,javascript,python,java", + "Results": [ + { + "Text": "백퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + } + } + ] + }, + { + "Input": "이십퍼센트", + "NotSupportedByDesign": "dotNet,javascript,python,java", + "Results": [ + { + "Text": "이십퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + } + } + ] + }, + { + "Input": "삼분의 일", + "NotSupportedByDesign": "dotNet,javascript,python,java", + "Results": [ + { + "Text": "삼분의 일", + "TypeName": "percentage", + "Resolution": { + "value": "33.3333333333333%" + } + } + ] + }, + { + "Input": "이분의 일", + "NotSupportedByDesign": "dotNet,javascript,python,java", + "Results": [ + { + "Text": "이분의 일", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + } + } + ] + }, + { + "Input": "사분의 일의", + "NotSupportedByDesign": "dotNet,javascript,python,java", + "Results": [ + { + "Text": "사분의 일의", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + } + } + ] + }, + { + "Input": "이십오퍼센트", + "NotSupportedByDesign": "dotNet,javascript,python,java", + "Results": [ + { + "Text": "이십오퍼센트", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + } + } + ] + }, + { + "Input": "절반의", + "NotSupportedByDesign": "dotNet,javascript,python,java", + "Results": [ + { + "Text": "절반의", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + } + } + ] + }, + { + "Input": "반의", + "NotSupportedByDesign": "dotNet,javascript,python,java", + "Results": [ + { + "Text": "반의", + "TypeName": "percentage", + "Resolution": { + "value": "50%" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Portuguese/NumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Portuguese/NumberModel.json new file mode 100644 index 000000000..78d2c9ce9 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Portuguese/NumberModel.json @@ -0,0 +1,2636 @@ +[ + { + "Input": " 123456789101231", + "Results": [ + { + "Text": "123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "123456789101231" + }, + "Start": 1, + "End": 15 + } + ] + }, + { + "Input": "-123456789101231", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": " -123456789101231", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 1, + "End": 16 + } + ] + }, + { + "Input": " -1", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 1, + "End": 2 + } + ] + }, + { + "Input": "1.234.567", + "Results": [ + { + "Text": "1.234.567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "sete", + "Results": [ + { + "Text": "sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "7" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "dezessete", + "Results": [ + { + "Text": "dezessete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "17" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "dezassete", + "Results": [ + { + "Text": "dezassete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "17" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "mil", + "Results": [ + { + "Text": "mil", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "cem", + "Results": [ + { + "Text": "cem", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "100" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "mil e cem", + "NotSupported": "dotnet,javascript,java,python", + "Comment": "Temporarily disabled as subtype is incorrect", + "Results": [ + { + "Text": "mil e cem", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1100" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "mil cento e dez", + "Results": [ + { + "Text": "mil cento e dez", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1110" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "mil e duzentos", + "NotSupported": "dotnet,javascript,java,python", + "Comment": "Temporarily disabled as subtype is incorrect", + "Results": [ + { + "Text": "mil e duzentos", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1200" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "mil duzentos e vinte", + "Results": [ + { + "Text": "mil duzentos e vinte", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1220" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "vinte e sete", + "Results": [ + { + "Text": "vinte e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "27" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "quarenta e sete", + "Results": [ + { + "Text": "quarenta e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "47" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "trezentos e quarenta e sete", + "Results": [ + { + "Text": "trezentos e quarenta e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "347" + }, + "Start": 0, + "End": 26 + } + ] + }, + { + "Input": "dois mil trezentos e quarenta e sete", + "Results": [ + { + "Text": "dois mil trezentos e quarenta e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2347" + }, + "Start": 0, + "End": 35 + } + ] + }, + { + "Input": "duas mil trezentas e quarenta e sete", + "Results": [ + { + "Text": "duas mil trezentas e quarenta e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2347" + }, + "Start": 0, + "End": 35 + } + ] + }, + { + "Input": "cinquenta e dois mil trezentos e quarenta e sete", + "Results": [ + { + "Text": "cinquenta e dois mil trezentos e quarenta e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52347" + }, + "Start": 0, + "End": 47 + } + ] + }, + { + "Input": "quatrocentos e cinquenta e dois mil trezentos e quarenta e sete", + "Results": [ + { + "Text": "quatrocentos e cinquenta e dois mil trezentos e quarenta e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "452347" + }, + "Start": 0, + "End": 62 + } + ] + }, + { + "Input": "mil quinhentos e vinte e três", + "Results": [ + { + "Text": "mil quinhentos e vinte e três", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1523" + }, + "Start": 0, + "End": 28 + } + ] + }, + { + "Input": "mil quinhentos e vinte e tres", + "Results": [ + { + "Text": "mil quinhentos e vinte e tres", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1523" + }, + "Start": 0, + "End": 28 + } + ] + }, + { + "Input": "dois bilhoes", + "Results": [ + { + "Text": "dois bilhoes", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000000000" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "treze milhoes quatrocentos e cinquenta e dois mil", + "Results": [ + { + "Text": "treze milhoes quatrocentos e cinquenta e dois mil", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "13452000" + }, + "Start": 0, + "End": 48 + } + ] + }, + { + "Input": "dois bilhões", + "Results": [ + { + "Text": "dois bilhões", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000000000" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "três milhões", + "Results": [ + { + "Text": "três milhões", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3000000" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "tres milhoes e sete", + "NotSupported": "dotnet,javascript,java,python", + "Comment": "Temporarily disabled as subtype is incorrect", + "Results": [ + { + "Text": "tres milhoes e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3000007" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "tres milhoes e quarenta e sete", + "NotSupported": "dotnet,javascript,java,python", + "Comment": "Temporarily disabled as subtype is incorrect", + "Results": [ + { + "Text": "tres milhoes e quarenta e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3000047" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "tres milhoes trezentos e quarenta e sete", + "Results": [ + { + "Text": "tres milhoes trezentos e quarenta e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3000347" + }, + "Start": 0, + "End": 39 + } + ] + }, + { + "Input": "tres milhoes dois mil trezentos e quarenta e sete", + "Results": [ + { + "Text": "tres milhoes dois mil trezentos e quarenta e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3002347" + }, + "Start": 0, + "End": 48 + } + ] + }, + { + "Input": "tres milhoes cinquenta e dois mil trezentos e quarenta e sete", + "Results": [ + { + "Text": "tres milhoes cinquenta e dois mil trezentos e quarenta e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3052347" + }, + "Start": 0, + "End": 60 + } + ] + }, + { + "Input": "tres milhoes quatrocentos e cinquenta e dois mil trezentos e quarenta e sete", + "Results": [ + { + "Text": "tres milhoes quatrocentos e cinquenta e dois mil trezentos e quarenta e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3452347" + }, + "Start": 0, + "End": 75 + } + ] + }, + { + "Input": "treze milhoes quatrocentos e cinquenta e dois mil trezentos e quarenta e sete", + "Results": [ + { + "Text": "treze milhoes quatrocentos e cinquenta e dois mil trezentos e quarenta e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "13452347" + }, + "Start": 0, + "End": 76 + } + ] + }, + { + "Input": "quinhentos e treze milhoes quatrocentos e cinquenta e dois mil trezentos e quarenta e sete", + "Results": [ + { + "Text": "quinhentos e treze milhoes quatrocentos e cinquenta e dois mil trezentos e quarenta e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "513452347" + }, + "Start": 0, + "End": 89 + } + ] + }, + { + "Input": "quinhentos e treze milhoes quatrocentos e cinquenta e dois mil trezentos e quarenta", + "Results": [ + { + "Text": "quinhentos e treze milhoes quatrocentos e cinquenta e dois mil trezentos e quarenta", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "513452340" + }, + "Start": 0, + "End": 82 + } + ] + }, + { + "Input": "quinhentos e treze milhoes quatrocentos e cinquenta e dois mil trezentos", + "Results": [ + { + "Text": "quinhentos e treze milhoes quatrocentos e cinquenta e dois mil trezentos", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "513452300" + }, + "Start": 0, + "End": 71 + } + ] + }, + { + "Input": "quinhentos e treze milhoes quatrocentos e cinquenta e dois mil", + "Results": [ + { + "Text": "quinhentos e treze milhoes quatrocentos e cinquenta e dois mil", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "513452000" + }, + "Start": 0, + "End": 61 + } + ] + }, + { + "Input": "quinhentos e treze milhoes quatrocentos e cinquenta mil", + "Results": [ + { + "Text": "quinhentos e treze milhoes quatrocentos e cinquenta mil", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "513450000" + }, + "Start": 0, + "End": 54 + } + ] + }, + { + "Input": "quinhentos e treze milhoes e quatrocentos mil", + "NotSupported": "dotnet,javascript,java,python", + "Comment": "Temporarily disabled as subtype is incorrect", + "Results": [ + { + "Text": "quinhentos e treze milhoes e quatrocentos mil", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "513400000" + }, + "Start": 0, + "End": 44 + } + ] + }, + { + "Input": "quinhentos e treze milhoes", + "Results": [ + { + "Text": "quinhentos e treze milhoes", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "513000000" + }, + "Start": 0, + "End": 25 + } + ] + }, + { + "Input": "quinhentos milhoes", + "Results": [ + { + "Text": "quinhentos milhoes", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "500000000" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "tres trilhoes quatrocentos e cinquenta e cinco bilhoes duzentos e vinte e oito milhoes e quinhentos e cinquenta e seis mil", + "NotSupported": "dotnet,javascript,java,python", + "Comment": "Temporarily disabled as subtype is incorrect", + "Results": [ + { + "Text": "tres trilhoes quatrocentos e cinquenta e cinco bilhoes duzentos e vinte e oito milhoes e quinhentos e cinquenta e seis mil", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3455228556000" + }, + "Start": 0, + "End": 121 + } + ] + }, + { + "Input": "tres trilhoes quatrocentos e cinquenta e cinco bilhoes duzentos e vinte e oito milhoes", + "Results": [ + { + "Text": "tres trilhoes quatrocentos e cinquenta e cinco bilhoes duzentos e vinte e oito milhoes", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3455228000000" + }, + "Start": 0, + "End": 85 + } + ] + }, + { + "Input": "tres trilhoes quatrocentos e cinquenta e cinco bilhoes", + "Results": [ + { + "Text": "tres trilhoes quatrocentos e cinquenta e cinco bilhoes", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3455000000000" + }, + "Start": 0, + "End": 53 + } + ] + }, + { + "Input": "três trilhões", + "Results": [ + { + "Text": "três trilhões", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3000000000000" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "me dê mil", + "Results": [ + { + "Text": "mil", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000" + }, + "Start": 6, + "End": 8 + } + ] + }, + { + "Input": "tirasse um fino", + "Results": [ + { + "Text": "um", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 8, + "End": 9 + } + ] + }, + { + "Input": "compre só uma vaca", + "Results": [ + { + "Text": "uma", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 10, + "End": 12 + } + ] + }, + { + "Input": "vá e compre duzentas vacas", + "Results": [ + { + "Text": "duzentas", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "200" + }, + "Start": 12, + "End": 19 + } + ] + }, + { + "Input": "só tenho mil e cem reais", + "NotSupported": "dotnet,javascript,java,python", + "Comment": "Temporarily disabled as subtype is incorrect", + "Results": [ + { + "Text": "mil e cem", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1100" + }, + "Start": 9, + "End": 17 + } + ] + }, + { + "Input": "so tenho sete mil duzentos e trinta e cinco euros", + "Results": [ + { + "Text": "sete mil duzentos e trinta e cinco", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "7235" + }, + "Start": 9, + "End": 42 + } + ] + }, + { + "Input": "creio que vou gastar algo em torno de treze milhoes quatrocentos e cinquenta e dois mil trezentos e quarenta e sete escudos no projeto", + "Results": [ + { + "Text": "treze milhoes quatrocentos e cinquenta e dois mil trezentos e quarenta e sete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "13452347" + }, + "Start": 38, + "End": 114 + } + ] + }, + { + "Input": "meia duzia", + "Results": [ + { + "Text": "meia duzia", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "6" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "meia dúzia", + "Results": [ + { + "Text": "meia dúzia", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "6" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "três", + "Results": [ + { + "Text": "três", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "tres duzias", + "Results": [ + { + "Text": "tres duzias", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "uma dúzia", + "Results": [ + { + "Text": "uma dúzia", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "12" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "quinze dúzias", + "Results": [ + { + "Text": "quinze dúzias", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "180" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "uma dezena", + "Results": [ + { + "Text": "uma dezena", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": " 101231,2353", + "Results": [ + { + "Text": "101231,2353", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "101231,2353" + }, + "Start": 1, + "End": 11 + } + ] + }, + { + "Input": "-101231,4323", + "Results": [ + { + "Text": "-101231,4323", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-101231,4323" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": " -89101231,5127", + "Results": [ + { + "Text": "-89101231,5127", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-89101231,5127" + }, + "Start": 1, + "End": 14 + } + ] + }, + { + "Input": " -1,1234567", + "Results": [ + { + "Text": "-1,1234567", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-1,1234567" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": "1.234.567,51274", + "Results": [ + { + "Text": "1.234.567,51274", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1234567,51274" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "192,", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": ",23456000", + "Results": [ + { + "Text": ",23456000", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0,23456" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "4,800", + "Results": [ + { + "Text": "4,800", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "4,8" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": ",08", + "Results": [ + { + "Text": ",08", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0,08" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "9,2321312", + "Results": [ + { + "Text": "9,2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "9,2321312" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": " -9,2321312", + "Results": [ + { + "Text": "-9,2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-9,2321312" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": "1e10", + "Results": [ + { + "Text": "1e10", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "10000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1,1^23", + "Results": [ + { + "Text": "1,1^23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8,95430243255239" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "sete vírgula cinco", + "Results": [ + { + "Text": "sete vírgula cinco", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "7,5" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "quarenta e sete vírgula vinte e oito", + "Results": [ + { + "Text": "quarenta e sete vírgula vinte e oito", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "47,28" + }, + "Start": 0, + "End": 35 + } + ] + }, + { + "Input": "dois mil trezentos e quarenta e sete virgula mil quinhentos e setenta e oito", + "Results": [ + { + "Text": "dois mil trezentos e quarenta e sete virgula mil quinhentos e setenta e oito", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "2347,1578" + }, + "Start": 0, + "End": 75 + } + ] + }, + { + "Input": "cinquenta e dois mil trezentos e quarenta e sete virgula duzentos", + "Results": [ + { + "Text": "cinquenta e dois mil trezentos e quarenta e sete virgula duzentos", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "52347,2" + }, + "Start": 0, + "End": 64 + } + ] + }, + { + "Input": "quatrocentos e cinquenta e dois mil trezentos e quarenta e sete virgula vinte e dois", + "Results": [ + { + "Text": "quatrocentos e cinquenta e dois mil trezentos e quarenta e sete virgula vinte e dois", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "452347,22" + }, + "Start": 0, + "End": 83 + } + ] + }, + { + "Input": "1,1^+23", + "Results": [ + { + "Text": "1,1^+23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8,95430243255239" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2,5^-1", + "Results": [ + { + "Text": "2,5^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "0,4" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "-2500^-1", + "Results": [ + { + "Text": "-2500^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0,0004" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-1,1^+23", + "Results": [ + { + "Text": "-1,1^+23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8,95430243255239" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-2,5^-1", + "Results": [ + { + "Text": "-2,5^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0,4" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "-1,1^--23", + "Results": [ + { + "Text": "-1,1^--23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8,95430243255239" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-127,32e13", + "Results": [ + { + "Text": "-127,32e13", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1,2732E+15" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "12,32e+14", + "Results": [ + { + "Text": "12,32e+14", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "1,232E+15" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-12e-1", + "Results": [ + { + "Text": "-12e-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1,2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "hum mil e três", + "NotSupported": "dotnet,javascript,java,python", + "Comment": "Temporarily disabled as subtype is incorrect", + "Results": [ + { + "Text": "hum mil e três", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1003" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "192.", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "192.168.1.2", + "Results": [ + { + "Text": "192.168", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192168" + }, + "Start": 0, + "End": 6 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 8, + "End": 8 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 10, + "End": 10 + } + ] + }, + { + "Input": " subimos ao 4o piso ", + "Results": [] + }, + { + "Input": "um décimo", + "Results": [ + { + "Text": "um décimo", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,1" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "um milésimo", + "Results": [ + { + "Text": "um milésimo", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,001" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "um centesimo", + "Results": [ + { + "Text": "um centesimo", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,01" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "um", + "Results": [ + { + "Text": "um", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "uma", + "Results": [ + { + "Text": "uma", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "dezesseis", + "Results": [ + { + "Text": "dezesseis", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "16" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "cento e dezesseis", + "Results": [ + { + "Text": "cento e dezesseis", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "116" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "cento e seis", + "Results": [ + { + "Text": "cento e seis", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "106" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "cento e sessenta e um", + "Results": [ + { + "Text": "cento e sessenta e um", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "161" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "um milionésimo", + "Results": [ + { + "Text": "um milionésimo", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-06" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": " meia duzia ", + "Results": [ + { + "Text": "meia duzia", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "6" + }, + "Start": 1, + "End": 12 + } + ] + }, + { + "Input": "uma duzia", + "Results": [ + { + "Text": "uma duzia", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "12" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": " tres duzias ", + "Results": [ + { + "Text": "tres duzias", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 1, + "End": 11 + } + ] + }, + { + "Input": "1. 234. 567", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "234" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "567" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "-4/5", + "Results": [ + { + "Text": "-4/5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0,8" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "- 1 4/5", + "Results": [ + { + "Text": "- 1 4/5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1,8" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "tres", + "Results": [ + { + "Text": "tres", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "10k", + "Results": [ + { + "Text": "10k", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "10G", + "Results": [ + { + "Text": "10g", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000000000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "- 10 k", + "Results": [ + { + "Text": "- 10 k", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-10000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2 milhoes", + "Results": [ + { + "Text": "2 milhoes", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": " tres ", + "Results": [ + { + "Text": "tres", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 1, + "End": 4 + } + ] + }, + { + "Input": "cinquenta e dois", + "Results": [ + { + "Text": "cinquenta e dois", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "trezentos e trinta e um", + "Results": [ + { + "Text": "trezentos e trinta e um", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "331" + }, + "Start": 0, + "End": 26 + } + ] + }, + { + "Input": "duzentos e dois mil", + "Results": [ + { + "Text": "duzentos e dois mil", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "202000" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "dois mil e duzentos", + "NotSupported": "dotnet,javascript,java,python", + "Comment": "Temporarily disabled as subtype is incorrect", + "Results": [ + { + "Text": "dois mil e duzentos", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2200" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": " 2,33 k", + "Results": [ + { + "Text": "2,33 k", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "2330" + }, + "Start": 1, + "End": 6 + } + ] + }, + { + "Input": " duzentos virgula zero tres", + "Results": [ + { + "Text": "duzentos virgula zero tres", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200,03" + }, + "Start": 1, + "End": 26 + } + ] + }, + { + "Input": " 322 milhoes ", + "Results": [ + { + "Text": "322 milhoes", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "322000000" + }, + "Start": 1, + "End": 11 + } + ] + }, + { + "Input": "setenta", + "Results": [ + { + "Text": "setenta", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "70" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "cinquenta e dois", + "Results": [ + { + "Text": "cinquenta e dois", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "2 1/4", + "Results": [ + { + "Text": "2 1/4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2,25" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "3/4", + "Results": [ + { + "Text": "3/4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,75" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "um oitavo", + "Results": [ + { + "Text": "um oitavo", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,125" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "cinco oitavos", + "Results": [ + { + "Text": "cinco oitavos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,625" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "tres quartos", + "Results": [ + { + "Text": "tres quartos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,75" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "vinte e tres quintos", + "Results": [ + { + "Text": "vinte e tres quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4,6" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "um centesimo", + "Results": [ + { + "Text": "um centesimo", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,01" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "um quinto", + "Results": [ + { + "Text": "um quinto", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,2" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "um bilionesimo", + "Results": [ + { + "Text": "um bilionesimo", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-09" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "cem mil bilionesimos", + "Results": [ + { + "Text": "cem mil bilionesimos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,0001" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "tres quintos", + "Results": [ + { + "Text": "tres quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,6" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "vinte quintos", + "Results": [ + { + "Text": "vinte quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "dois sobre onze", + "Results": [ + { + "Text": "dois sobre onze", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,181818181818182" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "um vinte e um avos", + "Results": [ + { + "Text": "um vinte e um avos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,0476190476190476" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "dois onze avos", + "Results": [ + { + "Text": "dois onze avos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,181818181818182" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "cento e trinta e tres vinte e um avos", + "Results": [ + { + "Text": "cento e trinta e tres vinte e um avos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "6,33333333333333" + }, + "Start": 0, + "End": 36 + } + ] + }, + { + "Input": "vinte e dois trinta avos", + "Results": [ + { + "Text": "vinte e dois trinta avos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,733333333333333" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "um vinte e cinco avos", + "Results": [ + { + "Text": "um vinte e cinco avos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,04" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "um sobre vinte e cinco", + "Results": [ + { + "Text": "um sobre vinte e cinco", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,04" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "vinte vinte e cinco avos", + "Results": [ + { + "Text": "vinte vinte e cinco avos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,8" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "tres vinte e um avos", + "Results": [ + { + "Text": "tres vinte e um avos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,142857142857143" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "tres vinte avos", + "Results": [ + { + "Text": "tres vinte avos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,15" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "tres duzentos avos", + "Results": [ + { + "Text": "tres duzentos avos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,015" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "tres dois milesimos", + "Results": [ + { + "Text": "tres dois milesimos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,0015" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "tres vinte milesimos", + "Results": [ + { + "Text": "tres vinte milesimos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,00015" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "cento e trinta quintos", + "Results": [ + { + "Text": "cento e trinta quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "vinte e um quintos", + "Results": [ + { + "Text": "vinte e um quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4,2" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "cento e trinta e dois cinco avos", + "Results": [ + { + "Text": "cento e trinta e dois cinco avos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26,4" + }, + "Start": 0, + "End": 31 + } + ] + }, + { + "Input": "cento e trinta e dois quintos", + "Results": [ + { + "Text": "cento e trinta e dois quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26,4" + }, + "Start": 0, + "End": 28 + } + ] + }, + { + "Input": "um sobre tres", + "Results": [ + { + "Text": "um sobre tres", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,333333333333333" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "1 sobre 21", + "Results": [ + { + "Text": "1 sobre 21", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,0476190476190476" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "1 sobre tres", + "Results": [ + { + "Text": "1 sobre tres", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,333333333333333" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "1 sobre 3", + "Results": [ + { + "Text": "1 sobre 3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,333333333333333" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "um sobre 3", + "Results": [ + { + "Text": "um sobre 3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,333333333333333" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "1/3", + "Results": [ + { + "Text": "1/3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,333333333333333" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "um sobre 20", + "Results": [ + { + "Text": "um sobre 20", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,05" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "um sobre vinte", + "Results": [ + { + "Text": "um sobre vinte", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,05" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "um sobre cem", + "Results": [ + { + "Text": "um sobre cem", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,01" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "1 sobre cento e vinte e um", + "Results": [ + { + "Text": "1 sobre cento e vinte e um", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,00826446280991736" + }, + "Start": 0, + "End": 25 + } + ] + }, + { + "Input": "um sobre cento e trinta e cinco", + "Results": [ + { + "Text": "um sobre cento e trinta e cinco", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,00740740740740741" + }, + "Start": 0, + "End": 30 + } + ] + }, + { + "Input": "1 234 567", + "Results": [ + { + "Text": "1 234 567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "40 000 é o mesmo que 40 000", + "Results": [ + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 21, + "End": 26 + } + ] + }, + { + "Input": "Por enquanto, a população da China é de 1 414 021 100.", + "Results": [ + { + "Text": "1 414 021 100", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1414021100" + }, + "Start": 40, + "End": 52 + } + ] + }, + { + "Input": "423 0000 serão reconhecidos como dois números.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "423", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "423" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "0000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 4, + "End": 7 + }, + { + "Text": "dois", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 33, + "End": 36 + } + ] + }, + { + "Input": "1 234 567,89 é um formato numérico válido.", + "Results": [ + { + "Text": "1 234 567,89", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1234567,89" + }, + "Start": 0, + "End": 11 + }, + { + "Text": "um", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 15, + "End": 16 + } + ] + }, + { + "Input": "o resultado é ⅙ e às vezes ½", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "⅙", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,166666666666667" + }, + "Start": 14, + "End": 14 + }, + { + "Text": "½", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,5" + }, + "Start": 27, + "End": 27 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Portuguese/OrdinalModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Portuguese/OrdinalModel.json new file mode 100644 index 000000000..038f45f18 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Portuguese/OrdinalModel.json @@ -0,0 +1,338 @@ +[ + { + "Input": "setimo", + "Results": [ + { + "Text": "setimo", + "TypeName": "ordinal", + "Resolution": { + "value": "7", + "offset":"7", + "relativeTo":"start" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "quadragesimo setimo", + "Results": [ + { + "Text": "quadragesimo setimo", + "TypeName": "ordinal", + "Resolution": { + "value": "47", + "offset":"47", + "relativeTo":"start" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "tricentésimo quadragésima sétima", + "Results": [ + { + "Text": "tricentésimo quadragésima sétima", + "TypeName": "ordinal", + "Resolution": { + "value": "347", + "offset":"347", + "relativeTo":"start" + }, + "Start": 0, + "End": 31 + } + ] + }, + { + "Input": "dois milesimo tricentesimo quadragesimo setimo", + "Results": [ + { + "Text": "dois milesimo tricentesimo quadragesimo setimo", + "TypeName": "ordinal", + "Resolution": { + "value": "2347", + "offset":"2347", + "relativeTo":"start" + }, + "Start": 0, + "End": 45 + } + ] + }, + { + "Input": "cinquenta e dois milesimo tricentesimo quadragesimo setimo", + "Results": [ + { + "Text": "cinquenta e dois milesimo tricentesimo quadragesimo setimo", + "TypeName": "ordinal", + "Resolution": { + "value": "52347", + "offset":"52347", + "relativeTo":"start" + }, + "Start": 0, + "End": 57 + } + ] + }, + { + "Input": "milesimo quingentesimo vigesimo terceiro", + "Results": [ + { + "Text": "milesimo quingentesimo vigesimo terceiro", + "TypeName": "ordinal", + "Resolution": { + "value": "1523", + "offset":"1523", + "relativeTo":"start" + }, + "Start": 0, + "End": 39 + } + ] + }, + { + "Input": "vigesimo quinto", + "Results": [ + { + "Text": "vigesimo quinto", + "TypeName": "ordinal", + "Resolution": { + "value": "25", + "offset":"25", + "relativeTo":"start" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "vigesimo primeiro", + "Results": [ + { + "Text": "vigesimo primeiro", + "TypeName": "ordinal", + "Resolution": { + "value": "21", + "offset":"21", + "relativeTo":"start" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "centesimo vigesimo quinto", + "Results": [ + { + "Text": "centesimo vigesimo quinto", + "TypeName": "ordinal", + "Resolution": { + "value": "125", + "offset":"125", + "relativeTo":"start" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "ducentesimo", + "Results": [ + { + "Text": "ducentesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "200", + "offset":"200", + "relativeTo":"start" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "21o", + "Results": [ + { + "Text": "21o", + "TypeName": "ordinal", + "Resolution": { + "value": "21", + "offset":"21", + "relativeTo":"start" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "30a", + "Results": [ + { + "Text": "30a", + "TypeName": "ordinal", + "Resolution": { + "value": "30", + "offset":"30", + "relativeTo":"start" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "2a", + "Results": [ + { + "Text": "2a", + "TypeName": "ordinal", + "Resolution": { + "value": "2", + "offset":"2", + "relativeTo":"start" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "undecimo", + "Results": [ + { + "Text": "undecimo", + "TypeName": "ordinal", + "Resolution": { + "value": "11", + "offset":"11", + "relativeTo":"start" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "décimo primeiro", + "Results": [ + { + "Text": "décimo primeiro", + "TypeName": "ordinal", + "Resolution": { + "value": "11", + "offset":"11", + "relativeTo":"start" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "vigesimo", + "Results": [ + { + "Text": "vigesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "20", + "offset":"20", + "relativeTo":"start" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "centesimo", + "Results": [ + { + "Text": "centesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "100", + "offset":"100", + "relativeTo":"start" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "vinte e dois milesimo", + "Results": [ + { + "Text": "vinte e dois milesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "22000", + "offset":"22000", + "relativeTo":"start" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "quatrocentos e cinquenta e dois milesimo tricentesimo quadragesimo setimo", + "Results": [ + { + "Text": "quatrocentos e cinquenta e dois milesimo tricentesimo quadragesimo setimo", + "TypeName": "ordinal", + "Resolution": { + "value": "452347", + "offset":"452347", + "relativeTo":"start" + }, + "Start": 0, + "End": 72 + } + ] + }, + { + "Input": "três milhões quatrocentos e cinquenta e dois milésimo tricentesimo quadragesimo setimo", + "Results": [ + { + "Text": "três milhões quatrocentos e cinquenta e dois milésimo tricentesimo quadragesimo setimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3452347", + "offset":"3452347", + "relativeTo":"start" + }, + "Start": 0, + "End": 85 + } + ] + }, + { + "Input": "tres mil quinhentos e vinte e quatro milhoes seiscentos e noventa e quatro milesimo sexcentesimo septuagesimo terceiro", + "Results": [ + { + "Text": "tres mil quinhentos e vinte e quatro milhoes seiscentos e noventa e quatro milesimo sexcentesimo septuagesimo terceiro", + "TypeName": "ordinal", + "Resolution": { + "value": "3524694673", + "offset":"3524694673", + "relativeTo":"start" + }, + "Start": 0, + "End": 117 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Portuguese/PercentModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Portuguese/PercentModel.json new file mode 100644 index 000000000..48dbf4eef --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Portuguese/PercentModel.json @@ -0,0 +1,707 @@ +[ + { + "Input": "100%", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": " 100% ", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 4 + } + ] + }, + { + "Input": " 100 por cento", + "Results": [ + { + "Text": "100 por cento", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 13 + } + ] + }, + { + "Input": " cem por cento", + "Results": [ + { + "Text": "cem por cento", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 13 + } + ] + }, + { + "Input": "243 por cento", + "Results": [ + { + "Text": "243 por cento", + "TypeName": "percentage", + "Resolution": { + "value": "243%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "vinte por cento", + "Results": [ + { + "Text": "vinte por cento", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "trinta e cinco por cento", + "Results": [ + { + "Text": "trinta e cinco por cento", + "TypeName": "percentage", + "Resolution": { + "value": "35%" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "quinhentos e trinta e cinco por cento", + "Results": [ + { + "Text": "quinhentos e trinta e cinco por cento", + "TypeName": "percentage", + "Resolution": { + "value": "535%" + }, + "Start": 0, + "End": 36 + } + ] + }, + { + "Input": "10 por cento", + "Results": [ + { + "Text": "10 por cento", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "dez por cento", + "Results": [ + { + "Text": "dez por cento", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "tres milhoes cinquenta e dois mil trezentos e quarenta e sete por cento", + "Results": [ + { + "Text": "tres milhoes cinquenta e dois mil trezentos e quarenta e sete por cento", + "TypeName": "percentage", + "Resolution": { + "value": "3052347%" + }, + "Start": 0, + "End": 70 + } + ] + }, + { + "Input": "algo como uns 11%", + "Results": [ + { + "Text": "11%", + "TypeName": "percentage", + "Resolution": { + "value": "11%" + }, + "Start": 14, + "End": 16 + } + ] + }, + { + "Input": "claro, somente uns 15 por cento", + "Results": [ + { + "Text": "15 por cento", + "TypeName": "percentage", + "Resolution": { + "value": "15%" + }, + "Start": 19, + "End": 30 + } + ] + }, + { + "Input": "sim, nada mais que vinte e cinco por cento", + "Results": [ + { + "Text": "vinte e cinco por cento", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 19, + "End": 41 + } + ] + }, + { + "Input": "derrame cem por cento do liquido", + "Results": [ + { + "Text": "cem por cento", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 8, + "End": 20 + } + ] + }, + { + "Input": "um percentual de 25%", + "Results": [ + { + "Text": "25%", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 17, + "End": 19 + } + ] + }, + { + "Input": "uma percentagem de trinta e seis por cento do total", + "Results": [ + { + "Text": "trinta e seis por cento", + "TypeName": "percentage", + "Resolution": { + "value": "36%" + }, + "Start": 19, + "End": 41 + } + ] + }, + { + "Input": "um percentual de oitenta e quatro por cento", + "Results": [ + { + "Text": "oitenta e quatro por cento", + "TypeName": "percentage", + "Resolution": { + "value": "84%" + }, + "Start": 17, + "End": 42 + } + ] + }, + { + "Input": " 101231,2353%", + "Results": [ + { + "Text": "101231,2353%", + "TypeName": "percentage", + "Resolution": { + "value": "101231,2353%" + }, + "Start": 1, + "End": 12 + } + ] + }, + { + "Input": "-101231,4323%", + "Results": [ + { + "Text": "-101231,4323%", + "TypeName": "percentage", + "Resolution": { + "value": "-101231,4323%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": " -89101231,5127%", + "Results": [ + { + "Text": "-89101231,5127%", + "TypeName": "percentage", + "Resolution": { + "value": "-89101231,5127%" + }, + "Start": 1, + "End": 15 + } + ] + }, + { + "Input": " - 89101231,5127%", + "Results": [ + { + "Text": "- 89101231,5127%", + "TypeName": "percentage", + "Resolution": { + "value": "-89101231,5127%" + }, + "Start": 1, + "End": 16 + } + ] + }, + { + "Input": ",23456000%", + "Results": [ + { + "Text": ",23456000%", + "TypeName": "percentage", + "Resolution": { + "value": "0,23456%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "4,800%", + "Results": [ + { + "Text": "4,800%", + "TypeName": "percentage", + "Resolution": { + "value": "4,8%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "4,8 por cento", + "Results": [ + { + "Text": "4,8 por cento", + "TypeName": "percentage", + "Resolution": { + "value": "4,8%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": " -89101231,5127 por cento", + "Results": [ + { + "Text": "-89101231,5127 por cento", + "TypeName": "percentage", + "Resolution": { + "value": "-89101231,5127%" + }, + "Start": 1, + "End": 24 + } + ] + }, + { + "Input": "-89101231,5127 por cento", + "Results": [ + { + "Text": "-89101231,5127 por cento", + "TypeName": "percentage", + "Resolution": { + "value": "-89101231,5127%" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": " - 89101231,5127 por cento", + "Results": [ + { + "Text": "- 89101231,5127 por cento", + "TypeName": "percentage", + "Resolution": { + "value": "-89101231,5127%" + }, + "Start": 1, + "End": 25 + } + ] + }, + { + "Input": " -1,1234567 por cento", + "Results": [ + { + "Text": "-1,1234567 por cento", + "TypeName": "percentage", + "Resolution": { + "value": "-1,1234567%" + }, + "Start": 1, + "End": 20 + } + ] + }, + { + "Input": "1.234.567,51274 por cento", + "Results": [ + { + "Text": "1.234.567,51274 por cento", + "TypeName": "percentage", + "Resolution": { + "value": "1234567,51274%" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": ",08 por cento", + "Results": [ + { + "Text": ",08 por cento", + "TypeName": "percentage", + "Resolution": { + "value": "0,08%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "9,2321312%", + "Results": [ + { + "Text": "9,2321312%", + "TypeName": "percentage", + "Resolution": { + "value": "9,2321312%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": " -9,2321312 por cento", + "Results": [ + { + "Text": "-9,2321312 por cento", + "TypeName": "percentage", + "Resolution": { + "value": "-9,2321312%" + }, + "Start": 1, + "End": 20 + } + ] + }, + { + "Input": "1e10%", + "Results": [ + { + "Text": "1e10%", + "TypeName": "percentage", + "Resolution": { + "value": "10000000000%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "1,1^23 por cento", + "Results": [ + { + "Text": "1,1^23 por cento", + "TypeName": "percentage", + "Resolution": { + "value": "8,95430243255239%" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "quarenta e sete virgula vinte e oito por cento", + "Results": [ + { + "Text": "quarenta e sete virgula vinte e oito por cento", + "TypeName": "percentage", + "Resolution": { + "value": "47,28%" + }, + "Start": 0, + "End": 45 + } + ] + }, + { + "Input": "tres quintos por cento", + "Results": [ + { + "Text": "tres quintos por cento", + "TypeName": "percentage", + "Resolution": { + "value": "0,6%" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "dois virgula cinco por cento", + "Results": [ + { + "Text": "dois virgula cinco por cento", + "TypeName": "percentage", + "Resolution": { + "value": "2,5%" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": "um quinto por cento", + "Results": [ + { + "Text": "um quinto por cento", + "TypeName": "percentage", + "Resolution": { + "value": "0,2%" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "um bilionesimo por cento", + "Results": [ + { + "Text": "um bilionesimo por cento", + "TypeName": "percentage", + "Resolution": { + "value": "1E-09%" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "um vinte e um avos por cento", + "Results": [ + { + "Text": "um vinte e um avos por cento", + "TypeName": "percentage", + "Resolution": { + "value": "0,0476190476190476%" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": "cento e trinta e tres vinte e um avos por cento", + "Results": [ + { + "Text": "cento e trinta e tres vinte e um avos por cento", + "TypeName": "percentage", + "Resolution": { + "value": "6,33333333333333%" + }, + "Start": 0, + "End": 46 + } + ] + }, + { + "Input": "vinte e dois trinta avos por cento", + "Results": [ + { + "Text": "vinte e dois trinta avos por cento", + "TypeName": "percentage", + "Resolution": { + "value": "0,733333333333333%" + }, + "Start": 0, + "End": 33 + } + ] + }, + { + "Input": "tres dois milesimos por cento", + "Results": [ + { + "Text": "tres dois milesimos por cento", + "TypeName": "percentage", + "Resolution": { + "value": "0,0015%" + }, + "Start": 0, + "End": 28 + } + ] + }, + { + "Input": "cento e trinta quintos por cento", + "Results": [ + { + "Text": "cento e trinta quintos por cento", + "TypeName": "percentage", + "Resolution": { + "value": "26%" + }, + "Start": 0, + "End": 31 + } + ] + }, + { + "Input": "cento e trinta e dois quintos por cento", + "Results": [ + { + "Text": "cento e trinta e dois quintos por cento", + "TypeName": "percentage", + "Resolution": { + "value": "26,4%" + }, + "Start": 0, + "End": 38 + } + ] + }, + { + "Input": "um sobre tres por cento", + "Results": [ + { + "Text": "um sobre tres por cento", + "TypeName": "percentage", + "Resolution": { + "value": "0,333333333333333%" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "1 sobre 3 por cento", + "Results": [ + { + "Text": "1 sobre 3 por cento", + "TypeName": "percentage", + "Resolution": { + "value": "0,333333333333333%" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "3/4%", + "Results": [ + { + "Text": "3/4%", + "TypeName": "percentage", + "Resolution": { + "value": "0,75%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2/3%", + "Results": [ + { + "Text": "2/3%", + "TypeName": "percentage", + "Resolution": { + "value": "0,666666666666667%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "você pode ir para http://proquest.umi.com/pqdweb?RQT=305&SQ=issn%280024%2D9114%29%20and%20%28ti%28Using%203D%20CAD%20to%20design%20a%20dog%29%20or%20startpage%28158%29%29%20and%20volume%2872%29%20and%20issue%289%29%20and%20pdn%28%3E01%2F01%2F2000%20AND%20%3C12%2F31%2F2000%29&clientId=17859 para mais detalhes", + "NotSupported": "javascript", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/NumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/NumberModel.json new file mode 100644 index 000000000..62de76be3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/NumberModel.json @@ -0,0 +1,2961 @@ +[ + { + "Input": "2 mil millones", + "Results": [ + { + "Text": "2 mil millones", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000000000" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": " 123456789101231", + "Results": [ + { + "Text": "123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "123456789101231" + }, + "Start": 1, + "End": 15 + } + ] + }, + { + "Input": "-123456789101231", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": " -123456789101231", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 1, + "End": 16 + } + ] + }, + { + "Input": " -1", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 1, + "End": 2 + } + ] + }, + { + "Input": "1.234.567", + "Results": [ + { + "Text": "1.234.567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "3 docenas", + "Results": [ + { + "Text": "3 docenas", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "dos mil millones", + "Results": [ + { + "Text": "dos mil millones", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000000000" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "una docena", + "Results": [ + { + "Text": "una docena", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "12" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "quince docenas", + "Results": [ + { + "Text": "quince docenas", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "180" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "dos mil y cuatro docenas", + "Results": [ + { + "Text": "dos mil y cuatro docenas", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2048" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "siete", + "Results": [ + { + "Text": "siete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "7" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "cuarenta y siete", + "Results": [ + { + "Text": "cuarenta y siete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "47" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "trescientos cuarenta y siete", + "Results": [ + { + "Text": "trescientos cuarenta y siete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "347" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": "dos mil trescientos cuarenta y siete", + "Results": [ + { + "Text": "dos mil trescientos cuarenta y siete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2347" + }, + "Start": 0, + "End": 35 + } + ] + }, + { + "Input": "cincuenta y dos mil trescientos cuarenta y siete", + "Results": [ + { + "Text": "cincuenta y dos mil trescientos cuarenta y siete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52347" + }, + "Start": 0, + "End": 47 + } + ] + }, + { + "Input": "cuatrocientos cincuenta y dos mil trescientos cuarenta y siete", + "Results": [ + { + "Text": "cuatrocientos cincuenta y dos mil trescientos cuarenta y siete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "452347" + }, + "Start": 0, + "End": 61 + } + ] + }, + { + "Input": "tres millones", + "Results": [ + { + "Text": "tres millones", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3000000" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "tres millones siete", + "Results": [ + { + "Text": "tres millones siete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3000007" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "tres millones cuarenta y siete", + "Results": [ + { + "Text": "tres millones cuarenta y siete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3000047" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "tres millones trescientos cuarenta y siete", + "Results": [ + { + "Text": "tres millones trescientos cuarenta y siete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3000347" + }, + "Start": 0, + "End": 41 + } + ] + }, + { + "Input": "tres millones dos mil trescientos cuarenta y siete", + "Results": [ + { + "Text": "tres millones dos mil trescientos cuarenta y siete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3002347" + }, + "Start": 0, + "End": 49 + } + ] + }, + { + "Input": "tres millones cincuenta y dos mil trescientos cuarenta y siete", + "Results": [ + { + "Text": "tres millones cincuenta y dos mil trescientos cuarenta y siete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3052347" + }, + "Start": 0, + "End": 61 + } + ] + }, + { + "Input": "tres millones cuatrocientos cincuenta y dos mil trescientos cuarenta y siete", + "Results": [ + { + "Text": "tres millones cuatrocientos cincuenta y dos mil trescientos cuarenta y siete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3452347" + }, + "Start": 0, + "End": 75 + } + ] + }, + { + "Input": "trece millones cuatrocientos cincuenta y dos mil trescientos cuarenta y siete", + "Results": [ + { + "Text": "trece millones cuatrocientos cincuenta y dos mil trescientos cuarenta y siete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "13452347" + }, + "Start": 0, + "End": 76 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos cincuenta y dos mil trescientos cuarenta y siete", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos cincuenta y dos mil trescientos cuarenta y siete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "513452347" + }, + "Start": 0, + "End": 87 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos cincuenta y dos mil trescientos cuarenta", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos cincuenta y dos mil trescientos cuarenta", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "513452340" + }, + "Start": 0, + "End": 79 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos cincuenta y dos mil trescientos", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos cincuenta y dos mil trescientos", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "513452300" + }, + "Start": 0, + "End": 70 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos cincuenta y dos mil", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos cincuenta y dos mil", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "513452000" + }, + "Start": 0, + "End": 58 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos cincuenta mil", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos cincuenta mil", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "513450000" + }, + "Start": 0, + "End": 52 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos mil", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos mil", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "513400000" + }, + "Start": 0, + "End": 42 + } + ] + }, + { + "Input": "quinientos trece millones", + "Results": [ + { + "Text": "quinientos trece millones", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "513000000" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "quinientos diez millones", + "Results": [ + { + "Text": "quinientos diez millones", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "510000000" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "quinientos millones", + "Results": [ + { + "Text": "quinientos millones", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "500000000" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "mil quinientos veintitres", + "Results": [ + { + "Text": "mil quinientos veintitres", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1523" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millones quinientos cincuenta y seis mil ochocientos treinta y dos", + "Results": [ + { + "Text": "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millones quinientos cincuenta y seis mil ochocientos treinta y dos", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3455228556832" + }, + "Start": 0, + "End": 137 + } + ] + }, + { + "Input": "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millones quinientos cincuenta y seis mil", + "Results": [ + { + "Text": "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millones quinientos cincuenta y seis mil", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3455228556000" + }, + "Start": 0, + "End": 111 + } + ] + }, + { + "Input": "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millones", + "Results": [ + { + "Text": "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millones", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3455228000000" + }, + "Start": 0, + "End": 79 + } + ] + }, + { + "Input": "tres billones cuatrocientos cincuenta y cinco mil millones", + "Results": [ + { + "Text": "tres billones cuatrocientos cincuenta y cinco mil millones", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3455000000000" + }, + "Start": 0, + "End": 57 + } + ] + }, + { + "Input": "tres billones", + "Results": [ + { + "Text": "tres billones", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3000000000000" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "dame un mil", + "Results": [ + { + "Text": "un mil", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000" + }, + "Start": 5, + "End": 10 + } + ] + }, + { + "Input": "tirate un paso", + "Results": [ + { + "Text": "un", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 7, + "End": 8 + } + ] + }, + { + "Input": "voy a comprar solo una vaca", + "Results": [ + { + "Text": "una", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 19, + "End": 21 + } + ] + }, + { + "Input": "voy a comprar doscientas vacas", + "Results": [ + { + "Text": "doscientas", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "200" + }, + "Start": 14, + "End": 23 + } + ] + }, + { + "Input": "tengo solamente mil cien pesos", + "Results": [ + { + "Text": "mil cien", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1100" + }, + "Start": 16, + "End": 23 + } + ] + }, + { + "Input": "tengo solamente siete mil doscientos treinta y cinco pesos", + "Results": [ + { + "Text": "siete mil doscientos treinta y cinco", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "7235" + }, + "Start": 16, + "End": 51 + } + ] + }, + { + "Input": "no mucho, creo que voy a gastar algo asi como trece millones cuatrocientos cincuenta y dos mil trescientos cuarenta y siete bolivares en todo el proyecto", + "Results": [ + { + "Text": "trece millones cuatrocientos cincuenta y dos mil trescientos cuarenta y siete", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "13452347" + }, + "Start": 46, + "End": 122 + } + ] + }, + { + "Input": " 101231,2353", + "Results": [ + { + "Text": "101231,2353", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "101231,2353" + }, + "Start": 1, + "End": 11 + } + ] + }, + { + "Input": "-101231,4323", + "Results": [ + { + "Text": "-101231,4323", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-101231,4323" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": " -89101231,5127", + "Results": [ + { + "Text": "-89101231,5127", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-89101231,5127" + }, + "Start": 1, + "End": 14 + } + ] + }, + { + "Input": " -1,1234567", + "Results": [ + { + "Text": "-1,1234567", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-1,1234567" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": "1.234.567,51274", + "Results": [ + { + "Text": "1.234.567,51274", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1234567,51274" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "192,", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": ",23456000", + "Results": [ + { + "Text": ",23456000", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0,23456" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "4,800", + "Results": [ + { + "Text": "4,800", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "4,8" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": ",08", + "Results": [ + { + "Text": ",08", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0,08" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "9,2321312", + "Results": [ + { + "Text": "9,2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "9,2321312" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": " -9,2321312", + "Results": [ + { + "Text": "-9,2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-9,2321312" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": "1e10", + "Results": [ + { + "Text": "1e10", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "10000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1,1^23", + "Results": [ + { + "Text": "1,1^23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8,95430243255239" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "siete con cincuenta", + "Results": [ + { + "Text": "siete con cincuenta", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "7,5" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "cuarenta y siete coma veintiocho", + "Results": [ + { + "Text": "cuarenta y siete coma veintiocho", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "47,28" + }, + "Start": 0, + "End": 31 + } + ] + }, + { + "Input": "trescientos cuarenta y siete con quinientos doce", + "Results": [ + { + "Text": "trescientos cuarenta y siete con quinientos doce", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "347,512" + }, + "Start": 0, + "End": 47 + } + ] + }, + { + "Input": "dos mil trescientos cuarenta y siete coma mil quinientos setenta y ocho", + "Results": [ + { + "Text": "dos mil trescientos cuarenta y siete coma mil quinientos setenta y ocho", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "2347,1578" + }, + "Start": 0, + "End": 70 + } + ] + }, + { + "Input": "cincuenta y dos mil trescientos cuarenta y siete con doscientos", + "Results": [ + { + "Text": "cincuenta y dos mil trescientos cuarenta y siete con doscientos", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "52347,2" + }, + "Start": 0, + "End": 62 + } + ] + }, + { + "Input": "cuatrocientos cincuenta y dos mil trescientos cuarenta y siete coma veintidos", + "Results": [ + { + "Text": "cuatrocientos cincuenta y dos mil trescientos cuarenta y siete coma veintidos", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "452347,22" + }, + "Start": 0, + "End": 76 + } + ] + }, + { + "Input": "1,1^+23", + "Results": [ + { + "Text": "1,1^+23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8,95430243255239" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2,5^-1", + "Results": [ + { + "Text": "2,5^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "0,4" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "-2500^-1", + "Results": [ + { + "Text": "-2500^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0,0004" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-1,1^+23", + "Results": [ + { + "Text": "-1,1^+23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8,95430243255239" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-2,5^-1", + "Results": [ + { + "Text": "-2,5^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0,4" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "-1,1^--23", + "Results": [ + { + "Text": "-1,1^--23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8,95430243255239" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-127,32e13", + "Results": [ + { + "Text": "-127,32e13", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1,2732E+15" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "12,32e+14", + "Results": [ + { + "Text": "12,32e+14", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "1,232E+15" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-12e-1", + "Results": [ + { + "Text": "-12e-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1,2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "192.", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "192.168.1.2", + "Results": [ + { + "Text": "192.168", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192168" + }, + "Start": 0, + "End": 6 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 8, + "End": 8 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 10, + "End": 10 + } + ] + }, + { + "Input": "son 180,25ml liquidos", + "Results": [] + }, + { + "Input": "son 180ml liquidos", + "Results": [] + }, + { + "Input": " 29km caminando ", + "Results": [] + }, + { + "Input": " subamos al 4to piso ", + "Results": [] + }, + { + "Input": "son ,25ml liquidos", + "Results": [] + }, + { + "Input": "uno", + "Results": [ + { + "Text": "uno", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "un", + "Results": [ + { + "Text": "un", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "ciento tres con dos tercios", + "Results": [ + { + "Text": "ciento tres con dos tercios", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "103,666666666667" + }, + "Start": 0, + "End": 26 + } + ] + }, + { + "Input": "dieciseis", + "Results": [ + { + "Text": "dieciseis", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "16" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "dos tercios", + "Results": [ + { + "Text": "dos tercios", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,666666666666667" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "ciento dieciseis", + "Results": [ + { + "Text": "ciento dieciseis", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "116" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "ciento seis", + "Results": [ + { + "Text": "ciento seis", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "106" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "ciento sesenta y un", + "Results": [ + { + "Text": "ciento sesenta y un", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "161" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "un billonesimo", + "Results": [ + { + "Text": "un billonesimo", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-12" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "cien billonesimos", + "Results": [ + { + "Text": "cien billonesimos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-10" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": " media docena ", + "Results": [ + { + "Text": "media docena", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "6" + }, + "Start": 1, + "End": 14 + } + ] + }, + { + "Input": " 3 docenas", + "Results": [ + { + "Text": "3 docenas", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 1, + "End": 9 + } + ] + }, + { + "Input": " tres docenas ", + "Results": [ + { + "Text": "tres docenas", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 1, + "End": 12 + } + ] + }, + { + "Input": "1. 234. 567", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "234" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "567" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "-4/5", + "Results": [ + { + "Text": "-4/5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0,8" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "- 1 4/5", + "Results": [ + { + "Text": "- 1 4/5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1,8" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "tres", + "Results": [ + { + "Text": "tres", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "10k", + "Results": [ + { + "Text": "10k", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "10G", + "Results": [ + { + "Text": "10g", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000000000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "- 10 k", + "Results": [ + { + "Text": "- 10 k", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-10000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2 millones", + "Results": [ + { + "Text": "2 millones", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000000" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "1 billon", + "Results": [ + { + "Text": "1 billon", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000000000000" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": " tres ", + "Results": [ + { + "Text": "tres", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 1, + "End": 4 + } + ] + }, + { + "Input": "un billon", + "Results": [ + { + "Text": "un billon", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000000000000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "veintiun billones", + "Results": [ + { + "Text": "veintiun billones", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000000" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "veintiun billones trescientos", + "Results": [ + { + "Text": "veintiun billones trescientos", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "21000000000300" + }, + "Start": 0, + "End": 28 + } + ] + }, + { + "Input": "cincuenta y dos", + "Results": [ + { + "Text": "cincuenta y dos", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "trescientos treinta y uno", + "Results": [ + { + "Text": "trescientos treinta y uno", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "331" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "doscientos dos mil", + "Results": [ + { + "Text": "doscientos dos mil", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "202000" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "dos mil doscientos", + "Results": [ + { + "Text": "dos mil doscientos", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2200" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": " 2,33 k", + "Results": [ + { + "Text": "2,33 k", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "2330" + }, + "Start": 1, + "End": 6 + } + ] + }, + { + "Input": " doscientos coma cero tres", + "Results": [ + { + "Text": "doscientos coma cero tres", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200,03" + }, + "Start": 1, + "End": 25 + } + ] + }, + { + "Input": " doscientos con setenta y uno", + "Results": [ + { + "Text": "doscientos con setenta y uno", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "200,71" + }, + "Start": 1, + "End": 28 + } + ] + }, + { + "Input": " 322 millones ", + "Results": [ + { + "Text": "322 millones", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "322000000" + }, + "Start": 1, + "End": 12 + } + ] + }, + { + "Input": "setenta", + "Results": [ + { + "Text": "setenta", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "70" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "cincuenta y dos", + "Results": [ + { + "Text": "cincuenta y dos", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "2 1/4", + "Results": [ + { + "Text": "2 1/4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2,25" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "3/4", + "Results": [ + { + "Text": "3/4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,75" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "un octavo", + "Results": [ + { + "Text": "un octavo", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,125" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "cinco octavos", + "Results": [ + { + "Text": "cinco octavos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,625" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "un medio", + "Results": [ + { + "Text": "un medio", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,5" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "tres cuartos", + "Results": [ + { + "Text": "tres cuartos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,75" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "veinte con tres quintos", + "Results": [ + { + "Text": "veinte con tres quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "20,6" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "veintitres quintos", + "Results": [ + { + "Text": "veintitres quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4,6" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "veintitres con tres quintos", + "Results": [ + { + "Text": "veintitres con tres quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "23,6" + }, + "Start": 0, + "End": 26 + } + ] + }, + { + "Input": "un millon dos mil doscientos tres quintos", + "Results": [ + { + "Text": "un millon dos mil doscientos tres quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "200440,6" + }, + "Start": 0, + "End": 40 + } + ] + }, + { + "Input": "uno con un medio", + "Results": [ + { + "Text": "uno con un medio", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1,5" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "uno con un cuarto", + "Results": [ + { + "Text": "uno con un cuarto", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1,25" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "cinco con un cuarto", + "Results": [ + { + "Text": "cinco con un cuarto", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "5,25" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "cien con tres cuartos", + "Results": [ + { + "Text": "cien con tres cuartos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "100,75" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "un centesimo", + "Results": [ + { + "Text": "un centesimo", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,01" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "un quinto", + "Results": [ + { + "Text": "un quinto", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,2" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "cien mil billonesima", + "Results": [ + { + "Text": "cien mil billonesima", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-07" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "tres quintos", + "Results": [ + { + "Text": "tres quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,6" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "veinte quintos", + "Results": [ + { + "Text": "veinte quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "veintitres quintas", + "Results": [ + { + "Text": "veintitres quintas", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4,6" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "tres con un quinto", + "Results": [ + { + "Text": "tres con un quinto", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "3,2" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "veintiun quintos", + "Results": [ + { + "Text": "veintiun quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4,2" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "un veintiunavo", + "Results": [ + { + "Text": "un veintiunavo", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,0476190476190476" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "ciento treinta y tres veintiunavos", + "Results": [ + { + "Text": "ciento treinta y tres veintiunavos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "6,33333333333333" + }, + "Start": 0, + "End": 33 + } + ] + }, + { + "Input": "ciento treinta con tres veintiunavos", + "Results": [ + { + "Text": "ciento treinta con tres veintiunavos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "130,142857142857" + }, + "Start": 0, + "End": 35 + } + ] + }, + { + "Input": "veintidos treintavos", + "Results": [ + { + "Text": "veintidos treintavos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,733333333333333" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "un veinticincoavo", + "Results": [ + { + "Text": "un veinticincoavo", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,04" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "veinte veinticincoavos", + "Results": [ + { + "Text": "veinte veinticincoavos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,8" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "tres veintiunavos", + "Results": [ + { + "Text": "tres veintiunavos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,142857142857143" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "tres veinteavos", + "Results": [ + { + "Text": "tres veinteavos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,15" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "tres doscientosavos", + "Results": [ + { + "Text": "tres doscientosavos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,015" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "tres dosmilesimos", + "Results": [ + { + "Text": "tres dosmilesimos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,0015" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "tres veintemilesimos", + "Results": [ + { + "Text": "tres veintemilesimos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,00015" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "tres doscientosmilesimos", + "Results": [ + { + "Text": "tres doscientosmilesimos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1,5E-05" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "tres dosmillonesimos", + "Results": [ + { + "Text": "tres dosmillonesimos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1,5E-06" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "ciento treinta quintos", + "Results": [ + { + "Text": "ciento treinta quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "cien treintaicincoavos", + "Results": [ + { + "Text": "cien treintaicincoavos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2,85714285714286" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "ciento treinta y dos cincoavos", + "Results": [ + { + "Text": "ciento treinta y dos cincoavos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26,4" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "ciento treinta con dos cincoavos", + "Results": [ + { + "Text": "ciento treinta con dos cincoavos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "130,4" + }, + "Start": 0, + "End": 31 + } + ] + }, + { + "Input": "ciento treinta y dos quintos", + "Results": [ + { + "Text": "ciento treinta y dos quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26,4" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": "ciento treinta con dos quintos", + "Results": [ + { + "Text": "ciento treinta con dos quintos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "130,4" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "un cientocincoavos", + "Results": [ + { + "Text": "un cientocincoavos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,00952380952380952" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "cien milcincoavos", + "Results": [ + { + "Text": "cien milcincoavos", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,0995024875621891" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "uno sobre tres", + "Results": [ + { + "Text": "uno sobre tres", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,333333333333333" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "1 sobre 21", + "Results": [ + { + "Text": "1 sobre 21", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,0476190476190476" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "1 sobre tres", + "Results": [ + { + "Text": "1 sobre tres", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,333333333333333" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "1 sobre 3", + "Results": [ + { + "Text": "1 sobre 3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,333333333333333" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "uno sobre 3", + "Results": [ + { + "Text": "uno sobre 3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,333333333333333" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "uno sobre 20", + "Results": [ + { + "Text": "uno sobre 20", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,05" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "uno sobre veinte", + "Results": [ + { + "Text": "uno sobre veinte", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,05" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "uno sobre cien", + "Results": [ + { + "Text": "uno sobre cien", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,01" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "1 sobre ciento veintiuno", + "Results": [ + { + "Text": "1 sobre ciento veintiuno", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,00826446280991736" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "uno sobre ciento treinta y cinco", + "Results": [ + { + "Text": "uno sobre ciento treinta y cinco", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,00740740740740741" + }, + "Start": 0, + "End": 31 + } + ] + }, + { + "Input": "cinco medios", + "Results": [ + { + "Text": "cinco medios", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2,5" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "ciento treinta y cinco medios", + "Results": [ + { + "Text": "ciento treinta y cinco medios", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "67,5" + }, + "Start": 0, + "End": 28 + } + ] + }, + { + "Input": "once con uno y medio", + "Results": [ + { + "Text": "once con uno y medio", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "11,5" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "diez con un medio", + "Results": [ + { + "Text": "diez con un medio", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "10,5" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "diez con un cuarto", + "Results": [ + { + "Text": "diez con un cuarto", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "10,25" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "1 234 567", + "Results": [ + { + "Text": "1 234 567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "40 000 es lo mismo que 40 000", + "Results": [ + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 23, + "End": 28 + } + ] + }, + { + "Input": "Por ahora, la población de China es 1 414 021 100.", + "Results": [ + { + "Text": "1 414 021 100", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1414021100" + }, + "Start": 36, + "End": 48 + } + ] + }, + { + "Input": "423 0000 se reconocerán como dos números.", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "423", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "423" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "0000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 4, + "End": 7 + }, + { + "Text": "dos", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 29, + "End": 31 + } + ] + }, + { + "Input": "1 234 567,89 es un formato de número válido.", + "Results": [ + { + "Text": "1 234 567,89", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1234567,89" + }, + "Start": 0, + "End": 11 + }, + { + "Text": "un", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 16, + "End": 17 + } + ] + }, + { + "Input": "En algunos países puedes escribir informalmente 5.00 or 5,00.", + "NotSupported": "java", + "Results": [ + { + "Text": "5.00", + "Start": 48, + "End": 51, + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "5" + } + }, + { + "Text": "5,00", + "Start": 56, + "End": 59, + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "5" + } + } + ] + }, + { + "Input": "1&123 deben ser reconocidos como dos números", + "Results": [ + { + "Text": "1", + "Start": 0, + "End": 0, + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + } + }, + { + "Text": "123", + "Start": 2, + "End": 4, + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "123" + } + }, + { + "Text": "dos", + "Start": 33, + "End": 35, + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + } + } + ] + }, + { + "Input": "el resultado es ⅙ y, a veces, ½", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "⅙", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,166666666666667" + }, + "Start": 16, + "End": 16 + }, + { + "Text": "½", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,5" + }, + "Start": 30, + "End": 30 + } + ] + }, + { + "Input": "0.0638, 0,0638, 1.000, 1,000, 0,683, 0.683, 1.111,11, 1111,13, 1111.13, 1111.121, 1111,121", + "NotSupported": "dotnet, javascript, java, python", + "Results": [ + { + "Text": "0.0638", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0,0638" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "0,0638", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0,0638" + }, + "Start": 8, + "End": 13 + }, + { + "Text": "1.000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000" + }, + "Start": 16, + "End": 20 + }, + { + "Text": "1,000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1000" + }, + "Start": 23, + "End": 27 + }, + { + "Text": "0,683", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0,683" + }, + "Start": 30, + "End": 34 + }, + { + "Text": "0.683", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0,683" + }, + "Start": 37, + "End": 41 + }, + { + "Text": "1.111,11", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1111,11" + }, + "Start": 44, + "End": 51 + }, + { + "Text": "1111,13", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1111,13" + }, + "Start": 54, + "End": 60 + }, + { + "Text": "1111.13", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1111,13" + }, + "Start": 63, + "End": 69 + }, + { + "Text": "1111.121", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1111,121" + }, + "Start": 72, + "End": 79 + }, + { + "Text": "1111,121", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1111,121" + }, + "Start": 82, + "End": 89 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/NumberRangeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/NumberRangeModel.json new file mode 100644 index 000000000..ad718706e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/NumberRangeModel.json @@ -0,0 +1,1532 @@ +[ + { + "Input": "1995-01", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": "Este número es mayor que veinte y menor o igual a treinta y cinco.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "mayor que veinte y menor o igual a treinta y cinco", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 15, + "End": 64 + } + ] + }, + { + "Input": "Este número es mayor que veinte y menor o igual que treinta y cinco.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "mayor que veinte y menor o igual que treinta y cinco", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + }, + "Start": 15, + "End": 66 + } + ] + }, + { + "Input": "Este número es entre 20 y 30.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "entre 20 y 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30)" + }, + "Start": 15, + "End": 27 + } + ] + }, + { + "Input": "Ocupa un lugar entre el diez y el quince.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "entre el diez y el quince", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15)" + }, + "Start": 15, + "End": 39 + } + ] + }, + { + "Input": "Saca una nota entre menos diez y quince.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "entre menos diez y quince", + "TypeName": "numberrange", + "Resolution": { + "value": "[-10,15)" + }, + "Start": 14, + "End": 38 + } + ] + }, + { + "Input": "Tiene un nivel más alto que el diez pero más bajo que el quince.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "más alto que el diez pero más bajo que el quince", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,15)" + }, + "Start": 15, + "End": 62 + } + ] + }, + { + "Input": "Es un número que es mayor que 100 y menor que 300", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "mayor que 100 y menor que 300", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + }, + "Start": 20, + "End": 48 + } + ] + }, + { + "Input": "Es un número mayor que 100 y menor que 300", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "mayor que 100 y menor que 300", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + }, + "Start": 13, + "End": 41 + } + ] + }, + { + "Input": "Este número es mayor o igual a cien, menor o igual a trescientos", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "mayor o igual a cien, menor o igual a trescientos", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,300]" + }, + "Start": 15, + "End": 63 + } + ] + }, + { + "Input": "Este número es mayor o igual que cien, menor o igual que trescientos", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "mayor o igual que cien, menor o igual que trescientos", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,300]" + }, + "Start": 15, + "End": 67 + } + ] + }, + { + "Input": "Hay como máximo 100 y como mínimo 20 manzanas.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "como máximo 100 y como mínimo 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 4, + "End": 35 + } + ] + }, + { + "Input": "Hay 100 como máximo y 20 como mínimo manzanas.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "100 como máximo y 20 como mínimo", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + }, + "Start": 4, + "End": 35 + } + ] + }, + { + "Input": "Hay al menos 20 manzanas.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "al menos 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,)" + }, + "Start": 4, + "End": 14 + } + ] + }, + { + "Input": "Hay por lo menos 20 manzanas.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "por lo menos 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,)" + }, + "Start": 4, + "End": 18 + } + ] + }, + { + "Input": "Hay entre 20 y 100 manzanas", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "entre 20 y 100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 4, + "End": 17 + } + ] + }, + { + "Input": "El rango de números es desde 20 hasta 100", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "desde 20 hasta 100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + }, + "Start": 23, + "End": 40 + } + ] + }, + { + "Input": "El rango de números es desde mil hasta mil quinientos.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "desde mil hasta mil quinientos", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500)" + }, + "Start": 23, + "End": 52 + } + ] + }, + { + "Input": "Esta cifra es más alta que 1000 y más baja que 1500", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "más alta que 1000 y más baja que 1500", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + }, + "Start": 14, + "End": 50 + } + ] + }, + { + "Input": "Este número es más alto que un cuarto y más bajo que un medio.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "más alto que un cuarto y más bajo que un medio", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + }, + "Start": 15, + "End": 60 + } + ] + }, + { + "Input": "Esta cifra es mayor o igual a tres mil novecientos sesenta y cinco.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "mayor o igual a tres mil novecientos sesenta y cinco", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + }, + "Start": 14, + "End": 65 + } + ] + }, + { + "Input": "Este número es mayor que 4.565", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "mayor que 4.565", + "TypeName": "numberrange", + "Resolution": { + "value": "(4565,)" + }, + "Start": 15, + "End": 29 + } + ] + }, + { + "Input": "Este número es mayor que 4565", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "mayor que 4565", + "TypeName": "numberrange", + "Resolution": { + "value": "(4565,)" + }, + "Start": 15, + "End": 28 + } + ] + }, + { + "Input": "Tiene más de treinta años.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "más de treinta", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 6, + "End": 19 + } + ] + }, + { + "Input": "Es mayor de treinta años de edad.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "mayor de treinta", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 3, + "End": 18 + } + ] + }, + { + "Input": "Tiene una edad de no menos de treinta años.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "no menos de treinta", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 18, + "End": 36 + } + ] + }, + { + "Input": "Hay alrededor de quinientos o más productos.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "quinientos o más", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + }, + "Start": 17, + "End": 32 + } + ] + }, + { + "Input": "Más de la mitad de la genta vino aquí.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "Más de la mitad", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "Busca los números primos que son menores o iguales a 100", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "menores o iguales a 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 33, + "End": 55 + } + ] + }, + { + "Input": "Busca los números primos menores o iguales a 100", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "menores o iguales a 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 25, + "End": 47 + } + ] + }, + { + "Input": "Hay aproximadamente quinientos o menos productos.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "quinientos o menos", + "TypeName": "numberrange", + "Resolution": { + "value": "(,500]" + }, + "Start": 20, + "End": 37 + } + ] + }, + { + "Input": "Busca los números primos <=100", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "<=100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + }, + "Start": 25, + "End": 29 + } + ] + }, + { + "Input": "Mide menos de 170.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "menos de 170", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 5, + "End": 16 + } + ] + }, + { + "Input": "Tiene menos de 170 de estatura.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "menos de 170", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + }, + "Start": 6, + "End": 17 + } + ] + }, + { + "Input": "Menos de mil pandas todavían viven en la naturaleza.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "menos de mil", + "TypeName": "numberrange", + "Resolution": { + "value": "(,1000)" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "x es igual a ciento setenta.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "igual a ciento setenta", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + }, + "Start": 5, + "End": 26 + } + ] + }, + { + "Input": "x>10 y y<20", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": ">10", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + }, + "Start": 1, + "End": 3 + }, + { + "Text": "<20", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "x es mayor que 10 y menor que 20. y tiene un valor de no más de 50 y no menos de 20.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "mayor que 10 y menor que 20", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + }, + "Start": 5, + "End": 31 + }, + { + "Text": "no más de 50 y no menos de 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + }, + "Start": 54, + "End": 82 + } + ] + }, + { + "Input": "Un cuarto es un número fraccionario.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": "Este número equivale a 20.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "equivale a 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 12, + "End": 24 + } + ] + }, + { + "Input": "Siendo igual a 20 los estudiantes de nuestro grupo y no es una cifra significativa.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "igual a 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + }, + "Start": 7, + "End": 16 + } + ] + }, + { + "Input": "+1-222-2222/2222 es un número de teléfono.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": "+1-222-2222-2222 es un número de teléfono.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": "Su calificación es 200 o mayor", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "200 o mayor", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + }, + "Start": 19, + "End": 29 + } + ] + }, + { + "Input": "Saca una calificación de 200 o mayor de 190", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "mayor de 190", + "TypeName": "numberrange", + "Resolution": { + "value": "(190,)" + }, + "Start": 31, + "End": 42 + } + ] + }, + { + "Input": "Saca una calificación de 200 o mayor", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "200 o mayor", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + }, + "Start": 25, + "End": 35 + } + ] + }, + { + "Input": "Saca una calificación de 200 o más de 190", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "más de 190", + "TypeName": "numberrange", + "Resolution": { + "value": "(190,)" + }, + "Start": 31, + "End": 40 + } + ] + }, + { + "Input": "Saca una calificación de 200 o más", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "200 o más", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + }, + "Start": 25, + "End": 33 + } + ] + }, + { + "Input": "Su nota es menor o igual a 30", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "menor o igual a 30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 11, + "End": 28 + } + ] + }, + { + "Input": "Su nota es igual o menor que 30", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "igual o menor que 30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 11, + "End": 30 + } + ] + }, + { + "Input": "Su nota es igual a o menor que 30", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "igual a o menor que 30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 11, + "End": 32 + } + ] + }, + { + "Input": "Saca una nota de por lo menos 30", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "por lo menos 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 17, + "End": 31 + } + ] + }, + { + "Input": "Saca una nota de 30 por lo menos", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "30 por lo menos", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 17, + "End": 31 + } + ] + }, + { + "Input": "Saca una nota de 30 al menos", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "30 al menos", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 17, + "End": 27 + } + ] + }, + { + "Input": "Saca una nota de al menos 30", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "al menos 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 17, + "End": 27 + } + ] + }, + { + "Input": "Su nota es igual a o mayor que 30", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "igual a o mayor que 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 11, + "End": 32 + } + ] + }, + { + "Input": "Su nota es igual o mayor que 30", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "igual o mayor que 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 11, + "End": 30 + } + ] + }, + { + "Input": "Su nota es igual a 5000 o menor", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "igual a 5000 o menor", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + }, + "Start": 11, + "End": 30 + } + ] + }, + { + "Input": "Saca una nota igual a 5000 o menos de 6000", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "igual a 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 14, + "End": 25 + }, + { + "Text": "menos de 6000", + "TypeName": "numberrange", + "Resolution": { + "value": "(,6000)" + }, + "Start": 29, + "End": 41 + } + ] + }, + { + "Input": "Saca una nota igual a 5000 o mayor", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "igual a 5000 o mayor", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 14, + "End": 33 + } + ] + }, + { + "Input": "Su nota es igual a 5000 o mayor que 4500", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "igual a 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 11, + "End": 22 + }, + { + "Text": "mayor que 4500", + "TypeName": "numberrange", + "Resolution": { + "value": "(4500,)" + }, + "Start": 26, + "End": 39 + } + ] + }, + { + "Input": "Saca una nota de menos de 5000 o igual", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "menos de 5000 o igual", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + }, + "Start": 17, + "End": 37 + } + ] + }, + { + "Input": "Tiene una nota mayor que 5000 o igual", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "mayor que 5000 o igual", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 15, + "End": 36 + } + ] + }, + { + "Input": "Tiene una nota mayor que 5000 o igual a eso", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "mayor que 5000 o igual a", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + }, + "Start": 15, + "End": 38 + } + ] + }, + { + "Input": "Tiene una nota mayor que 5000 o igual a 6000", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "mayor que 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "(5000,)" + }, + "Start": 15, + "End": 28 + }, + { + "Text": "igual a 6000", + "TypeName": "numberrange", + "Resolution": { + "value": "[6000,6000]" + }, + "Start": 32, + "End": 43 + } + ] + }, + { + "Input": "Su nota es igual a 5000 o menor que 5000", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "igual a 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + }, + "Start": 11, + "End": 22 + }, + { + "Text": "menor que 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000)" + }, + "Start": 26, + "End": 39 + } + ] + }, + { + "Input": "El rango de números es 1000-5000", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1000-5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 23, + "End": 31 + } + ] + }, + { + "Input": "El rango de números es 1000 - 5000", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1000 - 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + }, + "Start": 23, + "End": 33 + } + ] + }, + { + "Input": "Qué tal dos quintos o más", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "dos quintos o más", + "TypeName": "numberrange", + "Resolution": { + "value": "[0.4,)" + }, + "Start": 8, + "End": 24 + } + ] + }, + { + "Input": "Qué tal más de dos quintos", + "Comment": "As this can be ambiguous, by design the interpretation is left-to-right and the range is extracted first.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "más de dos quintos", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.4,)" + }, + "Start": 8, + "End": 25 + } + ] + }, + { + "Input": "Puedes mostrarme registros de más de 3000 en 2009", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "más de 3000", + "TypeName": "numberrange", + "Resolution": { + "value": "(3000,)" + }, + "Start": 30, + "End": 40 + } + ] + }, + { + "Input": "Puedes mostrarme registros de menos de 3000 en 2009", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "menos de 3000", + "TypeName": "numberrange", + "Resolution": { + "value": "(,3000)" + }, + "Start": 30, + "End": 42 + } + ] + }, + { + "Input": "Es aún así cuando >30", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": ">30", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 18, + "End": 20 + } + ] + }, + { + "Input": "Es aún así cuando >=30", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": ">=30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + }, + "Start": 18, + "End": 21 + } + ] + }, + { + "Input": "Es aún así cuando <-30", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "<-30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30)" + }, + "Start": 18, + "End": 21 + } + ] + }, + { + "Input": "Es aún así cuando <=-30", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "<=-30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30]" + }, + "Start": 18, + "End": 22 + } + ] + }, + { + "Input": "<>30", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": "=>30", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": "=<30", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": "La cifra equivale a 20000 en 1998", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "equivale a 20000", + "Start": 9, + "End": 24, + "TypeName": "numberrange", + "Resolution": { + "value": "[20000,20000]" + } + } + ] + }, + { + "Input": "La cifra es desde 200 hasta 3000000 en 2008", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "desde 200 hasta 3000000", + "Start": 12, + "End": 34, + "TypeName": "numberrange", + "Resolution": { + "value": "[200,3000000)" + } + } + ] + }, + { + "Input": "Año en que las ventas de bmw son superiores a 300000?", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "superiores a 300000", + "Start": 33, + "End": 51, + "TypeName": "numberrange", + "Resolution": { + "value": "(300000,)" + } + } + ] + }, + { + "Input": "¿Qué categorías tuvieron ventas de más de 700000?", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "más de 700000", + "Start": 35, + "End": 47, + "TypeName": "numberrange", + "Resolution": { + "value": "(700000,)" + } + } + ] + }, + { + "Input": "¿Qué categorías tuvieron ventas de más de 700.000?", + "NotSupportedByDesign": "javascript, python, java", + "Comments": "Spanish doesn't traditionally use comma as thousand-separator", + "Results": [ + { + "Text": "más de 700.000", + "Start": 35, + "End": 48, + "TypeName": "numberrange", + "Resolution": { + "value": "(700000,)" + } + } + ] + }, + { + "Input": "Encuentre 2 años fiscales con los menores recuentos de sesiones en enero cuando las recuperaciones son menores a 10", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "menores a 10", + "Start": 103, + "End": 114, + "TypeName": "numberrange", + "Resolution": { + "value": "(,10)" + } + } + ] + }, + { + "Input": "Marcas cuyos teléfonos celulares más ligeros pesan menos de 174.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "menos de 174", + "Start": 51, + "End": 62, + "TypeName": "numberrange", + "Resolution": { + "value": "(,174)" + } + } + ] + }, + { + "Input": "Poner en orden descendente los recuentos de sesiones más grandes no menos de 194 y menos de 12 en cada mes y año fiscal.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "no menos de 194", + "Start": 65, + "End": 79, + "TypeName": "numberrange", + "Resolution": { + "value": "[194,)" + } + }, + { + "Text": "menos de 12", + "Start": 83, + "End": 93, + "TypeName": "numberrange", + "Resolution": { + "value": "(,12)" + } + } + ] + }, + { + "Input": "x es no menos de 194 y menos de 12.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "no menos de 194", + "TypeName": "numberrange", + "Resolution": { + "value": "[194,)" + }, + "Start": 5, + "End": 19 + }, + { + "Text": "menos de 12", + "TypeName": "numberrange", + "Resolution": { + "value": "(,12)" + }, + "Start": 23, + "End": 33 + } + ] + }, + { + "Input": "x es no más de 12 y más de 194.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "no más de 12", + "TypeName": "numberrange", + "Resolution": { + "value": "(,12]" + }, + "Start": 5, + "End": 16 + }, + { + "Text": "más de 194", + "TypeName": "numberrange", + "Resolution": { + "value": "(194,)" + }, + "Start": 20, + "End": 29 + } + ] + }, + { + "Input": "encuentre ventas que no sean mayores a 30 o menores a 20", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "mayores a 30", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + }, + "Start": 29, + "End": 40 + }, + { + "Text": "menores a 20", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + }, + "Start": 44, + "End": 55 + } + ] + }, + { + "Input": "busque registros que las ventas sean 12, 15 o mayores que 20", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "mayores que 20", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,)" + }, + "Start": 46, + "End": 59 + } + ] + }, + { + "Input": "encuentre ventas menores o iguales a 30 o mayores a 50 y no de 60", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "menores o iguales a 30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + }, + "Start": 17, + "End": 38 + }, + { + "Text": "mayores a 50", + "TypeName": "numberrange", + "Resolution": { + "value": "(50,)" + }, + "Start": 42, + "End": 53 + } + ] + }, + { + "Input": "encuentre ventas superiores a 30 e inferiores o iguales a 40 o inferiores a 10", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "superiores a 30 e inferiores o iguales a 40", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,40]" + }, + "Start": 17, + "End": 59 + }, + { + "Text": "inferiores a 10", + "TypeName": "numberrange", + "Resolution": { + "value": "(,10)" + }, + "Start": 63, + "End": 77 + } + ] + }, + { + "Input": "ventas de 0 a 2 y mayores de 4", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "de 0 a 2", + "TypeName": "numberrange", + "Resolution": { + "value": "[0,2)" + }, + "Start": 7, + "End": 14 + }, + { + "Text": "mayores de 4", + "TypeName": "numberrange", + "Resolution": { + "value": "(4,)" + }, + "Start": 18, + "End": 29 + } + ] + }, + { + "Input": "ventas mayores que 3 y menores que 1", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "mayores que 3", + "TypeName": "numberrange", + "Resolution": { + "value": "(3,)" + }, + "Start": 7, + "End": 19 + }, + { + "Text": "menores que 1", + "TypeName": "numberrange", + "Resolution": { + "value": "(,1)" + }, + "Start": 23, + "End": 35 + } + ] + }, + { + "Input": "Encuentra las ventas clasificadas entre quinta y vigésima.", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "entre quinta y vigésima", + "TypeName": "numberrange", + "Resolution": { + "value": "[5,20)" + }, + "Start": 34, + "End": 56 + } + ] + }, + { + "Input": "Encuentra las ventas clasificadas entre undécima y sexagésima.", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "entre undécima y sexagésima", + "TypeName": "numberrange", + "Resolution": { + "value": "[11,60)" + }, + "Start": 34, + "End": 60 + } + ] + }, + { + "Input": "Encuentra las ventas clasificadas entre duodécima y cuadringentésima.", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "entre duodécima y cuadringentésima", + "TypeName": "numberrange", + "Resolution": { + "value": "[12,400)" + }, + "Start": 34, + "End": 67 + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/OrdinalModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/OrdinalModel.json new file mode 100644 index 000000000..b2a9a24e6 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/OrdinalModel.json @@ -0,0 +1,1027 @@ +[ + { + "Input": "tresmillonesimo", + "Results": [ + { + "Text": "tresmillonesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3000000", + "offset":"3000000", + "relativeTo":"start" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "dos mil millonesimo", + "Results": [ + { + "Text": "dos mil millonesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "2000000000", + "offset":"2000000000", + "relativeTo":"start" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "septimo", + "Results": [ + { + "Text": "septimo", + "TypeName": "ordinal", + "Resolution": { + "value": "7", + "offset":"7", + "relativeTo":"start" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "cuadragesimo septimo", + "Results": [ + { + "Text": "cuadragesimo septimo", + "TypeName": "ordinal", + "Resolution": { + "value": "47", + "offset":"47", + "relativeTo":"start" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "tricentesimo cuadragesimo septimo", + "Results": [ + { + "Text": "tricentesimo cuadragesimo septimo", + "TypeName": "ordinal", + "Resolution": { + "value": "347", + "offset":"347", + "relativeTo":"start" + }, + "Start": 0, + "End": 32 + } + ] + }, + { + "Input": "dosmilesimo tricentesimo cuadragesimo septimo", + "Results": [ + { + "Text": "dosmilesimo tricentesimo cuadragesimo septimo", + "TypeName": "ordinal", + "Resolution": { + "value": "2347", + "offset":"2347", + "relativeTo":"start" + }, + "Start": 0, + "End": 44 + } + ] + }, + { + "Input": "cincuenta y dos milesimo tricentesimo cuadragesimo septimo", + "Results": [ + { + "Text": "cincuenta y dos milesimo tricentesimo cuadragesimo septimo", + "TypeName": "ordinal", + "Resolution": { + "value": "52347", + "offset":"52347", + "relativeTo":"start" + }, + "Start": 0, + "End": 57 + } + ] + }, + { + "Input": "cuatrocientos cincuenta y dos milesimo tricentesimo cuadragesimo septimo", + "Results": [ + { + "Text": "cuatrocientos cincuenta y dos milesimo tricentesimo cuadragesimo septimo", + "TypeName": "ordinal", + "Resolution": { + "value": "452347", + "offset":"452347", + "relativeTo":"start" + }, + "Start": 0, + "End": 71 + } + ] + }, + { + "Input": "tresmillonesimo septimo", + "Results": [ + { + "Text": "tresmillonesimo septimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3000007", + "offset":"3000007", + "relativeTo":"start" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "tresmillonesimo cuadragesimo septimo", + "Results": [ + { + "Text": "tresmillonesimo cuadragesimo septimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3000047", + "offset":"3000047", + "relativeTo":"start" + }, + "Start": 0, + "End": 35 + } + ] + }, + { + "Input": "tresmillonesimo tricentesimo cuadragesimo septimo", + "Results": [ + { + "Text": "tresmillonesimo tricentesimo cuadragesimo septimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3000347", + "offset":"3000347", + "relativeTo":"start" + }, + "Start": 0, + "End": 48 + } + ] + }, + { + "Input": "tres millones dos milesimo tricentesimo cuadragesimo septimo", + "Results": [ + { + "Text": "tres millones dos milesimo tricentesimo cuadragesimo septimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3002347", + "offset":"3002347", + "relativeTo":"start" + }, + "Start": 0, + "End": 59 + } + ] + }, + { + "Input": "tres millones cincuenta y dos milesimo tricentesimo cuadragesimo septimo", + "Results": [ + { + "Text": "tres millones cincuenta y dos milesimo tricentesimo cuadragesimo septimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3052347", + "offset":"3052347", + "relativeTo":"start" + }, + "Start": 0, + "End": 71 + } + ] + }, + { + "Input": "tres millones cuatrocientos cincuenta y dos milesimo tricentesimo cuadragesimo septimo", + "Results": [ + { + "Text": "tres millones cuatrocientos cincuenta y dos milesimo tricentesimo cuadragesimo septimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3452347", + "offset":"3452347", + "relativeTo":"start" + }, + "Start": 0, + "End": 85 + } + ] + }, + { + "Input": "trece millones cuatrocientos cincuenta y dos milesimo tricentesimo cuadragesimo septimo", + "Results": [ + { + "Text": "trece millones cuatrocientos cincuenta y dos milesimo tricentesimo cuadragesimo septimo", + "TypeName": "ordinal", + "Resolution": { + "value": "13452347", + "offset":"13452347", + "relativeTo":"start" + }, + "Start": 0, + "End": 86 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos cincuenta y dos milesimo tricentesimo cuadragesimo septimo", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos cincuenta y dos milesimo tricentesimo cuadragesimo septimo", + "TypeName": "ordinal", + "Resolution": { + "value": "513452347", + "offset":"513452347", + "relativeTo":"start" + }, + "Start": 0, + "End": 97 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos cincuenta y dos milesimo tricentesimo cuadragesimo", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos cincuenta y dos milesimo tricentesimo cuadragesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "513452340", + "offset":"513452340", + "relativeTo":"start" + }, + "Start": 0, + "End": 89 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos cincuenta y dos milesimo tricentesimo", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos cincuenta y dos milesimo tricentesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "513452300", + "offset":"513452300", + "relativeTo":"start" + }, + "Start": 0, + "End": 76 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos cincuenta y dos milesimo", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos cincuenta y dos milesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "513452000", + "offset":"513452000", + "relativeTo":"start" + }, + "Start": 0, + "End": 63 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos cincuenta milesimo", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos cincuenta milesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "513450000", + "offset":"513450000", + "relativeTo":"start" + }, + "Start": 0, + "End": 57 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos milesimo", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos milesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "513400000", + "offset":"513400000", + "relativeTo":"start" + }, + "Start": 0, + "End": 47 + } + ] + }, + { + "Input": "quinientos trece millonesimo", + "Results": [ + { + "Text": "quinientos trece millonesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "513000000", + "offset":"513000000", + "relativeTo":"start" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": "quinientos diez millonesimo", + "Results": [ + { + "Text": "quinientos diez millonesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "510000000", + "offset":"510000000", + "relativeTo":"start" + }, + "Start": 0, + "End": 26 + } + ] + }, + { + "Input": "quinientosmillonesimo", + "Results": [ + { + "Text": "quinientosmillonesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "500000000", + "offset":"500000000", + "relativeTo":"start" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "milesimo quingentesimo vigesimo tercero", + "Results": [ + { + "Text": "milesimo quingentesimo vigesimo tercero", + "TypeName": "ordinal", + "Resolution": { + "value": "1523", + "offset":"1523", + "relativeTo":"start" + }, + "Start": 0, + "End": 38 + } + ] + }, + { + "Input": "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millones quinientos cincuenta y seis milesimo octingentesimo trigesimo segundo", + "Results": [ + { + "Text": "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millones quinientos cincuenta y seis milesimo octingentesimo trigesimo segundo", + "TypeName": "ordinal", + "Resolution": { + "value": "3455228556832", + "offset":"3455228556832", + "relativeTo":"start" + }, + "Start": 0, + "End": 149 + } + ] + }, + { + "Input": "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millones quinientos cincuenta y seis milesimo", + "Results": [ + { + "Text": "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millones quinientos cincuenta y seis milesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3455228556000", + "offset":"3455228556000", + "relativeTo":"start" + }, + "Start": 0, + "End": 116 + } + ] + }, + { + "Input": "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millonesimo", + "Results": [ + { + "Text": "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millonesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3455228000000", + "offset":"3455228000000", + "relativeTo":"start" + }, + "Start": 0, + "End": 82 + } + ] + }, + { + "Input": "tres billones cuatrocientos cincuenta y cinco mil millonesimo", + "Results": [ + { + "Text": "tres billones cuatrocientos cincuenta y cinco mil millonesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3455000000000", + "offset":"3455000000000", + "relativeTo":"start" + }, + "Start": 0, + "End": 60 + } + ] + }, + { + "Input": "tresbillonesimo", + "Results": [ + { + "Text": "tresbillonesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3000000000000", + "offset":"3000000000000", + "relativeTo":"start" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "vigesimo quinto", + "Results": [ + { + "Text": "vigesimo quinto", + "TypeName": "ordinal", + "Resolution": { + "value": "25", + "offset":"25", + "relativeTo":"start" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "vigesimo primero", + "Results": [ + { + "Text": "vigesimo primero", + "TypeName": "ordinal", + "Resolution": { + "value": "21", + "offset":"21", + "relativeTo":"start" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "centesimo vigesimo quinto", + "Results": [ + { + "Text": "centesimo vigesimo quinto", + "TypeName": "ordinal", + "Resolution": { + "value": "125", + "offset":"125", + "relativeTo":"start" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "ducentesimo", + "Results": [ + { + "Text": "ducentesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "200", + "offset":"200", + "relativeTo":"start" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "tres mil quinientos veinticuatro millones seiscientos noventa y cuatro milesimo sexcentesimo septuagesimo tercero", + "Results": [ + { + "Text": "tres mil quinientos veinticuatro millones seiscientos noventa y cuatro milesimo sexcentesimo septuagesimo tercero", + "TypeName": "ordinal", + "Resolution": { + "value": "3524694673", + "offset":"3524694673", + "relativeTo":"start" + }, + "Start": 0, + "End": 112 + } + ] + }, + { + "Input": "tres mil quinientos veinticuatro millones seiscientos noventa y cuatro milesimo sexcentesimo septuagesimo", + "Results": [ + { + "Text": "tres mil quinientos veinticuatro millones seiscientos noventa y cuatro milesimo sexcentesimo septuagesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3524694670", + "offset":"3524694670", + "relativeTo":"start" + }, + "Start": 0, + "End": 104 + } + ] + }, + { + "Input": "tres mil quinientos veinticuatro millones seiscientos noventa y cuatro milesimo sexcentesimo", + "Results": [ + { + "Text": "tres mil quinientos veinticuatro millones seiscientos noventa y cuatro milesimo sexcentesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3524694600", + "offset":"3524694600", + "relativeTo":"start" + }, + "Start": 0, + "End": 91 + } + ] + }, + { + "Input": "tres mil quinientos veinticuatro millones seiscientos milesimo", + "Results": [ + { + "Text": "tres mil quinientos veinticuatro millones seiscientos milesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3524600000", + "offset":"3524600000", + "relativeTo":"start" + }, + "Start": 0, + "End": 61 + } + ] + }, + { + "Input": "tres mil millonesimo", + "Results": [ + { + "Text": "tres mil millonesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3000000000", + "offset":"3000000000", + "relativeTo":"start" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "tres mil millonesimo tercero", + "Results": [ + { + "Text": "tres mil millonesimo tercero", + "TypeName": "ordinal", + "Resolution": { + "value": "3000000003", + "offset":"3000000003", + "relativeTo":"start" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": "tres mil millonesimo septuagesimo tercero", + "Results": [ + { + "Text": "tres mil millonesimo septuagesimo tercero", + "TypeName": "ordinal", + "Resolution": { + "value": "3000000073", + "offset":"3000000073", + "relativeTo":"start" + }, + "Start": 0, + "End": 40 + } + ] + }, + { + "Input": "tres mil millonesimo sexcentesimo septuagesimo tercero", + "Results": [ + { + "Text": "tres mil millonesimo sexcentesimo septuagesimo tercero", + "TypeName": "ordinal", + "Resolution": { + "value": "3000000673", + "offset":"3000000673", + "relativeTo":"start" + }, + "Start": 0, + "End": 53 + } + ] + }, + { + "Input": "tres mil millones cuatro milesimo sexcentesimo septuagesimo tercero", + "Results": [ + { + "Text": "tres mil millones cuatro milesimo sexcentesimo septuagesimo tercero", + "TypeName": "ordinal", + "Resolution": { + "value": "3000004673", + "offset":"3000004673", + "relativeTo":"start" + }, + "Start": 0, + "End": 66 + } + ] + }, + { + "Input": "tres mil veinticuatro millones seiscientos noventa y cuatro milesimo sexcentesimo septuagesimo tercero", + "Results": [ + { + "Text": "tres mil veinticuatro millones seiscientos noventa y cuatro milesimo sexcentesimo septuagesimo tercero", + "TypeName": "ordinal", + "Resolution": { + "value": "3024694673", + "offset":"3024694673", + "relativeTo":"start" + }, + "Start": 0, + "End": 101 + } + ] + }, + { + "Input": "11mo", + "Results": [ + { + "Text": "11mo", + "TypeName": "ordinal", + "Resolution": { + "value": "11", + "offset":"11", + "relativeTo":"start" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "11vo", + "Results": [ + { + "Text": "11vo", + "TypeName": "ordinal", + "Resolution": { + "value": "11", + "offset":"11", + "relativeTo":"start" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "12vo", + "Results": [ + { + "Text": "12vo", + "TypeName": "ordinal", + "Resolution": { + "value": "12", + "offset":"12", + "relativeTo":"start" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "111ro", + "Results": [ + { + "Text": "111ro", + "TypeName": "ordinal", + "Resolution": { + "value": "111", + "offset":"111", + "relativeTo":"start" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "21ro", + "Results": [ + { + "Text": "21ro", + "TypeName": "ordinal", + "Resolution": { + "value": "21", + "offset":"21", + "relativeTo":"start" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "30ma", + "Results": [ + { + "Text": "30ma", + "TypeName": "ordinal", + "Resolution": { + "value": "30", + "offset":"30", + "relativeTo":"start" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2da", + "Results": [ + { + "Text": "2da", + "TypeName": "ordinal", + "Resolution": { + "value": "2", + "offset":"2", + "relativeTo":"start" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "undecimo", + "Results": [ + { + "Text": "undecimo", + "TypeName": "ordinal", + "Resolution": { + "value": "11", + "offset":"11", + "relativeTo":"start" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "veintidosmilesimo", + "Results": [ + { + "Text": "veintidosmilesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "22000", + "offset":"22000", + "relativeTo":"start" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "cincuenta y cinco billones quinientos cincuenta y cinco mil quinientos cincuenta y cinco millones quinientos cincuenta y cinco milesimo quingentesimo quincuagesimo quinto", + "Results": [ + { + "Text": "cincuenta y cinco billones quinientos cincuenta y cinco mil quinientos cincuenta y cinco millones quinientos cincuenta y cinco milesimo quingentesimo quincuagesimo quinto", + "TypeName": "ordinal", + "Resolution": { + "value": "55555555555555", + "offset":"55555555555555", + "relativeTo":"start" + }, + "Start": 0, + "End": 169 + } + ] + }, + { + "Input": "vigesimo", + "Results": [ + { + "Text": "vigesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "20", + "offset":"20", + "relativeTo":"start" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "centesimo", + "Results": [ + { + "Text": "centesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "100", + "offset":"100", + "relativeTo":"start" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "tres billonesimo", + "Results": [ + { + "Text": "tres billonesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "3000000000000", + "offset":"3000000000000", + "relativeTo":"start" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "tres billonesima", + "Results": [ + { + "Text": "tres billonesima", + "TypeName": "ordinal", + "Resolution": { + "value": "3000000000000", + "offset":"3000000000000", + "relativeTo":"start" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "cien billonesimo", + "Results": [ + { + "Text": "cien billonesimo", + "TypeName": "ordinal", + "Resolution": { + "value": "100000000000000", + "offset":"100000000000000", + "relativeTo":"start" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "el primer lugar", + "Results": [ + { + "Text": "primer", + "TypeName": "ordinal", + "Resolution": { + "value": "1", + "offset":"1", + "relativeTo":"start" + }, + "Start": 3, + "End": 8 + } + ] + }, + { + "Input": "decimoctavo o décimo octavo", + "Results": [ + { + "Text": "decimoctavo", + "TypeName": "ordinal", + "Resolution": { + "value": "18", + "offset":"18", + "relativeTo":"start" + }, + "Start": 0, + "End": 10 + }, + { + "Text": "décimo octavo", + "TypeName": "ordinal", + "Resolution": { + "value": "18", + "offset":"18", + "relativeTo":"start" + }, + "Start": 14, + "End": 26 + } + ] + }, + { + "Input": "5ª", + "NotSupported": "javascript", + "Results": [ + { + "Text": "5ª", + "TypeName": "ordinal", + "Resolution": { + "value": "5", + "offset":"5", + "relativeTo":"start" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "encuentra ventas después o en el 30º lugar", + "NotSupported": "javascript", + "Results": [ + { + "Text": "30º", + "TypeName": "ordinal", + "Resolution": { + "value": "30", + "offset":"30", + "relativeTo":"start" + }, + "Start": 33, + "End": 35 + } + ] + }, + { + "Input": "30° C", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/PercentModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/PercentModel.json new file mode 100644 index 000000000..220bc82a5 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/PercentModel.json @@ -0,0 +1,908 @@ +[ + { + "Input": "100%", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": " 100% ", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 4 + } + ] + }, + { + "Input": " 100 por ciento", + "Results": [ + { + "Text": "100 por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 14 + } + ] + }, + { + "Input": " cien por cien", + "Results": [ + { + "Text": "cien por cien", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 13 + } + ] + }, + { + "Input": "cien por ciento", + "Results": [ + { + "Text": "cien por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "243 por ciento", + "Results": [ + { + "Text": "243 por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "243%" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "veinte por ciento", + "Results": [ + { + "Text": "veinte por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "treinta y cinco por ciento", + "Results": [ + { + "Text": "treinta y cinco por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "35%" + }, + "Start": 0, + "End": 25 + } + ] + }, + { + "Input": "quinientos treinta y cinco por ciento", + "Results": [ + { + "Text": "quinientos treinta y cinco por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "535%" + }, + "Start": 0, + "End": 36 + } + ] + }, + { + "Input": "10 por ciento", + "Results": [ + { + "Text": "10 por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "diez por ciento", + "Results": [ + { + "Text": "diez por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "tres millones cincuenta y dos mil trescientos cuarenta y siete por ciento", + "Results": [ + { + "Text": "tres millones cincuenta y dos mil trescientos cuarenta y siete por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "3052347%" + }, + "Start": 0, + "End": 72 + } + ] + }, + { + "Input": "tres millones cuatrocientos cincuenta y dos mil trescientos cuarenta y siete por ciento", + "Results": [ + { + "Text": "tres millones cuatrocientos cincuenta y dos mil trescientos cuarenta y siete por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "3452347%" + }, + "Start": 0, + "End": 86 + } + ] + }, + { + "Input": "trece millones cuatrocientos cincuenta y dos mil trescientos cuarenta y siete por ciento", + "Results": [ + { + "Text": "trece millones cuatrocientos cincuenta y dos mil trescientos cuarenta y siete por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "13452347%" + }, + "Start": 0, + "End": 87 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos cincuenta y dos mil trescientos cuarenta y siete por ciento", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos cincuenta y dos mil trescientos cuarenta y siete por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "513452347%" + }, + "Start": 0, + "End": 98 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos cincuenta y dos mil trescientos cuarenta por ciento", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos cincuenta y dos mil trescientos cuarenta por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "513452340%" + }, + "Start": 0, + "End": 90 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos cincuenta y dos mil trescientos por ciento", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos cincuenta y dos mil trescientos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "513452300%" + }, + "Start": 0, + "End": 81 + } + ] + }, + { + "Input": "quinientos trece millones cuatrocientos cincuenta y dos mil por ciento", + "Results": [ + { + "Text": "quinientos trece millones cuatrocientos cincuenta y dos mil por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "513452000%" + }, + "Start": 0, + "End": 69 + } + ] + }, + { + "Input": "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millones quinientos cincuenta y seis mil ochocientos treinta y dos por ciento", + "Results": [ + { + "Text": "tres billones cuatrocientos cincuenta y cinco mil doscientos veintiocho millones quinientos cincuenta y seis mil ochocientos treinta y dos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "3455228556832%" + }, + "Start": 0, + "End": 148 + } + ] + }, + { + "Input": "algo asi como un 11%", + "Results": [ + { + "Text": "11%", + "TypeName": "percentage", + "Resolution": { + "value": "11%" + }, + "Start": 17, + "End": 19 + } + ] + }, + { + "Input": "claro, solamente un 15 por ciento", + "Results": [ + { + "Text": "15 por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "15%" + }, + "Start": 20, + "End": 32 + } + ] + }, + { + "Input": "si, nada mas un veinticinco por ciento", + "Results": [ + { + "Text": "veinticinco por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 16, + "End": 37 + } + ] + }, + { + "Input": "todo, dejame el cien por cien del combustible", + "Results": [ + { + "Text": "cien por cien", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 16, + "End": 28 + } + ] + }, + { + "Input": "un porcentaje del 25%", + "Results": [ + { + "Text": "25%", + "TypeName": "percentage", + "Resolution": { + "value": "25%" + }, + "Start": 18, + "End": 20 + } + ] + }, + { + "Input": "un porcentaje del treinta y seis por ciento del total", + "Results": [ + { + "Text": "treinta y seis por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "36%" + }, + "Start": 18, + "End": 42 + } + ] + }, + { + "Input": "un porcentaje del ochenta y cuatro por cien solamente", + "Results": [ + { + "Text": "ochenta y cuatro por cien", + "TypeName": "percentage", + "Resolution": { + "value": "84%" + }, + "Start": 18, + "End": 42 + } + ] + }, + { + "Input": " 101231,2353%", + "Results": [ + { + "Text": "101231,2353%", + "TypeName": "percentage", + "Resolution": { + "value": "101231,2353%" + }, + "Start": 1, + "End": 12 + } + ] + }, + { + "Input": "-101231,4323%", + "Results": [ + { + "Text": "-101231,4323%", + "TypeName": "percentage", + "Resolution": { + "value": "-101231,4323%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": " -89101231,5127 por ciento", + "Results": [ + { + "Text": "-89101231,5127 por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "-89101231,5127%" + }, + "Start": 1, + "End": 25 + } + ] + }, + { + "Input": " -1,1234567 por cien", + "Results": [ + { + "Text": "-1,1234567 por cien", + "TypeName": "percentage", + "Resolution": { + "value": "-1,1234567%" + }, + "Start": 1, + "End": 19 + } + ] + }, + { + "Input": "1.234.567,51274 por ciento", + "Results": [ + { + "Text": "1.234.567,51274 por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "1234567,51274%" + }, + "Start": 0, + "End": 25 + } + ] + }, + { + "Input": ",23456000%", + "Results": [ + { + "Text": ",23456000%", + "TypeName": "percentage", + "Resolution": { + "value": "0,23456%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "4,800%", + "Results": [ + { + "Text": "4,800%", + "TypeName": "percentage", + "Resolution": { + "value": "4,8%" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": ",08 por ciento", + "Results": [ + { + "Text": ",08 por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "0,08%" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "9,2321312%", + "Results": [ + { + "Text": "9,2321312%", + "TypeName": "percentage", + "Resolution": { + "value": "9,2321312%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": " -9,2321312 por cien", + "Results": [ + { + "Text": "-9,2321312 por cien", + "TypeName": "percentage", + "Resolution": { + "value": "-9,2321312%" + }, + "Start": 1, + "End": 19 + } + ] + }, + { + "Input": "1e10%", + "Results": [ + { + "Text": "1e10%", + "TypeName": "percentage", + "Resolution": { + "value": "10000000000%" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "1,1^23 por ciento", + "Results": [ + { + "Text": "1,1^23 por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "8,95430243255239%" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "siete con cincuenta por ciento", + "Results": [ + { + "Text": "siete con cincuenta por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "7,5%" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "cuarenta y siete coma veintiocho por ciento", + "Results": [ + { + "Text": "cuarenta y siete coma veintiocho por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "47,28%" + }, + "Start": 0, + "End": 42 + } + ] + }, + { + "Input": "trescientos cuarenta y siete con quinientos doce por ciento", + "Results": [ + { + "Text": "trescientos cuarenta y siete con quinientos doce por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "347,512%" + }, + "Start": 0, + "End": 58 + } + ] + }, + { + "Input": "dos mil trescientos cuarenta y siete coma mil quinientos setenta y ocho por ciento", + "Results": [ + { + "Text": "dos mil trescientos cuarenta y siete coma mil quinientos setenta y ocho por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "2347,1578%" + }, + "Start": 0, + "End": 81 + } + ] + }, + { + "Input": "cincuenta y dos mil trescientos cuarenta y siete con doscientos por ciento", + "Results": [ + { + "Text": "cincuenta y dos mil trescientos cuarenta y siete con doscientos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "52347,2%" + }, + "Start": 0, + "End": 73 + } + ] + }, + { + "Input": "cuatrocientos cincuenta y dos mil trescientos cuarenta y siete coma veintidos por ciento", + "Results": [ + { + "Text": "cuatrocientos cincuenta y dos mil trescientos cuarenta y siete coma veintidos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "452347,22%" + }, + "Start": 0, + "End": 87 + } + ] + }, + { + "Input": "tres quintos por ciento", + "Results": [ + { + "Text": "tres quintos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "0,6%" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "dos coma cinco por ciento", + "Results": [ + { + "Text": "dos coma cinco por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "2,5%" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "un quinto por ciento", + "Results": [ + { + "Text": "un quinto por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "0,2%" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "un billonesimo por cien", + "Results": [ + { + "Text": "un billonesimo por cien", + "TypeName": "percentage", + "Resolution": { + "value": "1E-12%" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "un veintiunavo por ciento", + "Results": [ + { + "Text": "un veintiunavo por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "0,0476190476190476%" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "ciento treinta y tres veintiunavos por ciento", + "Results": [ + { + "Text": "ciento treinta y tres veintiunavos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "6,33333333333333%" + }, + "Start": 0, + "End": 44 + } + ] + }, + { + "Input": "ciento treinta con tres veintiunavos por ciento", + "Results": [ + { + "Text": "ciento treinta con tres veintiunavos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "130,142857142857%" + }, + "Start": 0, + "End": 46 + } + ] + }, + { + "Input": "veintidos treintavos por ciento", + "Results": [ + { + "Text": "veintidos treintavos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "0,733333333333333%" + }, + "Start": 0, + "End": 30 + } + ] + }, + { + "Input": "tres dosmilesimos por ciento", + "Results": [ + { + "Text": "tres dosmilesimos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "0,0015%" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": "tres veintemilesimos por ciento", + "Results": [ + { + "Text": "tres veintemilesimos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "0,00015%" + }, + "Start": 0, + "End": 30 + } + ] + }, + { + "Input": "ciento treinta quintos por ciento", + "Results": [ + { + "Text": "ciento treinta quintos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "26%" + }, + "Start": 0, + "End": 32 + } + ] + }, + { + "Input": "cien treintaicincoavos por ciento", + "Results": [ + { + "Text": "cien treintaicincoavos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "2,85714285714286%" + }, + "Start": 0, + "End": 32 + } + ] + }, + { + "Input": "ciento treinta y dos cincoavos por ciento", + "Results": [ + { + "Text": "ciento treinta y dos cincoavos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "26,4%" + }, + "Start": 0, + "End": 40 + } + ] + }, + { + "Input": "ciento treinta con dos cincoavos por ciento", + "Results": [ + { + "Text": "ciento treinta con dos cincoavos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "130,4%" + }, + "Start": 0, + "End": 42 + } + ] + }, + { + "Input": "ciento treinta y dos quintos por ciento", + "Results": [ + { + "Text": "ciento treinta y dos quintos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "26,4%" + }, + "Start": 0, + "End": 38 + } + ] + }, + { + "Input": "ciento treinta con dos quintos por ciento", + "Results": [ + { + "Text": "ciento treinta con dos quintos por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "130,4%" + }, + "Start": 0, + "End": 40 + } + ] + }, + { + "Input": "uno sobre tres por ciento", + "Results": [ + { + "Text": "uno sobre tres por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "0,333333333333333%" + }, + "Start": 0, + "End": 24 + } + ] + }, + { + "Input": "1 sobre 3 por ciento", + "Results": [ + { + "Text": "1 sobre 3 por ciento", + "TypeName": "percentage", + "Resolution": { + "value": "0,333333333333333%" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "3/4%", + "Results": [ + { + "Text": "3/4%", + "TypeName": "percentage", + "Resolution": { + "value": "0,75%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2/3%", + "Results": [ + { + "Text": "2/3%", + "TypeName": "percentage", + "Resolution": { + "value": "0,666666666666667%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "puedes ir a http://proquest.umi.com/pqdweb?RQT=305&SQ=issn%280024%2D9114%29%20and%20%28ti%28Using%203D%20CAD%20to%20design%20a%20dog%29%20or%20startpage%28158%29%29%20and%20volume%2872%29%20and%20issue%289%29%20and%20pdn%28%3E01%2F01%2F2000%20AND%20%3C12%2F31%2F2000%29&clientId=17859 para más detalles", + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "puedes ir a https://www.test.com/search?q=30%25%2020% para más detalles", + "NotSupported": "javascript", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Swedish/NumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Swedish/NumberModel.json new file mode 100644 index 000000000..9e2198231 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Swedish/NumberModel.json @@ -0,0 +1,2592 @@ +[ + { + "Input": "192.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "192.168.1.2", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "192" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "168", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "168" + }, + "Start": 4, + "End": 6 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 8, + "End": 8 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 10, + "End": 10 + } + ] + }, + { + "Input": "vätskan på 180,25ml", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": "vätskan på 180ml", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": " 29km väg ", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": " den 4 maj ", + "Comments": "Should be handled by the date extractor? Currently resolves as a number.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": "vätskan på ,25ml", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": ",08", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": ",08", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0,08" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "en", + "Comments": "Resolves as 1. 'en' corresponds to 'a' or 'an' in english.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": ",23456000", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": ",23456000", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "0,23456" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "4,800", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "4,800", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "4,8" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "etthundratrettiotvå femtedelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "etthundratrettiotvå femtedelar", + "Start": 0, + "End": 29, + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26,4" + } + } + ] + }, + { + "Input": "sexton", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "sexton", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "16" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "två tredjedelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "två tredjedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,666666666666667" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "etthundrasexton", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "etthundrasexton", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "116" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "etthundrasex", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "etthundrasex", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "106" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "etthundrasextioen", + "Results": [ + { + "Text": "etthundrasextioen", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "161" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "en triljondel", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en triljondel", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-18" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "etthundra triljontedelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "etthundra triljontedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-16" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "etthundratusen kronor", + "Results": [ + { + "Text": "etthundratusen", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "100000" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "Jag köpte ett halvt dussin ägg", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "ett halvt dussin", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "6" + }, + "Start": 10, + "End": 25 + } + ] + }, + { + "Input": "Jag köpte ett dussin ägg", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "ett dussin", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "12" + }, + "Start": 10, + "End": 19 + } + ] + }, + { + "Input": "Jag köpte två dussin ägg", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "två dussin", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "24" + }, + "Start": 10, + "End": 19 + } + ] + }, + { + "Input": " 3 dussin", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "3 dussin", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 1, + "End": 8 + } + ] + }, + { + "Input": "ett dussin", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "ett dussin", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "12" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": " tre dussin ", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tre dussin", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "36" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": " trehundratvå dussin", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "trehundratvå dussin", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "324" + }, + "Start": 1, + "End": 19 + } + ] + }, + { + "Input": "1 234 567", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1 234 567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1, 234, 567", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + }, + { + "Text": "234", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "234" + }, + "Start": 3, + "End": 5 + }, + { + "Text": "567", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "567" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "9,2321312", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "9,2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "9,2321312" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": " -9,2321312", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "-9,2321312", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-9,2321312" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": " -1", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 1, + "End": 2 + } + ] + }, + { + "Input": "-4/5", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "-4/5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0,8" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "- 1 4/5", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "- 1 4/5", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1,8" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "tre", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tre", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": " 123456789101231", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "123456789101231" + }, + "Start": 1, + "End": 15 + } + ] + }, + { + "Input": "-123456789101231", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": " -123456789101231", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-123456789101231" + }, + "Start": 1, + "End": 16 + } + ] + }, + { + "Input": "1", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "10k", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "10k", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "100k", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "100k", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "100000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "10G", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "10g", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000000000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "- 10 k", + "Results": [ + { + "Text": "- 10 k", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-10000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2 miljoner", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2 miljoner", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000000" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "1 triljon", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1 triljon", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1E+18" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": " tre ", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tre", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + }, + "Start": 1, + "End": 3 + } + ] + }, + { + "Input": "en triljon", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en triljon", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1E+18" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "tjugoen triljoner", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tjugoen triljoner", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2,1E+19" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "tjugoen triljonertrehundra", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tjugoen triljonertrehundra", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2,1E+19" + }, + "Start": 0, + "End": 25 + } + ] + }, + { + "Input": "femtio - två", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "femtio - två", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "femtio två", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "femtio två", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "Tre hundra trettio en", + "Comments": "This expression currently resolves as 2 numbers", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "Tre hundra trettio en", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "331" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "1e10", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1e10", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "10000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1,1^23", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1,1^23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8,95430243255239" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": " 322 hundra ", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "322 hundra", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "32200" + }, + "Start": 1, + "End": 10 + } + ] + }, + { + "Input": "sjuttio", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "sjuttio", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "70" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "femtio-två", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "femtio-två", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "52" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "2 1/4", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2 1/4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "2,25" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "3/4", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "3/4", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,75" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "en åttondel", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en åttondel", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,125" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "fem åttondelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "fem åttondelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,625" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "en halv", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en halv", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,5" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "tre kvarts", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tre kvarts", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,75" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "tjugo och tre femtedelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tjugo och tre femtedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "20,6" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "en miljontvåtusentvåhundratre femtedelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en miljontvåtusentvåhundratre femtedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "200440,6" + }, + "Start": 0, + "End": 39 + } + ] + }, + { + "Input": "en och en halv", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en och en halv", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1,5" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "en och en fjärdedel", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en och en fjärdedel", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1,25" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "fem och en kvarts", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "fem och en kvarts", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "5,25" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "etthundra och tre kvarts", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "etthundra och tre kvarts", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "100,75" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "en hundradel", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en hundradel", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,01" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "1,1^+23", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1,1^+23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "8,95430243255239" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2,5^-1", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2,5^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "0,4" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "-2500^-1", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "-2500^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0,0004" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-1,1^+23", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "-1,1^+23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8,95430243255239" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-2,5^-1", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "-2,5^-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-0,4" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "-1,1^--23", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "-1,1^--23", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-8,95430243255239" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-127,32e13", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "-127,32e13", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1,2732E+15" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "12,32e+15", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "12,32e+15", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "1,232E+16" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-12e-1", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "-12e-1", + "TypeName": "number", + "Resolution": { + "subtype": "power", + "value": "-1,2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "1,2b", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1,2b", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1200000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "en femtedel", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en femtedel", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,2" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "etthundra tusen triljondelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "etthundra tusen triljondelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1E-13" + }, + "Start": 0, + "End": 27 + } + ] + }, + { + "Input": "tre femtedelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tre femtedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,6" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "tjugo femtedelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tjugo femtedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "tre och en femtedel", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tre och en femtedel", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "3,2" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "tjugoen femtedelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tjugoen femtedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "4,2" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "en tjugoförstedel", + "Comment": "Correspons to writing 'A twentyfirsts'. Compound fraction expressions are currently not resolved correctly.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en tjugoförstedel", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,0476190476190476" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "en tjugo femtedel", + "Results": [ + { + "Text": "en tjugo femtedel", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,04" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "tre tjugoförstedelar", + "Comment": "Correspons to writing 'Three twentyfirsts'. Compound fraction expressions are currently not handled.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tre tjugoförstedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,142857142857143" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "tjugo tjugo femtedelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tjugo tjugo femtedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,8" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "etthundratrettio femtedelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "etthundratrettio femtedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26" + }, + "Start": 0, + "End": 26 + } + ] + }, + { + "Input": "etthundra trettiotvå femtedelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "etthundra trettiotvå femtedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "26,4" + }, + "Start": 0, + "End": 30 + } + ] + }, + { + "Input": "etthundraentusen femtedelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "etthundraentusen femtedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "20200" + }, + "Start": 0, + "End": 26 + } + ] + }, + { + "Input": "ett genom tre", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "ett genom tre", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,333333333333333" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "1 delat med tjugoett", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1 delat med tjugoett", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,0476190476190476" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "1 delat med etthundratjugoett", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1 delat med etthundratjugoett", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,00826446280991736" + }, + "Start": 0, + "End": 28 + } + ] + }, + { + "Input": "1 genom tre", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1 genom tre", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,333333333333333" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "1 delat med 3", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1 delat med 3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,333333333333333" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "ett delat med 3", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "ett delat med 3", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,333333333333333" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "ett genom 20", + "Results": [ + { + "Text": "ett genom 20", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,05" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "ett delat på tjugo", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "ett delat på tjugo", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,05" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "ett genom etthundra", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "ett genom etthundra", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,01" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "hur mycket är nittiofem hundra femtedelar?", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "nittiofem hundra femtedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1900" + }, + "Start": 14, + "End": 40 + } + ] + }, + { + "Input": "Boka en förstaklassbiljett till Seattle", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 5, + "End": 6 + } + ] + }, + { + "Input": "Svaret är negativt nittiofem hundra femtedelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "negativt nittiofem hundra femtedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1900" + }, + "Start": 10, + "End": 45 + } + ] + }, + { + "Input": "Svaret är minus nittiofem hundra femtedelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "minus nittiofem hundra femtedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-1900" + }, + "Start": 10, + "End": 42 + } + ] + }, + { + "Input": "Svaret är minus ett", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "minus ett", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 10, + "End": 18 + } + ] + }, + { + "Input": "Svaret är minus etthundratrettio femtedelar", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "minus etthundratrettio femtedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-26" + }, + "Start": 10, + "End": 42 + } + ] + }, + { + "Input": "Svaret är negativt ett delat på 20", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "negativt ett delat på 20", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "-0,05" + }, + "Start": 10, + "End": 33 + } + ] + }, + { + "Input": "Svaret är minus fem komma fem", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "minus fem komma fem", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "-5,5" + }, + "Start": 10, + "End": 28 + } + ] + }, + { + "Input": "Svaret är minus 5", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "minus 5", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-5" + }, + "Start": 10, + "End": 16 + } + ] + }, + { + "Input": "en - fjärdedel", + "Comment": "Currently resolves as 0,2. Need to decide whether this construct should be resolved as fraction, as number and fraction or simply ignore. This construct is not used in sweden.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en - fjärdedel", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,25" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "en-åttondel", + "Comment": "Currently resolves as 0,11111... Need to decide whether this construct should be resolved as fraction, as number and fraction or simply ignore. This construct is not used in sweden.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en-åttondel", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,125" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "fem - åttondelar", + "Comment": "Currently resolves as 0,07692... Need to decide whether this construct should be resolved as fraction, as number and fraction or simply ignore. This construct is not used in sweden.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "fem - åttondelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,625" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "nittio - fem hundra-femtedelar", + "Comment": "Currently resolves as 0,9047... Need to decide whether this construct should be resolved as fraction, as number and fraction or simply ignore. This construct is not used in sweden.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "nittio - fem hundra-femtedelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "1900" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "en av tre", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en av tre", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,333333333333333" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1 av tjugo ett", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1 av tjugo ett", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,0476190476190476" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "fem åttondelar av", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "fem åttondelar", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,625" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "40 000 är samma som 40 000", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "40 000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "40000" + }, + "Start": 20, + "End": 25 + } + ] + }, + { + "Input": "Just nu är Kinas befolkningsmängd 1 414 021 100.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1 414 021 100", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1414021100" + }, + "Start": 34, + "End": 46 + } + ] + }, + { + "Input": "423 0000 tolkas som två tal.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "423", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "423" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "0000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 4, + "End": 7 + }, + { + "Text": "två", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 20, + "End": 22 + } + ] + }, + { + "Input": "1 234 567,89 är ett giltigt talformat.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1 234 567,89", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "1234567,89" + }, + "Start": 0, + "End": 11 + }, + { + "Text": "ett", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 16, + "End": 18 + } + ] + }, + { + "Input": "noll är 0", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "noll", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 8, + "End": 8 + } + ] + }, + { + "Input": "Har du tid att träffas 2018-05-17?", + "Comment": "The original spec says 5/17/2018. Swedish dates are written as yyyy-MM-DD", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2018", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2018" + }, + "Start": 23, + "End": 26 + }, + { + "Text": "05", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "5" + }, + "Start": 28, + "End": 29 + }, + { + "Text": "17", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "17" + }, + "Start": 31, + "End": 32 + } + ] + }, + { + "Input": "Mitt telefonnummer är +46(0)403123123123", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "46", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "46" + }, + "Start": 23, + "End": 24 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "0" + }, + "Start": 26, + "End": 26 + }, + { + "Text": "403123123123", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "403123123123" + }, + "Start": 28, + "End": 39 + } + ] + }, + { + "Input": "Jag kan ge dig 10M.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "10m", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000000" + }, + "Start": 15, + "End": 17 + } + ] + }, + { + "Input": "1m är inte ett tal.", + "Comment": "1m is ignored, but 'ett' resolves as 1, which is expected.", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "ett", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "1" + }, + "Start": 11, + "End": 13 + } + ] + }, + { + "Input": "Jag kan ge dig 3 hundra 21 yuan.", + "Comment": "Currently resolves as 2 numbers.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3 hundra 21", + "TypeName": "number", + "Resolution": { + "value": "321" + }, + "Start": 11, + "End": 30 + } + ] + }, + { + "Input": "4 tusen 3 hundra 21 är ett giltigt tal.", + "Comment": "Currently resolves as 4 numbers.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4 tusen 3 hundra 21", + "TypeName": "number", + "Resolution": { + "value": "4321" + }, + "Start": 0, + "End": 26 + } + ] + }, + { + "Input": "4 tusen 3 hundra 0 är två giltiga tal.", + "Comment": "Currently resolves as 4 numbers.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4 tusen 3 hundra", + "TypeName": "number", + "Resolution": { + "value": "4300" + }, + "Start": 0, + "End": 19 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 25, + "End": 25 + }, + { + "Text": "två", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 31, + "End": 33 + } + ] + }, + { + "Input": "4000 3 hundra 21 är två giltiga tal.", + "Comment": "Currently resolves as 4 numbers.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "4000", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "4000" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "3 hundra 21", + "TypeName": "number", + "Resolution": { + "value": "321" + }, + "Start": 5, + "End": 20 + }, + { + "Text": "två", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 26, + "End": 28 + } + ] + }, + { + "Input": "3 hundra och 2 hundra är två giltiga tal.", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3 hundra", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 7 + }, + { + "Text": "2 hundra", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "200" + }, + "Start": 13, + "End": 20 + }, + { + "Text": "två", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 25, + "End": 27 + } + ] + }, + { + "Input": "3 hundra och 2,12 hundra är två giltiga tal.", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3 hundra", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 7 + }, + { + "Text": "2,12 hundra", + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "212" + }, + "Start": 13, + "End": 23 + }, + { + "Text": "två", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 28, + "End": 30 + } + ] + }, + { + "Input": "3 hundra och negativt ett är två giltiga tal.", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3 hundra", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "300" + }, + "Start": 0, + "End": 7 + }, + { + "Text": "negativt ett", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "-1" + }, + "Start": 13, + "End": 24 + }, + { + "Text": "två", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2" + }, + "Start": 29, + "End": 31 + } + ] + }, + { + "Input": "3 hundra en är giltiga tal.", + "Comment": "Currently resolves into two numbers", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "3 hundra en", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "301" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "tvåhundra", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "tvåhundra", + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "200" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "The one you mentioned is invalid", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "This one you is not correct", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "Which one do you prefer?", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "That one is really good", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "I vissa länder kan du skriva 5.00 eller 5,00.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "5.00", + "Start": 29, + "End": 32, + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "5" + } + }, + { + "Text": "5,00", + "Start": 40, + "End": 43, + "TypeName": "number", + "Resolution": { + "subtype": "decimal", + "value": "5" + } + } + ] + }, + { + "Input": "Tjugosex människor dör i olycka i Techiman", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tjugosex", + "Start": 0, + "End": 7, + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "26" + } + } + ] + }, + { + "Input": "mer än hälften av människorna kom hit.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "hälften", + "Start": 7, + "End": 13, + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,5" + } + } + ] + }, + { + "Input": "Jag vill tjäna $10000 inom 3 år", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "10000", + "Start": 16, + "End": 20, + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "10000" + } + }, + { + "Text": "3", + "Start": 27, + "End": 27, + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + } + } + ] + }, + { + "Input": "Jag vill tjäna $2000 under 3 år", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2000", + "Start": 16, + "End": 19, + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "2000" + } + }, + { + "Text": "3", + "Start": 27, + "End": 27, + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "3" + } + } + ] + }, + { + "Input": "2000 genom 3", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2000 genom 3", + "Start": 0, + "End": 11, + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "666,666666666667" + } + } + ] + }, + { + "Input": "$20", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "20", + "Start": 1, + "End": 2, + "TypeName": "number", + "Resolution": { + "subtype": "integer", + "value": "20" + } + } + ] + }, + { + "Input": "resultatet är ⅔", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "⅔", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,666666666666667" + }, + "Start": 14, + "End": 14 + } + ] + }, + { + "Input": "resultatet är ¾", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "¾", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,75" + }, + "Start": 14, + "End": 14 + } + ] + }, + { + "Input": "resultatet är ⅙ och ibland ½", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "⅙", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,166666666666667" + }, + "Start": 14, + "End": 14 + }, + { + "Text": "½", + "TypeName": "number", + "Resolution": { + "subtype": "fraction", + "value": "0,5" + }, + "Start": 27, + "End": 27 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Swedish/OrdinalModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Swedish/OrdinalModel.json new file mode 100644 index 000000000..633a229c2 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Swedish/OrdinalModel.json @@ -0,0 +1,649 @@ +[ + { + "Input": "radera sista meningen i anteckningen", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "sista", + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + }, + "Start": 7, + "End": 11 + } + ] + }, + { + "Input": "Menar du \"nästa\" eller \"sista\"?", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "nästa", + "Start": 10, + "End": 14, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + }, + { + "Text": "sista", + "Start": 24, + "End": 28, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "Menar du \"näste\" eller \"siste\"?", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "näste", + "Start": 10, + "End": 14, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + }, + { + "Text": "siste", + "Start": 24, + "End": 28, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "Visa mig näst sista.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "näst sista", + "Start": 9, + "End": 18, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "Gå till föregående sida.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "föregående", + "Start": 8, + "End": 17, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + } + } + ] + }, + { + "Input": "Visa mig den som kommer efter sista.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "efter sista", + "Start": 24, + "End": 34, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "Visa mig den som kommer före den siste.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "före den siste", + "Start": 24, + "End": 37, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "Visa mig nästa.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "nästa", + "Start": 9, + "End": 13, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "Visa mig nästa möte.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "nästa", + "Start": 9, + "End": 13, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "Visa de 2 sista posterna.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "sista", + "Start": 10, + "End": 14, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "Jag vill ha de nästa 3 böckerna.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "nästa", + "Start": 15, + "End": 19, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "Jag vill ha sista kakan.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "sista", + "Start": 12, + "End": 16, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "etthundratjugofemte", + "Comment": "Currently this case doesn't resolve", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "etthundratjugofemte", + "Start": 0, + "End": 23, + "TypeName": "ordinal", + "Resolution": { + "offset": "125", + "relativeTo": "start", + "value": "125" + } + } + ] + }, + { + "Input": "Ge mig nästa.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "nästa", + "Start": 7, + "End": 11, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "11:e", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "11:e", + "Start": 0, + "End": 3, + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + } + } + + ] + }, + { + "Input": "Gå till den 11:e raden", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "11:e", + "Start": 12, + "End": 15, + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + } + } + ] + }, + { + "Input": "elfte", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "elfte", + "Start": 0, + "End": 4, + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + } + } + + ] + }, + { + "Input": "Gå till den elfte raden", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "elfte", + "Start": 12, + "End": 16, + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + } + } + ] + }, + { + "Input": "tredje", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tredje", + "Start": 0, + "End": 5, + "TypeName": "ordinal", + "Resolution": { + "offset": "3", + "relativeTo": "start", + "value": "3" + } + } + + ] + }, + { + "Input": "Gå till den tredje raden", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tredje", + "Start": 12, + "End": 17, + "TypeName": "ordinal", + "Resolution": { + "offset": "3", + "relativeTo": "start", + "value": "3" + } + } + ] + }, + { + "Input": "tjugoförsta", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tjugoförsta", + "Start": 0, + "End": 10, + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + } + } + ] + }, + { + "Input": "tjugoförste", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tjugoförste", + "Start": 0, + "End": 10, + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + } + } + ] + }, + { + "Input": "tvåhundrade", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tvåhundrade", + "Start": 0, + "End": 10, + "TypeName": "ordinal", + "Resolution": { + "offset": "200", + "relativeTo": "start", + "value": "200" + } + } + ] + }, + { + "Input": "Boka en förstaklassbiljett till Sankt Olof.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": "Jag tycker om de 2 första böckerna.", + "Results": [ + { + "Text": "första", + "Start": 19, + "End": 24, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "Jag tycker om den förste.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "förste", + "Start": 18, + "End": 23, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "Säg första ordet.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "första", + "Start": 4, + "End": 9, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "Hon slutade på andra plats!", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "andra", + "Start": 15, + "End": 19, + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + } + } + ] + }, + { + "Input": "Den före den sista är den rätta", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "före den sista", + "Start": 4, + "End": 17, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "Jag vill köpa den tredje från slutet", + "Comment": "Currently resolves as ordinal only", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tredje från slutet", + "Start": 4, + "End": 17, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "Jag menade den före den sista.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "före den sista", + "Start": 15, + "End": 28, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "end", + "value": "end-1" + } + } + ] + }, + { + "Input": "Jag menar den nuvarande", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "nuvarande", + "Start": 14, + "End": 22, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + } + } + ] + }, + { + "Input": "Se nuvarande sida", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "nuvarande", + "Start": 3, + "End": 11, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + } + } + ] + }, + { + "Input": "Visa poster som finns före nuvarande period", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "före nuvarande", + "Start": 22, + "End": 35, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + } + } + ] + }, + { + "Input": "hundrade", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "hundrade", + "Start": 0, + "End": 7, + "TypeName": "ordinal", + "Resolution": { + "offset": "100", + "relativeTo": "start", + "value": "100" + } + } + ] + }, + { + "Input": "126:e", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "126:e", + "Start": 0, + "End": 4, + "TypeName": "ordinal", + "Resolution": { + "offset": "126", + "relativeTo": "start", + "value": "126" + } + } + ] + }, + { + "Input": "Det är den hundratjugosjätte gången hittills i år.", + "Comment": "Currently this case doesn't resolve", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "etthundratjugosjätte", + "Start": 0, + "End": 4, + "TypeName": "ordinal", + "Resolution": { + "offset": "126", + "relativeTo": "start", + "value": "126" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Swedish/PercentModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Swedish/PercentModel.json new file mode 100644 index 000000000..71be31c84 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Swedish/PercentModel.json @@ -0,0 +1,147 @@ +[ + { + "Input": "100%", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": " 100% ", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "100%", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 4 + } + ] + }, + { + "Input": " 100 procent", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "100 procent", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 1, + "End": 11 + } + ] + }, + { + "Input": "240 procent", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "240 procent", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "tjugo procent", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "tjugo procent", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "trettio procent", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "trettio procent", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "etthundra procent", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "etthundra procent", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "10 procent", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "10 procent", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "behöver bara minus fem procent", + "NotSupportedByDesign": "javascript, java, python", + "Results": [ + { + "Text": "minus fem procent", + "TypeName": "percentage", + "Resolution": { + "value": "-5%" + }, + "Start": 13, + "End": 29 + } + ] + }, + { + "Input": "You can go to http://proquest.umi.com/pqdweb?RQT=305&SQ=issn%280024%2D9114%29%20and%20%28ti%28Using%203D%20CAD%20to%20design%20a%20dog%29%20or%20startpage%28158%29%29%20and%20volume%2872%29%20and%20issue%289%29%20and%20pdn%28%3E01%2F01%2F2000%20AND%20%3C12%2F31%2F2000%29&clientId=17859 for more details.", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + }, + { + "Input": "You can go to https://www.test.com/search?q=30%25%2020%", + "NotSupportedByDesign": "javascript, java, python", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/NumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/NumberModel.json new file mode 100644 index 000000000..9d189ae01 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/NumberModel.json @@ -0,0 +1,2154 @@ +[ + { + "Input": "192", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "value": "192" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "192.168.1.2", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "192", + "TypeName": "number", + "Resolution": { + "value": "192" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "168", + "TypeName": "number", + "Resolution": { + "value": "168" + }, + "Start": 4, + "End": 6 + }, + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 8, + "End": 8 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 10, + "End": 10 + } + ] + }, + { + "Input": ",08", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": ",08", + "TypeName": "number", + "Resolution": { + "value": "0,08" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": ",23456000", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": ",23456000", + "TypeName": "number", + "Resolution": { + "value": "0,23456" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "4,800", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4,800", + "TypeName": "number", + "Resolution": { + "value": "4,8" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "yüz üç nokta altı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüz üç nokta altı", + "TypeName": "number", + "Resolution": { + "value": "103,6" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "on altı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "on altı", + "TypeName": "number", + "Resolution": { + "value": "16" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "iki bölü üç", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bölü üç", + "TypeName": "number", + "Resolution": { + "value": "0,666666666666667" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "yüz on altı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüz on altı", + "TypeName": "number", + "Resolution": { + "value": "116" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "yüz altı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüz altı", + "TypeName": "number", + "Resolution": { + "value": "106" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "yüz altmış bir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüz altmış bir", + "TypeName": "number", + "Resolution": { + "value": "161" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "bir trilyon", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir trilyon", + "TypeName": "number", + "Resolution": { + "value": "1000000000000" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "yüz trilyon", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüz trilyon", + "TypeName": "number", + "Resolution": { + "value": "100000000000000" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "yarım düzine", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarım düzine", + "TypeName": "number", + "Resolution": { + "value": "6" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "3 düzine", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 düzine", + "TypeName": "number", + "Resolution": { + "value": "36" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "bir düzine", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir düzine", + "TypeName": "number", + "Resolution": { + "value": "12" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "üç düzine", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç düzine", + "TypeName": "number", + "Resolution": { + "value": "36" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "üç yüz iki düzine", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç yüz iki düzine", + "TypeName": "number", + "Resolution": { + "value": "3624" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "1.234.567", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.234.567", + "TypeName": "number", + "Resolution": { + "value": "1234567" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "9,2321312", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9,2321312", + "TypeName": "number", + "Resolution": { + "value": "9,2321312" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-9,2321312", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-9,2321312", + "TypeName": "number", + "Resolution": { + "value": "-9,2321312" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1", + "TypeName": "number", + "Resolution": { + "value": "-1" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "-4/5", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-4/5", + "TypeName": "number", + "Resolution": { + "value": "-0,8" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "- 1 4/5", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "- 1 4/5", + "TypeName": "number", + "Resolution": { + "value": "-1,8" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "üç", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç", + "TypeName": "number", + "Resolution": { + "value": "3" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "123456789101231", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "123456789101231", + "TypeName": "number", + "Resolution": { + "value": "123456789101231" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "-123456789101231", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "value": "-123456789101231" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": " -123456789101231", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-123456789101231", + "TypeName": "number", + "Resolution": { + "value": "-123456789101231" + }, + "Start": 1, + "End": 16 + } + ] + }, + { + "Input": "1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "10k", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10k", + "TypeName": "number", + "Resolution": { + "value": "10000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "100k", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100k", + "TypeName": "number", + "Resolution": { + "value": "100000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "10G", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10g", + "TypeName": "number", + "Resolution": { + "value": "10000000000" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "- 10 k", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "- 10 k", + "TypeName": "number", + "Resolution": { + "value": "-10000" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2 milyon", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 milyon", + "TypeName": "number", + "Resolution": { + "value": "2000000" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "1 trilyon", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 trilyon", + "TypeName": "number", + "Resolution": { + "value": "1000000000000" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "üç ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç", + "TypeName": "number", + "Resolution": { + "value": "3" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "yirmi bir trilyon", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi bir trilyon", + "TypeName": "number", + "Resolution": { + "value": "21000000000000" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "yirmi bir trilyon üç yüz", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi bir trilyon üç yüz", + "TypeName": "number", + "Resolution": { + "value": "21000000000300" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "elli iki", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "elli iki", + "TypeName": "number", + "Resolution": { + "value": "52" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "üç yüz otuz bir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç yüz otuz bir", + "TypeName": "number", + "Resolution": { + "value": "331" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "iki yüz iki bin", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki yüz iki bin", + "TypeName": "number", + "Resolution": { + "value": "202000" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "iki bin iki yüz", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki bin iki yüz", + "TypeName": "number", + "Resolution": { + "value": "2200" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "2,33 k", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2,33 k", + "TypeName": "number", + "Resolution": { + "value": "2330" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "iki yüz nokta sıfır üç", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki yüz nokta sıfır üç", + "TypeName": "number", + "Resolution": { + "value": "200,03" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "iki yüz nokta yetmiş bir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki yüz nokta yetmiş bir", + "TypeName": "number", + "Resolution": { + "value": "200,71" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "1e10", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1e10", + "TypeName": "number", + "Resolution": { + "value": "10000000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1,1^23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,1^23", + "TypeName": "number", + "Resolution": { + "value": "8,95430243255239" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "otuz iki bin iki yüz", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "otuz iki bin iki yüz", + "TypeName": "number", + "Resolution": { + "value": "32200" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "yetmiş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yetmiş", + "TypeName": "number", + "Resolution": { + "value": "70" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "2 1/4", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 1/4", + "TypeName": "number", + "Resolution": { + "value": "2,25" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "3/4", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3/4", + "TypeName": "number", + "Resolution": { + "value": "0,75" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "bir bölü sekiz", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir bölü sekiz", + "TypeName": "number", + "Resolution": { + "value": "0,125" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "beş bölü sekiz", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "beş bölü sekiz", + "TypeName": "number", + "Resolution": { + "value": "0,625" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "yarım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yarım", + "TypeName": "number", + "Resolution": { + "value": "0,5" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "üç çeyrek", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç çeyrek", + "TypeName": "number", + "Resolution": { + "value": "0,75" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "yirmi nokta altı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi nokta altı", + "TypeName": "number", + "Resolution": { + "value": "20,6" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "üç bölü yirmi beş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç bölü yirmi beş", + "TypeName": "number", + "Resolution": { + "value": "0,12" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "yirmi üç nokta altı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi üç nokta altı", + "TypeName": "number", + "Resolution": { + "value": "23,6" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "iki yüz bin dört yüz kırk nokta altı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki yüz bin dört yüz kırk nokta altı", + "TypeName": "number", + "Resolution": { + "value": "200440,6" + }, + "Start": 0, + "End": 35 + } + ] + }, + { + "Input": "bir buçuk", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir buçuk", + "TypeName": "number", + "Resolution": { + "value": "1,5" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "bir nokta yirmi beş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir nokta yirmi beş", + "TypeName": "number", + "Resolution": { + "value": "1,25" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "beş nokta yirmi beş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "beş nokta yirmi beş", + "TypeName": "number", + "Resolution": { + "value": "5,25" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "yüz nokta yetmiş beş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüz nokta yetmiş beş", + "TypeName": "number", + "Resolution": { + "value": "100,75" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "1,1^+23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,1^+23", + "TypeName": "number", + "Resolution": { + "value": "8,95430243255239" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "2,5^-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2,5^-1", + "TypeName": "number", + "Resolution": { + "value": "0,4" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "-2500^-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-2500^-1", + "TypeName": "number", + "Resolution": { + "value": "-0,0004" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-1,1^+23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1,1^+23", + "TypeName": "number", + "Resolution": { + "value": "-8,95430243255239" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-2,5^-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-2,5^-1", + "TypeName": "number", + "Resolution": { + "value": "-0,4" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "-1,1^-23", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-1,1^-23", + "TypeName": "number", + "Resolution": { + "value": "-0,111678157794247" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "-127,32e13", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-127,32e13", + "TypeName": "number", + "Resolution": { + "value": "-1,2732E+15" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "12,32e+14", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12,32e+14", + "TypeName": "number", + "Resolution": { + "value": "1,232E+15" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "-12e-1", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-12e-1", + "TypeName": "number", + "Resolution": { + "value": "-1,2" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "1,2b", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,2b", + "TypeName": "number", + "Resolution": { + "value": "1200000000" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "yüz bin trilyon", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüz bin trilyon", + "TypeName": "number", + "Resolution": { + "value": "1E+17" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "bir bölü beş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir bölü beş", + "TypeName": "number", + "Resolution": { + "value": "0,2" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "üç bölü beş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç bölü beş", + "TypeName": "number", + "Resolution": { + "value": "0,6" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "yirmi beş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi beş", + "TypeName": "number", + "Resolution": { + "value": "25" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "üç nokta iki", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç nokta iki", + "TypeName": "number", + "Resolution": { + "value": "3,2" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "yirmi bir bölü beş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi bir bölü beş", + "TypeName": "number", + "Resolution": { + "value": "4,2" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "bir bölü yirmi bir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir bölü yirmi bir", + "TypeName": "number", + "Resolution": { + "value": "0,0476190476190476" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "üç bölü yirmi bir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç bölü yirmi bir", + "TypeName": "number", + "Resolution": { + "value": "0,142857142857143" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "yirmi bölü yirmi beş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi bölü yirmi beş", + "TypeName": "number", + "Resolution": { + "value": "0,8" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "yüz otuz beş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüz otuz beş", + "TypeName": "number", + "Resolution": { + "value": "135" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "yüz otuz iki", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüz otuz iki", + "TypeName": "number", + "Resolution": { + "value": "132" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "yirmi altı nokta dört", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi altı nokta dört", + "TypeName": "number", + "Resolution": { + "value": "26,4" + }, + "Start": 0, + "End": 20 + } + ] + }, + { + "Input": "yüz otuz nokta dört", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüz otuz nokta dört", + "TypeName": "number", + "Resolution": { + "value": "130,4" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "beş bölü yüz", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "beş bölü yüz", + "TypeName": "number", + "Resolution": { + "value": "0,05" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "yüz beş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüz beş", + "TypeName": "number", + "Resolution": { + "value": "105" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "yüz bin beş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüz bin beş", + "TypeName": "number", + "Resolution": { + "value": "100005" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "1 bölü yirmi bir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 bölü yirmi bir", + "TypeName": "number", + "Resolution": { + "value": "0,0476190476190476" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "1 bölü yüz yirmi bir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 bölü yüz yirmi bir", + "TypeName": "number", + "Resolution": { + "value": "0,00826446280991736" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "1 bölü üç", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 bölü üç", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "1 bölü 3", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 bölü 3", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "bir bölü 3", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir bölü 3", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "bir bölü 20", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir bölü 20", + "TypeName": "number", + "Resolution": { + "value": "0,05" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "bir bölü yirmi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir bölü yirmi", + "TypeName": "number", + "Resolution": { + "value": "0,05" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "bir bölü yüz", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir bölü yüz", + "TypeName": "number", + "Resolution": { + "value": "0,01" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "bir bölü yüz yirmi beş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir bölü yüz yirmi beş", + "TypeName": "number", + "Resolution": { + "value": "0,008" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "bin dokuz yüz", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bin dokuz yüz", + "TypeName": "number", + "Resolution": { + "value": "1900" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "Yanıt eksi bin dokuz yüz", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eksi bin dokuz yüz", + "TypeName": "number", + "Resolution": { + "value": "-1900" + }, + "Start": 6, + "End": 23 + } + ] + }, + { + "Input": "yanıt eksi bir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eksi bir", + "TypeName": "number", + "Resolution": { + "value": "-1" + }, + "Start": 6, + "End": 13 + } + ] + }, + { + "Input": "Yanıt eksi yüz otuz beş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eksi yüz otuz beş", + "TypeName": "number", + "Resolution": { + "value": "-135" + }, + "Start": 6, + "End": 22 + } + ] + }, + { + "Input": "Yanıt eksi bir bölü 20", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eksi bir bölü 20", + "TypeName": "number", + "Resolution": { + "value": "-0,05" + }, + "Start": 6, + "End": 21 + } + ] + }, + { + "Input": "Yanıt eksi beş nokta beş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eksi beş nokta beş", + "TypeName": "number", + "Resolution": { + "value": "-5,5" + }, + "Start": 6, + "End": 23 + } + ] + }, + { + "Input": "yanıt eksi 5", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eksi 5", + "TypeName": "number", + "Resolution": { + "value": "-5" + }, + "Start": 6, + "End": 11 + } + ] + }, + { + "Input": "bir bölü dört", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir bölü dört", + "TypeName": "number", + "Resolution": { + "value": "0,25" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "bir bölü üç", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir bölü üç", + "TypeName": "number", + "Resolution": { + "value": "0,333333333333333" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "1234567", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1234567", + "TypeName": "number", + "Resolution": { + "value": "1234567" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "40.000 ile 40000 aynıdır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40.000", + "TypeName": "number", + "Resolution": { + "value": "40000" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "40000", + "TypeName": "number", + "Resolution": { + "value": "40000" + }, + "Start": 11, + "End": 15 + } + ] + }, + { + "Input": "Şu an için Çin'in nüfusu 1.414.021.100'dür", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.414.021.100", + "TypeName": "number", + "Resolution": { + "value": "1414021100" + }, + "Start": 25, + "End": 37 + } + ] + }, + { + "Input": "423 0000 iki sayı olarak kabul edilecektir.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "423", + "TypeName": "number", + "Resolution": { + "value": "423" + }, + "Start": 0, + "End": 2 + }, + { + "Text": "0000", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 4, + "End": 7 + }, + { + "Text": "iki", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 9, + "End": 11 + } + ] + }, + { + "Input": "1.234.567,89 geçerli bir sayı formatıdır", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.234.567,89", + "TypeName": "number", + "Resolution": { + "value": "1234567,89" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "sıfır 0'dır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sıfır", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "0", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 6, + "End": 6 + } + ] + }, + { + "Input": "17/05/2018'de buluşma?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "17", + "TypeName": "number", + "Resolution": { + "value": "17" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "05", + "TypeName": "number", + "Resolution": { + "value": "5" + }, + "Start": 3, + "End": 4 + }, + { + "Text": "2018", + "TypeName": "number", + "Resolution": { + "value": "2018" + }, + "Start": 6, + "End": 9 + } + ] + }, + { + "Input": "Telefon numaram +1-222-2222/2222", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 17, + "End": 17 + }, + { + "Text": "222", + "TypeName": "number", + "Resolution": { + "value": "222" + }, + "Start": 19, + "End": 21 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 23, + "End": 26 + }, + { + "Text": "2222", + "TypeName": "number", + "Resolution": { + "value": "2222" + }, + "Start": 28, + "End": 31 + } + ] + }, + { + "Input": "Sana 10M verebilirim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10m", + "TypeName": "number", + "Resolution": { + "value": "10000000" + }, + "Start": 5, + "End": 7 + } + ] + }, + { + "Input": "Sana üç yüz yirmi bir yuan verebilirim", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç yüz yirmi bir", + "TypeName": "number", + "Resolution": { + "value": "321" + }, + "Start": 5, + "End": 20 + } + ] + }, + { + "Input": "dört bin üç yüz yirmi bir geçerli bir sayıdır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dört bin üç yüz yirmi bir", + "TypeName": "number", + "Resolution": { + "value": "4321" + }, + "Start": 0, + "End": 24 + }, + { + "Text": "bir", + "TypeName": "number", + "Resolution": { + "value": "1" + }, + "Start": 34, + "End": 36 + } + ] + }, + { + "Input": "dört bin üç yüz ve sıfır iki geçerli sayıdır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dört bin üç yüz", + "TypeName": "number", + "Resolution": { + "value": "4300" + }, + "Start": 0, + "End": 14 + }, + { + "Text": "sıfır", + "TypeName": "number", + "Resolution": { + "value": "0" + }, + "Start": 19, + "End": 23 + }, + { + "Text": "iki", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 25, + "End": 27 + } + ] + }, + { + "Input": "dört bin üç yüz ve 21 iki geçerli sayıdır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dört bin üç yüz", + "TypeName": "number", + "Resolution": { + "value": "4300" + }, + "Start": 0, + "End": 14 + }, + { + "Text": "21", + "TypeName": "number", + "Resolution": { + "value": "21" + }, + "Start": 19, + "End": 20 + }, + { + "Text": "iki", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 22, + "End": 24 + } + ] + }, + { + "Input": "üç yüz ve iki yüz 2 geçerli sayıdır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç yüz", + "TypeName": "number", + "Resolution": { + "value": "300" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "iki yüz", + "TypeName": "number", + "Resolution": { + "value": "200" + }, + "Start": 10, + "End": 16 + }, + { + "Text": "2", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 18, + "End": 18 + } + ] + }, + { + "Input": "üç yüz ve 212 iki geçerli sayıdır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç yüz", + "TypeName": "number", + "Resolution": { + "value": "300" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "212", + "TypeName": "number", + "Resolution": { + "value": "212" + }, + "Start": 10, + "End": 12 + }, + { + "Text": "iki", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 14, + "End": 16 + } + ] + }, + { + "Input": "üç yüz ve eksi bir iki geçerli sayıdır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç yüz", + "TypeName": "number", + "Resolution": { + "value": "300" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "eksi bir", + "TypeName": "number", + "Resolution": { + "value": "-1" + }, + "Start": 10, + "End": 17 + }, + { + "Text": "iki", + "TypeName": "number", + "Resolution": { + "value": "2" + }, + "Start": 19, + "End": 21 + } + ] + }, + { + "Input": "üç yüz bir geçerli sayıdır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç yüz bir", + "TypeName": "number", + "Resolution": { + "value": "301" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "Bazı ülkelerde 5.00 ya da 5,00 yazabilirsin", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5", + "Start": 15, + "End": 15, + "TypeName": "number", + "Resolution": { + "value": "5" + } + }, + { + "Text": "00", + "Start": 17, + "End": 18, + "TypeName": "number", + "Resolution": { + "value": "0" + } + }, + { + "Text": "5,00", + "Start": 26, + "End": 29, + "TypeName": "number", + "Resolution": { + "value": "5" + } + } + ] + }, + { + "Input": "yirmi altı kişi Techiman kazasında öldü", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi altı", + "Start": 0, + "End": 9, + "TypeName": "number", + "Resolution": { + "value": "26" + } + } + ] + }, + { + "Input": "onbinaltıyüz", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "onbinaltıyüz", + "Start": 0, + "End": 11, + "TypeName": "number", + "Resolution": { + "value": "10600" + } + } + ] + }, + { + "Input": "10.000tl", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "1. sırada", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1", + "Start": 0, + "End": 0, + "TypeName": "number", + "Resolution": { + "value": "1" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/NumberRangeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/NumberRangeModel.json new file mode 100644 index 000000000..79c35b562 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/NumberRangeModel.json @@ -0,0 +1,838 @@ +[ + { + "Input": "Bu sayı yirmiden büyük ve otuz beşten küçük veya eşittir.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmiden büyük ve otuz beşten küçük veya eşittir", + "TypeName": "numberrange", + "Resolution": { + "value": "(20,35]" + } + } + ] + }, + { + "Input": "Sayı 20 ve 30 arasında", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 ve 30 arasında", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,30)" + } + } + ] + }, + { + "Input": "O onuncu ve on beşinci arasında yer alır.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "onuncu ve on beşinci arasında", + "TypeName": "numberrange", + "Resolution": { + "value": "[10,15)" + } + } + ] + }, + { + "Input": "Onun skoru eksi on ve on beş arasındadır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eksi on ve on beş arasında", + "TypeName": "numberrange", + "Resolution": { + "value": "[-10,15)" + } + } + ] + }, + { + "Input": "O onuncudan daha yüksek ancak on beşinciden daha düşük sırada.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "onuncudan daha yüksek ancak on beşinciden daha düşük", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,15)" + } + } + ] + }, + { + "Input": "Bu 100'den büyük ve 300'den küçük bir sayıdır.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100'den büyük ve 300'den küçük", + "TypeName": "numberrange", + "Resolution": { + "value": "(100,300)" + } + } + ] + }, + { + "Input": "Bu sayı yüzden büyüktür veya eşittir, üç yüzden küçüktür veya eşittir.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüzden büyüktür veya eşittir, üç yüzden küçüktür veya eşittir", + "TypeName": "numberrange", + "Resolution": { + "value": "[100,300]" + } + } + ] + }, + { + "Input": "En çok 100 ve en az 20 elma var", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "en çok 100 ve en az 20", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100]" + } + } + ] + }, + { + "Input": "Bu elmalar 20~100 civarındadır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20~100", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + } + } + ] + }, + { + "Input": "Sayı aralığı 20'den 100'e kadardır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20'den 100'e kadar", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,100)" + } + } + ] + }, + { + "Input": "Sayı aralığı binden bin beş yüze kadardır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binden bin beş yüze kadar", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,1500)" + } + } + ] + }, + { + "Input": "Sayı 1000'den yukarıda ve 1500'den aşağıdadır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1000'den yukarıda ve 1500'den aşağıdadır", + "TypeName": "numberrange", + "Resolution": { + "value": "(1000,1500)" + } + } + ] + }, + { + "Input": "Sayı çeyrekten yüksek ve yarımdan aşağıdadır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "çeyrekten yüksek ve yarımdan aşağıdadır", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.25,0.5)" + } + } + ] + }, + { + "Input": "Bu sayı üç bin dokuz yüz altmış beşten büyük veya eşittir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç bin dokuz yüz altmış beşten büyük veya eşittir", + "TypeName": "numberrange", + "Resolution": { + "value": "[3965,)" + } + } + ] + }, + { + "Input": "Bu sayı 4.565'ten büyüktür", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4.565'ten büyüktür", + "TypeName": "numberrange", + "Resolution": { + "value": "(4565,)" + } + } + ] + }, + { + "Input": "Onun yaşı otuzdan büyüktür", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "otuzdan büyüktür", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + } + } + ] + }, + { + "Input": "Onun yaşı otuzun üzerindedir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "otuzun üzerindedir", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + } + } + ] + }, + { + "Input": "Onun yaşı otuzdan az değil", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "otuzdan az değil", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + } + } + ] + }, + { + "Input": "Bu ürünlerde yaklaşık beş yüz ve daha fazlası var.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "beş yüz ve daha fazlası", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + } + } + ] + }, + { + "Input": "Bu ürünlerde yaklaşık beş yüz veya daha fazlası var.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "beş yüz veya daha fazlası", + "TypeName": "numberrange", + "Resolution": { + "value": "[500,)" + } + } + ] + }, + { + "Input": "1/2'den fazlası geldi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/2'den fazla", + "TypeName": "numberrange", + "Resolution": { + "value": "(0.5,)" + } + } + ] + }, + { + "Input": "100'den küçük veya eşit olan asal sayıları bulun", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100'den küçük veya eşit", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + } + } + ] + }, + { + "Input": "100'den az veya eşit olan asal sayıları bulun", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100'den az veya eşit", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + } + } + ] + }, + { + "Input": "Bu ürünlerde yaklaşık beş yüz veya daha azı var.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "beş yüz veya daha azı", + "TypeName": "numberrange", + "Resolution": { + "value": "(,500]" + } + } + ] + }, + { + "Input": "<= 100 olan asal sayıları bulun", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "<= 100", + "TypeName": "numberrange", + "Resolution": { + "value": "(,100]" + } + } + ] + }, + { + "Input": "Onun boyu 170'ten aşağıda", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "170'ten aşağıda", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + } + } + ] + }, + { + "Input": "Onun boyu 170'in altında", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "170'in altında", + "TypeName": "numberrange", + "Resolution": { + "value": "(,170)" + } + } + ] + }, + { + "Input": "Binden az dev panda hala vahşi doğada yaşıyor.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "binden az", + "TypeName": "numberrange", + "Resolution": { + "value": "(,1000)" + } + } + ] + }, + { + "Input": "x eşittir yüz yetmiş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eşittir yüz yetmiş", + "TypeName": "numberrange", + "Resolution": { + "value": "[170,170]" + } + } + ] + }, + { + "Input": "x>10 ve y<20", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": ">10", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,)" + } + }, + { + "Text": "<20", + "TypeName": "numberrange", + "Resolution": { + "value": "(,20)" + } + } + ] + }, + { + "Input": "x, 10'dan büyük ve 20'den küçüktür. y, 50'den fazla değil ve 20'den az değildir.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10'dan büyük ve 20'den küçüktür", + "TypeName": "numberrange", + "Resolution": { + "value": "(10,20)" + } + }, + { + "Text": "50'den fazla değil ve 20'den az değildir", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,50]" + } + } + ] + }, + { + "Input": "Sayı 20'ye eşittir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20'ye eşittir", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + } + } + ] + }, + { + "Input": "20'ye eşit, sınıfımızdaki öğrenci sayısı belirgin değildir.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20'ye eşit", + "TypeName": "numberrange", + "Resolution": { + "value": "[20,20]" + } + } + ] + }, + { + "Input": "Onun skoru 200 ya da daha yüksek", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200 ya da daha yüksek", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,)" + } + } + ] + }, + { + "Input": "Onun skoru 200 ya da 190'dan yüksek", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "190'dan yüksek", + "TypeName": "numberrange", + "Resolution": { + "value": "(190,)" + } + } + ] + }, + { + "Input": "Onun skoru 30'dan az ya da eşit", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30'dan az ya da eşit", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + } + } + ] + }, + { + "Input": "Onun skoru 30'a eşit ya da daha az", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30'a eşit ya da daha az", + "TypeName": "numberrange", + "Resolution": { + "value": "(,30]" + } + } + ] + }, + { + "Input": "Onun skoru en az 30'a eşit", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "en az 30'a eşit", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + } + } + ] + }, + { + "Input": "Onun skoru 30'a eşit ya da daha fazla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30'a eşit ya da daha fazla", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + } + } + ] + }, + { + "Input": "Onun skoru 5000'e eşit ya da daha az", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000'e eşit ya da daha az", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + } + } + ] + }, + { + "Input": "Onun skoru 5000'e eşit ya da 6000'den daha az", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000'e eşit", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + } + }, + { + "Text": "6000'den daha az", + "TypeName": "numberrange", + "Resolution": { + "value": "(,6000)" + } + } + ] + }, + { + "Input": "Onun skoru 5000'e eşit ya da daha fazla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000'e eşit ya da daha fazla", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + } + } + ] + }, + { + "Input": "Onun skoru 5000'e eşit ya da 4500'den daha fazla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000'e eşit", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + } + }, + { + "Text": "4500'den daha fazla", + "TypeName": "numberrange", + "Resolution": { + "value": "(4500,)" + } + } + ] + }, + { + "Input": "Onun skoru 5000'den az ya da eşit", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000'den az ya da eşit", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000]" + } + } + ] + }, + { + "Input": "Onun skoru 5000'den fazla ya da eşit", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000'den fazla ya da eşit", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,)" + } + } + ] + }, + { + "Input": "Onun skoru 5000'den fazla ya da 6000'e eşit", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000'den fazla", + "TypeName": "numberrange", + "Resolution": { + "value": "(5000,)" + } + }, + { + "Text": "6000'e eşit", + "TypeName": "numberrange", + "Resolution": { + "value": "[6000,6000]" + } + } + ] + }, + { + "Input": "Onun skoru 5000'e eşit veya 5000'den az", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5000'e eşit", + "TypeName": "numberrange", + "Resolution": { + "value": "[5000,5000]" + } + }, + { + "Text": "5000'den az", + "TypeName": "numberrange", + "Resolution": { + "value": "(,5000)" + } + } + ] + }, + { + "Input": "Sayı aralığı 1000-5000'dir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1000-5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + } + } + ] + }, + { + "Input": "Sayı aralığı 1000 - 5000'dir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1000 - 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + } + } + ] + }, + { + "Input": "Sayı aralığı 1000–5000'dir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1000–5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + } + } + ] + }, + { + "Input": "Sayı aralığı 1000 – 5000'dir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1000 – 5000", + "TypeName": "numberrange", + "Resolution": { + "value": "[1000,5000)" + } + } + ] + }, + { + "Input": "2 bölü 5 veya daha fazlası nasıl", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 bölü 5 veya daha fazlası", + "TypeName": "numberrange", + "Resolution": { + "value": "[0.4,)" + } + } + ] + }, + { + "Input": "5'te 2'den fazlası nasıl", + "Comment": "As this can be ambiguous, by design the interpretation is left-to-right and the range is extracted first.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2'den fazla", + "TypeName": "numberrange", + "Resolution": { + "value": "(2,)" + } + } + ] + }, + { + "Input": "Bana 2009'daki 30000'den fazla kayıt gösterebilir misin", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30000'den fazla", + "TypeName": "numberrange", + "Resolution": { + "value": "(30000,)" + } + } + ] + }, + { + "Input": "Bana 2009'daki 3000'den az kayıt gösterebilir misin", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3000'den az", + "TypeName": "numberrange", + "Resolution": { + "value": "(,3000)" + } + } + ] + }, + { + "Input": "> 30 olduğunda hala böyle mi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "> 30", + "TypeName": "numberrange", + "Resolution": { + "value": "(30,)" + } + } + ] + }, + { + "Input": ">= 30 olduğunda hala böyle mi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": ">= 30", + "TypeName": "numberrange", + "Resolution": { + "value": "[30,)" + } + } + ] + }, + { + "Input": "<-30 olduğunda hala böyle mi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "<-30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30)" + } + } + ] + }, + { + "Input": "<= -30 olduğunda hala böyle mi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "<= -30", + "TypeName": "numberrange", + "Resolution": { + "value": "(,-30]" + } + } + ] + }, + { + "Input": "Sayı 20000 bölü 1998'e eşittir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20000 bölü 1998'e eşittir", + "TypeName": "numberrange", + "Resolution": { + "value": "[10.01001001001,10.01001001001]" + } + } + ] + }, + { + "Input": "Sayı 200'den 3000000 bölü 2008'e kadar", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200'den 3000000 bölü 2008'e kadar", + "TypeName": "numberrange", + "Resolution": { + "value": "[200,1494.02390438247)" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/OrdinalModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/OrdinalModel.json new file mode 100644 index 000000000..300829d8f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/OrdinalModel.json @@ -0,0 +1,494 @@ +[ + { + "Input": "üç trilyonuncu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç trilyonuncu", + "TypeName": "ordinal", + "Resolution": { + "offset": "3000000000000", + "relativeTo": "start", + "value": "3000000000000" + } + } + ] + }, + { + "Input": "yüz trilyonuncu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüz trilyonuncu", + "TypeName": "ordinal", + "Resolution": { + "offset": "100000000000000", + "relativeTo": "start", + "value": "100000000000000" + } + } + ] + }, + { + "Input": "11'inci", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11'inci", + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + } + } + ] + }, + { + "Input": "21'inci", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "21'inci", + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + } + } + ] + }, + { + "Input": "30'uncu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30'uncu", + "TypeName": "ordinal", + "Resolution": { + "offset": "30", + "relativeTo": "start", + "value": "30" + } + } + ] + }, + { + "Input": "2'nci", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2'nci", + "TypeName": "ordinal", + "Resolution": { + "offset": "2", + "relativeTo": "start", + "value": "2" + } + } + ] + }, + { + "Input": "on birinci", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "on birinci", + "TypeName": "ordinal", + "Resolution": { + "offset": "11", + "relativeTo": "start", + "value": "11" + } + } + ] + }, + { + "Input": "yirminci", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirminci", + "TypeName": "ordinal", + "Resolution": { + "offset": "20", + "relativeTo": "start", + "value": "20" + } + } + ] + }, + { + "Input": "yirmi beşinci", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi beşinci", + "TypeName": "ordinal", + "Resolution": { + "offset": "25", + "relativeTo": "start", + "value": "25" + } + } + ] + }, + { + "Input": "yirmi birinci", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi birinci", + "TypeName": "ordinal", + "Resolution": { + "offset": "21", + "relativeTo": "start", + "value": "21" + } + } + ] + }, + { + "Input": "yüz yirmi birinci", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüz yirmi birinci", + "TypeName": "ordinal", + "Resolution": { + "offset": "121", + "relativeTo": "start", + "value": "121" + } + } + ] + }, + { + "Input": "trilyonuncu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "trilyonuncu", + "TypeName": "ordinal", + "Resolution": { + "offset": "1000000000000", + "relativeTo": "start", + "value": "1000000000000" + } + } + ] + }, + { + "Input": "yirmi bir trilyon üç yüz yirmi ikinci", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yirmi bir trilyon üç yüz yirmi ikinci", + "TypeName": "ordinal", + "Resolution": { + "offset": "21000000000322", + "relativeTo": "start", + "value": "21000000000322" + } + } + ] + }, + { + "Input": "iki yüzüncü", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki yüzüncü", + "TypeName": "ordinal", + "Resolution": { + "offset": "200", + "relativeTo": "start", + "value": "200" + } + } + ] + }, + { + "Input": "Seattle'a birinci sınıf yer ayırt", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "birinci", + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "100'üncü araba", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100'üncü", + "TypeName": "ordinal", + "Resolution": { + "offset": "100", + "relativeTo": "start", + "value": "100" + } + } + ] + }, + { + "Input": "1000'inci araba", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1000'inci", + "TypeName": "ordinal", + "Resolution": { + "offset": "1000", + "relativeTo": "start", + "value": "1000" + } + } + ] + }, + { + "Input": "100000'inci araba", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100000'inci", + "TypeName": "ordinal", + "Resolution": { + "offset": "100000", + "relativeTo": "start", + "value": "100000" + } + } + ] + }, + { + "Input": "20'nci gün", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20'nci", + "TypeName": "ordinal", + "Resolution": { + "offset": "20", + "relativeTo": "start", + "value": "20" + } + } + ] + }, + { + "Input": "30'uncu başkan", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30'uncu", + "TypeName": "ordinal", + "Resolution": { + "offset": "30", + "relativeTo": "start", + "value": "30" + } + } + ] + }, + { + "Input": "10.000tl", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "1. sırada", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.", + "Start": 0, + "End": 1, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "önceki", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "önceki", + "Start": 0, + "End": 5, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + } + } + ] + }, + { + "Input": "Sonraki", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sonraki", + "Start": 0, + "End": 6, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "1", + "relativeTo": "current", + "value": "current+1" + } + } + ] + }, + { + "Input": "Bir önceki", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir önceki", + "Start": 0, + "End": 9, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "-1", + "relativeTo": "current", + "value": "current-1" + } + } + ] + }, + { + "Input": "ilki", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ilki", + "Start": 0, + "End": 3, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + } + } + ] + }, + { + "Input": "İlki", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "İlki", + "Start": 0, + "End": 3, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "current", + "value": "current+0" + } + } + ] + }, + { + "Input": "ilk kitap", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "ilk", + "Start": 0, + "End": 2, + "TypeName": "ordinal", + "Resolution": { + "offset": "1", + "relativeTo": "start", + "value": "1" + } + } + ] + }, + { + "Input": "Sonuncusu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sonuncusu", + "Start": 0, + "End": 8, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "son", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "son", + "Start": 0, + "End": 2, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "sonuncu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sonuncu", + "Start": 0, + "End": 6, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + }, + { + "Input": "en son", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "en son", + "Start": 0, + "End": 5, + "TypeName": "ordinal.relative", + "Resolution": { + "offset": "0", + "relativeTo": "end", + "value": "end+0" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/PercentModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/PercentModel.json new file mode 100644 index 000000000..da7c4291c --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/PercentModel.json @@ -0,0 +1,169 @@ +[ + { + "Input": "%100", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "%100", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "yüzde 100", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüzde 100", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "yüzde 240", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüzde 240", + "TypeName": "percentage", + "Resolution": { + "value": "240%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "yüzde yirmi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüzde yirmi", + "TypeName": "percentage", + "Resolution": { + "value": "20%" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "yüzde otuz", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüzde otuz", + "TypeName": "percentage", + "Resolution": { + "value": "30%" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "yüzde yüz", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüzde yüz", + "TypeName": "percentage", + "Resolution": { + "value": "100%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "yüzde 10", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüzde 10", + "TypeName": "percentage", + "Resolution": { + "value": "10%" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "yüzde yirmi iki", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüzde yirmi iki", + "TypeName": "percentage", + "Resolution": { + "value": "22%" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "210'un yüzdesi", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "210'un yüzdesi", + "TypeName": "percentage", + "Resolution": { + "value": "210%" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "yüzde 210", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "yüzde 210", + "TypeName": "percentage", + "Resolution": { + "value": "210%" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "eksi yüzde beş", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "eksi yüzde beş", + "TypeName": "percentage", + "Resolution": { + "value": "-5%" + }, + "Start": 0, + "End": 13 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/AgeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/AgeModel.json new file mode 100644 index 000000000..268797f6f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/AgeModel.json @@ -0,0 +1,153 @@ +[ + { + "Input": "当她五岁的时候,她学会了骑自行车", + "Results": [ + { + "Text": "五岁", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Year" + }, + "Start": 2, + "End": 3 + } + ] + }, + { + "Input": "我只有29岁!", + "Results": [ + { + "Text": "29岁", + "TypeName": "age", + "Resolution": { + "value": "29", + "unit": "Year" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "这件事发生在宝宝只有十个月大的时候.", + "Results": [ + { + "Text": "十个月大", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Month" + }, + "Start": 10, + "End": 13 + } + ] + }, + { + "Input": "十二月初出生的话已经三周大了", + "Results": [ + { + "Text": "三周大", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Week" + }, + "Start": 10, + "End": 12 + } + ] + }, + { + "Input": "她出生于1945年5月8号,现在60岁了", + "Results": [ + { + "Text": "60岁", + "TypeName": "age", + "Resolution": { + "value": "60", + "unit": "Year" + }, + "Start": 16, + "End": 18 + } + ] + }, + { + "Input": "她已经满七周岁了,可以上小学了", + "Results": [ + { + "Text": "七周岁", + "TypeName": "age", + "Resolution": { + "value": "7", + "unit": "Year" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "90天大的小孩应该去医院做检查", + "Results": [ + { + "Text": "90天大", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Day" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "70 - 90天大的小孩应该去医院做检查", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "90天大", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Day" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "十二周岁", + "Results": [ + { + "Text": "十二周岁", + "TypeName": "age", + "Resolution": { + "value": "12", + "unit": "Year" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "他已经有十二周大了", + "Results": [ + { + "Text": "十二周大", + "TypeName": "age", + "Resolution": { + "value": "12", + "unit": "Week" + }, + "Start": 4, + "End": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/CurrencyModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/CurrencyModel.json new file mode 100644 index 000000000..a5b789319 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/CurrencyModel.json @@ -0,0 +1,591 @@ +[ + { + "Input": "江苏彩民15元中大乐透1600万 奖池36.57亿", + "Results": [ + { + "Text": "15元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "value": "15", + "unit": "Chinese yuan" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "其中,四川彩友中得1注1000万元基本头奖;", + "Results": [ + { + "Text": "1000万元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "value": "10000000", + "unit": "Chinese yuan" + }, + "Start": 11, + "End": 16 + } + ] + }, + { + "Input": "本期开奖结束后,奖池金额攀升至36.57亿元。", + "Results": [ + { + "Text": "36.57亿元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "value": "3657000000", + "unit": "Chinese yuan" + }, + "Start": 15, + "End": 21 + } + ] + }, + { + "Input": "1欧元可以", + "Results": [ + { + "Text": "1欧元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "value": "1", + "unit": "Euro" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "兑换1.0753美元", + "Results": [ + { + "Text": "1.0753美元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "1.0753", + "unit": "United States dollar" + }, + "Start": 2, + "End": 9 + } + ] + }, + { + "Input": "兑换1.0092瑞士法郎", + "Results": [ + { + "Text": "1.0092瑞士法郎", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CHF", + "value": "1.0092", + "unit": "Swiss franc" + }, + "Start": 2, + "End": 11 + } + ] + }, + { + "Input": "2016年由于并购等直接投资,中国资金净流出1200亿美元", + "Results": [ + { + "Text": "1200亿美元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "120000000000", + "unit": "United States dollar" + }, + "Start": 22, + "End": 28 + } + ] + }, + { + "Input": "宝安科技公司与国际精密的15位股东签署收购协议,以每股1.95港元", + "Results": [ + { + "Text": "1.95港元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "HKD", + "value": "1.95", + "unit": "Hong Kong dollar" + }, + "Start": 27, + "End": 32 + } + ] + }, + { + "Input": "央行到期定存单5306亿台币", + "Results": [ + { + "Text": "5306亿台币", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "TWD", + "value": "530600000000", + "unit": "New Taiwan dollar" + }, + "Start": 7, + "End": 13 + } + ] + }, + { + "Input": "东芝重组另需1万亿日元 已向交易银行申请贷款", + "Results": [ + { + "Text": "1万亿日元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "JPY", + "value": "1000000000000", + "unit": "Japanese yen" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "10日元5日本銭", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "10日元5日本銭", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "JPY", + "value": "10.05", + "unit": "Japanese yen" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "达到445奈拉兑换", + "Results": [ + { + "Text": "445奈拉", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "NGN", + "value": "445", + "unit": "Nigerian naira" + }, + "Start": 2, + "End": 6 + } + ] + }, + { + "Input": "十五美元", + "Results": [ + { + "Text": "十五美元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "15", + "unit": "United States dollar" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "十美元", + "Results": [ + { + "Text": "十美元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "10", + "unit": "United States dollar" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "苹果折扣一美元", + "Results": [ + { + "Text": "一美元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "1", + "unit": "United States dollar" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "这台电脑两美元", + "Results": [ + { + "Text": "两美元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "2", + "unit": "United States dollar" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "这台电脑两美元又三美分", + "NotSupported": "javascript", + "Results": [ + { + "Text": "两美元又三美分", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "2.03", + "unit": "United States dollar" + }, + "Start": 4, + "End": 10 + } + ] + }, + { + "Input": "这个手机壳五元三毛", + "NotSupported": "javascript", + "Results": [ + { + "Text": "五元三毛", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "value": "5.3", + "unit": "Chinese yuan" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "这个手机壳花费你五美元和花费我三块", + "NotSupported": "javascript", + "Results": [ + { + "Text": "五美元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "5", + "unit": "United States dollar" + }, + "Start": 8, + "End": 10 + }, + { + "Text": "三块", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "value": "3", + "unit": "Chinese yuan" + }, + "Start": 15, + "End": 16 + } + ] + }, + { + "Input": "我有一千元", + "Results": [ + { + "Text": "一千元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "value": "1000", + "unit": "Chinese yuan" + }, + "Start": 2, + "End": 4 + } + ] + }, + { + "Input": "50元6角三分", + "NotSupported": "python,dotnet", + "Results": [ + { + "Text": "50元6角三分", + "Start": 0, + "End": 6, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "50.63" + } + } + ] + }, + { + "Input": "人民币 美元", + "Results": [ + { + "Text": "人民币", + "Start": 0, + "End": 2, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": null + } + }, + { + "Text": "美元", + "Start": 4, + "End": 5, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": null + } + } + ] + }, + { + "Input": "人民币美元", + "Results": [ + { + "Text": "人民币", + "Start": 0, + "End": 2, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": null + } + }, + { + "Text": "美元", + "Start": 3, + "End": 4, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": null + } + } + ] + }, + { + "Input": "4人民币 5美元", + "Results": [ + { + "Text": "4人民币", + "Start": 0, + "End": 3, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "4" + } + }, + { + "Text": "5美元", + "Start": 5, + "End": 7, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "5" + } + } + ] + }, + { + "Input": "4人民币5美元", + "Results": [ + { + "Text": "4人民币", + "Start": 0, + "End": 3, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "4" + } + }, + { + "Text": "5美元", + "Start": 4, + "End": 6, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "5" + } + } + ] + }, + { + "Input": "8亿元人民币", + "Results": [ + { + "Text": "8亿元人民币", + "Start": 0, + "End": 5, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "800000000" + } + } + ] + }, + { + "Input": "人民币 50元", + "NotSupported":"javascript, java, dotnet, python", + "Results": [ + { + "Text": "人民币 50元", + "Start": 0, + "End": 7, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "50" + } + } + ] + }, + { + "Input": "人民币 8千元", + "NotSupported": "javascript, java, dotnet, python", + "Results": [ + { + "Text": "人民币 8千元", + "Start": 0, + "End": 6, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "8000" + } + } + ] + }, + { + "Input": "五角大楼宣布了作战计划", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "标准普尔指数下降", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "在下面的价格中选一个,$20,300美圆, ¥300, ok?", + "Results": [ + { + "Text": "$20", + "Start": 11, + "End": 13, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "20" + } + }, + { + "Text": "300美圆", + "Start": 15, + "End": 19, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "300" + } + }, + { + "Text": "¥300", + "Start": 22, + "End": 25, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "300" + } + } + ] + }, + { + "Input": "包括在金融市场中管理的基金管理业务在内的FILP总额也减少了二%,为四十九兆九千五百九十二億元,是有史以来最大的。", + "Results": [ + { + "Text": "四十九兆九千五百九十二億元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "49959200000000" + }, + "Start": 34, + "End": 46 + } + ] + } + , + { + "Input": "我有20个比特币", + "Results": [ + { + "Text": "20个比特币", + "TypeName": "currency", + "Resolution": { + "unit": "Bitcoin", + "value": "20" + }, + "Start": 2, + "End": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/DimensionModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/DimensionModel.json new file mode 100644 index 000000000..cd46dc300 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/DimensionModel.json @@ -0,0 +1,480 @@ +[ + { + "Input": "去年,潜江虾稻产业综合产值突破180亿元,带动就业超10万人,龙虾养殖户户平增收16000元,带动全省养殖小龙虾387万亩。", + "Results": [ + { + "Text": "387万亩", + "TypeName": "dimension", + "Resolution": { + "value": "3870000", + "unit": "Mu" + }, + "Start": 56, + "End": 60 + } + ] + }, + { + "Input": "阳西辣椒火辣上市日均20万公斤远销珠三角", + "Results": [ + { + "Text": "20万公斤", + "TypeName": "dimension", + "Resolution": { + "value": "200000", + "unit": "Kilogram" + }, + "Start": 10, + "End": 14 + } + ] + }, + { + "Input": "如今身高168公分", + "Results": [ + { + "Text": "168公分", + "TypeName": "dimension", + "Resolution": { + "value": "168", + "unit": "Centimeter" + }, + "Start": 4, + "End": 8 + } + ] + }, + { + "Input": "澳联邦警察与维州警方在墨尔本缴获近一吨冰毒,为澳洲史上最大冰毒走私案。(澳洲联邦警察局 ...", + "Results": [ + { + "Text": "一吨", + "TypeName": "dimension", + "Resolution": { + "value": "1", + "unit": "Ton" + }, + "Start": 17, + "End": 18 + } + ] + }, + { + "Input": "如今身高168cm", + "Results": [ + { + "Text": "168cm", + "TypeName": "dimension", + "Resolution": { + "value": "168", + "unit": "Centimeter" + }, + "Start": 4, + "End": 8 + } + ] + }, + { + "Input": "如今身高168CM", + "Results": [ + { + "Text": "168cm", + "TypeName": "dimension", + "Resolution": { + "value": "168", + "unit": "Centimeter" + }, + "Start": 4, + "End": 8 + } + ] + }, + { + "Input": "这里水深超过250m", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "250m", + "TypeName": "dimension", + "Resolution": { + "value": "250", + "unit": "Meter" + }, + "Start": 6, + "End": 9 + } + ] + }, + { + "Input": "dimension是什么意思", + "Results": [] + }, + { + "Input": "今天2:00 pm, 你将会收到一个惊喜!", + "NotSupported": "java", + "Results": [] + }, + { + "Input": "一位名叫杰克的男生", + "NotSupported": "javascript, python, java, dotnet", + "Comment": "Ambiguous with other uses of 位 as measure word, especially 一位", + "Results": [] + }, + { + "Input": "一位是最小的存储单位", + "NotSupported": "javascript, python, java, dotnet", + "Results": [ + { + "Text": "一位", + "Start": 0, + "End": 1, + "TypeName": "dimension", + "Resolution": { + "unit": "Bit", + "value": "1" + } + } + ] + }, + { + "Input": "一吨半", + "Results": [ + { + "Text": "一吨半", + "TypeName": "dimension", + "Resolution": { + "value": "1.5", + "unit": "Ton" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "两米半", + "Results": [ + { + "Text": "两米半", + "TypeName": "dimension", + "Resolution": { + "value": "2.5", + "unit": "Meter" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "三斤半", + "Results": [ + { + "Text": "三斤半", + "TypeName": "dimension", + "Resolution": { + "value": "3.5", + "unit": "Jin" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "十五斤半", + "Results": [ + { + "Text": "十五斤半", + "TypeName": "dimension", + "Resolution": { + "value": "15.5", + "unit": "Jin" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "12千米", + "Results": [ + { + "Text": "12千米", + "TypeName": "dimension", + "Resolution": { + "value": "12", + "unit": "Kilometer" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "2.3千克", + "Results": [ + { + "Text": "2.3千克", + "TypeName": "dimension", + "Resolution": { + "value": "2.3", + "unit": "Kilogram" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "1千克", + "Results": [ + { + "Text": "1千克", + "TypeName": "dimension", + "Resolution": { + "value": "1", + "unit": "Kilogram" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "三百米", + "Results": [ + { + "Text": "三百米", + "TypeName": "dimension", + "Resolution": { + "value": "300", + "unit": "Meter" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "四十克", + "Results": [ + { + "Text": "四十克", + "TypeName": "dimension", + "Resolution": { + "value": "40", + "unit": "Gram" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "三千比特", + "NotSupported": "javascript", + "Results": [ + { + "Text": "三千比特", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Kilobit" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "五十兆字节", + "Results": [ + { + "Text": "五十兆字节", + "TypeName": "dimension", + "Resolution": { + "value": "50", + "unit": "Megabyte" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "六千字节", + "Results": [ + { + "Text": "六千字节", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Kilobyte" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "一千比特", + "NotSupported": "javascript", + "Results": [ + { + "Text": "一千比特", + "TypeName": "dimension", + "Resolution": { + "value": "1", + "unit": "Kilobit" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "1兆赫兹", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1兆赫兹", + "TypeName": "dimension", + "Resolution": { + "value": "1", + "unit": "Megahertz" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "100赫兹", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "100赫兹", + "TypeName": "dimension", + "Resolution": { + "value": "100", + "unit": "Hertz" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "一百千瓦", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一百千瓦", + "TypeName": "dimension", + "Resolution": { + "value": "100", + "unit": "Kilowatt" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "323千卡", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "323千卡", + "TypeName": "dimension", + "Resolution": { + "value": "323", + "unit": "Kilocalorie" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "两万两", + "NotSupported":"java", + "Results": [ + { + "Text": "两万两", + "TypeName": "dimension", + "Resolution": { + "value": "20000", + "unit": "Liang" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "二两", + "NotSupported":"java", + "Results": [ + { + "Text": "二两", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Liang" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "三十两", + "NotSupported":"java", + "Results": [ + { + "Text": "三十两", + "TypeName": "dimension", + "Resolution": { + "value": "30", + "unit": "Liang" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "三千两百两", + "NotSupported":"java", + "Results": [ + { + "Text": "三千两百两", + "TypeName": "dimension", + "Resolution": { + "value": "3200", + "unit": "Liang" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "1234两", + "NotSupported":"java", + "Results": [ + { + "Text": "1234两", + "TypeName": "dimension", + "Resolution": { + "value": "1234", + "unit": "Liang" + }, + "Start": 0, + "End": 4 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/TemperatureModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/TemperatureModel.json new file mode 100644 index 000000000..34e600944 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/TemperatureModel.json @@ -0,0 +1,153 @@ +[ + { + "Input": "设置恒温器为85度", + "Results": [ + { + "Text": "85度", + "TypeName": "temperature", + "Resolution": { + "value": "85", + "unit": "Degree" + }, + "Start": 6, + "End": 8 + } + ] + }, + { + "Input": "把温度升高5度", + "Results": [ + { + "Text": "5度", + "TypeName": "temperature", + "Resolution": { + "value": "5", + "unit": "Degree" + }, + "Start": 5, + "End": 6 + } + ] + }, + { + "Input": "正常的温度是华氏温度98.6度", + "Results": [ + { + "Text": "华氏温度98.6度", + "TypeName": "temperature", + "Resolution": { + "value": "98.6", + "unit": "F" + }, + "Start": 6, + "End": 14 + } + ] + }, + { + "Input": "华氏温度100度", + "Results": [ + { + "Text": "华氏温度100度", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "F" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "20摄氏度", + "Results": [ + { + "Text": "20摄氏度", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "外面的温度是98度", + "Results": [ + { + "Text": "98度", + "TypeName": "temperature", + "Resolution": { + "value": "98", + "unit": "Degree" + }, + "Start": 6, + "End": 8 + } + ] + }, + { + "Input": "你能把华氏温度51度转换为摄氏度吗", + "Results": [ + { + "Text": "华氏温度51度", + "TypeName": "temperature", + "Resolution": { + "value": "51", + "unit": "F" + }, + "Start": 3, + "End": 9 + }, + { + "Text": "摄氏度", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 13, + "End": 15 + } + ] + }, + { + "Input": "Annatalk请给我一些数目", + "NotSupported": "javascript", + "Comment": "Temporary regression", + "Results": [] + }, + { + "Input": "他烧到了39°C那么高", + "Results": [ + { + "Text": "39°c", + "TypeName": "temperature", + "Resolution": { + "value": "39", + "unit": "C" + }, + "Start": 4, + "End": 7 + } + ] + }, + { + "Input": "温度的单位是°C吗", + "Results": [ + { + "Text": "°c", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 6, + "End": 7 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/AgeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/AgeModel.json new file mode 100644 index 000000000..8e30d1aa2 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/AgeModel.json @@ -0,0 +1,284 @@ +[ + { + "Input": "Toen ze vijf jaar oud was, heeft ze leren fietsen.", + "Results": [ + { + "Text": "vijf jaar oud", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Year" + }, + "Start": 8, + "End": 20 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Dit verhaal is 10 jaar oud.", + "Results": [ + { + "Text": "10 jaar oud", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Year" + }, + "Start": 15, + "End": 25 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben pas 29 jaar.", + "Results": [ + { + "Text": "29 jaar", + "TypeName": "age", + "Resolution": { + "value": "29", + "unit": "Year" + }, + "Start": 11, + "End": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Nu, op 95 jarige leeftijd, inzichten veranderen.", + "Results": [ + { + "Text": "95 jarige leeftijd", + "TypeName": "age", + "Resolution": { + "value": "95", + "unit": "Year" + }, + "Start": 7, + "End": 24 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "De Chinese Muur is meer dan 500 jaar oud en is langer dan 5000 mijl.", + "Results": [ + { + "Text": "500 jaar oud", + "TypeName": "age", + "Resolution": { + "value": "500", + "unit": "Year" + }, + "Start": 28, + "End": 39 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zij is 60 jaar oud; zij is geboren op 8 mei 1945.", + "Results": [ + { + "Text": "60 jaar oud", + "TypeName": "age", + "Resolution": { + "value": "60", + "unit": "Year" + }, + "Start": 7, + "End": 17 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "25% van de gevallen zijn niet gediagnostiseerd tot een leeftijd van 3 jaar.", + "Results": [ + { + "Text": "3 jaar", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Year" + }, + "Start": 68, + "End": 73 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Wanneer komt er druk om een afspraak van één jaar na te komen?", + "Results": [ + { + "Text": "één jaar", + "TypeName": "age", + "Resolution": { + "value": "1", + "unit": "Year" + }, + "Start": 41, + "End": 48 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het gebeurde toen de baby pas tien maanden was.", + "Results": [ + { + "Text": "tien maanden", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Month" + }, + "Start": 30, + "End": 41 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het bestuursvoorstel is 8 maanden.", + "Results": [ + { + "Text": "8 maanden", + "TypeName": "age", + "Resolution": { + "value": "8", + "unit": "Month" + }, + "Start": 24, + "End": 32 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ongeveer 50% van de gevallen worden gediagnostiseerd wanneer ze achttien maanden oud zijn.", + "Results": [ + { + "Text": "achttien maanden oud", + "TypeName": "age", + "Resolution": { + "value": "18", + "unit": "Month" + }, + "Start": 64, + "End": 83 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het is mogelijk, maar in 2006 was 95% jonger dan drie maanden.", + "Results": [ + { + "Text": "drie maanden", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Month" + }, + "Start": 49, + "End": 60 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Als we doorgaan in december, is het project 3 weken oud.", + "Results": [ + { + "Text": "3 weken oud", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Week" + }, + "Start": 44, + "End": 54 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Op 6-jarige leeftijd kun je al Kerst vieren.", + "Results": [ + { + "Text": "6-jarige leeftijd", + "TypeName": "age", + "Resolution": { + "value": "6", + "unit": "Year" + }, + "Start": 3, + "End": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Een energie factuur van 90 dagen is erg oud", + "Results": [ + { + "Text": "90 dagen", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Day" + }, + "Start": 24, + "End": 31 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Hij is tussen de 40 en 50 jaar.", + "Results": [ + { + "Text": "50 jaar", + "TypeName": "age", + "Resolution": { + "unit": "Year", + "value": "50" + }, + "Start": 23, + "End": 29 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "De vrouw die Kavanaugh beschuldigt, Christine Blasey Ford, hield bij de hoorzitting vol dat zij er '100 procent zeker' van is dat zij op 15-jarige leeftijd is overrompeld en aangerand door een destijds 17-jarige Kavanaugh.", + "Results": [ + { + "Text": "15-jarige leeftijd", + "TypeName": "age", + "Resolution": { + "unit": "Year", + "value": "15" + }, + "Start": 137, + "End": 154 + }, + { + "Text": "17-jarige", + "TypeName": "age", + "Resolution": { + "unit": "Year", + "value": "17" + }, + "Start": 202, + "End": 210 + } + ], + "NotSupportedByDesign": "javascript,python,java" + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/CurrencyModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/CurrencyModel.json new file mode 100644 index 000000000..3214938bf --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/CurrencyModel.json @@ -0,0 +1,386 @@ +[ + { + "Input": "Hey, het gaat $4,25 kosten en 32 is het aantal dat ik wil afnemen!", + "Results": [ + { + "Text": "$4,25", + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "4,25" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het bedrag is 5 euro 50", + "Results": [ + { + "Text": "5 euro 50", + "TypeName": "currency", + "Resolution": { + "unit": "Euro", + "value": "5,5" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het bedrag is vijf euro vijftig", + "Results": [ + { + "Text": "vijf euro vijftig", + "TypeName": "currency", + "Resolution": { + "unit": "Euro", + "value": "5,5" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het bedrag is vijf euro", + "Results": [ + { + "Text": "vijf euro", + "TypeName": "currency", + "Resolution": { + "unit": "Euro", + "value": "5" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Hey, het gaat €4,25 kosten en 32 is het aantal dat ik wil afnemen!", + "Results": [ + { + "Text": "€4,25", + "TypeName": "currency", + "Resolution": { + "unit": "Euro", + "value": "4,25" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het bedrag is 3 euro en 50 cent", + "Results": [ + { + "Text": "3 euro en 50 cent", + "TypeName": "currency", + "Resolution": { + "unit": "Euro", + "value": "3,5" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik vond laatst een cent op de grond", + "Results": [ + { + "Text": "een cent", + "TypeName": "currency", + "Resolution": { + "unit": "Cent", + "value": "1" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Een broodje kost gemiddeld € 2,20", + "Results": [ + { + "Text": "€ 2,20", + "TypeName": "currency", + "Resolution": { + "unit": "Euro", + "value": "2,2" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "De internationale symbolen voor munteenheden kunnen voor of achter het bedrag staan (bijvoorbeeld 200 EUR, EUR 500). In Nederland is het gebruikelijk de muntcode voor het bedrag te zetten, in Vlaanderen erachter.", + "Results": [ + { + "Text": "200 eur", + "TypeName": "currency", + "Resolution": { + "unit": "Euro", + "value": "200" + } + }, + { + "Text": "eur 500", + "TypeName": "currency", + "Resolution": { + "unit": "Euro", + "value": "500" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Voor negatieve bedragen is het aan te bevelen € -12 te schrijven.", + "Results": [ + { + "Text": "€ -12", + "TypeName": "currency", + "Resolution": { + "unit": "Euro", + "value": "-12" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Hij is me nog 24 euro schuldig", + "Results": [ + { + "Text": "24 euro", + "TypeName": "currency", + "Resolution": { + "unit": "Euro", + "value": "24" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Hij is me nog € 24,- schuldig.", + "Results": [ + { + "Text": "€ 24", + "TypeName": "currency", + "Resolution": { + "unit": "Euro", + "value": "24" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Hij is me nog een tientje schuldig.", + "Comment": "Fractions are supported, however amounts higher than 1 Euro are not, such as 'tientje', 10 Euro. Also, 'dubbeltje' and 'stuiver' are still in use, but 'tientje' not, ref: https://nl.wikipedia.org/wiki/Nederlandse_gulden", + "Results": [ + { + "Text": "tientje", + "TypeName": "currency", + "Resolution": { + "unit": "Tientje", + "value": "1" + } + } + ], + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Een kwartje is 25 cent.", + "Results": [ + { + "Text": "een kwartje", + "TypeName": "currency", + "Resolution": { + "unit": "Kwartje", + "value": "1" + } + }, + { + "Text": "25 cent", + "TypeName": "currency", + "Resolution": { + "unit": "Cent", + "value": "25" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Een dubbeltje is 10 cent.", + "Results": [ + { + "Text": "een dubbeltje", + "TypeName": "currency", + "Resolution": { + "unit": "Dubbeltje", + "value": "1" + } + }, + { + "Text": "10 cent", + "TypeName": "currency", + "Resolution": { + "unit": "Cent", + "value": "10" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Een stuiver is 5 cent.", + "Results": [ + { + "Text": "een stuiver", + "TypeName": "currency", + "Resolution": { + "unit": "Stuiver", + "value": "1" + } + }, + { + "Text": "5 cent", + "TypeName": "currency", + "Resolution": { + "unit": "Cent", + "value": "5" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het zal een kuai en vijf mao vijf kosten.", + "Results": [ + { + "Text": "een kuai en vijf mao vijf", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "1,55" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Microsoft CEO Satya Nadella heeft bijna een derde van zijn aandelen in de leverancier verkocht voor 35,9 miljoen dollar. Nadella verkocht 328.000 van zijn Microsoft-aandelen, dat was zo'n 29,6 procent van de totale aandelen die hij bezit.", + "Results": [ + { + "Text": "35,9 miljoen dollar", + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "35900000" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het Amerikaanse defensie-onderdeel darpa, oftewel Defense Advanced Research Projects Agency, gaat omgerekend iets meer dan 1,7 miljard euro stoppen in onderzoek naar ai.", + "Results": [ + { + "Text": "1,7 miljard euro", + "TypeName": "currency", + "Resolution": { + "unit": "Euro", + "value": "1700000000" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Amerikaanse defensie investeert 2 miljard amerikaanse dollar in onderzoek naar ai", + "Results": [ + { + "Text": "2 miljard amerikaanse dollar", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "2000000000" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Het gewicht van de zilverguldens tussen 1839 en 1954 heeft tot gevolg dat 1000 kg (= 1 ton) aan guldens een waarde heeft van 100.000 gulden. De gewichtseenheid krijgt daarmee een geldswaarde.", + "Results": [ + { + "Text": "100.000 gulden", + "TypeName": "currency", + "Resolution": { + "unit": "Netherlands guilder", + "value": "100000" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "De markka was verdeeld in 100 penni (Finse en Zweedse naam). 1 euro is 5,94573 markka waard.", + "Results": [ + { + "Text": "markka", + "TypeName": "currency", + "Resolution": { + "unit": "Finnish markka", + "value": null + } + }, + { + "Text": "100 penni", + "TypeName": "currency", + "Resolution": { + "unit": "Penni", + "value": "100" + } + }, + { + "Text": "1 euro", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "unit": "Euro", + "value": "1" + } + }, + { + "Text": "5,94573 markka", + "TypeName": "currency", + "Resolution": { + "unit": "Finnish markka", + "value": "5,94573" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "De kosten zijn 100元!", + "Results": [ + { + "Text": "100元", + "TypeName": "currency", + "Resolution": { + "unit": "Chinese yuan", + "value": "100", + "isoCurrency": "CNY" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/DimensionModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/DimensionModel.json new file mode 100644 index 000000000..733f5ed3f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/DimensionModel.json @@ -0,0 +1,1081 @@ +[ + { + "Input": "75ml", + "Results": [ + { + "Text": "75ml", + "TypeName": "dimension", + "Resolution": { + "value": "75", + "unit": "Milliliter", + "subtype": "Volume" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Het grootste nadeel is de dikte van 3 inch, groot genoeg voor een consultant om het beschrijven als plomp.", + "Results": [ + { + "Text": "3 inch", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Inch", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "een tornado woekerde door een gebied van tien kilometer lang, waardoor ten minste veertien mensen om het leven zijn gekomen en tientallen huizen verwoest zijn.", + "Results": [ + { + "Text": "tien kilometer", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Kilometer", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Er is meer dan 10 1/2 kilometer kabel en snoer nodig om het allemaal aan te sluiten, en 23 computers.", + "Results": [ + { + "Text": "10 1/2 kilometer", + "TypeName": "dimension", + "Resolution": { + "value": "10,5", + "unit": "Kilometer", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "de reis van 6 kilometer naar mijn vliegveld hotel dat eerder op de dag 20 minuten duurde, duurde nu meer dan drie uur.", + "Results": [ + { + "Text": "6 kilometer", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Kilometer", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " In de gehele industrie daalde de olieproductie in dit land met 500.000 vaten per dag in de eerste acht maanden van dit jaar. ", + "Results": [ + { + "Text": "500.000 vaten", + "TypeName": "dimension", + "Resolution": { + "value": "500000", + "unit": "Barrel", + "subtype": "Weight" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " het is wat 1) verklaart waarom we zijn als, nou ja, onszelf in plaats van bo jackson; 2) waarschuwt dat het mogelijk is om te verdrinken in een meer dat gemiddeld twee voet diep is; en 3) voorspelt dat 10.000 apen die vóór 10.000 worden geplaatst, 1, 118 publiceerbare rock 'n' roll-tunes produceren.", + "Results": [ + { + "Text": "twee voet", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Foot", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " op 19 mei begon de fda met het vasthouden van Chinese paddestoelen in 68 ons blikken nadat meer dan 100 mensen in Mississippi, New York en Pennsylvania ziek werden door het eten van bedorven champignons.", + "Results": [ + { + "Text": "68 ons", + "TypeName": "dimension", + "Resolution": { + "value": "68", + "unit": "Ounce", + "subtype": "Weight" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Dhr. Hulings gnoof dat hij al zijn aandelen verkocht een week voor de markt 190 punten kelderde op 13 oktober, en hij gebruikt het geld om een 45 hectare groot paardenbedrijf te kopen.", + "Results": [ + { + "Text": "45 hectare", + "TypeName": "dimension", + "Resolution": { + "value": "45", + "unit": "Hectare", + "subtype": "Area" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "dan, om van deze tuintjes vrij letterlijk kamers te maken, had mvr. Bartlett raamloze wanden (baksteen, traliewerk, haag) van acht tot tien voet hoog gemaakt, waardoor haar interieurs in dag-lange stygische schaduwen worden geworpen", + "Results": [ + { + "Text": "tien voet", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Foot", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "'management wil geen verrassingen', merkt jack zaves op, die als brandstofservicedirecteur bij American Airlines jaarlijks ongeveer 2,4 miljard liter vliegtuigbrandstof koopt.", + "Results": [ + { + "Text": "2,4 miljard liter", + "TypeName": "dimension", + "Resolution": { + "value": "2400000000", + "unit": "Liter", + "subtype": "Volume" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " een 10-liter waterkoeler was op de vloer gevallen en bedrenkte de rode vloerbedekking. ", + "Results": [ + { + "Text": "10-liter", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Liter", + "subtype": "Volume" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " in de buurt, dartelen zes dolfijnen in een zeewateraquarium van 1,5 miljoen liter. ", + "Results": [ + { + "Text": "1,5 miljoen liter", + "TypeName": "dimension", + "Resolution": { + "value": "1500000", + "unit": "Liter", + "subtype": "Volume" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " en deze baby is meer dan twee pond.", + "Results": [ + { + "Text": "twee pond", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Pound", + "subtype": "Weight" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "ik vertrouw mensen die niet eten, niet, zei ms. Volokh, hoewel ze zelf een paar jaar geleden stopte met het eten van lunch om 25 pond te laten vallen. ", + "Results": [ + { + "Text": "25 pond", + "TypeName": "dimension", + "Resolution": { + "value": "25", + "unit": "Pound", + "subtype": "Weight" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Shell, een dochteronderneming van Royal Dutch / Shell Group, mag 0,9 biljoen kubieke voet exporteren, en Golf, een afdeling van Olympia & York Developments ltd. zal worden toegestaan om te exporteren ", + "Results": [ + { + "Text": "0,9 biljoen kubieke voet", + "TypeName": "dimension", + "Resolution": { + "value": "900000000000", + "unit": "Cubic foot", + "subtype": "Volume" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Het zwembad heeft een inhoud van 2500 kuub", + "Results": [ + { + "Text": "2500 kuub", + "TypeName": "dimension", + "Resolution": { + "value": "2500", + "unit": "Cubic meter", + "subtype": "Volume" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " De belangrijkste elementen van de wetgeving, zoals die momenteel worden weergegeven, zijn: - een beperking van de hoeveelheid onroerend goed die een gezin kan bezitten, tot 660 vierkante meter in de zes grootste steden van de natie, maar meer in kleinere steden en plattelandsgebieden.", + "Results": [ + { + "Text": "660 vierkante meter", + "TypeName": "dimension", + "Resolution": { + "value": "660", + "unit": "Square meter", + "subtype": "Area" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Tigrische legers zijn nu 200 mijl ten noorden van Addis Ababa en bedreigen de stad Dese, die de heer Mengistu 's hoofdstad zou afsnijden van de haven van Assab, via welke alle brandstof en andere benodigdheden Addis Ababa bereiken.", + "Results": [ + { + "Text": "200 mijl", + "TypeName": "dimension", + "Resolution": { + "value": "200", + "unit": "Mile", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " hij zei dat een van de computers drie meter over de vloer gleed. ", + "Results": [ + { + "Text": "drie meter", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Meter", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " de kern van het bezit is 190.000 vierkante meter ongelooflijk duur vastgoed in de wijk Marunouchi, het zakelijke en financiële centrum van Tokio, vaak gekscherend 'Mitsubishi-dorp' genoemd. ''", + "Results": [ + { + "Text": "190.000 vierkante meter", + "TypeName": "dimension", + "Resolution": { + "value": "190000", + "unit": "Square meter", + "subtype": "Area" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " de satelliet, gebouwd door hughes voor de internationale telecommunicatiesatellietorganisatie, maakt deel uit van een contract van 700 miljoen dollar dat in 1982 aan Hughes werd toegekend om vijf satellieten van drie ton te ontwikkelen.", + "Results": [ + { + "Text": "drie ton", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Ton", + "subtype": "Weight" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " in een rapport uit 1996 over biologische wapens, waarschuwde het centrum voor strategische en internationale studies, een onderzoeksinstelling voor overheidsbeleid in Washington, dat het voor potentiële terroristen gemakkelijk was om biologische wapens te verzamelen _ met behulp van commerciële apparatuur met een capaciteit van 130 liter. ", + "Results": [ + { + "Text": "130 liter", + "TypeName": "dimension", + "Resolution": { + "value": "130", + "unit": "Liter", + "subtype": "Volume" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " uit de gegevens van de handelsgroep over de gegevens van de handelsafdeling bleek dat de invoer in augustus, het op een na grootste maandelijkse totaal van het jaar, met 5% steeg ten opzichte van 1.458.000 ton in juli, maar onder het niveau van vorig jaar in juni 1988.", + "Results": [ + { + "Text": "1.458.000 ton", + "TypeName": "dimension", + "Resolution": { + "value": "1458000", + "unit": "Ton", + "subtype": "Weight" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " bij nummer 1, sloeg Singh een 9-ijzeren naderingsschot tot op zes voet van de beker.", + "Results": [ + { + "Text": "zes voet", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Foot", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " dus wanneer het psylliumgewas van volgend jaar in maart wordt geoogst, kan het kleiner zijn dan de 16.000 ton van de afgelopen paar jaar - precies op de top van de psylliumboom.", + "Results": [ + { + "Text": "16.000 ton", + "TypeName": "dimension", + "Resolution": { + "value": "16000", + "unit": "Ton", + "subtype": "Weight" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " de 486 is de afstammeling van een lange reeks intel-chips die de markt begon te domineren sinds IBM de 16-bit 8088-chip koos voor zijn eerste personal computer. ", + "Results": [ + { + "Text": "16-bit", + "TypeName": "dimension", + "Resolution": { + "value": "16", + "unit": "Bit", + "subtype": "Information" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " de `` jiotto caspita '' kan op meer dan 188 mijl per uur rennen, aldus een woordvoerder van het bedrijf.", + "Results": [ + { + "Text": "188 mijl per uur", + "TypeName": "dimension", + "Resolution": { + "value": "188", + "unit": "Mile per hour", + "subtype": "Speed" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "de marine heeft een helikopterlandingszone opgezet op slechts 100 meter van een mobiele operatiekamer, net aan de rand van Bagdad.", + "Results": [ + { + "Text": "100 meter", + "TypeName": "dimension", + "Resolution": { + "value": "100", + "unit": "Meter", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Caltran is van plan om een tweede dek toe te voegen voor bussen en carpools boven de mediaan van een 2,5 mijl lang stuk van de havenfiet net ten zuiden van Los Angeles, in de buurt van het gedenkteken Coliseum. ", + "Results": [ + { + "Text": "2,5 mijl", + "TypeName": "dimension", + "Resolution": { + "value": "2,5", + "unit": "Mile", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " op mijn rit van vier mijl naar het hoofdkwartier van de boerderij elke ochtend, rijd ik langs nog vier lege huizen.", + "Results": [ + { + "Text": "vier mijl", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Mile", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " we zijn beledigd, zei Langa van het Grieks-katholieke hoofdkwartier, zo'n 325 kilometer ten noordwesten van Boekarest. ", + "Results": [ + { + "Text": "325 kilometer", + "TypeName": "dimension", + "Resolution": { + "value": "325", + "unit": "Kilometer", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Rotich is een kleine (5 voet", + "Results": [ + { + "Text": "5 voet", + "TypeName": "dimension", + "Resolution": { + "value": "5", + "unit": "Foot", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "4 inch) 28 - jarige die pas drie jaar geleden serieus begon te rennen en tot deze maand niet binnen competitie had gedaan. ", + "Results": [ + { + "Text": "4 inch", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Inch", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " racebaan park (minnesota) in shakopee is een verharde ovaal van 1/4 mijl. ", + "Results": [ + { + "Text": "1/4 mijl", + "TypeName": "dimension", + "Resolution": { + "value": "0,25", + "unit": "Mile", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Castlecrag Mountain ligt ten zuiden van Moat Lake, 1,6 km ten westen van Mount Frink langs dezelfde rand lijn.", + "Results": [ + { + "Text": "1,6 km", + "TypeName": "dimension", + "Resolution": { + "value": "1,6", + "unit": "Kilometer", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " de javadi-heuvels liggen op ongeveer 17 km van Ambur.", + "Results": [ + { + "Text": "17 km", + "TypeName": "dimension", + "Resolution": { + "value": "17", + "unit": "Kilometer", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Na meer dan twee uur rond het meer in Michigan in de buurt van de expositie te hebben gevlogen, heeft commandant hugo eckener het 776-voet luchtschip geland op de nabijgelegen curtiss-wright luchthaven in glenview. ", + "Results": [ + { + "Text": "776-voet", + "TypeName": "dimension", + "Resolution": { + "value": "776", + "unit": "Foot", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "het knooppunt met snelweg 35 en snelweg 115 naar Lindsay en Peterborough (afrit 436) ligt 500 meter ten oosten van Bennett Road. ", + "Results": [ + { + "Text": "500 meter", + "TypeName": "dimension", + "Resolution": { + "value": "500", + "unit": "Meter", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " in 1995 introduceerde Canon de eerste commercieel verkrijgbare SLR-lens met interne beeldstabilisatie, bijv. 75 - 300 mm f / 4 - 5. 6 is usm. ", + "Results": [ + { + "Text": "300 mm", + "TypeName": "dimension", + "Resolution": { + "value": "300", + "unit": "Millimeter", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " Sterling Armaments uit Dagenham, Essex produceerde een conversiekit bestaande uit een nieuwe 7,62 mm vat, magazijn, afzuigkap en uitwerper voor commerciële verkoop. ", + "Results": [ + { + "Text": "7,62 mm", + "TypeName": "dimension", + "Resolution": { + "value": "7,62", + "unit": "Millimeter", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " het project kost $46.8 miljoen, en is bedoeld om de productiecapaciteit van het bedrijf met 25% te verhogen tot 34.500 metrische ton koperkathodes per jaar. ", + "Results": [ + { + "Text": "34.500 metrische ton", + "TypeName": "dimension", + "Resolution": { + "value": "34500", + "unit": "Metric ton", + "subtype": "Weight" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " de productie van canadese staal - ingots bedroeg 291.890 ton in de week eindigend op 7 oktober, 14. 8% meer dan het totaal van de vorige week, zei een Federaal agentschap. ", + "Results": [ + { + "Text": "291.890 ton", + "TypeName": "dimension", + "Resolution": { + "value": "291890", + "unit": "Ton", + "subtype": "Weight" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "De floridapanters hebben leefgebieden tussen de 190 km2.", + "Results": [ + { + "Text": "190 km2", + "TypeName": "dimension", + "Resolution": { + "value": "190", + "unit": "Square kilometer", + "subtype": "Area" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " een metrische ton is gelijk aan 2.204,62 pond. ", + "Results": [ + { + "Text": "een metrische ton", + "TypeName": "dimension", + "Resolution": { + "value": "1", + "unit": "Metric ton", + "subtype": "Weight" + } + }, + { + "Text": "2.204,62 pond", + "TypeName": "dimension", + "Resolution": { + "value": "2204,62", + "unit": "Pound", + "subtype": "Weight" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik ben een man", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik heb grote voeten", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik leef op grote voet", + "Results": [], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Mijn internetverbindig is 500 Mb per seconde ", + "Results": [ + { + "Text": "500 mb", + "TypeName": "dimension", + "Resolution": { + "value": "500", + "unit": "Megabit", + "subtype": "Information" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Dit bestand is wel driehonderd MB groot!", + "Results": [ + { + "Text": "driehonderd mb", + "TypeName": "dimension", + "Resolution": { + "value": "300", + "unit": "Megabyte", + "subtype": "Information" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Dit bestand is maar tweehonderd kB groot!", + "Results": [ + { + "Text": "tweehonderd kb", + "TypeName": "dimension", + "Resolution": { + "value": "200", + "unit": "Kilobyte", + "subtype": "Information" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Dit bestand is maar tweehonderd KB groot!", + "Comment": "KB is also supported as it is a very common mistake seen in data we mined.", + "Results": [ + { + "Text": "tweehonderd kb", + "TypeName": "dimension", + "Resolution": { + "value": "200", + "unit": "Kilobyte", + "subtype": "Information" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Dit bestand is maar acht mb groot!", + "Comment": "mb is also supported as it is a very common mistake seen in data we mined.", + "Results": [ + { + "Text": "acht mb", + "TypeName": "dimension", + "Resolution": { + "value": "8", + "unit": "Megabit", + "subtype": "Information" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik heb een nieuwe hardeschijf gekocht van 2 terabyte", + "Results": [ + { + "Text": "2 terabyte", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Terabyte", + "subtype": "Information" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ben je gek? Ik ga niet fietsen als het meer dan 10 km is...", + "Results": [ + { + "Text": "10 km", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Kilometer", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "De grootte van een voetbalveld varieert dus van 6400 vierkante meter tot 7140 m² en is gemiddeld 6770 m^2.", + "Results": [ + { + "Text": "6400 vierkante meter", + "TypeName": "dimension", + "Resolution": { + "unit": "Square meter", + "value": "6400", + "subtype": "Area" + } + }, + { + "Text": "7140 m²", + "TypeName": "dimension", + "Resolution": { + "unit": "Square meter", + "value": "7140", + "subtype": "Area" + } + }, + { + "Text": "6770 m^2", + "TypeName": "dimension", + "Resolution": { + "unit": "Square meter", + "value": "6770", + "subtype": "Area" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Deze planeet staat twintig lichtjaar van ons vandaan", + "Results": [ + { + "Text": "twintig lichtjaar", + "TypeName": "dimension", + "Resolution": { + "value": "20", + "unit": "Light year", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Ik heb alweer een boete voor mijn snelheid, ik reed tachtig km/u waar je 30 kilometer per uur mag.", + "Results": [ + { + "Text": "tachtig km/u", + "TypeName": "dimension", + "Resolution": { + "value": "80", + "unit": "Kilometer per hour", + "subtype": "Speed" + } + }, + { + "Text": "30 kilometer per uur", + "TypeName": "dimension", + "Resolution": { + "value": "30", + "unit": "Kilometer per hour", + "subtype": "Speed" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Meter per seconde is een afgeleide SI-eenheid voor snelheid. Het symbool is m/s. Een snelheid van 1 m/s komt overeen met het afleggen van 1 meter in 1 seconde.", + "Results": [ + { + "Text": "1 m/s", + "TypeName": "dimension", + "Resolution": { + "unit": "Meter per second", + "value": "1", + "subtype": "Speed" + } + }, + { + "Text": "1 meter", + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "value": "1", + "subtype": "Length" + } + }, + { + "Text": "meter per seconde", + "TypeName": "dimension", + "Resolution": { + "unit": "Meter per second", + "value": null, + "subtype": "Speed" + } + }, + { + "Text": "m/s", + "TypeName": "dimension", + "Resolution": { + "unit": "Meter per second", + "value": null, + "subtype": "Speed" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "1 theelepel is tussen de 3 en 15 gram.", + "Results": [ + { + "Text": "1 theelepel", + "TypeName": "dimension", + "Resolution": { + "unit": "Teaspoon", + "value": "1", + "subtype": "Volume" + } + }, + { + "Text": "15 gram", + "TypeName": "dimension", + "Resolution": { + "unit": "Gram", + "value": "15", + "subtype": "Weight" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": " 1 eetlepel is tussen de 8 en 30 gram", + "Results": [ + { + "Text": "1 eetlepel", + "TypeName": "dimension", + "Resolution": { + "unit": "Tablespoon", + "value": "1", + "subtype": "Volume" + } + }, + { + "Text": "30 gram", + "TypeName": "dimension", + "Resolution": { + "unit": "Gram", + "value": "30", + "subtype": "Weight" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Een ha is gelijk aan tienduizend m²", + "Results": [ + { + "Text": "een ha", + "TypeName": "dimension", + "Resolution": { + "value": "1", + "unit": "Hectare", + "subtype": "Area" + } + }, + { + "Text": "tienduizend m²", + "TypeName": "dimension", + "Resolution": { + "value": "10000", + "unit": "Square meter", + "subtype": "Area" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Een are is gelijk aan honderd m2", + "Results": [ + { + "Text": "een are", + "TypeName": "dimension", + "Resolution": { + "value": "1", + "unit": "Acre", + "subtype": "Area" + } + }, + { + "Text": "honderd m2", + "TypeName": "dimension", + "Resolution": { + "value": "100", + "unit": "Square meter", + "subtype": "Area" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Een verouderde benaming is voor nanometer is millimicron.", + "Results": [ + { + "Text": "nanometer", + "TypeName": "dimension", + "Resolution": { + "value": null, + "unit": "Nanometer", + "subtype": "Length" + } + }, + { + "Text": "millimicron", + "TypeName": "dimension", + "Resolution": { + "value": null, + "unit": "Nanometer", + "subtype": "Length" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Een studentenkamer kost in Amsterdam gemiddeld bijna 31 euro per vierkante meter.", + "Results": [ + { + "Text": "vierkante meter", + "TypeName": "dimension", + "Resolution": { + "value": null, + "unit": "Square meter", + "subtype": "Area" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zeer geregeld krijg ik mails van mensen die iets zeggen als: 'Hoi, ik ben Karin en ik ben 1,65m en 70 kilo, heb ik dan een gezond gewicht?'", + "Results": [ + { + "Text": "1,65m", + "TypeName": "dimension", + "Resolution": { + "value": "1,65", + "unit": "Meter", + "subtype": "Length" + } + }, + { + "Text": "70 kilo", + "TypeName": "dimension", + "Resolution": { + "value": "70", + "unit": "Kilogram", + "subtype": "Weight" + } + } + ], + "NotSupportedByDesign": "javascript,python,java" + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/TemperatureModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/TemperatureModel.json new file mode 100644 index 000000000..c29494ce9 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/TemperatureModel.json @@ -0,0 +1,624 @@ +[ + { + "Input": "de temperatuur buiten is 40 graden Celsius", + "Results": [ + { + "Text": "40 graden celsius", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 25, + "End": 41 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "het is 90 Fahrenheit in Texas", + "Results": [ + { + "Text": "90 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "90", + "unit": "F" + }, + "Start": 7, + "End": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "-5 graden Fahrenheit", + "Results": [ + { + "Text": "-5 graden fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-5", + "unit": "F" + }, + "Start": 0, + "End": 19 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "6 gr. C", + "Results": [ + { + "Text": "6 gr. c", + "TypeName": "temperature", + "Resolution": { + "value": "6", + "unit": "C" + }, + "Start": 0, + "End": 6 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "98,6 graden F is de normale temperatuur", + "Results": [ + { + "Text": "98,6 graden f", + "TypeName": "temperature", + "Resolution": { + "value": "98,6", + "unit": "F" + }, + "Start": 0, + "End": 12 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Zet de temperatuur op 30 graden Celsius", + "Results": [ + { + "Text": "30 graden celsius", + "TypeName": "temperature", + "Resolution": { + "value": "30", + "unit": "C" + }, + "Start": 22, + "End": 38 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "normale temperatuur is 98,6 graden Fahrenheit", + "Results": [ + { + "Text": "98,6 graden fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "98,6", + "unit": "F" + }, + "Start": 23, + "End": 44 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "100 graden F", + "Results": [ + { + "Text": "100 graden f", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "F" + }, + "Start": 0, + "End": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "20 graden C", + "Results": [ + { + "Text": "20 graden c", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 10 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "100,2 graden Fahrenheit is laag", + "Results": [ + { + "Text": "100,2 graden fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "100,2", + "unit": "F" + }, + "Start": 0, + "End": 22 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "10,5 Celsius", + "Results": [ + { + "Text": "10,5 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "10,5", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "20 graden Celsius", + "Results": [ + { + "Text": "20 graden celsius", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 16 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "20,3 Celsius", + "Results": [ + { + "Text": "20,3 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "20,3", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "34,5 Celsius", + "Results": [ + { + "Text": "34,5 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "34,5", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "de temperatuur buiten is 30 graden", + "Results": [ + { + "Text": "30 graden", + "TypeName": "temperature", + "Resolution": { + "value": "30", + "unit": "Degree" + }, + "Start": 25, + "End": 33 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "zet de thermostaat op 85°", + "Results": [ + { + "Text": "85°", + "TypeName": "temperature", + "Resolution": { + "value": "85", + "unit": "Degree" + }, + "Start": 22, + "End": 24 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "verhoog de temperatuur met 5 graden", + "Results": [ + { + "Text": "5 graden", + "TypeName": "temperature", + "Resolution": { + "value": "5", + "unit": "Degree" + }, + "Start": 27, + "End": 34 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "zet de temperatuur op 70 graden F", + "Results": [ + { + "Text": "70 graden f", + "TypeName": "temperature", + "Resolution": { + "value": "70", + "unit": "F" + }, + "Start": 22, + "End": 32 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "verhoog de temperatuur met 20 graden", + "Results": [ + { + "Text": "20 graden", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Degree" + }, + "Start": 27, + "End": 35 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "zet de temperatuur op 100 graden", + "Results": [ + { + "Text": "100 graden", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Degree" + }, + "Start": 22, + "End": 31 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "hou de temperatuur op 75 graden F", + "Results": [ + { + "Text": "75 graden f", + "TypeName": "temperature", + "Resolution": { + "value": "75", + "unit": "F" + }, + "Start": 22, + "End": 32 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laat de temperatuur 40 Celsius zijn", + "Results": [ + { + "Text": "40 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 20, + "End": 29 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "laat de temperatuur 50 graden zijn", + "Results": [ + { + "Text": "50 graden", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "Degree" + }, + "Start": 20, + "End": 28 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "converteer 10 graden Celsius to Fahrenheit", + "Results": [ + { + "Text": "10 graden celsius", + "TypeName": "temperature", + "Resolution": { + "value": "10", + "unit": "C" + }, + "Start": 11, + "End": 27 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 32, + "End": 41 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "34,9 graden Celsius naar Fahrenheit", + "Results": [ + { + "Text": "34,9 graden celsius", + "TypeName": "temperature", + "Resolution": { + "value": "34,9", + "unit": "C" + }, + "Start": 0, + "End": 18 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 25, + "End": 34 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "converteer 200 graden Celsius naar Fahrenheit", + "Results": [ + { + "Text": "200 graden celsius", + "TypeName": "temperature", + "Resolution": { + "value": "200", + "unit": "C" + }, + "Start": 11, + "End": 28 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 35, + "End": 44 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "Fahrenheit naar Celsius: 101 Fahrenheit is hoeveel graden Celsius", + "Results": [ + { + "Text": "101 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "101", + "unit": "F" + }, + "Start": 25, + "End": 38 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 0, + "End": 9 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 16, + "End": 22 + }, + { + "Text": "graden celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 51, + "End": 64 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "50 graden Celsius naar Fahrenheit", + "Results": [ + { + "Text": "50 graden celsius", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "C" + }, + "Start": 0, + "End": 16 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 23, + "End": 32 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "zou je 51 Fahrenheit naar graden Celsius kunnen converteren?", + "Results": [ + { + "Text": "51 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "51", + "unit": "F" + }, + "Start": 7, + "End": 19 + }, + { + "Text": "graden celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 26, + "End": 39 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "converteer 106 graden Fahrenheit naar graden Celsius", + "Results": [ + { + "Text": "106 graden fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "106", + "unit": "F" + }, + "Start": 11, + "End": 31 + }, + { + "Text": "graden celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 38, + "End": 51 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "converteer 45 graden Fahrenheit naar Celsius", + "Results": [ + { + "Text": "45 graden fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "45", + "unit": "F" + }, + "Start": 11, + "End": 30 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 37, + "End": 43 + } + ], + "NotSupportedByDesign": "javascript,python,java" + }, + { + "Input": "hoe converteer je - 20 graden Fahrenheit naar Celsius", + "Results": [ + { + "Text": "- 20 graden fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-20", + "unit": "F" + }, + "Start": 18, + "End": 39 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 46, + "End": 52 + } + ], + "NotSupportedByDesign": "javascript,python,java" + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/AgeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/AgeModel.json new file mode 100644 index 000000000..8b6f3b235 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/AgeModel.json @@ -0,0 +1,279 @@ +[ + { + "Input": "When she was five years old, she learned to ride a bike.", + "Results": [ + { + "Text": "five years old", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Year" + }, + "Start": 13, + "End": 26 + } + ] + }, + { + "Input": "This saga is ten years old.", + "Results": [ + { + "Text": "ten years old", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Year" + }, + "Start": 13, + "End": 25 + } + ] + }, + { + "Input": "I'm only 29 years old!", + "Results": [ + { + "Text": "29 years old", + "TypeName": "age", + "Resolution": { + "value": "29", + "unit": "Year" + }, + "Start": 9, + "End": 20 + } + ] + }, + { + "Input": "Now, after ninety five years of age, perspectives change.", + "Results": [ + { + "Text": "ninety five years of age", + "TypeName": "age", + "Resolution": { + "value": "95", + "unit": "Year" + }, + "Start": 11, + "End": 34 + } + ] + }, + { + "Input": "The Great Wall of China is more than 500 years old and extends for more than 5,000 miles.", + "Results": [ + { + "Text": "500 years old", + "TypeName": "age", + "Resolution": { + "value": "500", + "unit": "Year" + }, + "Start": 37, + "End": 49 + } + ] + }, + { + "Input": "She's 60 years old; she was born in May 8, 1945.", + "Results": [ + { + "Text": "60 years old", + "TypeName": "age", + "Resolution": { + "value": "60", + "unit": "Year" + }, + "Start": 6, + "End": 17 + } + ] + }, + { + "Input": "25% of cases are not diagnosed until around 3 years of age.", + "Results": [ + { + "Text": "3 years of age", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Year" + }, + "Start": 44, + "End": 57 + } + ] + }, + { + "Input": "When will there be pressure to fulfil a promise that is one year old?", + "Results": [ + { + "Text": "one year old", + "TypeName": "age", + "Resolution": { + "value": "1", + "unit": "Year" + }, + "Start": 56, + "End": 67 + } + ] + }, + { + "Input": "It happened when the baby was only ten months old.", + "Results": [ + { + "Text": "ten months old", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Month" + }, + "Start": 35, + "End": 48 + } + ] + }, + { + "Input": "The committee proposal is 8 months old.", + "Results": [ + { + "Text": "8 months old", + "TypeName": "age", + "Resolution": { + "value": "8", + "unit": "Month" + }, + "Start": 26, + "End": 37 + } + ] + }, + { + "Input": "Aproximately 50% of cases are diagnosed at around eighteen months of age.", + "Results": [ + { + "Text": "eighteen months of age", + "TypeName": "age", + "Resolution": { + "value": "18", + "unit": "Month" + }, + "Start": 50, + "End": 71 + } + ] + }, + { + "Input": "It is possible, but in 2006 95% of them were younger than three months old.", + "Results": [ + { + "Text": "three months old", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Month" + }, + "Start": 58, + "End": 73 + } + ] + }, + { + "Input": "If we go ahead in December, it will be three weeks old.", + "Results": [ + { + "Text": "three weeks old", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Week" + }, + "Start": 39, + "End": 53 + } + ] + }, + { + "Input": "At 6 weeks of age, one can already celebrate Christmas.", + "Results": [ + { + "Text": "6 weeks of age", + "TypeName": "age", + "Resolution": { + "value": "6", + "unit": "Week" + }, + "Start": 3, + "End": 16 + } + ] + }, + { + "Input": "A 90 day old utilities bill is quite late.", + "Results": [ + { + "Text": "90 day old", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Day" + }, + "Start": 2, + "End": 11 + } + ] + }, + { + "Input": "He is about 40 - 50 years old.", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "50 years old", + "Start": 17, + "End": 28, + "TypeName": "age", + "Resolution": { + "unit": "Year", + "value": "50" + } + } + ] + }, + { + "Input": "The patient is a 87 yo man with history of hypertension, GERD, and chronic phase CML.", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "87 yo", + "Start": 17, + "End": 21, + "TypeName": "age", + "Resolution": { + "unit": "Year", + "value": "87" + } + } + ] + }, + { + "Input": "Yo dude!", + "NotSupported": "javascript, java", + "Results": [] + }, + { + "Input": "The patient is a man of age 87 with history of hypertension, GERD, and chronic phase CML.", + "Results": [ + { + "Text": "age 87", + "Start": 24, + "End": 29, + "TypeName": "age", + "Resolution": { + "unit": "Age", + "value": "87" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/CurrencyModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/CurrencyModel.json new file mode 100644 index 000000000..7c5affeeb --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/CurrencyModel.json @@ -0,0 +1,2454 @@ +[ + { + "Input": "montgomery county , md . - - $ 75 million of general obligation , series b , consolidated public improvement bonds of 1989 , through a manufacturers hanover trust co . group .", + "Results": [ + { + "Text": "$ 75 million", + "TypeName": "currency", + "Resolution": { + "value": "75000000", + "unit": "Dollar" + }, + "Start": 29, + "End": 40 + } + ] + }, + { + "Input": "finnish conglomerate nokia oy ab said it reached an agreement to buy dutch cable company nkf kabel b . v . for 420 million finnish markka .", + "Results": [ + { + "Text": "420 million finnish markka", + "TypeName": "currency", + "Resolution": { + "value": "420000000", + "unit": "Finnish markka" + }, + "Start": 111, + "End": 136 + } + ] + }, + { + "Input": "national paid siegel and shuster $94,000 to drop all claims .", + "Results": [ + { + "Text": "$94,000", + "TypeName": "currency", + "Resolution": { + "value": "94000", + "unit": "Dollar" + }, + "Start": 33, + "End": 39 + } + ] + }, + { + "Input": "general dynamics services co . , a unit of general dynamics corp . , won a $48.2 million army contract to establish maintenance facilities for tracked vehicles in pakistan .", + "Results": [ + { + "Text": "$48.2 million", + "TypeName": "currency", + "Resolution": { + "value": "48200000", + "unit": "Dollar" + }, + "Start": 75, + "End": 87 + } + ] + }, + { + "Input": "the price of the second simulator ranges between c $ 16.4 million", + "Results": [ + { + "Text": "c $ 16.4 million", + "TypeName": "currency", + "Resolution": { + "value": "16400000", + "unit": "Canadian dollar", + "isoCurrency": "CAD" + }, + "Start": 49, + "End": 64 + } + ] + }, + { + "Input": "golar gas holding co . , a subsidiary of gotaas - larsen shipping corp . , offering of $ 280 million first preferred ship mortgage notes , via merrill lynch capital markets .", + "Results": [ + { + "Text": "$ 280 million", + "TypeName": "currency", + "Resolution": { + "value": "280000000", + "unit": "Dollar" + }, + "Start": 87, + "End": 99 + } + ] + }, + { + "Input": "bard / ems had 1988 sales of about $ 14 million , birtcher said .", + "Results": [ + { + "Text": "$ 14 million", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dollar" + }, + "Start": 35, + "End": 46 + } + ] + }, + { + "Input": "accord prices start at $ 12,345 .", + "Results": [ + { + "Text": "$ 12,345", + "TypeName": "currency", + "Resolution": { + "value": "12345", + "unit": "Dollar" + }, + "Start": 23, + "End": 30 + } + ] + }, + { + "Input": "` ` batman ' ' alone has racked up more than $ 247 million in box - office receipts to date , making it warner bros . ' largest grossing film ever .", + "Results": [ + { + "Text": "$ 247 million", + "TypeName": "currency", + "Resolution": { + "value": "247000000", + "unit": "Dollar" + }, + "Start": 45, + "End": 57 + } + ] + }, + { + "Input": "coyle ' s net worth was estimated at £ 8.10 million in october 2014 .", + "Results": [ + { + "Text": "£ 8.10 million", + "TypeName": "currency", + "Resolution": { + "value": "8100000", + "unit": "Pound" + }, + "Start": 37, + "End": 50 + } + ] + }, + { + "Input": "net interest income sank 27 % in the quarter to $ 254 million.", + "Results": [ + { + "Text": "$ 254 million", + "TypeName": "currency", + "Resolution": { + "value": "254000000", + "unit": "Dollar" + }, + "Start": 48, + "End": 60 + } + ] + }, + { + "Input": "a federal appeals court struck down a natural - gas regulation that had prevented pipeline companies from passing to customers part of $ 1 billion in costs from controversial ` ` take - or - pay ' ' contracts .", + "Results": [ + { + "Text": "$ 1 billion", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dollar" + }, + "Start": 135, + "End": 145 + } + ] + }, + { + "Input": "the 1988 quarter also included one - time gains totaling about $ 35 million .", + "Results": [ + { + "Text": "$ 35 million", + "TypeName": "currency", + "Resolution": { + "value": "35000000", + "unit": "Dollar" + }, + "Start": 63, + "End": 74 + } + ] + }, + { + "Input": "y . j . park and her family scrimped for four years to buy a tiny apartment here , but found that the closer they got to saving the $ 40,000 they originally needed , the more the price rose .", + "Results": [ + { + "Text": "$ 40,000", + "TypeName": "currency", + "Resolution": { + "value": "40000", + "unit": "Dollar" + }, + "Start": 132, + "End": 139 + } + ] + }, + { + "Input": "e . robert wallach was sentenced by a u . s . judge in new york to six years in prison and fined $ 250,000 for his racketeering conviction in the wedtech scandal .", + "Results": [ + { + "Text": "$ 250,000", + "TypeName": "currency", + "Resolution": { + "value": "250000", + "unit": "Dollar" + }, + "Start": 97, + "End": 105 + } + ] + }, + { + "Input": "an article in the middle east economic survey ( mees ) published today wednesday reveals that iraq has asked its clients to pay 50 cents more per barrel of oil over the official oil price as of december 1 into an account not under united nations supervision .", + "Results": [ + { + "Text": "50 cents", + "TypeName": "currency", + "Resolution": { + "value": "50", + "unit": "Cent" + }, + "Start": 128, + "End": 135 + } + ] + }, + { + "Input": "general motors corp . ' s chevrolet division , reacting to slow sales , said it will offer $ 800 rebates on its 1990 beretta , the two - door version of its core compact - car line .", + "Results": [ + { + "Text": "$ 800", + "TypeName": "currency", + "Resolution": { + "value": "800", + "unit": "Dollar" + }, + "Start": 91, + "End": 95 + } + ] + }, + { + "Input": "( storer also took $ 125 million of junior sci tv bonds as partial payment for the tv assets . )", + "Results": [ + { + "Text": "$ 125 million", + "TypeName": "currency", + "Resolution": { + "value": "125000000", + "unit": "Dollar" + }, + "Start": 19, + "End": 31 + } + ] + }, + { + "Input": "in national over - the - counter trading friday , scimed shares tumbled $ 2.75 .", + "Results": [ + { + "Text": "$ 2.75", + "TypeName": "currency", + "Resolution": { + "value": "2.75", + "unit": "Dollar" + }, + "Start": 72, + "End": 77 + } + ] + }, + { + "Input": "at the same time , investors estimate the restructuring would cut the company ' s annual cash interest bill from about $ 90 million.", + "Results": [ + { + "Text": "$ 90 million", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Dollar" + }, + "Start": 119, + "End": 130 + } + ] + }, + { + "Input": "capital expenditure in 1990 will rise slightly , mr . marous said , from an estimated $ 470 million this year .", + "Results": [ + { + "Text": "$ 470 million", + "TypeName": "currency", + "Resolution": { + "value": "470000000", + "unit": "Dollar" + }, + "Start": 86, + "End": 98 + } + ] + }, + { + "Input": "shearson ` ` really only has $ 300 million of capital , ' ' says mr . bowman of s & p .", + "Results": [ + { + "Text": "$ 300 million", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dollar" + }, + "Start": 29, + "End": 41 + } + ] + }, + { + "Input": "it may be straightforward - - he wants money for food - - or incredibly convoluted ; his sister is at this very moment near death in hoboken , he has lost his wallet and has only $ 1.22 in change to put toward a bus ticket costing , and wo n ' t you give him the difference ?", + "Results": [ + { + "Text": "$ 1.22", + "TypeName": "currency", + "Resolution": { + "value": "1.22", + "unit": "Dollar" + }, + "Start": 179, + "End": 184 + } + ] + }, + { + "Input": "the december contract rose 1.20 cents ", + "Results": [ + { + "Text": "1.20 cents", + "TypeName": "currency", + "Resolution": { + "value": "1.2", + "unit": "Cent" + }, + "Start": 27, + "End": 36 + } + ] + }, + { + "Input": "walter kirchberger , an analyst with painewebber inc . , said that offering holders a higher , $ 70 - a - share price is ` ` a fairly effective method of blocking ' ' the stena - tiphook bid .", + "Results": [ + { + "Text": "$ 70", + "TypeName": "currency", + "Resolution": { + "value": "70", + "unit": "Dollar" + }, + "Start": 95, + "End": 98 + } + ] + }, + { + "Input": "net sales for this year ' s third quarter were $ 14 million last year .", + "Results": [ + { + "Text": "$ 14 million", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dollar" + }, + "Start": 47, + "End": 58 + } + ] + }, + { + "Input": "the parent company of first national bank of chicago , with $ 48 billion in assets , said it set aside to absorb losses on loans and investments in financially troubled countries .", + "Results": [ + { + "Text": "$ 48 billion", + "TypeName": "currency", + "Resolution": { + "value": "48000000000", + "unit": "Dollar" + }, + "Start": 60, + "End": 71 + } + ] + }, + { + "Input": "fluor corp . said it was awarded a $ 300 million contract to provide engineering and construction - management services at a copper mine in irian jaya , indonesia , for a unit of freeport - mcmoran copper co .", + "Results": [ + { + "Text": "$ 300 million", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dollar" + }, + "Start": 35, + "End": 47 + } + ] + }, + { + "Input": "the american stock exchange said a seat was sold for down $ 5,000 from the previous sale last friday .", + "Results": [ + { + "Text": "$ 5,000", + "TypeName": "currency", + "Resolution": { + "value": "5000", + "unit": "Dollar" + }, + "Start": 58, + "End": 64 + } + ] + }, + { + "Input": "warner communications inc . , which is being acquired by time warner , has filed a $ 1 billion breach - of - contract suit against sony and the two producers .", + "Results": [ + { + "Text": "$ 1 billion", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dollar" + }, + "Start": 83, + "End": 93 + } + ] + }, + { + "Input": "in august , asarco , through its lac d ' amiante du quebec subsidiary , sold its remaining one - third interest in an asbestos mining limited partnership in canada for $ 11.7 million .", + "Results": [ + { + "Text": "$ 11.7 million", + "TypeName": "currency", + "Resolution": { + "value": "11700000", + "unit": "Dollar" + }, + "Start": 168, + "End": 181 + } + ] + }, + { + "Input": "in 1988 , exports of domestically produced toys and games fell 19 % from 1987 , to hk $ 10.05 billion .", + "Results": [ + { + "Text": "hk $ 10.05 billion", + "TypeName": "currency", + "Resolution": { + "value": "10050000000", + "unit": "Hong Kong dollar", + "isoCurrency": "HKD" + }, + "Start": 83, + "End": 100 + } + ] + }, + { + "Input": "fiscal fourth - quarter sales grew about 18 % to from $ 1.17 billion a year earlier .", + "Results": [ + { + "Text": "$ 1.17 billion", + "TypeName": "currency", + "Resolution": { + "value": "1170000000", + "unit": "Dollar" + }, + "Start": 54, + "End": 67 + } + ] + }, + { + "Input": "during the first hour of trading yesterday , prices fell as much as 1 / 4 point , or down about $ 2.50 for each face amount .", + "Results": [ + { + "Text": "$ 2.50", + "TypeName": "currency", + "Resolution": { + "value": "2.5", + "unit": "Dollar" + }, + "Start": 96, + "End": 101 + } + ] + }, + { + "Input": "new jersey , for example , was asked to accept $ 300,000 , but refused .", + "Results": [ + { + "Text": "$ 300,000", + "TypeName": "currency", + "Resolution": { + "value": "300000", + "unit": "Dollar" + }, + "Start": 47, + "End": 55 + } + ] + }, + { + "Input": "sales rose 6 . 2 % to $ 1.45 billion .", + "Results": [ + { + "Text": "$ 1.45 billion", + "TypeName": "currency", + "Resolution": { + "value": "1450000000", + "unit": "Dollar" + }, + "Start": 22, + "End": 35 + } + ] + }, + { + "Input": "as of yesterday afternoon , the redemptions represented less than 15 % of the total cash position of about $ 2 billion of fidelity ' s stock funds .", + "Results": [ + { + "Text": "$ 2 billion", + "TypeName": "currency", + "Resolution": { + "value": "2000000000", + "unit": "Dollar" + }, + "Start": 107, + "End": 117 + } + ] + }, + { + "Input": "onvia . com inc . , down 34 cents", + "Results": [ + { + "Text": "34 cents", + "TypeName": "currency", + "Resolution": { + "value": "34", + "unit": "Cent" + }, + "Start": 25, + "End": 32 + } + ] + }, + { + "Input": "the tw prospectus says that if the acquisition had been completed earlier , pretax earnings ` ` would have been insufficient to cover its fixed charges , including interest on debt securities , ' ' by approximately $ 62.7 million in the first six months of 1989 .", + "Results": [ + { + "Text": "$ 62.7 million", + "TypeName": "currency", + "Resolution": { + "value": "62700000", + "unit": "Dollar" + }, + "Start": 215, + "End": 228 + } + ] + }, + { + "Input": "filenet noted that it had cash and marketable securities totaling $ 22.5 million on sept . 30 , and stockholders.", + "Results": [ + { + "Text": "$ 22.5 million", + "TypeName": "currency", + "Resolution": { + "value": "22500000", + "unit": "Dollar" + }, + "Start": 66, + "End": 79 + } + ] + }, + { + "Input": "for the 20 most expensive restaurants in the city , the price of a dinner rose from $ 63.45 , also an 8 percent increase .", + "Results": [ + { + "Text": "$ 63.45", + "TypeName": "currency", + "Resolution": { + "value": "63.45", + "unit": "Dollar" + }, + "Start": 84, + "End": 90 + } + ] + }, + { + "Input": "trans world airlines inc . , offering of $ 150 million senior notes , via drexel burnham .", + "Results": [ + { + "Text": "$ 150 million", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "Dollar" + }, + "Start": 41, + "End": 53 + } + ] + }, + { + "Input": "the fettuccine with portobello mushrooms costs $ 8.50 .", + "Results": [ + { + "Text": "$ 8.50", + "TypeName": "currency", + "Resolution": { + "value": "8.5", + "unit": "Dollar" + }, + "Start": 47, + "End": 52 + } + ] + }, + { + "Input": "the march delivery ended with an advance of to 14.27 cents .", + "Results": [ + { + "Text": "14.27 cents", + "TypeName": "currency", + "Resolution": { + "value": "14.27", + "unit": "Cent" + }, + "Start": 48, + "End": 58 + } + ] + }, + { + "Input": "interest expense in the 1988 third quarter was $ 75.3 million .", + "Results": [ + { + "Text": "$ 75.3 million", + "TypeName": "currency", + "Resolution": { + "value": "75300000", + "unit": "Dollar" + }, + "Start": 47, + "End": 60 + } + ] + }, + { + "Input": "the $ 2.38 billion dalkon shield claimants trust was established as part of a . h . robins ' bankruptcy - reorganization plan to resolve injury claims arising from use of the shield .", + "Results": [ + { + "Text": "$ 2.38 billion", + "TypeName": "currency", + "Resolution": { + "value": "2380000000", + "unit": "Dollar" + }, + "Start": 4, + "End": 17 + } + ] + }, + { + "Input": "the terms of the offer put a value of 528 million francs on the 32 . 99 % shareholding .", + "Results": [ + { + "Text": "528 million francs", + "TypeName": "currency", + "Resolution": { + "value": "528000000", + "unit": "Franc" + }, + "Start": 38, + "End": 55 + } + ] + }, + { + "Input": "russia has accepted a us $ 150 million world bank loan to combat the spread of aids and tuberculosis , ending a negotiating process that lasted four years , world bank officials said friday .", + "Results": [ + { + "Text": "us $ 150 million", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "United States dollar", + "isoCurrency": "USD" + }, + "Start": 22, + "End": 37 + } + ] + }, + { + "Input": "the previous bellsouth pact was valued at about $ 98 a share .", + "Results": [ + { + "Text": "$ 98", + "TypeName": "currency", + "Resolution": { + "value": "98", + "unit": "Dollar" + }, + "Start": 48, + "End": 51 + } + ] + }, + { + "Input": "one dealer said the talk was that the firm sold about $ 500 million of bellwether 30 - year bonds .", + "Results": [ + { + "Text": "$ 500 million", + "TypeName": "currency", + "Resolution": { + "value": "500000000", + "unit": "Dollar" + }, + "Start": 54, + "End": 66 + } + ] + }, + { + "Input": "for the third quarter , sears said its total revenue rose 4 . 8 % to $ 13.18 billion a year earlier .", + "Results": [ + { + "Text": "$ 13.18 billion", + "TypeName": "currency", + "Resolution": { + "value": "13180000000", + "unit": "Dollar" + }, + "Start": 69, + "End": 83 + } + ] + }, + { + "Input": "for the nine months , ethyl said net fell 2 % or $ 1.40 a share", + "Results": [ + { + "Text": "$ 1.40", + "TypeName": "currency", + "Resolution": { + "value": "1.4", + "unit": "Dollar" + }, + "Start": 49, + "End": 54 + } + ] + }, + { + "Input": "analysts ' expectations suggest a september current account deficit of 1 . 6 billion ( $ 2.54 billion ) , compared with august ' s 2 . 0 billion deficit .", + "Results": [ + { + "Text": "$ 2.54 billion", + "TypeName": "currency", + "Resolution": { + "value": "2540000000", + "unit": "Dollar" + }, + "Start": 87, + "End": 100 + } + ] + }, + { + "Input": "125 million australian dollars of zero - coupon eurobonds due dec . 12 , 1994 , priced at 50 . 9375 to yield 15 . 06 % less fees via hambros bank ltd .", + "Results": [ + { + "Text": "125 million australian dollars", + "TypeName": "currency", + "Resolution": { + "value": "125000000", + "unit": "Australian dollar", + "isoCurrency": "AUD" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "on friday , the chief cabinet secretary announced that eight cabinet ministers had received five million yen from the industry", + "Results": [ + { + "Text": "five million yen", + "TypeName": "currency", + "Resolution": { + "value": "5000000", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 92, + "End": 107 + } + ] + }, + { + "Input": " including 450,000 yen by prime minister toshiki kaifu .", + "Results": [ + { + "Text": "450,000 yen", + "TypeName": "currency", + "Resolution": { + "value": "450000", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 11, + "End": 21 + } + ] + }, + { + "Input": "orkem s . a . , a french state - controlled chemical manufacturer , is making a friendly bid of 470 pence a share for the 59 . 2 % of u . k . specialty chemical group coates brothers plc which it does n ' t already own , the two sides said .", + "Results": [ + { + "Text": "470 pence", + "TypeName": "currency", + "Resolution": { + "value": "470", + "unit": "Pence" + }, + "Start": 96, + "End": 104 + } + ] + }, + { + "Input": "august adjusted spending by wage - earning families was down 0 . 6 % to 309,381 yen from a year earlier .", + "Results": [ + { + "Text": "309,381 yen", + "TypeName": "currency", + "Resolution": { + "value": "309381", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 72, + "End": 82 + } + ] + }, + { + "Input": "national income realty trust said it will resume dividend payments with a 12-cent-a-share dividend to be paid nov . 6 to shares of record oct . 25 .", + "Results": [ + { + "Text": "12-cent", + "TypeName": "currency", + "Resolution": { + "value": "12", + "unit": "Cent" + }, + "Start": 74, + "End": 80 + } + ] + }, + { + "Input": "mr . bowder said the c $ 300 million charge to earnings", + "Results": [ + { + "Text": "c $ 300 million", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Canadian dollar", + "isoCurrency": "CAD" + }, + "Start": 21, + "End": 35 + } + ] + }, + { + "Input": "would amount to about c $ 1.34 a share .", + "Results": [ + { + "Text": "c $ 1.34", + "TypeName": "currency", + "Resolution": { + "value": "1.34", + "unit": "Canadian dollar", + "isoCurrency": "CAD" + }, + "Start": 22, + "End": 29 + } + ] + }, + { + "Input": "egg prices averaged 64.2 cents a dozen .", + "Results": [ + { + "Text": "64.2 cents", + "TypeName": "currency", + "Resolution": { + "value": "64.2", + "unit": "Cent" + }, + "Start": 20, + "End": 29 + } + ] + }, + { + "Input": "still , it said it expects sales for all of 1989 to be on the order of 20 billion francs , reflecting anticipated billings for two large contracts in the second half of the year .", + "Results": [ + { + "Text": "20 billion francs", + "TypeName": "currency", + "Resolution": { + "value": "20000000000", + "unit": "Franc" + }, + "Start": 71, + "End": 87 + } + ] + }, + { + "Input": "the transaction called for mr . murdoch ' s news international plc , a unit of australia - based news corp . , to subscribe to a rights issue by zeta valued at 6.65 billion pesetas .", + "Results": [ + { + "Text": "6.65 billion pesetas", + "TypeName": "currency", + "Resolution": { + "value": "6650000000", + "unit": "Peseta" + }, + "Start": 160, + "End": 179 + } + ] + }, + { + "Input": "fujitsu ltd . said it wants to withdraw its controversial one-yen bid to design a waterworks computer system for the city of hiroshima .", + "Results": [ + { + "Text": "one-yen", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 58, + "End": 64 + } + ] + }, + { + "Input": "250 million dutch guilders of 7 3 / 4 % bonds due nov . 15 , 1999 , priced at 101 1 / 4 to yield 7 . 57 % at issue price and 7 . 86 % less full fees , via amro bank .", + "Results": [ + { + "Text": "250 million dutch guilders", + "TypeName": "currency", + "Resolution": { + "value": "250000000", + "unit": "Netherlands guilder" + }, + "Start": 0, + "End": 25 + } + ] + }, + { + "Input": "in addition , the bank has an option to buy a 30 . 84 % stake in bip from societe generale after jan . 1 , 1990 at 1,015 francs a share .", + "Results": [ + { + "Text": "1,015 francs", + "TypeName": "currency", + "Resolution": { + "value": "1015", + "unit": "Franc" + }, + "Start": 115, + "End": 126 + } + ] + }, + { + "Input": "its shares slid in late dealings to close one penny", + "Results": [ + { + "Text": "one penny", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Penny" + }, + "Start": 42, + "End": 50 + } + ] + }, + { + "Input": "per share lower at 197 pence.", + "Results": [ + { + "Text": "197 pence", + "TypeName": "currency", + "Resolution": { + "value": "197", + "unit": "Pence" + }, + "Start": 19, + "End": 27 + } + ] + }, + { + "Input": "its quarterly operating profit improved to 361 million pounds ", + "Results": [ + { + "Text": "361 million pounds", + "TypeName": "currency", + "Resolution": { + "value": "361000000", + "unit": "Pound" + }, + "Start": 43, + "End": 60 + } + ] + }, + { + "Input": "last year , the gross output value of township enterprises of the whole city broke through 100 billion yuan for the first time , ranking first in the entire province .", + "Results": [ + { + "Text": "100 billion yuan", + "TypeName": "currency", + "Resolution": { + "value": "100000000000", + "unit": "Chinese yuan", + "isoCurrency": "CNY" + }, + "Start": 91, + "End": 106 + } + ] + }, + { + "Input": "rangers got to keep an estimated £ 50 million saved by baxendale - walker ' s advice .", + "Results": [ + { + "Text": "£ 50 million", + "TypeName": "currency", + "Resolution": { + "value": "50000000", + "unit": "Pound" + }, + "Start": 33, + "End": 44 + } + ] + }, + { + "Input": "in turn , francis leung pak - to has agreed to sell an 8 % stake in pccw to telefónica for 323 million euros .", + "Results": [ + { + "Text": "323 million euros", + "TypeName": "currency", + "Resolution": { + "value": "323000000", + "unit": "Euro", + "isoCurrency": "EUR" + }, + "Start": 91, + "End": 107 + } + ] + }, + { + "Input": "uefa charged ferguson for bringing the game into disrepute with his comments , and on 1 may that year he was fined 10,000 swiss francs .", + "Results": [ + { + "Text": "10,000 swiss francs", + "TypeName": "currency", + "Resolution": { + "value": "10000", + "unit": "Swiss franc", + "isoCurrency": "CHF" + }, + "Start": 115, + "End": 133 + } + ] + }, + { + "Input": "the ipl signed up kingfisher airlines as the official umpire partner for the series in a ( approximately £ 15 million ) deal .", + "Results": [ + { + "Text": "£ 15 million", + "TypeName": "currency", + "Resolution": { + "value": "15000000", + "unit": "Pound" + }, + "Start": 105, + "End": 116 + } + ] + }, + { + "Input": "the revenue of adelaide ' s electronics industry has grown at about 15 % per annum since 1990 , and in 2011 exceeds a $ 4 billion .", + "Results": [ + { + "Text": "$ 4 billion", + "TypeName": "currency", + "Resolution": { + "value": "4000000000", + "unit": "Dollar" + }, + "Start": 118, + "End": 128 + } + ] + }, + { + "Input": "abel and associates bid $ 4 million for doing the film ' s effects and paramount accepted .", + "Results": [ + { + "Text": "$ 4 million", + "TypeName": "currency", + "Resolution": { + "value": "4000000", + "unit": "Dollar" + }, + "Start": 24, + "End": 34 + } + ] + }, + { + "Input": "malone sued 20th century - fox for $ 1.6 million for breach of contract ;", + "Results": [ + { + "Text": "$ 1.6 million", + "TypeName": "currency", + "Resolution": { + "value": "1600000", + "unit": "Dollar" + }, + "Start": 35, + "End": 47 + } + ] + }, + { + "Input": "in 2003 , bayern munich loaned € 2 million to dortmund for a couple of months to pay their payroll .", + "Results": [ + { + "Text": "€ 2 million", + "TypeName": "currency", + "Resolution": { + "value": "2000000", + "unit": "Euro", + "isoCurrency": "EUR" + }, + "Start": 31, + "End": 41 + } + ] + }, + { + "Input": "lockheed martin and the united states government intensively lobbied for india ' s us $ 10 billion contract for 126 fighter jets .", + "Results": [ + { + "Text": "us $ 10 billion", + "TypeName": "currency", + "Resolution": { + "value": "10000000000", + "unit": "United States dollar", + "isoCurrency": "USD" + }, + "Start": 83, + "End": 97 + } + ] + }, + { + "Input": "according to research firm npd , the average selling price of all windows portable pcs has fallen from $ 659 in october 2008 to", + "Results": [ + { + "Text": "$ 659", + "TypeName": "currency", + "Resolution": { + "value": "659", + "unit": "Dollar" + }, + "Start": 103, + "End": 107 + } + ] + }, + { + "Input": "one . tel floated on the australian stock exchange at $ 2 per share in november 1997 .", + "Results": [ + { + "Text": "$ 2", + "TypeName": "currency", + "Resolution": { + "value": "2", + "unit": "Dollar" + }, + "Start": 54, + "End": 56 + } + ] + }, + { + "Input": "the east stand ( worcester avenue ) stand was finished in 1934 and this increased capacity to around 80 , 000 spectators but cost £ 60,000 .", + "Results": [ + { + "Text": "£ 60,000", + "TypeName": "currency", + "Resolution": { + "value": "60000", + "unit": "Pound" + }, + "Start": 130, + "End": 137 + } + ] + }, + { + "Input": "his fulham teammate johnny haynes became the first £ 100 player .", + "Results": [ + { + "Text": "£ 100", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Pound" + }, + "Start": 51, + "End": 55 + } + ] + }, + { + "Input": "for the nine months , amr ' s net rose 15 % to $ 415.9 million", + "Results": [ + { + "Text": "$ 415.9 million", + "TypeName": "currency", + "Resolution": { + "value": "415900000", + "unit": "Dollar" + }, + "Start": 47, + "End": 61 + } + ] + }, + { + "Input": "the airline ' s share price already is far below the 210 pence level seen after the company announced the rights issue in late september .", + "Results": [ + { + "Text": "210 pence", + "TypeName": "currency", + "Resolution": { + "value": "210", + "unit": "Pence" + }, + "Start": 53, + "End": 61 + } + ] + }, + { + "Input": "rolling stone noted , ` ` harpercollins acquired the book project for $ 3 million in 2008 .", + "Results": [ + { + "Text": "$ 3 million", + "TypeName": "currency", + "Resolution": { + "value": "3000000", + "unit": "Dollar" + }, + "Start": 70, + "End": 80 + } + ] + }, + { + "Input": "their conclusion was a terse pronouncement that $ 48 \" is not adequate . \"", + "Results": [ + { + "Text": "$ 48", + "TypeName": "currency", + "Resolution": { + "value": "48", + "unit": "Dollar" + }, + "Start": 48, + "End": 51 + } + ] + }, + { + "Input": "2013 , edition of forbes magazine features keith on the cover with the caption ` ` country music ' s $ 500 million man ' ' .", + "Results": [ + { + "Text": "$ 500 million", + "TypeName": "currency", + "Resolution": { + "value": "500000000", + "unit": "Dollar" + }, + "Start": 101, + "End": 113 + } + ] + }, + { + "Input": "harry ferguson sued us ford for illegal use of his patents asking for compensation of £ 90 million , settled out of court in 1952 .", + "Results": [ + { + "Text": "£ 90 million", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Pound" + }, + "Start": 86, + "End": 97 + } + ] + }, + { + "Input": "aerosmith signed with columbia in mid - 1972 for a reported $ 125,000 and issued their debut album , aerosmith .", + "Results": [ + { + "Text": "$ 125,000", + "TypeName": "currency", + "Resolution": { + "value": "125000", + "unit": "Dollar" + }, + "Start": 60, + "End": 68 + } + ] + }, + { + "Input": "it was one of coke ' s largest acquisitions since it bought odwalla inc . for $ 186 million in 2001 .", + "Results": [ + { + "Text": "$ 186 million", + "TypeName": "currency", + "Resolution": { + "value": "186000000", + "unit": "Dollar" + }, + "Start": 78, + "End": 90 + } + ] + }, + { + "Input": "subsequently , apple and creative reached a settlement , with apple paying $ 100 million to creative , and creative joining the ` ` made for ipod ' ' accessory program .", + "Results": [ + { + "Text": "$ 100 million", + "TypeName": "currency", + "Resolution": { + "value": "100000000", + "unit": "Dollar" + }, + "Start": 75, + "End": 87 + } + ] + }, + { + "Input": "the hart - scott filing is then reviewed and any antitrust concerns usually met . typically , hart - scott is used now to give managers of target firms early news of a bid and a chance to use regulatory review as a delaying tactic . the $ 20,000 tax would be a small cost in a multibillion - dollar deal , but a serious drag on thousands of small , friendly deals .", + "Results": [ + { + "Text": "$ 20,000", + "TypeName": "currency", + "Resolution": { + "value": "20000", + "unit": "Dollar" + }, + "Start": 237, + "End": 244 + }, + { + "Text": "dollar", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dollar" + }, + "Start": 292, + "End": 297 + } + ] + }, + { + "Input": "dollar : 143.80 yen , up 0 . 95 ; 1 . 8500 marks , up 0 . 0085 .", + "Results": [ + { + "Text": "dollar", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dollar" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "143.80 yen", + "TypeName": "currency", + "Resolution": { + "value": "143.8", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 9, + "End": 18 + } + ] + }, + { + "Input": "it only cost 3 dollars 50 cents.", + "Results": [ + { + "Text": "3 dollars 50 cents", + "TypeName": "currency", + "Resolution": { + "value": "3.5", + "unit": "Dollar" + }, + "Start": 13, + "End": 30 + } + ] + }, + { + "Input": "it only cost thirteen dollars and forty-five cents", + "Results": [ + { + "Text": "thirteen dollars and forty-five cents", + "TypeName": "currency", + "Resolution": { + "value": "13.45", + "unit": "Dollar" + }, + "Start": 13, + "End": 49 + } + ] + }, + { + "Input": "it only cost thirteen dollars forty-five cents", + "Results": [ + { + "Text": "thirteen dollars forty-five cents", + "TypeName": "currency", + "Resolution": { + "value": "13.45", + "unit": "Dollar" + }, + "Start": 13, + "End": 45 + } + ] + }, + { + "Input": "it only cost thirteen dollars forty five", + "Results": [ + { + "Text": "thirteen dollars forty five", + "TypeName": "currency", + "Resolution": { + "value": "13.45", + "unit": "Dollar" + }, + "Start": 13, + "End": 39 + } + ] + }, + { + "Input": "It costs one dollar and one and one point of your credit points.", + "Results": [ + { + "Text": "one dollar and one", + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "1.01" + }, + "Start": 9, + "End": 26 + } + ] + }, + { + "Input": "It costs you 10 us dollar and me 100 chinese yuan.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "10 us dollar", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "10" + }, + "Start": 13, + "End": 24 + }, + { + "Text": "100 chinese yuan", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "100" + }, + "Start": 33, + "End": 48 + } + ] + }, + { + "Input": "It costs you 10 us dollar and me c $ 100 and fifty.", + "Results": [ + { + "Text": "10 us dollar", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "10" + }, + "Start": 13, + "End": 24 + }, + { + "Text": "c $ 100 and fifty", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CAD", + "unit": "Canadian dollar", + "value": "100.5" + }, + "Start": 33, + "End": 49 + } + ] + }, + { + "Input": "It may need one kuai and five mao five.", + "NotSupported": "javascript", + "Results": [ + { + "Text": "one kuai and five mao five", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "1.55" + }, + "Start": 12, + "End": 37 + } + ] + }, + { + "Input": "It costs one dollar and two and three points of your credit points.", + "Results": [ + { + "Text": "one dollar and two", + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "1.02" + }, + "Start": 9, + "End": 26 + } + ] + }, + { + "Input": "Hey, the cost is $4.25 and 32 is the quantity!", + "Results": [ + { + "Text": "$4.25", + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "4.25" + }, + "Start": 17, + "End": 21 + } + ] + }, + { + "Input": "Hey, the cost is 100元!", + "Results": [ + { + "Text": "100元", + "TypeName": "currency", + "Resolution": { + "unit": "Chinese yuan", + "value": "100", + "isoCurrency": "CNY" + }, + "Start": 17, + "End": 20 + } + ] + }, + { + "Input": "The price of this book is 100 ₡", + "Results": [ + { + "Text": "100 ₡", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Costa Rican colón", + "isoCurrency": "CRC" + }, + "Start": 26, + "End": 30 + } + ] + }, + { + "Input": "I spend 100₾ buying the new bicycle.", + "Results": [ + { + "Text": "100₾", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Georgian lari", + "isoCurrency": "GEL" + }, + "Start": 8, + "End": 11 + } + ] + }, + { + "Input": "Congratulations! You will win a car and 100,000 ₭ as you won the champion of the competition.", + "Results": [ + { + "Text": "100,000 ₭", + "TypeName": "currency", + "Resolution": { + "value": "100000", + "unit": "Lao kip", + "isoCurrency": "LAK" + }, + "Start": 40, + "End": 48 + } + ] + }, + { + "Input": "Bob, can you borrow me 100,000 ரூ for emergency and I will pay back with interest next Monday.", + "Results": [ + { + "Text": "100,000 ரூ", + "TypeName": "currency", + "Resolution": { + "value": "100000", + "unit": "Sri Lankan rupee", + "isoCurrency": "LKR" + }, + "Start": 23, + "End": 32 + } + ] + }, + { + "Input": "Do you think sen 100,000 is expensive this new laptop?", + "Results": [ + { + "Text": "sen 100,000", + "TypeName": "currency", + "Resolution": { + "value": "100000", + "unit": "Sen" + }, + "Start": 13, + "End": 23 + } + ] + }, + { + "Input": "The first price of the lottory is u.s $ 100,000,000, do you want it?", + "Results": [ + { + "Text": "u.s $ 100,000,000", + "TypeName": "currency", + "Resolution": { + "value": "100000000", + "unit": "United States dollar", + "isoCurrency": "USD" + }, + "Start": 34, + "End": 50 + } + ] + }, + { + "Input": "Give me 5 dollars", + "Results": [ + { + "Text": "5 dollars", + "TypeName": "currency", + "Resolution": { + "value": "5", + "unit": "Dollar" + }, + "Start": 8, + "End": 16 + } + ] + }, + { + "Input": "I want to loan $10000 over 3 years", + "Results": [ + { + "Text": "$10000", + "Start": 15, + "End": 20, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "10000" + } + } + ] + }, + { + "Input": "I want to earn $10000 in 3 years", + "Results": [ + { + "Text": "$10000", + "Start": 15, + "End": 20, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "10000" + } + } + ] + }, + { + "Input": "$20", + "Results": [ + { + "Text": "$20", + "Start": 0, + "End": 2, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "20" + } + } + ] + }, + { + "Input": "50 dollar dollar", + "Results": [ + { + "Text": "50 dollar", + "Start": 0, + "End": 8, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "50" + } + }, + { + "Text": "dollar", + "Start": 10, + "End": 15, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": null + } + } + ] + }, + { + "Input": "50 dollar 50 dollar", + "Results": [ + { + "Text": "50 dollar", + "Start": 0, + "End": 8, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "50" + } + }, + { + "Text": "50 dollar", + "Start": 10, + "End": 18, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "50" + } + } + ] + }, + { + "Input": "50 50 dollar bills", + "Results": [ + { + "Text": "50 dollar", + "Start": 3, + "End": 11, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "50" + } + } + ] + }, + { + "Input": "50 dollar 40 rmb", + "Results": [ + { + "Text": "50 dollar", + "Start": 0, + "End": 8, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "50" + } + }, + { + "Text": "40 rmb", + "Start": 10, + "End": 15, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "40" + } + } + ] + }, + { + "Input": "50 dollar rmb", + "Results": [ + { + "Text": "50 dollar", + "Start": 0, + "End": 8, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "50" + } + }, + { + "Text": "rmb", + "Start": 10, + "End": 12, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": null + } + } + ] + }, + { + "Input": "$ 20,000.00 $ 37,305.97 february expenses", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "$ 20,000.00", + "Start": 0, + "End": 10, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "20000" + } + }, + { + "Text": "$ 37,305.97", + "Start": 12, + "End": 22, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "37305.97" + } + } + ] + }, + { + "Input": "10 $ is not much, nor is 10 €", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10 $", + "Start": 0, + "End": 3, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "10" + } + }, + { + "Text": "10 €", + "Start": 25, + "End": 28, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "unit": "Euro", + "value": "10" + } + } + ] + }, + { + "Input": "Banknotes: 5 €, 10 €, 20 €, 50 €, 100 €, 200 €, 500 €.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "5 €", + "Start": 11, + "End": 13, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "unit": "Euro", + "value": "5" + } + }, + { + "Text": "10 €", + "Start": 16, + "End": 19, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "unit": "Euro", + "value": "10" + } + }, + { + "Text": "20 €", + "Start": 22, + "End": 25, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "unit": "Euro", + "value": "20" + } + }, + { + "Text": "50 €", + "Start": 28, + "End": 31, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "unit": "Euro", + "value": "50" + } + }, + { + "Text": "100 €", + "Start": 34, + "End": 38, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "unit": "Euro", + "value": "100" + } + }, + { + "Text": "200 €", + "Start": 41, + "End": 45, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "unit": "Euro", + "value": "200" + } + }, + { + "Text": "500 €", + "Start": 48, + "End": 52, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "unit": "Euro", + "value": "500" + } + } + ] + }, + { + "Input": "1 $10 dollars bill", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "$10", + "Start": 2, + "End": 4, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "10" + } + }, + { + "Text": "dollars", + "Start": 6, + "End": 12, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": null + } + } + ] + }, + { + "Input": "1 $ 10 dollars bill", + "Comment": "Gets '1 $' and '10 dollars' now, because '$ 10 dollars' is not supported.", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "$ 10 dollars", + "Start": 2, + "End": 13, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "10" + } + } + ] + }, + { + "Input": "10 $ 30 $", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10 $", + "Start": 0, + "End": 3, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "10" + } + }, + { + "Text": "30 $", + "Start": 5, + "End": 8, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "30" + } + } + ] + }, + { + "Input": "10 $ 30 cent", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10 $ 30 cent", + "Start": 0, + "End": 11, + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "10.3" + } + } + ] + }, + { + "Input": "10 rmb 20 usd", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10 rmb", + "Start": 0, + "End": 5, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "10" + } + }, + { + "Text": "20 usd", + "Start": 7, + "End": 12, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "20" + } + } + ] + }, + { + "Input": "rmb 10 usd 20", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "rmb 10", + "Start": 0, + "End": 5, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "10" + } + }, + { + "Text": "usd 20", + "Start": 7, + "End": 12, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "20" + } + } + ] + }, + { + "Input": "10 turkish lira 11a", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10 turkish lira", + "Start": 0, + "End": 14, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "TRY", + "unit": "Turkish lira", + "value": "10" + } + } + ] + }, + { + "Input": "deposits: 10 turkish lira 1111-22223333-4444", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10 turkish lira", + "Start": 10, + "End": 24, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "TRY", + "unit": "Turkish lira", + "value": "10" + } + } + ] + }, + { + "Input": "Am I eligible for a lone of 35 lakh rupees", + "Results": [ + { + "Text": "35 lakh rupees", + "Start": 28, + "End": 41, + "TypeName": "currency", + "Resolution": { + "value": "3500000", + "unit": "Rupee" + } + } + ] + }, + { + "Input": "Am I eligible for a lone of 12,34,567.89 rupees", + "Comment": "Example of Indian numbering system, the format may not need to be supported in other languages.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12,34,567.89 rupees", + "Start": 28, + "End": 46, + "TypeName": "currency", + "Resolution": { + "value": "1234567.89", + "unit": "Rupee" + } + } + ] + }, + { + "Input": "I would like to buy this item for USD 200.", + "NotSupported": "python, java, javascript", + "Results": [ + { + "Text": "usd 200", + "TypeName": "currency", + "Resolution": { + "value": "200", + "unit": "United States dollar", + "isoCurrency": "USD" + }, + "Start": 34, + "End": 40 + } + ] + }, + { + "Input": "I would like to buy this item for EUR 125.", + "NotSupported": "python, java, javascript", + "Results": [ + { + "Text": "eur 125", + "TypeName": "currency", + "Resolution": { + "value": "125", + "unit": "Euro", + "isoCurrency": "EUR" + }, + "Start": 34, + "End": 40 + } + ] + }, + { + "Input": "I would like to buy this item for GBP 350.", + "NotSupported": "python, java, javascript", + "Results": [ + { + "Text": "gbp 350", + "TypeName": "currency", + "Resolution": { + "value": "350", + "unit": "British pound", + "isoCurrency": "GBP" + }, + "Start": 34, + "End": 40 + } + ] + }, + { + "Input": "It costs half million usd.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "half million usd", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "500000" + }, + "Start": 9, + "End": 24 + } + ] + }, + { + "Input": "It costs quarter million us dollars.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "quarter million us dollars", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "250000" + }, + "Start": 9, + "End": 34 + } + ] + }, + { + "Input": "It costs a quarter million us dollars.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "a quarter million us dollars", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "250000" + }, + "Start": 9, + "End": 36 + } + ] + }, + { + "Input": "It costs three quarters billion us dollars.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "three quarters billion us dollars", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "750000000" + }, + "Start": 9, + "End": 41 + } + ] + }, + { + "Input": "Supply limit: ₿21,000,000", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "₿21,000,000", + "TypeName": "currency", + "Resolution": { + "unit": "Bitcoin", + "value": "21000000" + }, + "Start": 14, + "End": 24 + } + ] + }, + { + "Input": "He has lost a laptop containing 10000 bitcoins", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "10000 bitcoins", + "TypeName": "currency", + "Resolution": { + "unit": "Bitcoin", + "value": "10000" + }, + "Start": 32, + "End": 45 + } + ] + }, + { + "Input": "each block mined is now 6.25 BTC", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "6.25 btc", + "TypeName": "currency", + "Resolution": { + "unit": "Bitcoin", + "value": "6.25" + }, + "Start": 24, + "End": 31 + } + ] + }, + { + "Input": "2 satoshis one day will be worth something", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "2 satoshis", + "TypeName": "currency", + "Resolution": { + "unit": "Satoshi", + "value": "2" + }, + "Start": 0, + "End": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/DimensionModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/DimensionModel.json new file mode 100644 index 000000000..3227c3aa8 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/DimensionModel.json @@ -0,0 +1,1173 @@ +[ + { + "Input": "You weight 200lbs.", + "Results": [ + { + "Text": "200lbs", + "Start": 11, + "End": 16, + "TypeName": "dimension", + "Resolution": { + "unit": "Pound", + "subtype": "Weight", + "value": "200" + } + } + ] + }, + { + "Input": "75ml", + "Results": [ + { + "Text": "75ml", + "TypeName": "dimension", + "Resolution": { + "value": "75", + "subtype": "Volume", + "unit": "Milliliter" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "its greatest drawback may be its 3-inch thickness , big enough for one consultant to describe it as clunky.", + "Results": [ + { + "Text": "3-inch", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "subtype": "Length", + "unit": "Inch" + }, + "Start": 33, + "End": 38 + } + ] + }, + { + "Input": "a twister roared through an area about ten miles long there , killing at least fourteen people and turning dozens of homes into rubble.", + "Results": [ + { + "Text": "ten miles", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "subtype": "Length", + "unit": "Mile" + }, + "Start": 39, + "End": 47 + } + ] + }, + { + "Input": "it takes more than 10 1/2 miles of cable and wire to hook it all up , and 23 computers.", + "Results": [ + { + "Text": "10 1/2 miles", + "TypeName": "dimension", + "Resolution": { + "value": "10.5", + "subtype": "Length", + "unit": "Mile" + }, + "Start": 19, + "End": 30 + } + ] + }, + { + "Input": "the six-mile trip to my airport hotel that had taken 20 minutes earlier in the day took more than three hours.", + "Results": [ + { + "Text": "six-mile", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "subtype": "Length", + "unit": "Mile" + }, + "Start": 4, + "End": 11 + } + ] + }, + { + "Input": "industrywide , oil production in this country fell by 500,000 barrels a day to barrels in the first eight months of this year.", + "Results": [ + { + "Text": "500,000 barrels", + "TypeName": "dimension", + "Resolution": { + "value": "500000", + "subtype": "Volume", + "unit": "Barrel" + }, + "Start": 54, + "End": 68 + } + ] + }, + { + "Input": "it ' s what 1 ) explains why we are like , well , ourselves rather than bo jackson ; 2 ) cautions that it ' s possible to drown in a lake that averages two feet deep ; and 3 ) predicts that 10 , 000 monkeys placed before 10 , 000 pianos would produce 1 , 118 publishable rock ' n ' roll tunes.", + "Results": [ + { + "Text": "two feet", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "subtype": "Length", + "unit": "Foot" + }, + "Start": 152, + "End": 159 + } + ] + }, + { + "Input": "on may 19 , the fda began detaining chinese mushrooms in 68-ounce cans after more than 100 people in mississippi , new york and pennsylvania became ill from eating tainted mushrooms.", + "Results": [ + { + "Text": "68-ounce", + "TypeName": "dimension", + "Resolution": { + "value": "68", + "subtype": "Weight", + "unit": "Ounce" + }, + "Start": 57, + "End": 64 + } + ] + }, + { + "Input": "mr . hulings gloats that he sold all his stocks a week before the market plummeted 190 points on oct . 13 , and he is using the money to help buy a 45-acre horse farm.", + "Results": [ + { + "Text": "45-acre", + "TypeName": "dimension", + "Resolution": { + "value": "45", + "subtype": "Area", + "unit": "Acre" + }, + "Start": 148, + "End": 154 + } + ] + }, + { + "Input": "then , to make these gardenettes quite literally rooms , ms . bartlett had thrown up windowless walls (brick, lattice, hedge ) eight to 10 feet tall, casting her interiors into day - long stygian shade.", + "Results": [ + { + "Text": "10 feet", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "subtype": "Length", + "unit": "Foot" + }, + "Start": 136, + "End": 142 + } + ] + }, + { + "Input": "` ` management does n ' t want surprises , ' ' notes jack zaves , who , as fuel - services director at american airlines , buys some 2.4 billion gallons of jet fuel a year.", + "Results": [ + { + "Text": "2.4 billion gallons", + "TypeName": "dimension", + "Resolution": { + "value": "2400000000", + "subtype": "Weight", + "unit": "Gallon" + }, + "Start": 133, + "End": 151 + } + ] + }, + { + "Input": "a 10-gallon water cooler had toppled onto the floor , soaking the red carpeting.", + "Results": [ + { + "Text": "10-gallon", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "subtype": "Weight", + "unit": "Gallon" + }, + "Start": 2, + "End": 10 + } + ] + }, + { + "Input": "nearby , six dolphins will frolic in a 1.5 million gallon saltwater aquarium.", + "Results": [ + { + "Text": "1.5 million gallon", + "TypeName": "dimension", + "Resolution": { + "value": "1500000", + "subtype": "Weight", + "unit": "Gallon" + }, + "Start": 39, + "End": 56 + } + ] + }, + { + "Input": "and this baby is over two pounds.", + "Results": [ + { + "Text": "two pounds", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "subtype": "Weight", + "unit": "Pound" + }, + "Start": 22, + "End": 31 + } + ] + }, + { + "Input": "``i don't trust people who don't eat,'' said ms. volokh, though she herself stopped eating lunch a few years ago to drop 25 pounds.", + "Results": [ + { + "Text": "25 pounds", + "TypeName": "dimension", + "Resolution": { + "value": "25", + "subtype": "Weight", + "unit": "Pound" + }, + "Start": 121, + "End": 129 + } + ] + }, + { + "Input": "shell , a subsidiary of royal dutch / shell group , will be allowed to export 0.9 trillion cubic feet , and gulf , a unit of olympia & york developments ltd. will be allowed to export", + "Results": [ + { + "Text": "0.9 trillion cubic feet", + "TypeName": "dimension", + "Resolution": { + "value": "900000000000", + "subtype": "Volume", + "unit": "Cubic foot" + }, + "Start": 78, + "End": 100 + } + ] + }, + { + "Input": "highlights of the bills , as currently framed , are : - - a restriction on the amount of real estate one family can own , to 660 square meters in the nation ' s six largest cities , but more in smaller cities and rural areas.", + "Results": [ + { + "Text": "660 square meters", + "TypeName": "dimension", + "Resolution": { + "value": "660", + "subtype": "Area", + "unit": "Square meter" + }, + "Start": 125, + "End": 141 + } + ] + }, + { + "Input": "tigrean armies are now 200 miles north of addis ababa , threatening the town of dese , which would cut off mr . mengistu ' s capital from the port of assab , through which all fuel and other supplies reach addis ababa.", + "Results": [ + { + "Text": "200 miles", + "TypeName": "dimension", + "Resolution": { + "value": "200", + "subtype": "Length", + "unit": "Mile" + }, + "Start": 23, + "End": 31 + } + ] + }, + { + "Input": "he said that one of the computers took a three-foot trip sliding across the floor.", + "Results": [ + { + "Text": "three-foot", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "subtype": "Length", + "unit": "Foot" + }, + "Start": 41, + "End": 50 + } + ] + }, + { + "Input": "the core of its holdings is 190,000 square meters of incredibly expensive property in the marunouchi district , the business and financial center of tokyo , often jokingly called ` ` mitsubishi village. ' '", + "Results": [ + { + "Text": "190,000 square meters", + "TypeName": "dimension", + "Resolution": { + "value": "190000", + "subtype": "Area", + "unit": "Square meter" + }, + "Start": 28, + "End": 48 + } + ] + }, + { + "Input": "the satellite , built by hughes for the international telecommunications satellite organization , is part of a $ 700 million contract awarded to hughes in 1982 to develop five of the three-ton satellites.", + "Results": [ + { + "Text": "three-ton", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "subtype": "Weight", + "unit": "Ton" + }, + "Start": 183, + "End": 191 + } + ] + }, + { + "Input": "in a 1996 report on biological weapons , the center for strategic and international studies , a public policy research institution in washington , warned that it was easy for would - be terrorists to assemble biological weapons _ using commercial equipment with a capacity of 130 gallons.", + "Results": [ + { + "Text": "130 gallons", + "TypeName": "dimension", + "Resolution": { + "value": "130", + "subtype": "Weight", + "unit": "Gallon" + }, + "Start": 276, + "End": 286 + } + ] + }, + { + "Input": "the trade group ' s compilation of commerce department data showed that august imports , the second largest monthly total of the year , were up 5 % from july ' s 1,458,000 tons but below last year ' s high of in june 1988.", + "Results": [ + { + "Text": "1,458,000 tons", + "TypeName": "dimension", + "Resolution": { + "value": "1458000", + "subtype": "Weight", + "unit": "Ton" + }, + "Start": 162, + "End": 175 + } + ] + }, + { + "Input": "at no . 1 , singh hit a 9 - iron approach shot to within six feet of the cup.", + "Results": [ + { + "Text": "six feet", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "subtype": "Length", + "unit": "Foot" + }, + "Start": 57, + "End": 64 + } + ] + }, + { + "Input": "so when next year ' s psyllium crop is harvested in march , it may be smaller than the 16,000 metric tons of the past few years - - right at the crest of the psyllium boom.", + "Results": [ + { + "Text": "16,000 metric tons", + "TypeName": "dimension", + "Resolution": { + "value": "16000", + "subtype": "Weight", + "unit": "Metric ton" + }, + "Start": 87, + "End": 104 + } + ] + }, + { + "Input": "the 486 is the descendant of a long series of intel chips that began dominating the market ever since ibm picked the 16-bit 8088 chip for its first personal computer.", + "Results": [ + { + "Text": "16-bit", + "TypeName": "dimension", + "Resolution": { + "value": "16", + "subtype": "Information", + "unit": "Bit" + }, + "Start": 117, + "End": 122 + } + ] + }, + { + "Input": "the ` ` jiotto caspita ' ' can run at over 188 miles an hour , a company spokesman said.", + "Results": [ + { + "Text": "188 miles an hour", + "TypeName": "dimension", + "Resolution": { + "value": "188", + "subtype": "Speed", + "unit": "Mile per hour" + }, + "Start": 43, + "End": 59 + } + ] + }, + { + "Input": "the navy has set up a helicopter landing zone just a 100 meters from a mobile operating room , just on the outskirts of baghdad.", + "Results": [ + { + "Text": "100 meters", + "TypeName": "dimension", + "Resolution": { + "value": "100", + "subtype": "Length", + "unit": "Meter" + }, + "Start": 53, + "End": 62 + } + ] + }, + { + "Input": "caltrans plans to add a second deck for buses and car pools above the median of a 2.5-mile stretch of the harbor freeway just south of los angeles , near the memorial coliseum.", + "Results": [ + { + "Text": "2.5-mile", + "TypeName": "dimension", + "Resolution": { + "value": "2.5", + "subtype": "Length", + "unit": "Mile" + }, + "Start": 82, + "End": 89 + } + ] + }, + { + "Input": "on my four-mile drive to farm headquarters each morning , i drive by another four empty houses.", + "Results": [ + { + "Text": "four-mile", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "subtype": "Length", + "unit": "Mile" + }, + "Start": 6, + "End": 14 + } + ] + }, + { + "Input": "we are insulted, said langa from the greek catholic headquarters , some 325 kilometer northwest of bucharest.", + "Results": [ + { + "Text": "325 kilometer", + "TypeName": "dimension", + "Resolution": { + "value": "325", + "subtype": "Length", + "unit": "Kilometer" + }, + "Start": 72, + "End": 84 + } + ] + }, + { + "Input": "rotich is a tiny ( 5 feet", + "Results": [ + { + "Text": "5 feet", + "TypeName": "dimension", + "Resolution": { + "value": "5", + "subtype": "Length", + "unit": "Foot" + }, + "Start": 19, + "End": 24 + } + ] + }, + { + "Input": "4 inches) 28 - year - old who did not start running seriously until three years ago and had not competed indoors until this month.", + "Results": [ + { + "Text": "4 inches", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "subtype": "Length", + "unit": "Inch" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "raceway park ( minnesota ) in shakopee is a 1/4 mile paved oval.", + "Results": [ + { + "Text": "1/4 mile", + "TypeName": "dimension", + "Resolution": { + "value": "0.25", + "subtype": "Length", + "unit": "Mile" + }, + "Start": 44, + "End": 51 + } + ] + }, + { + "Input": "castlecrag mountain is located south of moat lake , 1.6 km west of mount frink along the same ridge line.", + "Results": [ + { + "Text": "1.6 km", + "TypeName": "dimension", + "Resolution": { + "value": "1.6", + "subtype": "Length", + "unit": "Kilometer" + }, + "Start": 52, + "End": 57 + } + ] + }, + { + "Input": "the javadi hills are located about 17 km from ambur.", + "Results": [ + { + "Text": "17 km", + "TypeName": "dimension", + "Resolution": { + "value": "17", + "subtype": "Length", + "unit": "Kilometer" + }, + "Start": 35, + "End": 39 + } + ] + }, + { + "Input": "after circling lake michigan near the exposition for two hours , commander hugo eckener landed the 776-foot airship at the nearby curtiss - wright airport in glenview.", + "Results": [ + { + "Text": "776-foot", + "TypeName": "dimension", + "Resolution": { + "value": "776", + "subtype": "Length", + "unit": "Foot" + }, + "Start": 99, + "End": 106 + } + ] + }, + { + "Input": "the interchange with highway 35 and highway 115 to lindsay and peterborough ( exit 436 ) lies 500 metres east of bennett road.", + "Results": [ + { + "Text": "500 metres", + "TypeName": "dimension", + "Resolution": { + "value": "500", + "subtype": "Length", + "unit": "Meter" + }, + "Start": 94, + "End": 103 + } + ] + }, + { + "Input": "in 1995 canon introduced the first commercially available slr lens with internal image stabilization , ef 75 -300mm f / 4 - 5 . 6 is usm.", + "NotSupported": "java, javascript", + "Results": [ + { + "Text": "300mm", + "TypeName": "dimension", + "Resolution": { + "value": "300", + "subtype": "Length", + "unit": "Millimeter" + }, + "Start": 110, + "End": 114 + } + ] + }, + { + "Input": "sterling armaments of dagenham , essex produced a conversion kit comprising a new 7.62mm barrel , magazine , extractor and ejector for commercial sale.", + "Results": [ + { + "Text": "7.62mm", + "TypeName": "dimension", + "Resolution": { + "value": "7.62", + "subtype": "Length", + "unit": "Millimeter" + }, + "Start": 82, + "End": 87 + } + ] + }, + { + "Input": "the project costs $ 46 . 8 million , and is intended to boost the company ' s production capacity by 25 % to 34,500 metric tons of copper cathode a year.", + "Results": [ + { + "Text": "34,500 metric tons", + "TypeName": "dimension", + "Resolution": { + "value": "34500", + "subtype": "Weight", + "unit": "Metric ton" + }, + "Start": 109, + "End": 126 + } + ] + }, + { + "Input": "canadian steel - ingot production totaled 291,890 metric tons in the week ended oct . 7 , up 14 . 8 % from the preceding week ' s total of , statistics canada , a federal agency , said.", + "Results": [ + { + "Text": "291,890 metric tons", + "TypeName": "dimension", + "Resolution": { + "value": "291890", + "subtype": "Weight", + "unit": "Metric ton" + }, + "Start": 42, + "End": 60 + } + ] + }, + { + "Input": "florida panthers live in home ranges between 190 km2.", + "Results": [ + { + "Text": "190 km2", + "TypeName": "dimension", + "Resolution": { + "value": "190", + "subtype": "Area", + "unit": "Square kilometer" + }, + "Start": 45, + "End": 51 + } + ] + }, + { + "Input": "a metric ton is equal to 2,204.62 pounds.", + "Results": [ + { + "Text": "2,204.62 pounds", + "TypeName": "dimension", + "Resolution": { + "value": "2204.62", + "subtype": "Weight", + "unit": "Pound" + }, + "Start": 25, + "End": 39 + }, + { + "Text": "metric ton", + "TypeName": "dimension", + "Resolution": { + "value": null, + "subtype": "Weight", + "unit": "Metric ton" + }, + "Start": 2, + "End": 11 + } + ] + }, + { + "Input": "I'm a man.", + "Results": [] + }, + { + "Input": "Send them a quick DM and ask for their email address", + "Results": [] + }, + { + "Input": "1m is equal to 10 dm", + "Results": [ + { + "Text": "1m", + "Start": 0, + "End": 1, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "subtype": "Length", + "value": "1" + } + }, + { + "Text": "10 dm", + "Start": 15, + "End": 19, + "TypeName": "dimension", + "Resolution": { + "unit": "Decimeter", + "subtype": "Length", + "value": "10" + } + } + ] + }, + { + "Input": "He has a pen that is 10 \" long.", + "NotSupported": "java", + "Results": [ + { + "Text": "10 \"", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "subtype": "Length", + "unit": "Inch" + }, + "Start": 21, + "End": 24 + } + ] + }, + { + "Input": "The size of this file is 100 mb", + "Results": [ + { + "Text": "100 mb", + "TypeName": "dimension", + "Resolution": { + "unit": "Megabit", + "subtype": "Information", + "value": "100" + }, + "Start": 25, + "End": 30 + } + ] + }, + { + "Input": "The size of this file is 100 MB", + "Results": [ + { + "Text": "100 mb", + "TypeName": "dimension", + "Resolution": { + "unit": "Megabyte", + "subtype": "Information", + "value": "100" + }, + "Start": 25, + "End": 30 + } + ] + }, + { + "Input": "I'll give you a surprise at 2:00 pm", + "NotSupported": "java", + "Results": [] + }, + { + "Input": "He said: 2 pm is 2 picometer", + "Results": [ + { + "Text": "2 pm", + "Start": 9, + "End": 12, + "TypeName": "dimension", + "Resolution": { + "unit": "Picometer", + "subtype": "Length", + "value": "2" + } + }, + { + "Text": "2 picometer", + "Start": 17, + "End": 27, + "TypeName": "dimension", + "Resolution": { + "unit": "Picometer", + "subtype": "Length", + "value": "2" + } + } + ] + }, + { + "Input": "that one mile can provide.", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "one mile", + "Start": 5, + "End": 12, + "TypeName": "dimension", + "Resolution": { + "unit": "Mile", + "subtype": "Length", + "value": "1" + } + } + ] + }, + { + "Input": "I ' m tired", + "NotSupported": "javascript, java", + "Results": [] + }, + { + "Input": "I'm 1.8m tall.", + "Results": [ + { + "Text": "1.8m", + "Start": 4, + "End": 7, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "subtype": "Length", + "value": "1.8" + } + } + ] + }, + { + "Input": "It cost 1.8M dollars.", + "Results": [] + }, + { + "Input": "1 m 1 m", + "Results": [ + { + "Text": "1 m", + "Start": 0, + "End": 2, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "subtype": "Length", + "value": "1" + } + }, + { + "Text": "1 m", + "Start": 4, + "End": 6, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "subtype": "Length", + "value": "1" + } + } + ] + }, + { + "Input": "1 m x 1 m", + "Results": [ + { + "Text": "1 m", + "Start": 0, + "End": 2, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "subtype": "Length", + "value": "1" + } + }, + { + "Text": "1 m", + "Start": 6, + "End": 8, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "subtype": "Length", + "value": "1" + } + } + ] + }, + { + "Input": "The submarine mein weigh 25 lakh tonnes", + "Results": [ + { + "Text": "25 lakh tonnes", + "TypeName": "dimension", + "Resolution": { + "value": "2500000", + "subtype": "Weight", + "unit": "Ton" + }, + "Start": 25, + "End": 38 + } + ] + }, + { + "Input": "The length is 12 m 2 dm more or less", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "12 m", + "TypeName": "dimension", + "Resolution": { + "value": "12", + "subtype": "Length", + "unit": "Meter" + }, + "Start": 14, + "End": 17 + }, + { + "Text": "2 dm", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "subtype": "Length", + "unit": "Decimeter" + }, + "Start": 19, + "End": 22 + } + ] + }, + { + "Input": "The length is 12 ft 2 in more or less", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "12 ft", + "TypeName": "dimension", + "Resolution": { + "value": "12", + "subtype": "Length", + "unit": "Foot" + }, + "Start": 14, + "End": 18 + }, + { + "Text": "2 in", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "subtype": "Length", + "unit": "Inch" + }, + "Start": 20, + "End": 23 + } + ] + }, + { + "Input": "3 tablespoons butter, melted, and 1/2 cup olive oil", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "3 tablespoons", + "Start": 0, + "End": 12, + "TypeName": "dimension", + "Resolution": { + "subtype": "Volume", + "unit": "Tablespoon", + "value": "3" + } + }, + { + "Text": "1/2 cup", + "Start": 34, + "End": 40, + "TypeName": "dimension", + "Resolution": { + "subtype": "Volume", + "unit": "Cup", + "value": "0.5" + } + } + ] + }, + { + "Input": "½ teaspoon baking powder", + "NotSupported": "java, javascript, python", + "Results": [ + { + "Text": "½ teaspoon", + "Start": 0, + "End": 9, + "TypeName": "dimension", + "Resolution": { + "subtype": "Volume", + "unit": "Teaspoon", + "value": "0.5" + } + } + ] + }, + { + "Input": "10 Kilometers per hour could also be informally written as 10kph, 10kmph, or 10km/hr", + "Results": [ + { + "Text": "10 kilometers per hour", + "Start": 0, + "End": 21, + "TypeName": "dimension", + "Resolution": { + "subtype": "Speed", + "unit": "Kilometer per hour", + "value": "10" + } + }, + { + "Text": "10kph", + "Start": 59, + "End": 63, + "TypeName": "dimension", + "Resolution": { + "subtype": "Speed", + "unit": "Kilometer per hour", + "value": "10" + } + }, + { + "Text": "10kmph", + "Start": 66, + "End": 71, + "TypeName": "dimension", + "Resolution": { + "subtype": "Speed", + "unit": "Kilometer per hour", + "value": "10" + } + }, + { + "Text": "10km/hr", + "Start": 77, + "End": 83, + "TypeName": "dimension", + "Resolution": { + "subtype": "Speed", + "unit": "Kilometer per hour", + "value": "10" + } + } + ] + }, + { + "Input": "A coin weighing one drachma is known as a stater", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "one drachma", + "Start": 16, + "End": 26, + "TypeName": "dimension", + "Resolution": { + "subtype": "Weight", + "unit": "Dram", + "value": "1" + } + } + ] + }, + { + "Input": "james t. kirk", + "NotSupported": "javascript, java, python", + "Results": [] + }, + { + "Input": "50 meters per millisecond, 50 centimeters/millisecond, and 50 km/ms all use non-standard units.", + "NotSupported": "javascript, java, python", + "Results": [ + { + "Text": "50 meters per millisecond", + "Start": 0, + "End": 24, + "TypeName": "dimension", + "Resolution": { + "subtype": "Speed", + "unit": "Meter per millisecond", + "value": "50" + } + }, + { + "Text": "50 centimeters/millisecond", + "Start": 27, + "End": 52, + "TypeName": "dimension", + "Resolution": { + "subtype": "Speed", + "unit": "Centimeter per millisecond", + "value": "50" + } + }, + { + "Text": "50 km/ms", + "Start": 59, + "End": 66, + "TypeName": "dimension", + "Resolution": { + "subtype": "Speed", + "unit": "Kilometer per millisecond", + "value": "50" + } + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/TemperatureModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/TemperatureModel.json new file mode 100644 index 000000000..d435eaa81 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/TemperatureModel.json @@ -0,0 +1,592 @@ +[ + { + "Input": "the temperature outside is 40 deg celsius", + "Results": [ + { + "Text": "40 deg celsius", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 27, + "End": 40 + } + ] + }, + { + "Input": "its 90 fahrenheit in texas", + "Results": [ + { + "Text": "90 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "90", + "unit": "F" + }, + "Start": 4, + "End": 16 + } + ] + }, + { + "Input": "-5 degree fahrenheit", + "Results": [ + { + "Text": "-5 degree fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-5", + "unit": "F" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "6 deg c", + "Results": [ + { + "Text": "6 deg c", + "TypeName": "temperature", + "Resolution": { + "value": "6", + "unit": "C" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "98.6 degrees f is normal temperature", + "Results": [ + { + "Text": "98.6 degrees f", + "TypeName": "temperature", + "Resolution": { + "value": "98.6", + "unit": "F" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "set the temperature to 30 degrees celsius", + "Results": [ + { + "Text": "30 degrees celsius", + "TypeName": "temperature", + "Resolution": { + "value": "30", + "unit": "C" + }, + "Start": 23, + "End": 40 + } + ] + }, + { + "Input": "normal temperature is 98.6 degrees fahrenheit", + "Results": [ + { + "Text": "98.6 degrees fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "98.6", + "unit": "F" + }, + "Start": 22, + "End": 44 + } + ] + }, + { + "Input": "100 degrees f", + "Results": [ + { + "Text": "100 degrees f", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "F" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "20 degrees c", + "Results": [ + { + "Text": "20 degrees c", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "100.2 degrees farenheit is low", + "Results": [ + { + "Text": "100.2 degrees farenheit", + "TypeName": "temperature", + "Resolution": { + "value": "100.2", + "unit": "F" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "10.5 celcius", + "Results": [ + { + "Text": "10.5 celcius", + "TypeName": "temperature", + "Resolution": { + "value": "10.5", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "20 degrees celsius", + "Results": [ + { + "Text": "20 degrees celsius", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "20.3 celsius", + "Results": [ + { + "Text": "20.3 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "20.3", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "34.5 celcius", + "Results": [ + { + "Text": "34.5 celcius", + "TypeName": "temperature", + "Resolution": { + "value": "34.5", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "the temperature outside is 98 degrees", + "Results": [ + { + "Text": "98 degrees", + "TypeName": "temperature", + "Resolution": { + "value": "98", + "unit": "Degree" + }, + "Start": 27, + "End": 36 + } + ] + }, + { + "Input": "set the thermostat to 85°", + "Results": [ + { + "Text": "85°", + "TypeName": "temperature", + "Resolution": { + "value": "85", + "unit": "Degree" + }, + "Start": 22, + "End": 24 + } + ] + }, + { + "Input": "raise the temperature by 5 degrees", + "Results": [ + { + "Text": "5 degrees", + "TypeName": "temperature", + "Resolution": { + "value": "5", + "unit": "Degree" + }, + "Start": 25, + "End": 33 + } + ] + }, + { + "Input": "set the temperature to 70 degrees f", + "Results": [ + { + "Text": "70 degrees f", + "TypeName": "temperature", + "Resolution": { + "value": "70", + "unit": "F" + }, + "Start": 23, + "End": 34 + } + ] + }, + { + "Input": "raise the temperature by 20 degrees", + "Results": [ + { + "Text": "20 degrees", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Degree" + }, + "Start": 25, + "End": 34 + } + ] + }, + { + "Input": "set the temperature to 100 degrees", + "Results": [ + { + "Text": "100 degrees", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Degree" + }, + "Start": 23, + "End": 33 + } + ] + }, + { + "Input": "keep the temperature at 75 degrees f", + "Results": [ + { + "Text": "75 degrees f", + "TypeName": "temperature", + "Resolution": { + "value": "75", + "unit": "F" + }, + "Start": 24, + "End": 35 + } + ] + }, + { + "Input": "let the temperature be at 40 celsius", + "Results": [ + { + "Text": "40 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 26, + "End": 35 + } + ] + }, + { + "Input": "let the temperature be at 50 deg. ", + "Results": [ + { + "Text": "50 deg.", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "Degree" + }, + "Start": 26, + "End": 32 + } + ] + }, + { + "Input": "convert 10 celsius to fahrenheit", + "Results": [ + { + "Text": "10 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "10", + "unit": "C" + }, + "Start": 8, + "End": 17 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 22, + "End": 31 + } + ] + }, + { + "Input": "34.9 centigrate to farenheit", + "Results": [ + { + "Text": "34.9 centigrate", + "TypeName": "temperature", + "Resolution": { + "value": "34.9", + "unit": "C" + }, + "Start": 0, + "End": 14 + }, + { + "Text": "farenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 19, + "End": 27 + } + ] + }, + { + "Input": "convert 200 celsius into fahrenheit", + "Results": [ + { + "Text": "200 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "200", + "unit": "C" + }, + "Start": 8, + "End": 18 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 25, + "End": 34 + } + ] + }, + { + "Input": "fahrenheit to celsius 101 fahrenheit is how much celsius", + "Results": [ + { + "Text": "101 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "101", + "unit": "F" + }, + "Start": 22, + "End": 35 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 0, + "End": 9 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 14, + "End": 20 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 49, + "End": 55 + } + ] + }, + { + "Input": "50 degrees celsius to fahrenheit", + "Results": [ + { + "Text": "50 degrees celsius", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "C" + }, + "Start": 0, + "End": 17 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 22, + "End": 31 + } + ] + }, + { + "Input": "could you convert 51 fahrenheit to degrees celsius", + "Results": [ + { + "Text": "51 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "51", + "unit": "F" + }, + "Start": 18, + "End": 30 + }, + { + "Text": "degrees celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 35, + "End": 49 + } + ] + }, + { + "Input": "convert 106 degree fahrenheit to degrees celsius", + "Results": [ + { + "Text": "106 degree fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "106", + "unit": "F" + }, + "Start": 8, + "End": 28 + }, + { + "Text": "degrees celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 33, + "End": 47 + } + ] + }, + { + "Input": "convert 45 degrees fahrenheit to celsius", + "Results": [ + { + "Text": "45 degrees fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "45", + "unit": "F" + }, + "Start": 8, + "End": 28 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 33, + "End": 39 + } + ] + }, + { + "Input": "how to convert - 20 degrees fahrenheit to celsius", + "Results": [ + { + "Text": "- 20 degrees fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-20", + "unit": "F" + }, + "Start": 15, + "End": 37 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 42, + "End": 48 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/AgeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/AgeModel.json new file mode 100644 index 000000000..a0c2e634d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/AgeModel.json @@ -0,0 +1,273 @@ +[ + { + "Input": "Quand elle avait cinq ans, elle a appris à aller à une bicyclette", + "Results": [ + { + "Text": "cinq ans", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Ans" + }, + "Start": 17, + "End": 24 + } + ] + }, + { + "Input": "Cette saga a dix ans.", + "Results": [ + { + "Text": "dix ans", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Ans" + }, + "Start": 13, + "End": 19 + } + ] + }, + { + "Input": "J'ai seulement 29 ans!", + "Results": [ + { + "Text": "29 ans", + "TypeName": "age", + "Resolution": { + "value": "29", + "unit": "Ans" + }, + "Start": 15, + "End": 20 + } + ] + }, + { + "Input": "Maintenant, après trente cinq ans, mes perspectives changent", + "Results": [ + { + "Text": "trente cinq ans", + "TypeName": "age", + "Resolution": { + "value": "35", + "unit": "Ans" + }, + "Start": 18, + "End": 32 + } + ] + }, + { + "Input": "La Grande Muraille de Chine a plus de 500 ans et prolonge au-dessus de 5000 miles", + "Results": [ + { + "Text": "500 ans", + "TypeName": "age", + "Resolution": { + "value": "500", + "unit": "Ans" + }, + "Start": 38, + "End": 44 + } + ] + }, + { + "Input": "Elle est 60 ans; elle est née dans le 8 mai 1945", + "Results": [ + { + "Text": "60 ans", + "TypeName": "age", + "Resolution": { + "value": "60", + "unit": "Ans" + }, + "Start": 9, + "End": 14 + } + ] + }, + { + "Input": "25 % de cas ne sont pas diagnostiqués jusqu'à autour de 3 ans.", + "Results": [ + { + "Text": "3 ans", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Ans" + }, + "Start": 56, + "End": 60 + } + ] + }, + { + "Input": "Quand sera là la pression pour accomplir une promesse qui est un ans?", + "Results": [ + { + "Text": "un ans", + "TypeName": "age", + "Resolution": { + "value": "1", + "unit": "Ans" + }, + "Start": 62, + "End": 67 + } + ] + }, + { + "Input": "C'est arrivé quand le bébé était seulement dix mois.", + "Results": [ + { + "Text": "dix mois", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Mois" + }, + "Start": 43, + "End": 50 + } + ] + }, + { + "Input": "La proposition de comité est 8 mois.", + "Results": [ + { + "Text": "8 mois", + "TypeName": "age", + "Resolution": { + "value": "8", + "unit": "Mois" + }, + "Start": 29, + "End": 34 + } + ] + }, + { + "Input": "50 % de cas sont diagnostiqués a peus peu près dix-huit mois d'âge", + "Results": [ + { + "Text": "dix-huit mois d'âge", + "TypeName": "age", + "Resolution": { + "value": "18", + "unit": "Mois" + }, + "Start": 47, + "End": 65 + } + ] + }, + { + "Input": "C'est possible, mais en 2006 95 % d'entre eux étaient plus jeunes que trois mois.", + "Results": [ + { + "Text": "trois mois", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Mois" + }, + "Start": 70, + "End": 79 + } + ] + }, + { + "Input": "Si nous avançons en décembre ce sera trois semaines vieilles", + "Results": [ + { + "Text": "trois semaines", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Semaines" + }, + "Start": 37, + "End": 50 + } + ] + }, + { + "Input": "à l'âge de 6 semaines, on peut déjà fêter Noël", + "Results": [ + { + "Text": "6 semaines", + "TypeName": "age", + "Resolution": { + "value": "6", + "unit": "Semaines" + }, + "Start": 11, + "End": 20 + } + ] + }, + { + "Input": "Un 90 jour la vieille facture est tres tard", + "Results": [ + { + "Text": "90 jour", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Jour" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "Il a environ 40 - 50 ans", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "50 ans", + "TypeName": "age", + "Resolution": { + "unit": "Ans", + "value": "50" + }, + "Start": 18, + "End": 23 + } + ] + }, + { + "Input": "Maintenant, après quatre-vingt-quinze ans, mes perspectives changent", + "Results": [ + { + "Text": "quatre-vingt-quinze ans", + "TypeName": "age", + "Resolution": { + "value": "95", + "unit": "Ans" + }, + "Start": 18, + "End": 40 + } + ] + }, + { + "Input": "Maintenant, après quatre vingt quinze ans, mes perspectives changent", + "Results": [ + { + "Text": "quatre vingt quinze ans", + "TypeName": "age", + "Resolution": { + "value": "95", + "unit": "Ans" + }, + "Start": 18, + "End": 40 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/CurrencyModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/CurrencyModel.json new file mode 100644 index 000000000..9cd1316d0 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/CurrencyModel.json @@ -0,0 +1,1597 @@ +[ + { + "Input": "Comté de montgomery, md. 75 millions de dollar d'obligation générale, la série b, les liens(obligations) d'amélioration publics consolidés de 1989, par des fabricants Hanovre a confiance en groupe de compagnie.", + "Results": [ + { + "Text": "75 millions de dollar", + "TypeName": "currency", + "Resolution": { + "value": "75000000", + "unit": "Dollar" + }, + "Start": 26, + "End": 46 + } + ] + }, + { + "Input": "Comté de montgomery, md. - - $ 75 millions d'obligation générale, la série b, les liens(obligations) d'amélioration publics consolidés de 1989, par des fabricants Hanovre a confiance en groupe de compagnie.", + "Results": [ + { + "Text": "$ 75 millions", + "TypeName": "currency", + "Resolution": { + "value": "75000000", + "unit": "Dollar" + }, + "Start": 29, + "End": 41 + } + ] + }, + { + "Input": "Comté de montgomery, md. 75 millions de $ d'obligation générale, la série b, les liens(obligations) d'amélioration publics consolidés de 1989, par des fabricants Hanovre a confiance en groupe de compagnie.", + "Results": [ + { + "Text": "75 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "75000000", + "unit": "Dollar" + }, + "Start": 25, + "End": 40 + } + ] + }, + { + "Input": "Comté de montgomery, md. - - $75 millions d'obligation générale, la série b, les liens(obligations) d'amélioration publics consolidés de 1989, par des fabricants Hanovre a confiance en groupe de compagnie.", + "Results": [ + { + "Text": "$75 millions", + "TypeName": "currency", + "Resolution": { + "value": "75000000", + "unit": "Dollar" + }, + "Start": 29, + "End": 40 + } + ] + }, + { + "Input": "Le conglomérat finlandais nokia oy d'ab dit cela a atteint un accord pour acheter à l'entreprise de câble hollandaise nkf kabel b. v. pour 420 millions de mark finlandais.", + "Results": [ + { + "Text": "420 millions de mark finlandais", + "TypeName": "currency", + "Resolution": { + "value": "420000000", + "unit": "Mark Finlandais" + }, + "Start": 139, + "End": 169 + } + ] + }, + { + "Input": "Siegel payé national et 94000 $ shuster pour laisser tomber toutes les réclamations.", + "Results": [ + { + "Text": "94000 $", + "TypeName": "currency", + "Resolution": { + "value": "94000", + "unit": "Dollar" + }, + "Start": 24, + "End": 30 + } + ] + }, + { + "Input": "Siegel payé national et 94.000 $ shuster pour laisser tomber toutes les réclamations.", + "Results": [ + { + "Text": "94.000 $", + "TypeName": "currency", + "Resolution": { + "value": "94000", + "unit": "Dollar" + }, + "Start": 24, + "End": 31 + } + ] + }, + { + "Input": "Compagnie de services de dynamique générale , Une unité de corporation de dynamique générale , Gagné une armée de 48,2 millions $ se contracte pour établir des installations de maintien de véhicules à chenilles au Pakistan.", + "Results": [ + { + "Text": "48,2 millions $", + "TypeName": "currency", + "Resolution": { + "value": "48200000", + "unit": "Dollar" + }, + "Start": 114, + "End": 128 + } + ] + }, + { + "Input": "Le prix du deuxième simulateur s'étend entre 16,4 millions de $ c", + "Results": [ + { + "Text": "16,4 millions de $ c", + "TypeName": "currency", + "Resolution": { + "value": "16400000", + "unit": "Dollar Canadien" + }, + "Start": 45, + "End": 64 + } + ] + }, + { + "Input": "Le prix du deuxième simulateur s'étend entre 16,4 millions de $CAD", + "Results": [ + { + "Text": "16,4 millions de $cad", + "TypeName": "currency", + "Resolution": { + "value": "16400000", + "unit": "Dollar Canadien" + }, + "Start": 45, + "End": 65 + } + ] + }, + { + "Input": "Golar la compagnie de tenue de gaz(d'essence), une filiale de gotaas - larsen l'expédition(la navigation) de la corporation, l'offre de 280 millions de $ des notes(billets) d'hypothèque de bateau d'abord préférées, via merrill lynchent des marchés des capitaux.", + "Results": [ + { + "Text": "280 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "280000000", + "unit": "Dollar" + }, + "Start": 136, + "End": 152 + } + ] + }, + { + "Input": "Le barde / ems avait les ventes de 1988 d'environ 14 millions de $, birtcher a dit.", + "Results": [ + { + "Text": "14 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dollar" + }, + "Start": 50, + "End": 65 + } + ] + }, + { + "Input": "Les prix d'entente commencent à 12,345 $.", + "Results": [ + { + "Text": "12,345 $", + "TypeName": "currency", + "Resolution": { + "value": "12,345", + "unit": "Dollar" + }, + "Start": 32, + "End": 39 + } + ] + }, + { + "Input": "batman' ' seul a enregistré plus de 247 millions de $ dans la boîte - des reçus(recettes) de bureau(fonctions) jusqu'à présent, le faisant le bro(les frangins) d'avertisseur. ' Le plus grand film réalisant un chiffre d'affaires brut jamais.", + "Results": [ + { + "Text": "247 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "247000000", + "unit": "Dollar" + }, + "Start": 36, + "End": 52 + } + ] + }, + { + "Input": "Coyle ' s la valeur nette a été évalué à £ 8,10 millions en octobre 2014.", + "Results": [ + { + "Text": "£ 8,10 millions", + "TypeName": "currency", + "Resolution": { + "value": "8100000", + "unit": "Livre" + }, + "Start": 41, + "End": 55 + } + ] + }, + { + "Input": "Le revenu d'intérêt net a diminué 27 % dans le quart(quartier,trimestre) à 254 millions de $.", + "Results": [ + { + "Text": "254 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "254000000", + "unit": "Dollar" + }, + "Start": 75, + "End": 91 + } + ] + }, + { + "Input": "Une cour d'appel fédérale a aboli un naturel - le règlement à gaz qui avait empêché des entreprises de pipeline de passer à la partie de clients de 1 milliard de $ dans des coûts de controversé prennent - ou - la paie ' ' des contrats.", + "Results": [ + { + "Text": "1 milliard de $", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dollar" + }, + "Start": 148, + "End": 162 + } + ] + }, + { + "Input": "Le quart(quartier,trimestre) 1988 aussi inclus un - gains de temps totalisants environ 35 millions de $.", + "Results": [ + { + "Text": "35 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "35000000", + "unit": "Dollar" + }, + "Start": 87, + "End": 102 + } + ] + }, + { + "Input": "le parc et sa famille a économisé pendant quatre ans pour acheter un appartement minuscule ici, mais a constaté que plus près ils sont arrivés à sauver 40000 $ dont ils ont à l'origine eu besoin, plus du prix est monté.", + "Results": [ + { + "Text": "40000 $", + "TypeName": "currency", + "Resolution": { + "value": "40000", + "unit": "Dollar" + }, + "Start": 152, + "End": 158 + } + ] + }, + { + "Input": "e. Robert wallach a été condamné par un u. s. le juge à New York à six ans en prison et condamné à une amende 250000 $ pour sa conviction(condamnation) de racket dans le scandale wedtech.", + "Results": [ + { + "Text": "250000 $", + "TypeName": "currency", + "Resolution": { + "value": "250000", + "unit": "Dollar" + }, + "Start": 110, + "End": 117 + } + ] + }, + { + "Input": "Un article dans l'enquête(la vue générale) économique du Moyen-Orient (mees) publié mercredi révèle aujourd'hui que l'Irak a demandé à ses clients de payer 50 cents plus par baril de pétrole sur le prix du pétrole officiel à partir du 1 décembre dans un compte(un compte rendu) pas dans la surveillance de Nations unies.", + "Results": [ + { + "Text": "50 cents", + "TypeName": "currency", + "Resolution": { + "value": "50", + "unit": "Cent" + }, + "Start": 156, + "End": 163 + } + ] + }, + { + "Input": "La corporation de General Motors ' s chevrolet la division, réagissant pour ralentir des ventes, a dit qu'il fera(sera) des remises de l'offre 800 $ sur son 1990 beretta, les deux - la version de porte de son cœur compact - la ligne de voiture.", + "Results": [ + { + "Text": "800 $", + "TypeName": "currency", + "Resolution": { + "value": "800", + "unit": "Dollar" + }, + "Start": 143, + "End": 147 + } + ] + }, + { + "Input": "(Storer a aussi pris 125 millions $ de liens de TV sci juniors comme le paiement partiel pour les actifs de TV. )", + "Results": [ + { + "Text": "125 millions $", + "TypeName": "currency", + "Resolution": { + "value": "125000000", + "unit": "Dollar" + }, + "Start": 21, + "End": 34 + } + ] + }, + { + "Input": "Dans national sur - le - le compteur(comptoir) négociant vendredi, scimed des parts(actions) a dégringolé 2,75 $.", + "Results": [ + { + "Text": "2,75 $", + "TypeName": "currency", + "Resolution": { + "value": "2,75", + "unit": "Dollar" + }, + "Start": 106, + "End": 111 + } + ] + }, + { + "Input": "En même temps, les investisseurs évaluent que la restructuration couperait(réduirait) l'entreprise ' s la facture(le projet de loi) d'intérêt liquide annuelle d'environ 90 millions de $.", + "Results": [ + { + "Text": "90 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Dollar" + }, + "Start": 169, + "End": 184 + } + ] + }, + { + "Input": "Les dépenses d'investissement en 1990 monteront légèrement, M. marous a dit, de 470 millions $ estimés cette année.", + "Results": [ + { + "Text": "470 millions $", + "TypeName": "currency", + "Resolution": { + "value": "470000000", + "unit": "Dollar" + }, + "Start": 80, + "End": 93 + } + ] + }, + { + "Input": "Shearson a vraiment seulement 300 millions de $ de capital(capitale), ' ' dit M. l'archer de s et p.", + "Results": [ + { + "Text": "300 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dollar" + }, + "Start": 30, + "End": 46 + } + ] + }, + { + "Input": "Cela peut être direct - - il veut de argent pour la nourriture - - ou incroyablement complexe; sa soeur est à ce moment même près de la mort dans hoboken, il a perdu son portefeuille(pochette) et a seulement 1,22 $ dans le changement(la monnaie) pour mettre vers un billet de bus coûtant(évaluant,de valeur) et wo n ' t vous lui donne la différence ?", + "Results": [ + { + "Text": "1,22 $", + "TypeName": "currency", + "Resolution": { + "value": "1,22", + "unit": "Dollar" + }, + "Start": 208, + "End": 213 + } + ] + }, + { + "Input": "Le contrat de décembre est monté de 1,20 cents", + "Results": [ + { + "Text": "1,20 cents", + "TypeName": "currency", + "Resolution": { + "value": "1,2", + "unit": "Cent" + }, + "Start": 36, + "End": 45 + } + ] + }, + { + "Input": "Walter kirchberger, un analyste avec painewebber inc. , Dit que l'offre de détenteurs plus haut, 70 $ - un - le cours de l'action est une méthode assez efficace de bloquer ' ' le stena - tiphook l'offre.", + "Results": [ + { + "Text": "70 $", + "TypeName": "currency", + "Resolution": { + "value": "70", + "unit": "Dollar" + }, + "Start": 97, + "End": 100 + } + ] + }, + { + "Input": "Des ventes nettes pendant cette année ' s le troisième trimestre étaient 14 millions de $ l'année dernière.", + "Results": [ + { + "Text": "14 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dollar" + }, + "Start": 73, + "End": 88 + } + ] + }, + { + "Input": "La société mère de première banque nationale de Chicago, avec 48 milliards de $ dans des actifs(atouts), a dit qu'il a mis de côté pour absorber des pertes aux prêts et des investissements dans des pays financièrement dérangés.", + "Results": [ + { + "Text": "48 milliards de $", + "TypeName": "currency", + "Resolution": { + "value": "48000000000", + "unit": "Dollar" + }, + "Start": 62, + "End": 78 + } + ] + }, + { + "Input": "Fluor la corporation a dit que l'on lui a attribué un contrat de 300 millions de $ pour fournir l'ingénierie et la construction - des services de gestion à une mine de cuivre dans irian jaya, l'Indonésie, pour une unité de freeport - mcmoran la compagnie de cuivre", + "Results": [ + { + "Text": "300 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dollar" + }, + "Start": 65, + "End": 81 + } + ] + }, + { + "Input": "La Bourse américaine a dit qu'une place(un siège) a été vendue à en baisse de 5000 $ de la vente précédente vendredi dernier.", + "Results": [ + { + "Text": "5000 $", + "TypeName": "currency", + "Resolution": { + "value": "5000", + "unit": "Dollar" + }, + "Start": 78, + "End": 83 + } + ] + }, + { + "Input": "Communications d'avertisseur inc., qui est acquis par l'avertisseur de temps, a déposé(classé) une infraction de 1 milliard de $ - de - le costume(procès) de contrat contre sony et les deux producteurs.", + "Results": [ + { + "Text": "1 milliard de $", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dollar" + }, + "Start": 113, + "End": 127 + } + ] + }, + { + "Input": "En août, asarco, par son lac d ' amiante du la filiale du Québec, a vendu son maintien un - le troisième intérêt dans un amiante la société en commandite minière au Canada pour 11,7 millions de $.", + "Results": [ + { + "Text": "11,7 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "11700000", + "unit": "Dollar" + }, + "Start": 177, + "End": 194 + } + ] + }, + { + "Input": "En 1988, les exportations de jouets à l'intérieur du pays produits et des jeux sont tombées 19 % de 1987, à 10,05 milliards de $ hk.", + "Results": [ + { + "Text": "10,05 milliards de $ hk", + "TypeName": "currency", + "Resolution": { + "value": "10050000000", + "unit": "Dollar de Hong Kong" + }, + "Start": 108, + "End": 130 + } + ] + }, + { + "Input": "Fiscal quatrième - quart(quartier,trimestre) de ventes a augmenté d'environ 18 % à de 1,17 milliards de $, une année plus tôt.", + "Results": [ + { + "Text": "1,17 milliards de $", + "TypeName": "currency", + "Resolution": { + "value": "1170000000", + "unit": "Dollar" + }, + "Start": 86, + "End": 104 + } + ] + }, + { + "Input": "Pendant la première heure de commerce hier, les prix sont tombés bien 1 / 4 point, ou en bas environ 2,50 $ pour chaque quantité(montant) de visage.", + "Results": [ + { + "Text": "2,50 $", + "TypeName": "currency", + "Resolution": { + "value": "2,5", + "unit": "Dollar" + }, + "Start": 101, + "End": 106 + } + ] + }, + { + "Input": "On a demandé au New Jersey, par exemple, accepter 300000 $, mais a refusé.", + "Results": [ + { + "Text": "300000 $", + "TypeName": "currency", + "Resolution": { + "value": "300000", + "unit": "Dollar" + }, + "Start": 50, + "End": 57 + } + ] + }, + { + "Input": "Les ventes sont montées 6. 2 % à 1,45 milliard $.", + "Results": [ + { + "Text": "1,45 milliard $", + "TypeName": "currency", + "Resolution": { + "value": "1450000000", + "unit": "Dollar" + }, + "Start": 33, + "End": 47 + } + ] + }, + { + "Input": "Depuis hier après-midi, les rachats(remboursements) ont représenté moins de 15 % de la situation de trésorerie totale d'environ 2 milliards de $ de fidélité ' s des fonds de stock(d'actions).", + "Results": [ + { + "Text": "2 milliards de $", + "TypeName": "currency", + "Resolution": { + "value": "2000000000", + "unit": "Dollar" + }, + "Start": 128, + "End": 143 + } + ] + }, + { + "Input": "Onvia. com inc., en baisse de 34 cents", + "Results": [ + { + "Text": "34 cents", + "TypeName": "currency", + "Resolution": { + "value": "34", + "unit": "Cent" + }, + "Start": 30, + "End": 37 + } + ] + }, + { + "Input": "Le prospectus tw dit que si l'acquisition avait été complétée(achevée) plus tôt, des revenus(bénéfices) avant impôts auraient été insuffisants pour couvrir ses frais fixes, y compris l'intérêt sur des titres de dettes, ' ' par approximativement 62,7 millions de $ dans les six premiers mois de 1989.", + "Results": [ + { + "Text": "62,7 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "62700000", + "unit": "Dollar" + }, + "Start": 245, + "End": 262 + } + ] + }, + { + "Input": "Filenet a noté qu'il avait des titres liquides et commercialisables totalisant 22,5 millions de $ le 30 septembre et des actionnaires.", + "Results": [ + { + "Text": "22,5 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "22500000", + "unit": "Dollar" + }, + "Start": 79, + "End": 96 + } + ] + }, + { + "Input": "Pour les 20 restaurants les plus chers dans la ville, le prix d'un dîner est monté de 63,45 $, aussi une augmentation de 8%.", + "Results": [ + { + "Text": "63,45 $", + "TypeName": "currency", + "Resolution": { + "value": "63,45", + "unit": "Dollar" + }, + "Start": 86, + "End": 92 + } + ] + }, + { + "Input": "Compagnies aériennes de monde de transaction inc. , Offre de notes seniors de 150 millions $, via drexel burnham.", + "Results": [ + { + "Text": "150 millions $", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "Dollar" + }, + "Start": 78, + "End": 91 + } + ] + }, + { + "Input": "Le fettuccine avec des champignons de Portobello coûte 8,50 $.", + "Results": [ + { + "Text": "8,50 $", + "TypeName": "currency", + "Resolution": { + "value": "8,5", + "unit": "Dollar" + }, + "Start": 55, + "End": 60 + } + ] + }, + { + "Input": "La livraison(L'accouchement) de marche finie avec une avance d'à 14,27 cents.", + "Results": [ + { + "Text": "14,27 cents", + "TypeName": "currency", + "Resolution": { + "value": "14,27", + "unit": "Cent" + }, + "Start": 65, + "End": 75 + } + ] + }, + { + "Input": "Les frais financiers dans le troisième trimestre 1988 étaient 75,3 millions de $.", + "Results": [ + { + "Text": "75,3 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "75300000", + "unit": "Dollar" + }, + "Start": 62, + "End": 79 + } + ] + }, + { + "Input": "2,38 milliards de $ dalkon protègent la confiance(le trust) de prétendants a été établi dans le cadre d'a. H. robins ' la faillite - la réorganisation planifie de résoudre des réclamations de blessure résultant de l'utilisation de la protection(du bouclier).", + "Results": [ + { + "Text": "2,38 milliards de $", + "TypeName": "currency", + "Resolution": { + "value": "2380000000", + "unit": "Dollar" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "Les termes de l'offre ont mis une valeur de 528 millions de francs sur les 32. Actionnariat de 99 %.", + "Results": [ + { + "Text": "528 millions de francs", + "TypeName": "currency", + "Resolution": { + "value": "528000000", + "unit": "Franc" + }, + "Start": 44, + "End": 65 + } + ] + }, + { + "Input": "La Russie a accepté un nous le prêt de Banque mondiale de 150 millions de $ usd pour combattre la propagation de SIDA et la tuberculose, finissant un processus de négociation qui a duré quatre ans, des officiels(fonctionnaires) de Banque mondiale ont dit vendredi.", + "Results": [ + { + "Text": "150 millions de $ usd", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "Dollar États-Unis" + }, + "Start": 58, + "End": 78 + } + ] + }, + { + "Input": "Le pacte bellsouth précédent a été estimé à environ 98 $ par action.", + "Results": [ + { + "Text": "98 $", + "TypeName": "currency", + "Resolution": { + "value": "98", + "unit": "Dollar" + }, + "Start": 52, + "End": 55 + } + ] + }, + { + "Input": "Un négociant a dit que la conversation consistait en ce que la société a vendu environ 500 millions de $ d'indicateur de bellweather 30 - des liens(obligations) d'année.", + "Results": [ + { + "Text": "500 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "500000000", + "unit": "Dollar" + }, + "Start": 87, + "End": 103 + } + ] + }, + { + "Input": "Pour le troisième trimestre, dessèche a dit que son revenu total est monté 4. 8 % à 13,18 milliards de $ plus tôt l'année dernière.", + "Results": [ + { + "Text": "13,18 milliards de $", + "TypeName": "currency", + "Resolution": { + "value": "13180000000", + "unit": "Dollar" + }, + "Start": 84, + "End": 103 + } + ] + }, + { + "Input": "Pendant les neuf mois, éthyle a dit que le réseau(filet) est tombé 2 % ou 1,40 $ par action", + "Results": [ + { + "Text": "1,40 $", + "TypeName": "currency", + "Resolution": { + "value": "1,4", + "unit": "Dollar" + }, + "Start": 74, + "End": 79 + } + ] + }, + { + "Input": "Les analystes ' des espérances suggèrent un déficit de compte courant de septembre de 1. 6 milliards (2,54 milliards de $), comparés avec août ' s 2, 0 milliards de déficit.", + "Results": [ + { + "Text": "2,54 milliards de $", + "TypeName": "currency", + "Resolution": { + "value": "2540000000", + "unit": "Dollar" + }, + "Start": 102, + "End": 120 + } + ] + }, + { + "Input": "125 millions de dollars australiens de zéro - eurobonds de coupon dues le 12 décembre 1994, évalué à 50. 9375 pour céder 15. 06 % moins d'honoraires via banque hambros ltd.", + "Results": [ + { + "Text": "125 millions de dollars australiens", + "TypeName": "currency", + "Resolution": { + "value": "125000000", + "unit": "Dollar Australien" + }, + "Start": 0, + "End": 34 + } + ] + }, + { + "Input": "Vendredi, le secrétaire de cabinet en chef a annoncé que huit ministres siégeants au Cabinet avaient reçu cinq millions de yens de l'industrie", + "Results": [ + { + "Text": "cinq millions de yens", + "TypeName": "currency", + "Resolution": { + "value": "5000000", + "unit": "Yen Japonais" + }, + "Start": 106, + "End": 126 + } + ] + }, + { + "Input": "Inclusion de 450000 yens par Premier ministre toshiki kaifu.", + "Results": [ + { + "Text": "450000 yens", + "TypeName": "currency", + "Resolution": { + "value": "450000", + "unit": "Yen Japonais" + }, + "Start": 13, + "End": 23 + } + ] + }, + { + "Input": "Orkem s. A., un état français - le fabricant chimique contrôlé, fait une offre amicale de 470 pence une part(action) pour les 59. 2 % d'u. k. le groupe de produit chimique de spécialité couvrent des frères plc qu'il n ' t possède déjà, les deux côtés ont dit.", + "Results": [ + { + "Text": "470 pence", + "TypeName": "currency", + "Resolution": { + "value": "470", + "unit": "Pence" + }, + "Start": 90, + "End": 98 + } + ] + }, + { + "Input": "Août ajusté dépensant(passant) par le salaire - des familles gagnantes était en bas 0. 6 % à 309.381 yens d'une année plus tôt.", + "Results": [ + { + "Text": "309.381 yens", + "TypeName": "currency", + "Resolution": { + "value": "309381", + "unit": "Yen Japonais" + }, + "Start": 93, + "End": 104 + } + ] + }, + { + "Input": "La confiance(Le trust) d'immeuble de revenu national a dit qu'il reprendra des paiements de dividende avec un dividende par action de 12 cents à être payé le 6 novembre aux parts(actions) de rapport(record) le 25 octobre.", + "Results": [ + { + "Text": "12 cents", + "TypeName": "currency", + "Resolution": { + "value": "12", + "unit": "Cent" + }, + "Start": 134, + "End": 141 + } + ] + }, + { + "Input": "M. bowder a dit la charge de 300 millions de $ c aux revenus(bénéfices)", + "Results": [ + { + "Text": "300 millions de $ c", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dollar Canadien" + }, + "Start": 29, + "End": 47 + } + ] + }, + { + "Input": "S'élèverait de 1,34 $ c à une part.", + "Results": [ + { + "Text": "1,34 $ c", + "TypeName": "currency", + "Resolution": { + "value": "1,34", + "unit": "Dollar Canadien" + }, + "Start": 15, + "End": 22 + } + ] + }, + { + "Input": "Les prix d'oeuf(ovule) ont atteint en moyenne 64,2 cents une douzaine.", + "Results": [ + { + "Text": "64,2 cents", + "TypeName": "currency", + "Resolution": { + "value": "64,2", + "unit": "Cent" + }, + "Start": 46, + "End": 55 + } + ] + }, + { + "Input": "Tout de même, il a dit qu'il attend aux ventes pendant tout 1989 pour être sur la commande de 20 milliards de francs, reflétant des facturations prévues pour deux grands contrats au second semestre.", + "Results": [ + { + "Text": "20 milliards de francs", + "TypeName": "currency", + "Resolution": { + "value": "20000000000", + "unit": "Franc" + }, + "Start": 94, + "End": 115 + } + ] + }, + { + "Input": "La transaction a appelé à M. Murdoch ' s des nouvelles plc international, une unité de l'Australie - la corporation de nouvelles basée, souscrire à une question(publication) de droits par zeta estimé à 6,65 milliards de pesewas.", + "Results": [ + { + "Text": "6,65 milliards de pesewas", + "TypeName": "currency", + "Resolution": { + "value": "6650000000", + "unit": "Pesewa" + }, + "Start": 202, + "End": 226 + } + ] + }, + { + "Input": "Fujitsu ltd. a dit qu'il veut retirer son offre d'une yen controversée de concevoir un système d'ordinateur de canalisation d'eau pour la ville de Hiroshima.", + "Results": [ + { + "Text": "une yen", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Yen Japonais" + }, + "Start": 50, + "End": 56 + } + ] + }, + { + "Input": "250 millions de florins hollandais de 7 3 / des liens(obligations) de 4 % dus(censés) le 15 novembre 1999, évalué à 101 1 / 4 pour céder 7. 57 % évaluent en question et 7. Honoraires moins pleins(complets) de 86 %, via banque(rive) amro.", + "Results": [ + { + "Text": "250 millions de florins hollandais", + "TypeName": "currency", + "Resolution": { + "value": "250000000", + "unit": "Florins Néerlandais" + }, + "Start": 0, + "End": 33 + } + ] + }, + { + "Input": "De plus, la banque(rive) a une option pour acheter des 30. Intérêt(pieu) de 84 % dans bip de Société Générale après le 1 janvier 1990 à 1015 francs une part(action).", + "Results": [ + { + "Text": "1015 francs", + "TypeName": "currency", + "Resolution": { + "value": "1015", + "unit": "Franc" + }, + "Start": 136, + "End": 146 + } + ] + }, + { + "Input": "Ses parts(actions) ont glissé dans de dernières(tardives) transactions pour fermer un penny", + "Results": [ + { + "Text": "un penny", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Penny" + }, + "Start": 83, + "End": 90 + } + ] + }, + { + "Input": "Par action plus bas à 197 centimes.", + "Results": [ + { + "Text": "197 centimes", + "TypeName": "currency", + "Resolution": { + "value": "197", + "unit": "Centimes" + }, + "Start": 22, + "End": 33 + } + ] + }, + { + "Input": "Son résultat d'exploitation trimestriel amélioré à 361 millions de livres", + "Results": [ + { + "Text": "361 millions de livres", + "TypeName": "currency", + "Resolution": { + "value": "361000000", + "unit": "Livre" + }, + "Start": 51, + "End": 72 + } + ] + }, + { + "Input": "L'année dernière, la valeur de production brute des entreprises de commune de la ville entière a passé à travers 100 milliards de yuans pour la première fois, se classant premier dans la province entière.", + "Results": [ + { + "Text": "100 milliards de yuans", + "TypeName": "currency", + "Resolution": { + "value": "100000000000", + "unit": "Yuan Chinois" + }, + "Start": 113, + "End": 134 + } + ] + }, + { + "Input": "Les gardes sont arrivés pour garder un évalués £ 50 millions sauvés par baxendale - le marcheur ' s le conseil.", + "Results": [ + { + "Text": "£ 50 millions", + "TypeName": "currency", + "Resolution": { + "value": "50000000", + "unit": "Livre" + }, + "Start": 47, + "End": 59 + } + ] + }, + { + "Input": "À son tour, Francis leung pak - à a consenti à vendre une participation de 8 % dans pccw à telef ó Nica pour 323 millions d'euros.", + "Results": [ + { + "Text": "323 millions d'euros", + "TypeName": "currency", + "Resolution": { + "value": "323000000", + "unit": "Euro" + }, + "Start": 109, + "End": 128 + } + ] + }, + { + "Input": "Uefa a facturé ferguson pour apporter le jeu dans la mauvaise réputation avec ses commentaires et sur 1 peut cette année il a été condamné à une amende 10000 francs suisses .", + "Results": [ + { + "Text": "10000 francs suisses", + "TypeName": "currency", + "Resolution": { + "value": "10000", + "unit": "Franc Suisse" + }, + "Start": 152, + "End": 171 + } + ] + }, + { + "Input": "L'ipl s'est inscrit(s'est fait embaucher) des compagnies aériennes de martin-pêcheur comme l'arbitre officiel le partenaire pour la série dans un (approximativement £ 15 millions) accord.", + "Results": [ + { + "Text": "£ 15 millions", + "TypeName": "currency", + "Resolution": { + "value": "15000000", + "unit": "Livre" + }, + "Start": 165, + "End": 177 + } + ] + }, + { + "Input": "Le revenu d'Adelaide ' s l'industrie d'électronique a grandi à environ 15 % par an depuis 1990 et en 2011 excède 4 milliards de $.", + "Results": [ + { + "Text": "4 milliards de $", + "TypeName": "currency", + "Resolution": { + "value": "4000000000", + "unit": "Dollar" + }, + "Start": 113, + "End": 128 + } + ] + }, + { + "Input": "Abel et des associés offrent 4 millions de $ pour faire le film ' s des effets et primordial accepté.", + "Results": [ + { + "Text": "4 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "4000000", + "unit": "Dollar" + }, + "Start": 29, + "End": 43 + } + ] + }, + { + "Input": "Malone le 20ème siècle poursuivi en justice - renard pour 1,6 millions de $ pour rupture de contrat;", + "Results": [ + { + "Text": "1,6 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "1600000", + "unit": "Dollar" + }, + "Start": 58, + "End": 74 + } + ] + }, + { + "Input": "En 2003, bayern Munich a prêté 2 millions de € à Dortmund pendant deux ou trois mois pour payer leur masse salariale(effectifs).", + "Results": [ + { + "Text": "2 millions de €", + "TypeName": "currency", + "Resolution": { + "value": "2000000", + "unit": "Euro" + }, + "Start": 31, + "End": 45 + } + ] + }, + { + "Input": "Lockheed Martin et le gouvernement des États-Unis a intensivement fait pression en faveur de l'Inde ' s sur 10 milliards de $ usd le contrat sur 126 avions de combat polyvalent.", + "Results": [ + { + "Text": "10 milliards de $ usd", + "TypeName": "currency", + "Resolution": { + "value": "10000000000", + "unit": "Dollar États-Unis" + }, + "Start": 108, + "End": 128 + } + ] + }, + { + "Input": "Selon la société de recherche npd, le prix de vente moyen de tous les PC d'ordinateur portable de fenêtres est tombé de 659 $ en octobre 2008", + "Results": [ + { + "Text": "659 $", + "TypeName": "currency", + "Resolution": { + "value": "659", + "unit": "Dollar" + }, + "Start": 120, + "End": 124 + } + ] + }, + { + "Input": "Un. Le tél a flotté sur la Bourse australienne à 2 $ par action en novembre 1997.", + "Results": [ + { + "Text": "2 $", + "TypeName": "currency", + "Resolution": { + "value": "2", + "unit": "Dollar" + }, + "Start": 49, + "End": 51 + } + ] + }, + { + "Input": "Le stand est (worcester l'avenue) le stand a été fini en 1934 et cette capacité accrue à autour de 80, 000 spectateurs, mais coût 60000 £.", + "Results": [ + { + "Text": "60000 £", + "TypeName": "currency", + "Resolution": { + "value": "60000", + "unit": "Livre" + }, + "Start": 130, + "End": 136 + } + ] + }, + { + "Input": "Son coéquipier fulham Johnny haynes est devenu le premier £ 100 acteur(joueur).", + "Results": [ + { + "Text": "£ 100", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Livre" + }, + "Start": 58, + "End": 62 + } + ] + }, + { + "Input": "Pendant les neuf mois, amr ' s le réseau est monté de 15 % à 415,9 millions $", + "Results": [ + { + "Text": "415,9 millions $", + "TypeName": "currency", + "Resolution": { + "value": "415900000", + "unit": "Dollar" + }, + "Start": 61, + "End": 76 + } + ] + }, + { + "Input": "La compagnie aérienne ' s le cours de l'action est déjà nettement inférieure le niveau de 210 pence occupé l'entreprise a annoncé la question(publication) de droits fin septembre.", + "Results": [ + { + "Text": "210 pence", + "TypeName": "currency", + "Resolution": { + "value": "210", + "unit": "Pence" + }, + "Start": 90, + "End": 98 + } + ] + }, + { + "Input": "Rolling Stone a noté, harpercollins a acquis le projet de livre pour 3 millions $ en 2008.", + "Results": [ + { + "Text": "3 millions $", + "TypeName": "currency", + "Resolution": { + "value": "3000000", + "unit": "Dollar" + }, + "Start": 69, + "End": 80 + }, + { + "Text": "livre", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Livre" + }, + "Start": 58, + "End": 62 + } + ] + }, + { + "Input": "Leur conclusion était une déclaration laconique que 48 $\"ne sont pas adéquats.\"", + "Results": [ + { + "Text": "48 $", + "TypeName": "currency", + "Resolution": { + "value": "48", + "unit": "Dollar" + }, + "Start": 52, + "End": 55 + } + ] + }, + { + "Input": "2013, l'édition de magazine de Forbes représente(dispose de) Keith sur la couverture avec la légende la musique country ' s l'homme de 500 millions de $ ' '.", + "Results": [ + { + "Text": "500 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "500000000", + "unit": "Dollar" + }, + "Start": 135, + "End": 151 + } + ] + }, + { + "Input": "Tourmentez ferguson nous a poursuivis en justice le gué pour utilisation illégale de ses brevets demandant la compensation de 90 millions £, installés hors cour en 1952.", + "Results": [ + { + "Text": "90 millions £", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Livre" + }, + "Start": 126, + "End": 138 + } + ] + }, + { + "Input": "Aerosmith signé avec la Colombie à milieu de - 1972 pour 125.000,50 $ rapportés et publié leur album de début, aerosmith.", + "Results": [ + { + "Text": "125.000,50 $", + "TypeName": "currency", + "Resolution": { + "value": "125000,5", + "unit": "Dollar" + }, + "Start": 57, + "End": 68 + } + ] + }, + { + "Input": "C'était un de coke ' s les plus grandes acquisitions puisque(depuis que) il a acheté odwalla inc. pour 186 millions de $ en 2001.", + "Results": [ + { + "Text": "186 millions de $", + "TypeName": "currency", + "Resolution": { + "value": "186000000", + "unit": "Dollar" + }, + "Start": 103, + "End": 119 + } + ] + }, + { + "Input": "Par la suite, pomme et créatif atteint un règlement, avec pomme payant 100 millions $ à jonction créative et créative le fait pour iPod ' ' programme accessoire.", + "Results": [ + { + "Text": "100 millions $", + "TypeName": "currency", + "Resolution": { + "value": "100000000", + "unit": "Dollar" + }, + "Start": 71, + "End": 84 + } + ] + }, + { + "Input": "Le cerf - le classement de Scott est alors passé en revue et n'importe quelles préoccupations(entreprises) antitrust d'habitude respectées. Typiquement, le cerf - Scott est utilisé maintenant pour donner aux directeurs(managers) de sociétés cibles les premières nouvelles d'une offre et une chance d'utiliser examen(la revue) réglementaire(régulateur) comme une tactique s'attardant. impôt(la taxe) de 20000,15 $ serait un petit coût dans un multimilliard - accord de dollar, mais une traînée sérieuse sur des milliers d'accords petits, amicaux.", + "Results": [ + { + "Text": "20000,15 $", + "TypeName": "currency", + "Resolution": { + "value": "20000,15", + "unit": "Dollar" + }, + "Start": 402, + "End": 411 + }, + { + "Text": "dollar", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dollar" + }, + "Start": 468, + "End": 473 + } + ] + }, + { + "Input": "Dollar: 143,80 yens, en haut 0. 95; 1. 8500 marques, en haut 0. 0085.", + "Results": [ + { + "Text": "143,80 yens", + "TypeName": "currency", + "Resolution": { + "value": "143,8", + "unit": "Yen Japonais" + }, + "Start": 8, + "End": 18 + }, + { + "Text": "dollar", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dollar" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "pour cent", + "NotSupported": "javascript,java", + "Results": [] + }, + { + "Input": "Je veux un crédit de EUR 1000 sur 3 ans", + "Results": [ + { + "Text": "eur 1000", + "Start": 21, + "End": 28, + "TypeName": "currency", + "Resolution": { + "unit": "Euro", + "value": "1000" + } + } + ] + }, + { + "Input": "Je veux un crédit de 1000 EUR sur 3 ans", + "Results": [ + { + "Text": "1000 eur", + "Start": 21, + "End": 28, + "TypeName": "currency", + "Resolution": { + "unit": "Euro", + "value": "1000" + } + } + ] + }, + { + "Input": "100 roupies indiennes", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "100 roupies indiennes", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Roupie indienne" + } + } + ] + }, + { + "Input": "1000 roupies", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "1000 roupies", + "TypeName": "currency", + "Resolution": { + "value": "1000", + "unit": "Roupie" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/DimensionModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/DimensionModel.json new file mode 100644 index 000000000..9d978bf13 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/DimensionModel.json @@ -0,0 +1,779 @@ +[ + { + "Input": "75 litre", + "Results": [ + { + "Text": "75 litre", + "TypeName": "dimension", + "Resolution": { + "value": "75", + "unit": "Litre", + "subtype": "Volume" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "75 L", + "Results": [ + { + "Text": "75 l", + "TypeName": "dimension", + "Resolution": { + "value": "75", + "unit": "Litre", + "subtype": "Volume" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "75ml", + "Results": [ + { + "Text": "75ml", + "TypeName": "dimension", + "Resolution": { + "value": "75", + "unit": "Millilitre", + "subtype": "Volume" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "son plus grand inconvénient peut être son épaisseur de 3 pouces, assez grand pour un consultant pour le décrire comme maladroit.", + "Results": [ + { + "Text": "3 pouces", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Pouce", + "subtype": "Length" + }, + "Start": 55, + "End": 62 + } + ] + }, + { + "Input": "Un ouragan a hurlé par une zone environ 20 dm de long là, tuant au moins quatorze personnes et transformant des douzaines de maisons dans des décombres.", + "Results": [ + { + "Text": "20 dm", + "TypeName": "dimension", + "Resolution": { + "value": "20", + "unit": "Décimètres", + "subtype": "Length" + }, + "Start": 40, + "End": 44 + } + ] + }, + { + "Input": "il faut plus de 10 1/2 mile de câble et de fil pour tout accrocher, et 23 ordinateurs.", + "Results": [ + { + "Text": "10 1/2 mile", + "TypeName": "dimension", + "Resolution": { + "value": "10,5", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 16, + "End": 26 + } + ] + }, + { + "Input": "le voyage de six hectometre à mon hôtel de l'aéroport qui avait pris 20 minutes plus tôt dans la journée a pris plus de trois heures.", + "Results": [ + { + "Text": "six hectometre", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Hectomètre", + "subtype": "Length" + }, + "Start": 13, + "End": 26 + } + ] + }, + { + "Input": "Dans l'ensemble de l'industrie, la production de pétrole dans ce pays a chuté de 500000 barils par jour en barils au cours des huit premiers mois de cette année.", + "Results": [ + { + "Text": "500000 barils", + "TypeName": "dimension", + "Resolution": { + "value": "500000", + "unit": "Baril", + "subtype": "Volume" + }, + "Start": 81, + "End": 93 + } + ] + }, + { + "Input": "c'est ce qui 1) explique pourquoi nous sommes, eh bien, nous plutôt que bo jackson; 2) prévient qu'il est possible de se noyer dans un lac de deux pieds de profondeur en moyenne; et 3) prédit que 10 000 singes placés avant 10 000 pianos produiraient 1 118 morceaux de rock 'n' roll publiables.", + "Results": [ + { + "Text": "deux pieds", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Pied", + "subtype": "Length" + }, + "Start": 142, + "End": 151 + } + ] + }, + { + "Input": "Le 19 mai, la FDA a commencé à détenir des champignons chinois dans des boîtes de 68 onces après que plus de 100 personnes à Mississippi, à New York et en Pennsylvanie sont tombées malades en mangeant des champignons contaminés.", + "Results": [ + { + "Text": "68 onces", + "TypeName": "dimension", + "Resolution": { + "value": "68", + "unit": "Onces", + "subtype": "Volume" + }, + "Start": 82, + "End": 89 + } + ] + }, + { + "Input": "Monsieur hulings se réjouit qu'il ait vendu toutes ses actions une semaine avant que le marché ait chuté de 190 points le oct. 13, et il utilise l'argent pour aider à acheter une ferme de chevaux de 45 acres.", + "Results": [ + { + "Text": "45 acres", + "TypeName": "dimension", + "Resolution": { + "value": "45", + "unit": "Acre", + "subtype": "Area" + }, + "Start": 199, + "End": 206 + } + ] + }, + { + "Input": "Alors, pour faire ces gardenettes tout à fait littéralement les pièces, Mme bartlett avaient jeté des murs sans fenêtre (la brique, le treillis, la haie) huit à 10 pieds de haut, lançant ses intérieurs dans le jour - la nuance longtemps stygienne.", + "Results": [ + { + "Text": "10 pieds", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Pied", + "subtype": "Length" + }, + "Start": 161, + "End": 168 + } + ] + }, + { + "Input": "La gestion ne veut pas de surprises, ' ' cite jack zaves, qui, comme le carburant - le directeur de services aux compagnies aériennes américaines, achète environ 2,4 milliard de gallons de kérosène une année.", + "Results": [ + { + "Text": "2,4 milliard de gallons", + "TypeName": "dimension", + "Resolution": { + "value": "2400000000", + "unit": "Gallon", + "subtype": "Volume" + }, + "Start": 162, + "End": 184 + } + ] + }, + { + "Input": "un refroidisseur d'eau de 10 gallons avait renversé sur le sol, trempant la moquette rouge.", + "Results": [ + { + "Text": "10 gallons", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Gallon", + "subtype": "Volume" + }, + "Start": 26, + "End": 35 + } + ] + }, + { + "Input": "à proximité, six dauphins s'ébattent dans un aquarium d'eau salée de 1,5 million de gallons.", + "Results": [ + { + "Text": "1,5 million de gallons", + "TypeName": "dimension", + "Resolution": { + "value": "1500000", + "unit": "Gallon", + "subtype": "Volume" + }, + "Start": 69, + "End": 90 + } + ] + }, + { + "Input": "et ce bébé est plus de deux livres.", + "Results": [ + { + "Text": "deux livres", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Livre", + "subtype": "Weight" + }, + "Start": 23, + "End": 33 + } + ] + }, + { + "Input": "Je n'ai pas confiance en gens(peuple) qui ne mangent pas, a dit Mme volokh, quoiqu'elle-même elle ait arrêté de déjeuner il y a quelques années pour laisser tomber 25 livres.", + "Results": [ + { + "Text": "25 livres", + "TypeName": "dimension", + "Resolution": { + "value": "25", + "unit": "Livre", + "subtype": "Weight" + }, + "Start": 164, + "End": 172 + } + ] + }, + { + "Input": "On permettra la coquille, une filiale de hollandais royal / le groupe de coquille(d'obus), exporter 0,9 billion de pieds cubes et le golfe, une unité d'Olympie et on permettra aux développements york ltd. d'exporter", + "Results": [ + { + "Text": "0,9 billion de pieds cubes", + "TypeName": "dimension", + "Resolution": { + "value": "900000000000", + "unit": "Pieds cube", + "subtype": "Volume" + }, + "Start": 100, + "End": 125 + } + ] + }, + { + "Input": "Les points culminants des factures, comme actuellement encadré, sont: - - une restriction du montant d'immobilier une famille peut posséder, à 660 mètres carrés dans la nation ' s six villes les plus grandes, mais plus dans de plus petites villes et des zones rurales.", + "Results": [ + { + "Text": "660 mètres carrés", + "TypeName": "dimension", + "Resolution": { + "value": "660", + "unit": "Mètre carré", + "subtype": "Area" + }, + "Start": 143, + "End": 159 + } + ] + }, + { + "Input": "Tigrean des armées sont maintenant 200 miles au nord d'Addis-Ababa, menaçant la ville de dese, qui couperait mengistu ' s le capital(la capitale) du port d'assab, par lequel tout le carburant et d'autres provisions atteignent Addis-Ababa.", + "Results": [ + { + "Text": "200 miles", + "TypeName": "dimension", + "Resolution": { + "value": "200", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 35, + "End": 43 + } + ] + }, + { + "Input": "Il a dit qu'un des ordinateurs a pris un voyage de trois pieds glissant à sur le sol.", + "Results": [ + { + "Text": "trois pieds", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Pied", + "subtype": "Length" + }, + "Start": 51, + "End": 61 + } + ] + }, + { + "Input": "Le coeur de ses participations est 190000 mètres carrés de propriété incroyablement chère dans le quartier marunouchi, le centre d'affaires et financier de Tokyo, souvent en plaisantant appelé 'mitsubishi le village. '", + "Results": [ + { + "Text": "190000 mètres carrés", + "TypeName": "dimension", + "Resolution": { + "value": "190000", + "unit": "Mètre carré", + "subtype": "Area" + }, + "Start": 35, + "End": 54 + } + ] + }, + { + "Input": "Le satellite, construit par Hughes pour l'organisation de satellite de télécommunications internationale, fait partie d'un contrat de 700 millions $ attribué à Hughes en 1982 pour développer cinq des trois-tonnes satellites.", + "Results": [ + { + "Text": "trois-tonnes", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Tonne", + "subtype": "Weight" + }, + "Start": 200, + "End": 211 + } + ] + }, + { + "Input": "Dans des 1996 armes biologiques de rapport sur, le centre pour des études stratégiques et internationales, une institution de recherche de politique publique à Washington, a averti que c'était facile pour - être des terroristes pour assembler des armes biologiques _ l'utilisation de l'équipement commercial avec une capacité de 130 gallons.", + "Results": [ + { + "Text": "130 gallons", + "TypeName": "dimension", + "Resolution": { + "value": "130", + "unit": "Gallon", + "subtype": "Volume" + }, + "Start": 329, + "End": 339 + } + ] + }, + { + "Input": "Le groupe commercial ' s la compilation de données de département de commerce a montré cet août des importations, le deuxième plus grand total mensuel de année, étaient en hausse de 5 % de juillet ' s 1.458.000,00 tonnes, mais au-dessous de lannée dernière ' s haut d'en juin 1988", + "Results": [ + { + "Text": "1.458.000,00 tonnes", + "TypeName": "dimension", + "Resolution": { + "value": "1458000", + "unit": "Tonne", + "subtype": "Weight" + }, + "Start": 201, + "End": 219 + } + ] + }, + { + "Input": "À Non. 1, singh frappe des 9 - le coup d'approche de fer à dans six pieds de la tasse(coupe).", + "Results": [ + { + "Text": "six pieds", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Pied", + "subtype": "Length" + }, + "Start": 64, + "End": 72 + } + ] + }, + { + "Input": "Ainsi quand l'année prochaine(suivante) ' s psyllium la récolte(culture) est récolté dans marche, cela peut être plus petit que les 16.000,00 tonnes métriques de quelques années passées - - directement à la crête du boom de psyllium.", + "Results": [ + { + "Text": "16.000,00 tonnes métriques", + "TypeName": "dimension", + "Resolution": { + "value": "16000", + "unit": "Tonne métrique", + "subtype": "Weight" + }, + "Start": 132, + "End": 157 + } + ] + }, + { + "Input": "Les 486 sont le descendant d'une longue série des puces Intel qui ont commencé à dominer le marché depuis qu'IBM a choisi la 8088 puce 16 bits pour son premier ordinateur individuel.", + "Results": [ + { + "Text": "16 bits", + "TypeName": "dimension", + "Resolution": { + "value": "16", + "unit": "Bit", + "subtype": "Information" + }, + "Start": 135, + "End": 141 + } + ] + }, + { + "Input": "le Jiotto caspita ' ' peut fonctionner(courir) à plus de 188 miles a l'heure, un porte-parole d'entreprise a dit.", + "Results": [ + { + "Text": "188 miles a l'heure", + "TypeName": "dimension", + "Resolution": { + "value": "188", + "unit": "Miles par heure", + "subtype": "Speed" + }, + "Start": 57, + "End": 75 + } + ] + }, + { + "Input": "La marine a installé(configuré) un hélicoptère posant la zone juste 100 mètres d'une salle d'opération mobile, juste à la périphérie de Bagdad.", + "Results": [ + { + "Text": "100 mètres", + "TypeName": "dimension", + "Resolution": { + "value": "100", + "unit": "Mètres", + "subtype": "Length" + }, + "Start": 68, + "End": 77 + } + ] + }, + { + "Input": "Caltrans planifie d'ajouter un deuxième niveau pour des bus et des co-voiturages au-dessus de la médiane d'une période 2,5-km de l'autoroute de port juste au sud de Los Angeles, près du mémorial le Colisée.", + "Results": [ + { + "Text": "2,5-km", + "TypeName": "dimension", + "Resolution": { + "value": "2,5", + "unit": "Kilomètres", + "subtype": "Length" + }, + "Start": 119, + "End": 124 + } + ] + }, + { + "Input": "Sur mon énergie(promenade en voiture) de quatre mi pour cultiver le siège social chaque matin, je conduis(roule) par quatre autres maisons vides.", + "Results": [ + { + "Text": "quatre mi", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 41, + "End": 49 + } + ] + }, + { + "Input": "Nous sommes insultés, a dit langa du siège social catholique grec, nord-ouest environ de 325 kilomètres de Bucarest.", + "Results": [ + { + "Text": "325 kilomètres", + "TypeName": "dimension", + "Resolution": { + "value": "325", + "unit": "Kilomètres", + "subtype": "Length" + }, + "Start": 89, + "End": 102 + } + ] + }, + { + "Input": "Rotich est un minuscule (5 millimètres", + "Results": [ + { + "Text": "5 millimètres", + "TypeName": "dimension", + "Resolution": { + "value": "5", + "unit": "Millimètres", + "subtype": "Length" + }, + "Start": 25, + "End": 37 + } + ] + }, + { + "Input": "40 centimètres) 28 - l'année - vieux qui n'a pas commencé à fonctionner(courir) sérieusement jusqu'à il y a trois ans et n'avaient pas rivalisé à l'intérieur jusqu'à ce mois.", + "Results": [ + { + "Text": "40 centimètres", + "TypeName": "dimension", + "Resolution": { + "value": "40", + "unit": "Centimètres", + "subtype": "Length" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "Le parc de circuit (le Minnesota) dans shakopee est un 1/4 kilomètre a pavé ovale.", + "Results": [ + { + "Text": "1/4 kilomètre", + "TypeName": "dimension", + "Resolution": { + "value": "0,25", + "unit": "Kilomètres", + "subtype": "Length" + }, + "Start": 55, + "End": 67 + } + ] + }, + { + "Input": "Castlecrag la montagne est placé(localisé) au sud de lac de douves, 1,6 km à l'ouest de mont(support) frink le long de la même ligne d'arête.", + "Results": [ + { + "Text": "1,6 km", + "TypeName": "dimension", + "Resolution": { + "value": "1,6", + "unit": "Kilomètres", + "subtype": "Length" + }, + "Start": 68, + "End": 73 + } + ] + }, + { + "Input": "Les collines javadi sont placées(localisées) environ 17 km d'ambur.", + "Results": [ + { + "Text": "17 km", + "TypeName": "dimension", + "Resolution": { + "value": "17", + "unit": "Kilomètres", + "subtype": "Length" + }, + "Start": 53, + "End": 57 + } + ] + }, + { + "Input": "Après le lac Michigan tournant près de exposition pendant deux heures, commandant Hugo eckener a posé le dirigeable de 776 mètres à curtiss voisin - wright aéroport dans glenview.", + "Results": [ + { + "Text": "776 mètres", + "TypeName": "dimension", + "Resolution": { + "value": "776", + "unit": "Mètres", + "subtype": "Length" + }, + "Start": 119, + "End": 128 + } + ] + }, + { + "Input": "échange avec la autoroute) 35 et la autoroute) 115 à Lindsay et peterborough (quitte 436) des mensonges 500 mètres à est de route de Bennett.", + "Results": [ + { + "Text": "500 mètres", + "TypeName": "dimension", + "Resolution": { + "value": "500", + "unit": "Mètres", + "subtype": "Length" + }, + "Start": 104, + "End": 113 + } + ] + }, + { + "Input": "En 1995 le canon a présenté la première lentille slr disponible dans le commerce avec la stabilisation d'image interne, ef 75 - 300mm f / 4 - 5. 6 est usm.", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "300mm", + "TypeName": "dimension", + "Resolution": { + "value": "300", + "unit": "Millimètres", + "subtype": "Length" + }, + "Start": 128, + "End": 132 + } + ] + }, + { + "Input": "Les armements de sterling de dagenham, Essex a produit un kit de conversion comprenant un nouveau 7,62mm le baril, le magazine, extracteur et éjecteur pour la vente commerciale.", + "Results": [ + { + "Text": "7,62mm", + "TypeName": "dimension", + "Resolution": { + "value": "7,62", + "unit": "Millimètres", + "subtype": "Length" + }, + "Start": 98, + "End": 103 + }, + { + "Text": "baril", + "TypeName": "dimension", + "Resolution": { + "value": null, + "unit": "Baril", + "subtype": "Volume" + }, + "Start": 108, + "End": 112 + } + ] + }, + { + "Input": "Le projet coûte 46 $. 8 millions et est destiné pour stimuler l'entreprise ' s la capacité de production de 25 % à 34500 tonnes métriques de cathode de cuivre une année.", + "Results": [ + { + "Text": "34500 tonnes métriques", + "TypeName": "dimension", + "Resolution": { + "value": "34500", + "unit": "Tonne métrique", + "subtype": "Weight" + }, + "Start": 115, + "End": 136 + } + ] + }, + { + "Input": "Acier canadien - la production de lingot a totalisé 291890 tonnes métriques la semaine fini le 7 octobre, en haut 14. 8 % de la semaine précédente ' s le total de, la statistique le Canada, une agence fédérale, a dit.", + "Results": [ + { + "Text": "291890 tonnes métriques", + "TypeName": "dimension", + "Resolution": { + "value": "291890", + "unit": "Tonne métrique", + "subtype": "Weight" + }, + "Start": 52, + "End": 74 + } + ] + }, + { + "Input": "Les panthères de la Floride vivent dans des gammes domestiques entre 190 km2.", + "Results": [ + { + "Text": "190 km2", + "TypeName": "dimension", + "Resolution": { + "value": "190", + "unit": "Kilomètre carré", + "subtype": "Area" + }, + "Start": 69, + "End": 75 + } + ] + }, + { + "Input": "Une t.métrique est égale à 2.204,62 livres.", + "Results": [ + { + "Text": "2.204,62 livres", + "TypeName": "dimension", + "Resolution": { + "value": "2204,62", + "unit": "Livre", + "subtype": "Weight" + }, + "Start": 27, + "End": 41 + } + ] + }, + { + "Input": "M. Kersaudy veut porter plainte.", + "Results": [] + }, + { + "Input": "M . Kersaudy veut porter plainte.", + "Results": [] + }, + { + "Input": "m", + "Comment": "Exact unit match to the input should be supported always", + "Results": [ + { + "Text": "m", + "TypeName": "dimension", + "Resolution": { + "value": null, + "unit": "Mètres", + "subtype": "Length" + }, + "Start": 0, + "End": 0 + } + ] + }, + { + "Input": "nous chantons l'internationale", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/TemperatureModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/TemperatureModel.json new file mode 100644 index 000000000..86fec9f10 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/TemperatureModel.json @@ -0,0 +1,722 @@ +[ + { + "Input": "La température l'extérieur est 40 deg celsius", + "Results": [ + { + "Text": "40 deg celsius", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 31, + "End": 44 + } + ] + }, + { + "Input": "C'est 90 fahrenheit au texas", + "Results": [ + { + "Text": "90 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "90", + "unit": "F" + }, + "Start": 6, + "End": 18 + } + ] + }, + { + "Input": "-5 degrés fahrenheit", + "Results": [ + { + "Text": "-5 degrés fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-5", + "unit": "F" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "6 deg c", + "Results": [ + { + "Text": "6 deg c", + "TypeName": "temperature", + "Resolution": { + "value": "6", + "unit": "C" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "25 deg f", + "Results": [ + { + "Text": "25 deg f", + "TypeName": "temperature", + "Resolution": { + "value": "25", + "unit": "F" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "200 centigrade", + "Results": [ + { + "Text": "200 centigrade", + "TypeName": "temperature", + "Resolution": { + "value": "200", + "unit": "C" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "250 deg centigrade", + "Results": [ + { + "Text": "250 deg centigrade", + "TypeName": "temperature", + "Resolution": { + "value": "250", + "unit": "C" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "98,6 degrés f est normal température", + "Results": [ + { + "Text": "98,6 degrés f", + "TypeName": "temperature", + "Resolution": { + "value": "98,6", + "unit": "F" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "régler la température à 30 degrés celsius", + "Results": [ + { + "Text": "30 degrés celsius", + "TypeName": "temperature", + "Resolution": { + "value": "30", + "unit": "C" + }, + "Start": 24, + "End": 40 + } + ] + }, + { + "Input": "la température normale est de 98,6 degrés fahrenheit", + "Results": [ + { + "Text": "98,6 degrés fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "98,6", + "unit": "F" + }, + "Start": 30, + "End": 51 + } + ] + }, + { + "Input": "100 degrés f", + "Results": [ + { + "Text": "100 degrés f", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "F" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "20 degrés c", + "Results": [ + { + "Text": "20 degrés c", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "100,2 degrés fahrenheit est bas", + "Results": [ + { + "Text": "100,2 degrés fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "100,2", + "unit": "F" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "10,5 celsius", + "Results": [ + { + "Text": "10,5 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "10,5", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "20 degrés celsius", + "Results": [ + { + "Text": "20 degrés celsius", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "20,3 celsius", + "Results": [ + { + "Text": "20,3 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "20,3", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "34,5 celsius", + "Results": [ + { + "Text": "34,5 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "34,5", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "the température outside is 98 degrés", + "Results": [ + { + "Text": "98 degrés", + "TypeName": "temperature", + "Resolution": { + "value": "98", + "unit": "Degré" + }, + "Start": 27, + "End": 35 + } + ] + }, + { + "Input": "régler le thermostat à 85 °", + "Results": [ + { + "Text": "85 °", + "TypeName": "temperature", + "Resolution": { + "value": "85", + "unit": "Degré" + }, + "Start": 23, + "End": 26 + } + ] + }, + { + "Input": "augmenter la température de 5 degrés", + "Results": [ + { + "Text": "5 degrés", + "TypeName": "temperature", + "Resolution": { + "value": "5", + "unit": "Degré" + }, + "Start": 28, + "End": 35 + } + ] + }, + { + "Input": "régler la température à 70 degrés f", + "Results": [ + { + "Text": "70 degrés f", + "TypeName": "temperature", + "Resolution": { + "value": "70", + "unit": "F" + }, + "Start": 24, + "End": 34 + } + ] + }, + { + "Input": "augmenter la température de 20 degrés", + "Results": [ + { + "Text": "20 degrés", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Degré" + }, + "Start": 28, + "End": 36 + } + ] + }, + { + "Input": "régler la température à 100 degrés", + "Results": [ + { + "Text": "100 degrés", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Degré" + }, + "Start": 24, + "End": 33 + } + ] + }, + { + "Input": "garder la température à 75 degrés f", + "Results": [ + { + "Text": "75 degrés f", + "TypeName": "temperature", + "Resolution": { + "value": "75", + "unit": "F" + }, + "Start": 24, + "End": 34 + } + ] + }, + { + "Input": "laissez la température à 40 degrés celsius", + "Results": [ + { + "Text": "40 degrés celsius", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 25, + "End": 41 + } + ] + }, + { + "Input": "Laisser la température à 50 deg.", + "Results": [ + { + "Text": "50 deg.", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "Degré" + }, + "Start": 25, + "End": 31 + } + ] + }, + { + "Input": "convertir 10 celsius en fahrenheit", + "Results": [ + { + "Text": "10 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "10", + "unit": "C" + }, + "Start": 10, + "End": 19 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 24, + "End": 33 + } + ] + }, + { + "Input": "34,9 centigrade à fahrenheit", + "Results": [ + { + "Text": "34,9 centigrade", + "TypeName": "temperature", + "Resolution": { + "value": "34,9", + "unit": "C" + }, + "Start": 0, + "End": 14 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 18, + "End": 27 + } + ] + }, + { + "Input": "convertir 200 celsius celsius en fahrenheit", + "Results": [ + { + "Text": "200 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "200", + "unit": "C" + }, + "Start": 10, + "End": 20 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 22, + "End": 28 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 33, + "End": 42 + } + ] + }, + { + "Input": "fahrenheit à celsius 101 fahrenheit est combien celsius", + "Results": [ + { + "Text": "101 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "101", + "unit": "F" + }, + "Start": 21, + "End": 34 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 0, + "End": 9 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 13, + "End": 19 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 48, + "End": 54 + } + ] + }, + { + "Input": "50 degrés celsius celsius à fahrenheit", + "Results": [ + { + "Text": "50 degrés celsius", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "C" + }, + "Start": 0, + "End": 16 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 18, + "End": 24 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 28, + "End": 37 + } + ] + }, + { + "Input": "pourriez-vous convertir 51 fahrenheit en degrés celsius", + "Results": [ + { + "Text": "51 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "51", + "unit": "F" + }, + "Start": 24, + "End": 36 + }, + { + "Text": "degrés celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 41, + "End": 54 + } + ] + }, + { + "Input": "convertir 106 degrés fahrenheit en degrés celsius", + "Results": [ + { + "Text": "106 degrés fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "106", + "unit": "F" + }, + "Start": 10, + "End": 30 + }, + { + "Text": "degrés celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 35, + "End": 48 + } + ] + }, + { + "Input": "convertir 45 degrés fahrenheit en degrés celsius", + "Results": [ + { + "Text": "45 degrés fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "45", + "unit": "F" + }, + "Start": 10, + "End": 29 + }, + { + "Text": "degrés celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 34, + "End": 47 + } + ] + }, + { + "Input": "comment convertir - 20 degrés fahrenheit en degrés celsius", + "Results": [ + { + "Text": "- 20 degrés fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-20", + "unit": "F" + }, + "Start": 18, + "End": 39 + }, + { + "Text": "degrés celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 44, + "End": 57 + } + ] + }, + { + "Input": "Convertir 106 Kelvin", + "Results": [ + { + "Text": "106 kelvin", + "TypeName": "temperature", + "Resolution": { + "value": "106", + "unit": "Kelvin" + }, + "Start": 10, + "End": 19 + } + ] + }, + { + "Input": "Convertir 106 kelvin a degrés celsius", + "Results": [ + { + "Text": "106 kelvin", + "TypeName": "temperature", + "Resolution": { + "value": "106", + "unit": "Kelvin" + }, + "Start": 10, + "End": 19 + }, + { + "Text": "degrés celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 23, + "End": 36 + } + ] + }, + { + "Input": "convertir 200k K en degrés fahrenheit", + "Results": [ + { + "Text": "200k k", + "TypeName": "temperature", + "Resolution": { + "value": "200000", + "unit": "Kelvin" + }, + "Start": 10, + "End": 15 + }, + { + "Text": "degrés fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 20, + "End": 36 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/AgeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/AgeModel.json new file mode 100644 index 000000000..c370ff480 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/AgeModel.json @@ -0,0 +1,229 @@ +[ + { + "Input": "Als sie 5 Jahre alt war, lernte sie Fahrrad fahren.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "5 jahre alt", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Year" + }, + "Start": 8, + "End": 18 + } + ] + }, + { + "Input": "Diese Sage ist zehn Jahre alt.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "zehn jahre alt", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Year" + }, + "Start": 15, + "End": 28 + } + ] + }, + { + "Input": "Ich bin nur 29 Jahre alt!", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "29 jahre alt", + "TypeName": "age", + "Resolution": { + "value": "29", + "unit": "Year" + }, + "Start": 12, + "End": 23 + } + ] + }, + { + "Input": "Jetzt, mit einem Alter von 95 Jahren, hat man eine andere Perspektive.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "95 jahren", + "TypeName": "age", + "Resolution": { + "value": "95", + "unit": "Year" + }, + "Start": 27, + "End": 35 + } + ] + }, + { + "Input": "Die große Mauer von China ist mehr als 500 Jahre alt und erstreckt sich über 5000 Meilen.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "500 jahre alt", + "TypeName": "age", + "Resolution": { + "value": "500", + "unit": "Year" + }, + "Start": 39, + "End": 51 + } + ] + }, + { + "Input": "Sie ist 60 Jahre alt. Sie wurde am 8. May 1945 geboren.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "60 jahre alt", + "TypeName": "age", + "Resolution": { + "value": "60", + "unit": "Year" + }, + "Start": 8, + "End": 19 + } + ] + }, + { + "Input": "25% aller Fälle werden bis zu einem Alter von 3 Jahren nicht diagnostiziert.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "3 jahren", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Year" + }, + "Start": 46, + "End": 53 + } + ] + }, + { + "Input": "Es ist passiert als das Baby nur zehn Monate alt war.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "zehn monate alt", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Month" + }, + "Start": 33, + "End": 47 + } + ] + }, + { + "Input": "Das Angebot des Komitees ist 8 Monate her.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "8 monate", + "TypeName": "age", + "Resolution": { + "value": "8", + "unit": "Month" + }, + "Start": 29, + "End": 36 + } + ] + }, + { + "Input": "Es ist möglich, allerdings waren 2006 95% von ihnen jünger als drei Monate alt.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "drei monate alt", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Month" + }, + "Start": 63, + "End": 77 + } + ] + }, + { + "Input": "Wenn wir im Dezember weiter machen, wird es drei Wochen alt sein.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "drei wochen alt", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Week" + }, + "Start": 44, + "End": 58 + } + ] + }, + { + "Input": "Im Alter von 6 Wochen kann man schon Weihnachten feiern.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "6 wochen", + "TypeName": "age", + "Resolution": { + "value": "6", + "unit": "Week" + }, + "Start": 13, + "End": 20 + } + ] + }, + { + "Input": "Er ist ungefähr 40 - 50 Jahre alt.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "50 jahre alt", + "Start": 21, + "End": 32, + "TypeName": "age", + "Resolution": { + "unit": "Year", + "value": "50" + } + } + ] + }, + { + "Input": "Woche oder Wochen", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/CurrencyModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/CurrencyModel.json new file mode 100644 index 000000000..0f25602ed --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/CurrencyModel.json @@ -0,0 +1,460 @@ +[ + { + "Input": "3 $", + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "3 $", + "TypeName": "currency", + "Resolution": { + "value": "3", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "3 €", + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "3 €", + "TypeName": "currency", + "Resolution": { + "value": "3", + "unit": "Euro" + } + } + ] + }, + { + "Input": "3 USD", + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "3 usd", + "TypeName": "currency", + "Resolution": { + "value": "3", + "unit": "United States dollar" + } + } + ] + }, + { + "Input": "17 dollar", + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "17 dollar", + "TypeName": "currency", + "Resolution": { + "value": "17", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "sieben Euro", + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "sieben euro", + "TypeName": "currency", + "Resolution": { + "value": "7", + "unit": "Euro" + } + } + ] + }, + { + "Input": "30 kambodschanische Riel", + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "30 kambodschanische riel", + "TypeName": "currency", + "Resolution": { + "value": "30", + "unit": "Cambodian riel" + } + } + ] + }, + { + "Input": "75 Millionen Dollar", + "NotSupported": "javascript", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "75 millionen dollar", + "TypeName": "currency", + "Resolution": { + "value": "75000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "Das finnische Konglomerat Nokia oy ab sagte, es habe eine Einigung erzielt, dass niederländische Unternehmen Nkf Kabel b.v. für 420000000 finnische Mark zu kaufen.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "420000000 finnische mark", + "TypeName": "currency", + "Resolution": { + "value": "420000000", + "unit": "Finnish markka" + } + } + ] + }, + { + "Input": "National zahlte Siegel und Shuster 94.000 $, damit alle klagen fallen gelassen werden.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "94.000 $", + "TypeName": "currency", + "Resolution": { + "value": "94000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "National zahlte Siegel und Shuster 94.000 $, um alle klagen fallen zu lassen.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "94.000 $", + "TypeName": "currency", + "Resolution": { + "value": "94000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "Das dürften ca. 99$ pro Kopf sein.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "99$", + "TypeName": "currency", + "Resolution": { + "value": "99", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "94£", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "94£", + "TypeName": "currency", + "Resolution": { + "value": "94", + "unit": "Pound" + } + } + ] + }, + { + "Input": "General Dynamics Services Co., eine Abteilung der General Dynamics Corp., hat einen 48 Millionen Dollar Vertrag, zur Errichtung von Wartungseinrichtungen für Kettenfahrzeuge der Armee, gewonnen.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "48 millionen dollar", + "TypeName": "currency", + "Resolution": { + "value": "48000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "Der Preis für einen zweiten Simulator liegt bei 16,4 Millionen kanadischen Dollar.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "16,4 millionen kanadischen dollar", + "TypeName": "currency", + "Resolution": { + "value": "16400000", + "unit": "Canadian dollar" + } + } + ] + }, + { + "Input": "bard / ems hatte 1988 Verkäufe mit einem Wert von rund 14 Millionen Dollar, sagte Birchter.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "14 millionen dollar", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "Preise starten bei 12.345$.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "12.345$", + "TypeName": "currency", + "Resolution": { + "value": "12345", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "Der Haushalt beläuft sich auf 12 500 EUR.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "12 500 eur", + "TypeName": "currency", + "Resolution": { + "value": "12500", + "unit": "Euro" + } + } + ] + }, + { + "Input": "Der Wert dieses Unternehmens liegt bei 2,5 Mio USD", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2,5 mio usd", + "TypeName": "currency", + "Resolution": { + "value": "2500000", + "unit": "United States dollar" + } + } + ] + }, + { + "Input": "Der Umsatz sank in der zweiten Jahreshälfte um 27% auf 300 000 GBP", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "300 000 gbp", + "TypeName": "currency", + "Resolution": { + "value": "300000", + "unit": "British pound" + } + } + ] + }, + { + "Input": "Hast du mal einen Euro für mich?", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "einen euro", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Euro" + } + } + ] + }, + { + "Input": "Hast du zwei Euro für mich?", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "zwei euro", + "TypeName": "currency", + "Resolution": { + "value": "2", + "unit": "Euro" + } + } + ] + }, + { + "Input": "zwei Euro fünfzig", + "NotSupportedByDesign": "python", + "NotSupported": "javascript,dotnet,java", + "Results": [ + { + "Text": "zwei euro fünfzig", + "TypeName": "currency", + "Resolution": { + "value": "2,5", + "unit": "Euro" + } + } + ] + }, + { + "Input": "zwei Euro und fünfzig cent", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "zwei euro", + "TypeName": "currency", + "Resolution": { + "value": "2", + "unit": "Euro" + } + }, + { + "Text": "fünfzig cent", + "TypeName": "currency", + "Resolution": { + "value": "50", + "unit": "Cent" + } + } + ] + }, + { + "Input": "siebenhundert Euro", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "siebenhundert euro", + "TypeName": "currency", + "Resolution": { + "value": "700", + "unit": "Euro" + } + } + ] + }, + { + "Input": "achtundsiebzig Millionen Dollar", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "achtundsiebzig millionen dollar", + "TypeName": "currency", + "Resolution": { + "value": "78000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "try the Dollar haben sie gesagt", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "dollar", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dollar" + } + } + ] + }, + { + "Input": "für drei Dollar können sie jetzt das SOS Signal senden", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "drei dollar", + "TypeName": "currency", + "Resolution": { + "value": "3", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "100 indische Rupien", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "100 indische rupien", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Indian rupee" + } + } + ] + }, + { + "Input": "1000 Rupien", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "1000 rupien", + "TypeName": "currency", + "Resolution": { + "value": "1000", + "unit": "Rupee" + } + } + ] + }, + { + "Input": "siebenhundert-Euro", + "NotSupportedByDesign": "python", + "NotSupported": "java, javascript", + "Results": [ + { + "Text": "siebenhundert-euro", + "TypeName": "currency", + "Resolution": { + "value": "700", + "unit": "Euro" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/DimensionModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/DimensionModel.json new file mode 100644 index 000000000..7374e2be1 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/DimensionModel.json @@ -0,0 +1,421 @@ +[ + { + "Input": "75ml", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "75ml", + "TypeName": "dimension", + "Resolution": { + "value": "75", + "unit": "Milliliter", + "subtype": "Volume" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "Das Ding ist mindestens 3 Zoll breit.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "3 zoll", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Inch", + "subtype": "Length" + }, + "Start": 24, + "End": 29 + } + ] + }, + { + "Input": "Da müssen noch 3 Teelöffel Salz rein.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "3 teelöffel", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Teaspoon", + "subtype": "Volume" + }, + "Start": 15, + "End": 25 + } + ] + }, + { + "Input": "Auf dem Oktoberfest wurden bisher insgesamt ca. achtzig Millionen liter Bier ausgeschenkt.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "achtzig millionen liter", + "TypeName": "dimension", + "Resolution": { + "value": "80000000", + "unit": "Liter", + "subtype": "Volume" + }, + "Start": 48, + "End": 70 + } + ] + }, + { + "Input": "Ein Fußballfeld ist zwischen 4.050 m² und 10.800 m² groß.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "4.050 m²", + "TypeName": "dimension", + "Resolution": { + "value": "4050", + "unit": "Square meter", + "subtype": "Area" + }, + "Start": 29, + "End": 36 + }, + { + "Text": "10.800 m²", + "TypeName": "dimension", + "Resolution": { + "value": "10800", + "unit": "Square meter", + "subtype": "Area" + }, + "Start": 42, + "End": 50 + } + ] + }, + { + "Input": "Eine Geschwindigkeitsbegrenzung von 120 km/h macht auf der Autobahn keinen Sinn.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "120 km/h", + "TypeName": "dimension", + "Resolution": { + "value": "120", + "unit": "Kilometer per hour", + "subtype": "Speed" + }, + "Start": 36, + "End": 43 + } + ] + }, + { + "Input": "Dafür brauchen wir mindestens 12 Kubikmeter Beton.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "12 kubikmeter", + "TypeName": "dimension", + "Resolution": { + "value": "12", + "unit": "Cubic meter", + "subtype": "Volume" + }, + "Start": 30, + "End": 42 + } + ] + }, + { + "Input": "Ein Pfund Hack bitte.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "ein pfund", + "TypeName": "dimension", + "Resolution": { + "value": "1", + "unit": "Pound", + "subtype": "Weight" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "Das dürften ca. 50 Gigabyte an Daten sein die übertragen werden müssen.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "50 gigabyte", + "TypeName": "dimension", + "Resolution": { + "value": "50", + "unit": "Gigabyte", + "subtype": "Information" + }, + "Start": 16, + "End": 26 + } + ] + }, + { + "Input": "Dreizehn Meilen westlich von hier liegt die nächste Stadt.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "dreizehn meilen", + "TypeName": "dimension", + "Resolution": { + "value": "13", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "Ein Tennisfeld(Einzel) ist 195,63 Quadratmeter groß. Für Doppel sind es 260,76 Quadratmeter. Dagegen wirkt eine Tischtennisfeld mit 4,18m^2 mickrig.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "195,63 quadratmeter", + "TypeName": "dimension", + "Resolution": { + "value": "195,63", + "unit": "Square meter", + "subtype": "Area" + }, + "Start": 27, + "End": 45 + }, + { + "Text": "260,76 quadratmeter", + "TypeName": "dimension", + "Resolution": { + "value": "260,76", + "unit": "Square meter", + "subtype": "Area" + }, + "Start": 72, + "End": 90 + }, + { + "Text": "4,18m^2", + "TypeName": "dimension", + "Resolution": { + "value": "4,18", + "unit": "Square meter", + "subtype": "Area" + }, + "Start": 132, + "End": 138 + } + ] + }, + { + "Input": "Während der 4004-Prozessor noch eine Strukturgröße von 10 μm hatte, werden die Prozessoren mit der Skylake-Architektur mit 14 nm gefertigt. Toshibas NAND-Flashspeicher von 2013 hatte eine von 19 Nanometern.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "10 μm", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Micrometer", + "subtype": "Length" + }, + "Start": 55, + "End": 59 + }, + { + "Text": "14 nm", + "TypeName": "dimension", + "Resolution": { + "value": "14", + "unit": "Nanometer", + "subtype": "Length" + }, + "Start": 123, + "End": 127 + }, + { + "Text": "19 nanometern", + "TypeName": "dimension", + "Resolution": { + "value": "19", + "unit": "Nanometer", + "subtype": "Length" + }, + "Start": 192, + "End": 204 + } + ] + }, + { + "Input": "Das Licht bewegt sich mit 299.792.458 Metern pro Sekunde durch den leeren Raum.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "299.792.458 metern pro sekunde", + "TypeName": "dimension", + "Resolution": { + "value": "299792458", + "unit": "Meter per second", + "subtype": "Speed" + }, + "Start": 26, + "End": 55 + } + ] + }, + { + "Input": "Bei 500Km ist Pause.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "500km", + "TypeName": "dimension", + "Resolution": { + "value": "500", + "unit": "Kilometer", + "subtype": "Length" + }, + "Start": 4, + "End": 8 + } + ] + }, + { + "Input": "Eine BGM-109 erreich eine Höchstgeschwindigkeit von 878 km/h bzw. 244 Metern pro Sekunde", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "878 km/h", + "TypeName": "dimension", + "Resolution": { + "value": "878", + "unit": "Kilometer per hour", + "subtype": "Speed" + }, + "Start": 52, + "End": 59 + }, + { + "Text": "244 metern pro sekunde", + "TypeName": "dimension", + "Resolution": { + "value": "244", + "unit": "Meter per second", + "subtype": "Speed" + }, + "Start": 66, + "End": 87 + } + ] + }, + { + "Input": "Wir brauchen da noch einen Teelöffel Salz.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "einen teelöffel", + "TypeName": "dimension", + "Resolution": { + "value": "1", + "unit": "Teaspoon", + "subtype": "Volume" + }, + "Start": 21, + "End": 35 + } + ] + }, + { + "Input": "Sekunde", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [] + }, + { + "Input": "2:00 pm", + "NotSupported": "java", + "Results": [] + }, + { + "Input": "12 Pfund Tasse Kaffee", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "12 pfund", + "TypeName": "dimension", + "Resolution": { + "value": "12", + "unit": "Pound", + "subtype": "Weight" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "12-Pfund-Tasse Kaffee", + "NotSupportedByDesign": "python", + "NotSupported": "java, javascript", + "Results": [ + { + "Text": "12-pfund", + "TypeName": "dimension", + "Resolution": { + "value": "12", + "unit": "Pound", + "subtype": "Weight" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "12 - Pfund - Tasse Kaffee", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "12 - pfund", + "TypeName": "dimension", + "Resolution": { + "value": "12", + "unit": "Pound", + "subtype": "Weight" + }, + "Start": 0, + "End": 9 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/TemperatureModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/TemperatureModel.json new file mode 100644 index 000000000..4a98894a1 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/TemperatureModel.json @@ -0,0 +1,202 @@ +[ + { + "Input": "Draußen sind es 40 °Celsius.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "40 °celsius", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 16, + "End": 26 + } + ] + }, + { + "Input": "in Texas sind es 90 Grad Fahrenheit", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "90 grad fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "90", + "unit": "F" + }, + "Start": 17, + "End": 34 + } + ] + }, + { + "Input": "-5 Grad Fahrenheit", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "-5 grad fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-5", + "unit": "F" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "6 Grad Celsius", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "6 grad celsius", + "TypeName": "temperature", + "Resolution": { + "value": "6", + "unit": "C" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "Heute waren es 8 Grad Celsius, das sind 5 Kelvin mehr als gestern!", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "8 grad celsius", + "TypeName": "temperature", + "Resolution": { + "value": "8", + "unit": "C" + }, + "Start": 15, + "End": 28 + }, + { + "Text": "5 kelvin", + "TypeName": "temperature", + "Resolution": { + "value": "5", + "unit": "K" + }, + "Start": 40, + "End": 47 + } + ] + }, + { + "Input": "Heute sollen es bis zu 35 °C im Schatten werden.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "35 °c", + "TypeName": "temperature", + "Resolution": { + "value": "35", + "unit": "C" + }, + "Start": 23, + "End": 27 + } + ] + }, + { + "Input": "Heute sollen es bis zu fünfunddreißig °C im Schatten werden.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "fünfunddreißig °c", + "TypeName": "temperature", + "Resolution": { + "value": "35", + "unit": "C" + }, + "Start": 23, + "End": 39 + } + ] + }, + { + "Input": "Im Dezember Betrug die Durchschnittstemperatur in Deutschland 2,6 Grad. Die bisher höchste Temperatur von 40,3 Grad wurde im August 2015 gemessen.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "2,6 grad", + "TypeName": "temperature", + "Resolution": { + "value": "2,6", + "unit": "Degree" + }, + "Start": 62, + "End": 69 + }, + { + "Text": "40,3 grad", + "TypeName": "temperature", + "Resolution": { + "value": "40,3", + "unit": "Degree" + }, + "Start": 106, + "End": 114 + } + ] + }, + { + "Input": "Morgen werden es in Hamburg 18 °C.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "18 °c", + "TypeName": "temperature", + "Resolution": { + "value": "18", + "unit": "C" + }, + "Start": 28, + "End": 32 + } + ] + }, + { + "Input": "14 Celsius entsprechen 57,2 Fahrenheit.", + "NotSupportedByDesign": "python", + "NotSupported": "javascript", + "Results": [ + { + "Text": "14 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "14", + "unit": "C" + }, + "Start": 0, + "End": 9 + }, + { + "Text": "57,2 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "57,2", + "unit": "F" + }, + "Start": 23, + "End": 37 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/AgeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/AgeModel.json new file mode 100644 index 000000000..57f3d3499 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/AgeModel.json @@ -0,0 +1,343 @@ +[ + { + "Input": "जब वह पांच वर्ष की थी, उसने बाइक चलाना सीख लिया था।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पांच वर्ष की थी", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Year" + }, + "Start": 6, + "End": 20 + } + ] + }, + { + "Input": "यह कहानी दस साल पुरानी है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दस साल पुरानी", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Year" + }, + "Start": 9, + "End": 21 + } + ] + }, + { + "Input": "मैं केवल 29 साल का हूं!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "29 साल का", + "TypeName": "age", + "Resolution": { + "value": "29", + "unit": "Year" + }, + "Start": 9, + "End": 17 + } + ] + }, + { + "Input": "अब, पंचानबे साल की आयु के बाद, नजरिया बदल जाता है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पंचानबे साल की आयु", + "TypeName": "age", + "Resolution": { + "value": "95", + "unit": "Year" + }, + "Start": 4, + "End": 21 + } + ] + }, + { + "Input": "चीन की दीवार 500 साल से ज़्यादा पुरानी है और 5,000 मील से ज़्यादा लंबी है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "500 साल से ज़्यादा पुरानी", + "TypeName": "age", + "Resolution": { + "value": "500", + "unit": "Year" + }, + "Start": 13, + "End": 36 + } + ] + }, + { + "Input": "उनकी उमर 60 साल है; वह 4 मई, 1945 में पैदा हुई थीं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "60 साल", + "TypeName": "age", + "Resolution": { + "value": "60", + "unit": "Year" + }, + "Start": 9, + "End": 14 + } + ] + }, + { + "Input": "करीबन 3 साल की उमर तक 25% मामलों का पता नहीं चलता है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 साल की उमर", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Year" + }, + "Start": 6, + "End": 17 + } + ] + }, + { + "Input": "उस एक साल पुराने वादे को पूरा करने का दबाव कब आएगा?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक साल पुराने", + "TypeName": "age", + "Resolution": { + "value": "1", + "unit": "Year" + }, + "Start": 3, + "End": 15 + } + ] + }, + { + "Input": "यह तब हुआ था जब बच्चा केवल दस महीने का था.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दस महीने का", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Month" + }, + "Start": 27, + "End": 37 + } + ] + }, + { + "Input": "समिति प्रस्ताव 8 महीने पहले की है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8 महीने पहले की", + "TypeName": "age", + "Resolution": { + "value": "8", + "unit": "Month" + }, + "Start": 15, + "End": 29 + } + ] + }, + { + "Input": "लगभग 50% मामलों का पता अठारह महीने की उम्र में लग जाता है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "अठारह महीने की उम्र", + "TypeName": "age", + "Resolution": { + "value": "18", + "unit": "Month" + }, + "Start": 23, + "End": 41 + } + ] + }, + { + "Input": "यह संभव है, लेकिन 2006 में उनमें से 95% तीन महीने से कम उम्र के थे।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन महीने", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Month" + }, + "Start": 40, + "End": 48 + } + ] + }, + { + "Input": "यदि हम दिसंबर में आगे बढ़ते हैं, तो यह तीन हफ़्ते पुरानी होगी।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन हफ़्ते पुरानी", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Week" + }, + "Start": 38, + "End": 53 + } + ] + }, + { + "Input": "6 हफ़्ते की उम्र में, कोई क्रिसमस मना सकता है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6 हफ़्ते की उम्र", + "TypeName": "age", + "Resolution": { + "value": "6", + "unit": "Week" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "उपभोग की कोई 90 दिन पुरानी बिल के लिए बहुत देर हो चुकी होती है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "90 दिन पुरानी", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Day" + }, + "Start": 13, + "End": 25 + } + ] + }, + { + "Input": "वह लगभग 40 - 50 साल का है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50 साल का", + "Start": 13, + "End": 21, + "TypeName": "age", + "Resolution": { + "unit": "Year", + "value": "50" + } + } + ] + }, + { + "Input": "वह करीब फोर्टी-फ़िफ़्टी यर्स के हैं", + "Comment": "Code-mixed for when the value as well as the unit retains pronounciation from English, but is transliterated to Devanagari.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "फ़िफ़्टी यर्स के", + "TypeName": "age", + "Resolution": { + "value": "50", + "unit": "Year" + }, + "Start": 15, + "End": 28 + } + ] + }, + { + "Input": "यह बच्चा केवल सिक्स वीक्स का था", + "Comment": "Code-mixed for when the value as well as the unit retains pronounciation from English, but is transliterated to Devanagari.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सिक्स वीक्स का", + "TypeName": "age", + "Resolution": { + "value": "6", + "unit": "Week" + }, + "Start": 14, + "End": 27 + } + ] + }, + { + "Input": "वह करीब forty-fifty years के हैं", + "Comment": "Code-mixed for when all words except the numeric value and it's unit are in Devanagari, and the rest in Roman.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "fifty years", + "TypeName": "age", + "Resolution": { + "value": "50", + "unit": "Year" + }, + "Start": 14, + "End": 24 + } + ] + }, + { + "Input": "यह बच्चा केवल six weeks का था", + "Comment": "Code-mixed for when both the age as well as unit is in Roman script, and the other words are in Devanagari", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "six weeks का", + "TypeName": "age", + "Resolution": { + "value": "6", + "unit": "Week" + }, + "Start": 14, + "End": 25 + } + ] + }, + { + "Input": "मैं केवल twenty nine year का हूं", + "Comment": "Code-mixed for when both Devanagari and Roman scripts are used (numeric value and unit in Roman, and the rest in Devanagari).", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "twenty nine year का", + "TypeName": "age", + "Resolution": { + "value": "29", + "unit": "Year" + }, + "Start": 9, + "End": 27 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/CurrencyModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/CurrencyModel.json new file mode 100644 index 000000000..2155d80a9 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/CurrencyModel.json @@ -0,0 +1,1829 @@ +[ + { + "Input": "मोंटगोमरी काउंटी, एमडी। - - निर्माताओं के हनोवर ट्रस्ट ट्रस्ट के जरिए, $ 75 मिलियन का सामान्य दायित्व, सीरीज़ बी, 1989 का समेकित सार्वजनिक सुधार बांड।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 75 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "75000000", + "unit": "Dollar" + }, + "Start": 71, + "End": 81 + } + ] + }, + { + "Input": "फिन्निश व्यापार समूह नोकिया oy ab ने कहा कि यह डच केबल कंपनी nkf kabel b को 420 मिलियन फ़िन्निश मार्का के मूल्य पर खरीदने का समझौता हुआ है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "420 मिलियन फ़िन्निश मार्का", + "TypeName": "currency", + "Resolution": { + "value": "420000000", + "unit": "Finnish markka" + }, + "Start": 76, + "End": 100 + } + ] + }, + { + "Input": "सभी दावों को छोड़ने के लिए नेशनल ने $ 94,000 का सीगल और शुस्टर भुगतान किया ।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 94,000", + "TypeName": "currency", + "Resolution": { + "value": "94000", + "unit": "Dollar" + }, + "Start": 36, + "End": 43 + } + ] + }, + { + "Input": "जेनरल डायनैमिक्स कॉर्प की एक इकाई , जेनरल डायनैमिक्स सर्विसेज़ कं. ने ट्रैक वाले वाहनों की सुविधा के प्रबंधन के लिए पाकिस्तान में $ 48.2 मिलियन का सेना अनुबंध जीता।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 48.2 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "48200000", + "unit": "Dollar" + }, + "Start": 129, + "End": 141 + } + ] + }, + { + "Input": "दूसरे सिम्युलेटर की कीमत c $ 16.4 मिलियन के बीच है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "c $ 16.4 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "16400000", + "unit": "Canadian dollar", + "isoCurrency": "CAD" + }, + "Start": 25, + "End": 39 + } + ] + }, + { + "Input": "गोटास - लार्सन शिपिंग कं की एक इकाई , गैसोलर गैस होल्डिंग कं. पहली पसंद की $ 280 मिलियन की शिप मोर्गेज नोट मेरिल लिंच कैपिटल मार्केट के जरिए ऑफ़र कर रही है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 280 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "280000000", + "unit": "Dollar" + }, + "Start": 75, + "End": 86 + } + ] + }, + { + "Input": "बार्ड / ईम्स की 1988 की बिक्री लगभग 14 मिलियन डॉलर थी, बर्टचर ने कहा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 मिलियन डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dollar" + }, + "Start": 36, + "End": 49 + } + ] + }, + { + "Input": "समझौते की कीमतें $ 12,345 से शुरू होती हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 12,345", + "TypeName": "currency", + "Resolution": { + "value": "12345", + "unit": "Dollar" + }, + "Start": 17, + "End": 24 + } + ] + }, + { + "Input": "`` बैटमैन '' ने बॉक्स ऑफिस पर अब तक 247 मिलियन डॉलर से अधिक की कमाई की है, जो इसे वार्नर ब्रदर्स की अब तक की सबसे बड़ी कमाई वाली फिल्म बनाती है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "247 मिलियन डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "247000000", + "unit": "Dollar" + }, + "Start": 36, + "End": 50 + } + ] + }, + { + "Input": "अक्टूबर 2014 में कॉयल की कुल संपत्ति £ 8.10 मिलियन आंकी गई थी।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "£ 8.10 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "8100000", + "unit": "Pound" + }, + "Start": 37, + "End": 49 + } + ] + }, + { + "Input": "शुद्ध ब्याज आय इस तिमाही में 27% बढ़कर 254 मिलियन डॉलर हो गई।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "254 मिलियन डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "254000000", + "unit": "Dollar" + }, + "Start": 39, + "End": 53 + } + ] + }, + { + "Input": "एक संघीय अपील अदालत ने एक प्राकृतिक - गैस विनियमन पर प्रहार करते हुए पाइपलाइन कंपनियों को विवादास्पद `` टेक ऑर पे' अनुबंध की $ 1 बिलियन लागत का का कुछ हिस्सा ग्राहकों पर लागू करने से रोक दिया था।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 1 बिलियन", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dollar" + }, + "Start": 125, + "End": 134 + } + ] + }, + { + "Input": "1988 की तिमाही में $ 35 मिलियन की कुल कमाई वाली एक बार की लाभ भी शामिल थी।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 35 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "35000000", + "unit": "Dollar" + }, + "Start": 19, + "End": 29 + } + ] + }, + { + "Input": "वाय. जे. पार्क और उसके परिवार ने यहां एक छोटे से अपार्टमेंट को खरीदने के लिए चार साल तक छान-बीन की, लेकिन पाया कि उन्हें मूल रूप से $ 40,000 बचाने के जितने पास गए , उतनी ही कीमत बढ़ गई।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 40,000", + "TypeName": "currency", + "Resolution": { + "value": "40000", + "unit": "Dollar" + }, + "Start": 132, + "End": 139 + } + ] + }, + { + "Input": "ई. रॉबर्ट वॉलक को न्यू यॉर्क के एक जज ने वेडटेक स्कैंडल में उसके रैकेटियरिंग अपराध के लिए छह साल की जेल की सजा सुनाई और $ 250,000 का जुर्माना लगाया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 250,000", + "TypeName": "currency", + "Resolution": { + "value": "250000", + "unit": "Dollar" + }, + "Start": 120, + "End": 128 + } + ] + }, + { + "Input": "मिडल ईस्ट इकॉनोमिक सर्वे (mees) में आज के लेख में प्रकाशित एक लेख से पता चलता है कि इराक ने अपने ग्राहकों से कहा है कि वे आधिकारिक तेल की कीमत से 50 सेंट प्रति बैरल अधिक तेल का भुगतान करें क्योंकि यह संयुक्त राष्ट्रों की निगरानी में नहीं है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50 सेंट", + "TypeName": "currency", + "Resolution": { + "value": "50", + "unit": "Cent" + }, + "Start": 146, + "End": 152 + } + ] + }, + { + "Input": "जेनरल मोटर्स कॉर्प. की धीमी बिक्री पर प्रतिक्रिया देते हुए, शेवरलेट डिवीजन ने कहा कि वह अपनी 1990 की बेरेटा, अपनी कोर कॉम्पैक्ट - कार लाइन के दो-द्वार संस्करण पर $ 800 छूट की पेशकश करेगा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 800", + "TypeName": "currency", + "Resolution": { + "value": "800", + "unit": "Dollar" + }, + "Start": 162, + "End": 166 + } + ] + }, + { + "Input": "(स्टोरर ने जूनियर साई टीवी बॉन्ड का $ 125 मिलियन भी टीवी संपत्तियों के आंशिक भुगतान के रूप में लिया।)", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 125 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "125000000", + "unit": "Dollar" + }, + "Start": 36, + "End": 47 + } + ] + }, + { + "Input": "राष्ट्रीय ओवर-द-काउंटर ट्रेडिंग में शुक्रवार को , स्केमेड शेयरों ने $ 2.75 की गिरावट दर्ज की।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 2.75", + "TypeName": "currency", + "Resolution": { + "value": "2.75", + "unit": "Dollar" + }, + "Start": 68, + "End": 73 + } + ] + }, + { + "Input": "इसी समय, निवेशकों का अनुमान है कि पुनर्गठन से कंपनी के वार्षिक नकद ब्याज बिल में लगभग 90 मिलियन डॉलर की कटौती होगी।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "90 मिलियन डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Dollar" + }, + "Start": 86, + "End": 99 + } + ] + }, + { + "Input": "श्री. पवन ने कहा, इस साल कैपिटल खर्चा 1990 के अनुमानित $ 470 मिलियन से थोड़ा बढ़ जाएगा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 470 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "470000000", + "unit": "Dollar" + }, + "Start": 55, + "End": 66 + } + ] + }, + { + "Input": "शियर्सन के पास `` वास्तव में केवल $ 300 मिलियन पूंजी है, '' एस एंड पी के श्री रंगराज़न कहते हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 300 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dollar" + }, + "Start": 34, + "End": 45 + } + ] + }, + { + "Input": "यह सीधा हो सकता है - - वह भोजन के लिए पैसा चाहता है - या - अविश्वसनीय रूप से दृढ़; उसकी बहन अभी होबोकेन में मौत से जूझ रही हैं, उसने अपना बटुआ खो दिया है और एक बस टिकट की के लिए उसके पास केवल $ 1.22 है, और क्या आप उसे बाकी के पैसे नहीं देंगे?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 1.22", + "TypeName": "currency", + "Resolution": { + "value": "1.22", + "unit": "Dollar" + }, + "Start": 192, + "End": 197 + } + ] + }, + { + "Input": "दिसंबर का कॉन्ट्रैक्ट 1.20 सेंट बढ़ा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.20 सेंट", + "TypeName": "currency", + "Resolution": { + "value": "1.2", + "unit": "Cent" + }, + "Start": 22, + "End": 30 + } + ] + }, + { + "Input": "पेनवेबर इंक का विश्लेषक, वाल्टर किर्बर्गर ने कहा कि धारकों को एक उच्च, $ 70 - एक - शेयर की कीमत की पेशकश `` स्टेना - टिफूक की बोली को रोकने का एक काफी प्रभावी तरीका है ''।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 70", + "TypeName": "currency", + "Resolution": { + "value": "70", + "unit": "Dollar" + }, + "Start": 71, + "End": 74 + } + ] + }, + { + "Input": "इस साल की तीसरी तिमाही की शुद्ध बिक्री पिछले साल 14 मिलियन डॉलर थी।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 मिलियन डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dollar" + }, + "Start": 49, + "End": 62 + } + ] + }, + { + "Input": "पहले नेशनल बैंक ऑफ शिकागो की मूल कंपनी, जिसमें 48 बिलियन डॉलर की संपत्ति थी, ने कहा कि यह आर्थिक रूप से परेशान देशों में ऋण और निवेश पर नुकसान को अवशोषित करने के लिए अलग है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "48 बिलियन डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "48000000000", + "unit": "Dollar" + }, + "Start": 47, + "End": 60 + } + ] + }, + { + "Input": "फ्लूओर कॉर्प ने कहा कि यह फ्रीपोर्ट की एक इकाई के लिए इरिअन जाया, इंडोनेशिया में एक तांबे की खदान में इंजीनियरिंग और निर्माण - प्रबंधन सेवाएं प्रदान करने के लिए $ 300 मिलियन का ठेका दिया गया था।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 300 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dollar" + }, + "Start": 161, + "End": 172 + } + ] + }, + { + "Input": "अमेरिकी स्टॉक एक्सचेंज ने कहा कि पिछली बिक्री से $ 5,000 के लिए एक सीट बेची गई थी।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 5,000", + "TypeName": "currency", + "Resolution": { + "value": "5000", + "unit": "Dollar" + }, + "Start": 49, + "End": 55 + } + ] + }, + { + "Input": "वार्नर कम्यूनिकेशन्स इंक , जो टाइम वार्नर द्वारा अधिग्रहित किया जा रहा है, ने सोनी और दो उत्पादकों के खिलाफ $ 1 बिलियन का अनुबंध दायर किया है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 1 बिलियन", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dollar" + }, + "Start": 108, + "End": 117 + } + ] + }, + { + "Input": "अगस्त में, एसार्को, अपने लाख डी 'एमिएंटे ड्यू क्यूबेक सहायक के माध्यम से, कनाडा में एस्बेस्टस खनन सीमित भागीदारी में अपनी शेष एक तिहाई ब्याज 11.7 मिलियन डॉलर में बेची।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11.7 मिलियन डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "11700000", + "unit": "Dollar" + }, + "Start": 141, + "End": 156 + } + ] + }, + { + "Input": "1988 में, घरेलू रूप से उत्पादित खिलौनों और खेलों का निर्यात 1987 के 19% से गिरकर hk $ 10.05 बिलियन हो गया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "hk $ 10.05 बिलियन", + "TypeName": "currency", + "Resolution": { + "value": "10050000000", + "unit": "Hong Kong dollar", + "isoCurrency": "HKD" + }, + "Start": 81, + "End": 97 + } + ] + }, + { + "Input": "एक साल पहले राजकोषीय चौथी तिमाही की बिक्री लगभग 18% बढ़कर 1.17 अरब डॉलर हो गई।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.17 अरब डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "1170000000", + "unit": "Dollar" + }, + "Start": 58, + "End": 70 + } + ] + }, + { + "Input": "कल के कारोबार के पहले घंटे के दौरान, कीमतें 1/4 अंक तक गिर गईं, या प्रत्येक शेयर की राशि के लिए लगभग 2.50 डॉलर कम हो गईं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2.50 डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "2.5", + "unit": "Dollar" + }, + "Start": 101, + "End": 109 + } + ] + }, + { + "Input": "उदाहरण के लिए, नई जर्सी को $ 300,000 स्वीकार करने के लिए कहा गया था, लेकिन उसने इनकार कर दिया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 300,000", + "TypeName": "currency", + "Resolution": { + "value": "300000", + "unit": "Dollar" + }, + "Start": 27, + "End": 35 + } + ] + }, + { + "Input": "बिक्री 6 . 2% से बढ़कर $ 1.45 बिलियन हो गई", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 1.45 बिलियन", + "TypeName": "currency", + "Resolution": { + "value": "1450000000", + "unit": "Dollar" + }, + "Start": 22, + "End": 34 + } + ] + }, + { + "Input": "कल दोपहर तक, रिडेंप्शन कुल $ 2 बिलियन के फिडेलिटी के स्टॉक फंडों की कुल नकद स्थिति के 15% से कम का प्रतिनिधित्व करता था।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 2 बिलियन", + "TypeName": "currency", + "Resolution": { + "value": "2000000000", + "unit": "Dollar" + }, + "Start": 27, + "End": 36 + } + ] + }, + { + "Input": "ओविया कॉम इंक , 34 सेंट नीचे", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "34 सेंट", + "TypeName": "currency", + "Resolution": { + "value": "34", + "unit": "Cent" + }, + "Start": 17, + "End": 23 + } + ] + }, + { + "Input": "टीडबल्यू प्रॉस्पेक्टस का कहना है कि यदि अधिग्रहण पहले पूरा हो गया था, तो 1989 के पहले छह महीनों में ऋण प्रतिभूतियों पर ब्याज सहित 'फिक्स्ड' आय, `` अपने निश्चित शुल्कों को कवर करने के लिए अपर्याप्त थी, '' लगभग 62.7 मिलियन डॉलर।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "62.7 मिलियन डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "62700000", + "unit": "Dollar" + }, + "Start": 209, + "End": 224 + } + ] + }, + { + "Input": "फाइलनेट ने उल्लेख किया है कि इसके पास सितंबर 30 को $ 22.5 मिलियन की कुल नकदी और विपणन योग्य प्रतिभूतियां थीं, और स्टॉकहोल्डर।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 22.5 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "22500000", + "unit": "Dollar" + }, + "Start": 52, + "End": 64 + } + ] + }, + { + "Input": "शहर के 20 सबसे महंगे रेस्तरां के लिए, एक डिनर की कीमत $ 63.45 से बढ़ी, इसमें 8 प्रतिशत की वृद्धि भी हुई।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 63.45", + "TypeName": "currency", + "Resolution": { + "value": "63.45", + "unit": "Dollar" + }, + "Start": 54, + "End": 60 + } + ] + }, + { + "Input": "ट्रांस वर्ल्ड एयरलाइंस इंक . , ड्रेक्सेल बर्नहैम के माध्यम से $ 150 मिलियन के वरिष्ठ नोटों की पेशकश।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 150 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "Dollar" + }, + "Start": 62, + "End": 73 + } + ] + }, + { + "Input": "पोर्टोबेलो मशरूम के साथ फ़ेट्यूसिने की कीमत $ 8.50 है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 8.50", + "TypeName": "currency", + "Resolution": { + "value": "8.5", + "unit": "Dollar" + }, + "Start": 43, + "End": 48 + } + ] + }, + { + "Input": "मार्च डिलीवरी 14.27 सेंट के एडवांस के साथ समाप्त हुई।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14.27 सेंट", + "TypeName": "currency", + "Resolution": { + "value": "14.27", + "unit": "Cent" + }, + "Start": 14, + "End": 23 + } + ] + }, + { + "Input": "1988 की तीसरी तिमाही में ब्याज व्यय 75.3 मिलियन डॉलर थी।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "75.3 मिलियन डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "75300000", + "unit": "Dollar" + }, + "Start": 36, + "End": 51 + } + ] + }, + { + "Input": "$ 2.38 बिलियन के डलकन शील्ड दावेदारों के ट्रस्ट को ए. एच. रॉबिंस दिवालिया - पुनर्गठन योजना के भाग के तौर पर स्थापित किया गया था ताकि शील्ड के प्रयोग से होने वाले नुकसान को हल किया जा सके।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 2.38 बिलियन", + "TypeName": "currency", + "Resolution": { + "value": "2380000000", + "unit": "Dollar" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "प्रस्ताव की शर्तों ने 32 . 99% की शेयरधारिता पर 528 मिलियन फ़्रैंक का मूल्य रखा था।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "528 मिलियन फ़्रैंक", + "TypeName": "currency", + "Resolution": { + "value": "528000000", + "unit": "Franc" + }, + "Start": 48, + "End": 65 + } + ] + }, + { + "Input": "विश्व बैंक के अधिकारियों ने शुक्रवार को कहा कि एड्स और तपेदिक के प्रसार से निपटने के लिए रूस ने 150 मिलियन अमेरिकी डॉलर का विश्व बैंक ऋण स्वीकार किया है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "150 मिलियन अमेरिकी डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "United States dollar", + "isoCurrency": "USD" + }, + "Start": 96, + "End": 118 + } + ] + }, + { + "Input": "पिछले बेलसूट संधि का मूल्य लगभग $ 98 प्रति शेयर था।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 98", + "TypeName": "currency", + "Resolution": { + "value": "98", + "unit": "Dollar" + }, + "Start": 32, + "End": 35 + } + ] + }, + { + "Input": "एक डीलर ने कहा कि बात यह थी कि फर्म ने $ 500 मिलियन के 30 साल के बांड को बेच दिया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 500 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "500000000", + "unit": "Dollar" + }, + "Start": 39, + "End": 50 + } + ] + }, + { + "Input": "तीसरी तिमाही के लिए, सियर्स ने कहा कि इसका कुल राजस्व पिछले साल के मुकाबले 4 . 8% से बढ़कर $ 13.18 बिलियन हो गया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 13.18 बिलियन", + "TypeName": "currency", + "Resolution": { + "value": "13180000000", + "unit": "Dollar" + }, + "Start": 90, + "End": 103 + } + ] + }, + { + "Input": "नौ महीने के लिए, एथिल ने कहा कि शुद्ध 2% या 1.40 डॉलर प्रति शेयर गिर गया", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.40 डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "1.4", + "unit": "Dollar" + }, + "Start": 44, + "End": 52 + } + ] + }, + { + "Input": "विश्लेषकों के अनुमान के अनुसार सितम्बर का चालू खाता घाटा 1 . 6 अरब ($ 2.54 बिलियन), अगस्त की 2. 0 बिलियन की कमी की तुलना में।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 2.54 बिलियन", + "TypeName": "currency", + "Resolution": { + "value": "2540000000", + "unit": "Dollar" + }, + "Start": 68, + "End": 80 + } + ] + }, + { + "Input": "दिस. 12, 1994 को अपेक्षित 125 मिलियन ऑस्ट्रेलियाई डॉलर मूल्य के शून्य कूपन के यूरोबॉण्ड वाल, जिसकी कीमत 50 . 9375 है वह हैम्ब्रोस बैंक लि. पर 15 . 06 % कम का लाभ देगी।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "125 मिलियन ऑस्ट्रेलियाई डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "125000000", + "unit": "Australian dollar", + "isoCurrency": "AUD" + }, + "Start": 26, + "End": 53 + } + ] + }, + { + "Input": "शुक्रवार को, मुख्य कैबिनेट सचिव ने घोषणा की कि आठ कैबिनेट मंत्रियों को उद्योग से पांच मिलियन येन मिले थे", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "पांच मिलियन येन", + "TypeName": "currency", + "Resolution": { + "value": "5000000", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 81, + "End": 95 + } + ] + }, + { + "Input": "  प्रधान मंत्री तोशिकी काफू द्वारा 450,000 येन सहित।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "450,000 येन", + "TypeName": "currency", + "Resolution": { + "value": "450000", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 35, + "End": 45 + } + ] + }, + { + "Input": "ओर्केम एस. ए. , एक फ्रांस का राज्य नियंत्रित रासायनिक उत्पादक, ने यू. के. की विशेष रासायनिक समूह कोट्स ब्रदर्स पीएलसी के 59 . 2 % शेयर के लिए प्रति शेयर 470 पेंस की बोली लगाई है, दोनो पक्षों ने ऐसा कहा है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "470 पेंस", + "TypeName": "currency", + "Resolution": { + "value": "470", + "unit": "Pence" + }, + "Start": 153, + "End": 160 + } + ] + }, + { + "Input": "पिछले साल पहले के मुकाबले मजदूरी से कमाने वाले वाले परिवारों का अगस्त का समायोजित खर्चा 0 . 6 % से कम होकर 309,381 येन हो गया था।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "309,381 येन", + "TypeName": "currency", + "Resolution": { + "value": "309381", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 107, + "End": 117 + } + ] + }, + { + "Input": "राष्ट्रीय आय रियल्टी ट्रस्ट ने कहा कि यह 12-सेंट-प्रति-शेयर लाभांश के साथ भुगतान करने के लिए लाभांश भुगतान फिर से शुरू करेगा जो ऑक्टो 25 के सभी शेयरधारकों को नवंबर 6 को दिया जाएगा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12-सेंट", + "TypeName": "currency", + "Resolution": { + "value": "12", + "unit": "Cent" + }, + "Start": 41, + "End": 47 + } + ] + }, + { + "Input": "श्री महाजन ने कहा कि c $ 300 मिलियन की कमाई का चार्ज", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "c $ 300 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Canadian dollar", + "isoCurrency": "CAD" + }, + "Start": 21, + "End": 34 + } + ] + }, + { + "Input": "लगभग c $ 1.34 प्रति शेयर की राशि होगी।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "c $ 1.34", + "TypeName": "currency", + "Resolution": { + "value": "1.34", + "unit": "Canadian dollar", + "isoCurrency": "CAD" + }, + "Start": 5, + "End": 12 + } + ] + }, + { + "Input": "अंडे की कीमतें औसतन 64.2 सेंट प्रति दर्जन रही।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "64.2 सेंट", + "TypeName": "currency", + "Resolution": { + "value": "64.2", + "unit": "Cent" + }, + "Start": 20, + "End": 28 + } + ] + }, + { + "Input": "फिर भी, इसने कहा कि यह उम्मीद है कि वर्ष 1989 के सभी बिक्री 20 बिलियन फ़्रैंक के ऑर्डर पर होगी, जो वर्ष के दूसरे भाग में दो बड़े अनुबंधों के लिए अनुमानित बिलों को दर्शाएगी।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 बिलियन फ़्रैंक", + "TypeName": "currency", + "Resolution": { + "value": "20000000000", + "unit": "Franc" + }, + "Start": 60, + "End": 76 + } + ] + }, + { + "Input": "इस लेनदेन में श्री मर्डॉक के ऑस्ट्रेलिया आधारित न्यूज़ कॉर्प की एक इकाई न्यूज़ इंटरनेशनल पीएलसी से आग्रह किया गया कि वह ज़ेटा की राइट्स इश्यूज़ को खरीदे जिसका मूल्य 6.65 बिलियन पसेटा है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6.65 बिलियन पसेटा", + "TypeName": "currency", + "Resolution": { + "value": "6650000000", + "unit": "Peseta" + }, + "Start": 161, + "End": 177 + } + ] + }, + { + "Input": "फुजित्सू लि. ने कहा कि वह हिरोशिमा शहर के लिए वाटरवर्क्स कंप्यूटर सिस्टम डिजाइन करने के लिए अपनी विवादास्पद एक-येन वाली बोली को वापस लेना चाहता है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक-येन", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 108, + "End": 113 + } + ] + }, + { + "Input": "250 मिलियन डच गिल्डर 7 3 / 4 % बॉन्ड जो कि नवंबर 15, 1999 के लिए ड्यू है और जिसकी कीमत 101 1/4 है वह इश्यू प्राइस पर 7 . 57 % का लाभ देगी और 7 . 86% शुल्क से कम होगी , यह आम्रो बैंक पर उपलब्ध है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "250 मिलियन डच गिल्डर", + "TypeName": "currency", + "Resolution": { + "value": "250000000", + "unit": "Netherlands guilder" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "इसके अलावा, बैंक के पास जन. 1 , 1990 के बाद 1,015 फ़्रैंक प्रति शेयर के हिसाब से सोआयटी जेनराले से बीआईपी में 30 . 84 % तक खरीदने का विकल्प भी है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,015 फ़्रैंक", + "TypeName": "currency", + "Resolution": { + "value": "1015", + "unit": "Franc" + }, + "Start": 44, + "End": 55 + } + ] + }, + { + "Input": "इसके शेयर देर से हुई डीलिंग में फिसल कर एक पेनी पर बंद हुए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक पेनी", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Penny" + }, + "Start": 40, + "End": 46 + } + ] + }, + { + "Input": "प्रति शेयर 197 पेंस कम।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "197 पेंस", + "TypeName": "currency", + "Resolution": { + "value": "197", + "unit": "Pence" + }, + "Start": 11, + "End": 18 + } + ] + }, + { + "Input": "इसके तिमाही परिचालन लाभ बेहतर होकर 361 मिलियन पाउंड हो गया", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "361 मिलियन पाउंड", + "TypeName": "currency", + "Resolution": { + "value": "361000000", + "unit": "Pound" + }, + "Start": 35, + "End": 50 + } + ] + }, + { + "Input": "पिछले साल, पूरे शहर के टाउनशिप उद्यमों का सकल उत्पादन मूल्य पहली बार पूरे प्रांत में प्रथम रैंकिंग लाते हुए, 100 बिलियन युआन से टूट गया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 बिलियन युआन", + "TypeName": "currency", + "Resolution": { + "value": "100000000000", + "unit": "Chinese yuan", + "isoCurrency": "CNY" + }, + "Start": 109, + "End": 123 + } + ] + }, + { + "Input": "रेंजर्स को अनुमानित 50 मिलियन पाउंड बेक्सडेल - वॉकर की सलाह से रखने के लिए मिले।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50 मिलियन पाउंड", + "TypeName": "currency", + "Resolution": { + "value": "50000000", + "unit": "Pound" + }, + "Start": 20, + "End": 34 + } + ] + }, + { + "Input": "बदले में, फ़्रांसिस लीउंग पाक - भी पीसीसीडबल्यू में 8 % के शेयर को 323 मिलियन यूरो में टेलीफ़ोनिका को बेचने पर राजी हो गया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "323 मिलियन यूरो", + "TypeName": "currency", + "Resolution": { + "value": "323000000", + "unit": "Euro", + "isoCurrency": "EUR" + }, + "Start": 66, + "End": 80 + } + ] + }, + { + "Input": "uefa ने अपनी टिप्पणियों के साथ खेल को विवाद में लाने के लिए फर्ग्यूसन पर आरोप लगाया, और उस वर्ष 1 मई को उस पर 10,000 स्विस फ्रैंक का जुर्माना लगाया गया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10,000 स्विस फ्रैंक", + "TypeName": "currency", + "Resolution": { + "value": "10000", + "unit": "Swiss franc", + "isoCurrency": "CHF" + }, + "Start": 110, + "End": 128 + } + ] + }, + { + "Input": "आईपीएल ने किंगफिशर एयरलाइंस को आधिकारिक अंपायर भागीदार के रूप में एक (लगभग £ 15 मिलियन) सौदे के लिए श्रृंखला में साइन किया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "£ 15 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "15000000", + "unit": "Pound" + }, + "Start": 75, + "End": 85 + } + ] + }, + { + "Input": "1990 से एडिलेड के इलेक्ट्रॉनिक्स उद्योग का राजस्व लगभग 15% प्रति वर्ष हो गया है और 2011 में यह 4 बिलियन डॉलर से अधिक हो गया है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 बिलियन डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "4000000000", + "unit": "Dollar" + }, + "Start": 95, + "End": 107 + } + ] + }, + { + "Input": "आबिल एंड अशोसिएट्स ने फिल्म के इफ़ेक्ट्स पर काम करने के लिए $ 4 मिलियन की बोली लगाई और पारामाउंट ने उसे स्वीकार कर लिया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 4 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "4000000", + "unit": "Dollar" + }, + "Start": 59, + "End": 68 + } + ] + }, + { + "Input": "मालोन ने ट्वेंटिएथ सेंचुरी - फॉक्स को समझौते के उल्लंघन के लिए $ 1.6 मिलियन का मुकदमा किया;", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 1.6 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "1600000", + "unit": "Dollar" + }, + "Start": 63, + "End": 74 + } + ] + }, + { + "Input": "2003 में, बायर्न म्यूनिख ने अपने पेरोल का भुगतान करने के लिए कुछ महीनों के लिए डॉर्टमुंड को 2 मिलियन यूरो का ऋण दिया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 मिलियन यूरो", + "TypeName": "currency", + "Resolution": { + "value": "2000000", + "unit": "Euro", + "isoCurrency": "EUR" + }, + "Start": 92, + "End": 104 + } + ] + }, + { + "Input": "लॉकहीड मार्टिन और संयुक्त राज्य अमेरिका की सरकार ने भारत से 126 फाइटर जेट के लिए us$ 10 बिलियन का अनुबंध किया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "us$ 10 बिलियन", + "TypeName": "currency", + "Resolution": { + "value": "10000000000", + "unit": "United States dollar", + "isoCurrency": "USD" + }, + "Start": 81, + "End": 93 + } + ] + }, + { + "Input": "अनुसंधान फर्म एनपीडी के अनुसार, सभी विंडोज़ पोर्टेबल पीसी की औसत बिक्री मूल्य अक्टूबर 2008 में $ 659 से गिर गई है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 659", + "TypeName": "currency", + "Resolution": { + "value": "659", + "unit": "Dollar" + }, + "Start": 95, + "End": 99 + } + ] + }, + { + "Input": "वन टेल 1997 के नवंबर में $ 2 प्रति शेयर पर ऑस्ट्रेलियाई स्टॉक एक्सचेंज पर लॉन्च की गई।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 2", + "TypeName": "currency", + "Resolution": { + "value": "2", + "unit": "Dollar" + }, + "Start": 25, + "End": 27 + } + ] + }, + { + "Input": "ईस्ट स्टैंड (वर्सेस्टर एवेन्यू) स्टैंड 1934 में समाप्त हो गया था और इसकी क्षमता लगभग 80, 000 दर्शकों तक बढ़ गई थी, लेकिन इसकी लागत £ 60,000 थी।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "£ 60,000", + "TypeName": "currency", + "Resolution": { + "value": "60000", + "unit": "Pound" + }, + "Start": 131, + "End": 138 + } + ] + }, + { + "Input": "उनके फुलहम टीममेट जॉनी हाइन्स पहले £ 100 के खिलाड़ी बने।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "£ 100", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Pound" + }, + "Start": 35, + "End": 39 + } + ] + }, + { + "Input": "नौ महीनों के लिए, ए-एमआर का शुद्ध 15% बढ़कर $ 415.9 मिलियन हो गया", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 415.9 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "415900000", + "unit": "Dollar" + }, + "Start": 44, + "End": 57 + } + ] + }, + { + "Input": "कंपनी द्वारा दिवंगत सिपाही के अधिकारों की घोषणा के बाद एयरलाइन की शेयर की कीमत पहले ही 210 पेंस के स्तर से काफी नीचे है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "210 पेंस", + "TypeName": "currency", + "Resolution": { + "value": "210", + "unit": "Pence" + }, + "Start": 87, + "End": 94 + } + ] + }, + { + "Input": "रोलिंग स्टोन ने कहा, `` हार्परकोलिन्स ने 2008 में $ 3 मिलियन की पुस्तक परियोजना का अधिग्रहण किया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 3 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "3000000", + "unit": "Dollar" + }, + "Start": 50, + "End": 59 + } + ] + }, + { + "Input": "2013, फोर्ब्स पत्रिका के संस्करण में कीथ की तस्वीर के साथ यह कैप्शन था `` कंट्री म्यूज़िक का $ 500 मिलियन आदमी'।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 500 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "500000000", + "unit": "Dollar" + }, + "Start": 92, + "End": 103 + } + ] + }, + { + "Input": "हैरी फर्ग्यूसन ने 1952 में अदालत से बाहर £ 90 मिलियन के मुआवज़े के लिए अपने पेटेंट के अवैध उपयोग के लिए यूएस फ़ोर्ड पर मुकदमा दायर किया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "£ 90 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Pound" + }, + "Start": 41, + "End": 51 + } + ] + }, + { + "Input": "एयरोस्मिथ ने कोलम्बिया के साथ 1972 के मध्य में रिपोर्ट किए गए $ 125,000 के लिए हस्ताक्षर किए और अपना पहला एल्बम, एयरोस्मिथ जारी किया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 125,000", + "TypeName": "currency", + "Resolution": { + "value": "125000", + "unit": "Dollar" + }, + "Start": 62, + "End": 70 + } + ] + }, + { + "Input": "2001 में, 186 मिलियन डॉलर के ओडवाला इंक खरीदे जाने के बाद यह कोक के सबसे बड़े अधिग्रहणों में से एक था।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "186 मिलियन डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "186000000", + "unit": "Dollar" + }, + "Start": 10, + "End": 24 + } + ] + }, + { + "Input": "बाद में, ऐप्पल और क्रिएटिव एक समझौते पर पहुंच गए, जिसमें ऐप्पल ने क्रिएटिव को $ 100 मिलियन का भुगतान किया, और क्रिएटिव ’ ’ मेड फ़ॉर आइपॉड ” के एक्सेसरी प्रोग्राम में शामिल हुआ।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 100 मिलियन", + "TypeName": "currency", + "Resolution": { + "value": "100000000", + "unit": "Dollar" + }, + "Start": 78, + "End": 89 + } + ] + }, + { + "Input": "हार्ट - स्काट फ़िलिंग की फिर समीक्षा की जाती है और आमतौर पर किसी भी विरोधी चिंता का सामना किया जाता है। आमतौर पर, हार्ट स्कॉट का उपयोग अब टारगेट फर्मों के प्रबंधकों को बोली की शुरुआती खबर देने और नियामक समीक्षा में देरी की रणनीति के रूप में उपयोग करने का मौका देने के लिए किया जाता है। $ 20,000 का टैक्स एक मल्टीबिलियन - डॉलर के सौदे में एक छोटी सी रकम होती है , लेकिन इसका प्रभाव हजारों छोटे, दोस्ताना सौदों पर गंभीर होता है ।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$ 20,000", + "TypeName": "currency", + "Resolution": { + "value": "20000", + "unit": "Dollar" + }, + "Start": 285, + "End": 292 + }, + { + "Text": "डॉलर", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dollar" + }, + "Start": 320, + "End": 323 + } + ] + }, + { + "Input": "डॉलर : 143.80 येन , 0 . 95 ऊपर ; 1 . 8500 मार्क , 0 . 0085 ऊपर.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "डॉलर", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dollar" + }, + "Start": 0, + "End": 3 + }, + { + "Text": "143.80 येन", + "TypeName": "currency", + "Resolution": { + "value": "143.8", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 7, + "End": 16 + } + ] + }, + { + "Input": "इसकी कीमत केवल 3 डॉलर 50 सेंट है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 डॉलर 50 सेंट", + "TypeName": "currency", + "Resolution": { + "value": "3.5", + "unit": "Dollar" + }, + "Start": 15, + "End": 28 + } + ] + }, + { + "Input": "इसकी कीमत केवल तेरह डॉलर और पैंतालीस सेंट है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तेरह डॉलर और पैंतालीस सेंट", + "TypeName": "currency", + "Resolution": { + "value": "13.45", + "unit": "Dollar" + }, + "Start": 15, + "End": 40 + } + ] + }, + { + "Input": "इसमें केवल तेरह डॉलर पैंतालीस सेंट की लागत थी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तेरह डॉलर पैंतालीस सेंट", + "TypeName": "currency", + "Resolution": { + "value": "13.45", + "unit": "Dollar" + }, + "Start": 11, + "End": 33 + } + ] + }, + { + "Input": "इसमें केवल तेरह डॉलर पैंतालीस की लागत थी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तेरह डॉलर पैंतालीस", + "TypeName": "currency", + "Resolution": { + "value": "13.45", + "unit": "Dollar" + }, + "Start": 11, + "End": 28 + } + ] + }, + { + "Input": "इसकी कीमत आपको 10 अमेरिकी डॉलर और मेरे लिए 100 चीनी युआन है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 अमेरिकी डॉलर", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "10" + }, + "Start": 15, + "End": 29 + }, + { + "Text": "100 चीनी युआन", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "100" + }, + "Start": 43, + "End": 55 + } + ] + }, + { + "Input": "इसकी कीमत आपको 10 अमेरिकी डॉलर और मेरे लिए c$ 100 और पचास है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 अमेरिकी डॉलर", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "10" + }, + "Start": 15, + "End": 29 + }, + { + "Text": "c$ 100 और पचास", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CAD", + "unit": "Canadian dollar", + "value": "100.5" + }, + "Start": 43, + "End": 56 + } + ] + }, + { + "Input": "इसमें एक कुआई और पांच माओ और पांच फ़ेन की जरूरत पड़ सकती है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक कुआई और पांच माओ और पांच फ़ेन", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "1.55" + }, + "Start": 6, + "End": 36 + } + ] + }, + { + "Input": "अरे, लागत $4.25 है और 32 मात्रा है!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "$4.25", + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "4.25" + }, + "Start": 10, + "End": 14 + } + ] + }, + { + "Input": "अरे, लागत 100元 है!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100元", + "TypeName": "currency", + "Resolution": { + "unit": "Chinese yuan", + "value": "100", + "isoCurrency": "CNY" + }, + "Start": 10, + "End": 13 + } + ] + }, + { + "Input": "इस पुस्तक का मूल्य 100 ₡ है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 ₡", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Costa Rican colón", + "isoCurrency": "CRC" + }, + "Start": 19, + "End": 23 + } + ] + }, + { + "Input": "मैं नई साइकिल खरीदने में 100 ₾ खर्च करता हूं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 ₾", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Georgian lari", + "isoCurrency": "GEL" + }, + "Start": 25, + "End": 29 + } + ] + }, + { + "Input": "बधाई हो! आप एक कार और 100,000 ₭ जीतेंगे क्योंकि आप प्रतियोगिता के चैंपियन हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100,000 ₭", + "TypeName": "currency", + "Resolution": { + "value": "100000", + "unit": "Lao kip", + "isoCurrency": "LAK" + }, + "Start": 22, + "End": 30 + } + ] + }, + { + "Input": "बॉब, क्या आप मुझे आपातकाल के लिए 100,000 ரூ उधार दे सकते हैं और मैं अगले सोमवार को ब्याज के साथ वापस भुगतान करूंगा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100,000 ரூ", + "TypeName": "currency", + "Resolution": { + "value": "100000", + "unit": "Sri Lankan rupee", + "isoCurrency": "LKR" + }, + "Start": 33, + "End": 42 + } + ] + }, + { + "Input": "क्या आपको लगता है कि सेन 100,000 में यह नया लैपटॉप महंगा है?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "सेन 100,000", + "TypeName": "currency", + "Resolution": { + "value": "100000", + "unit": "Sen" + }, + "Start": 21, + "End": 31 + } + ] + }, + { + "Input": "लोटरी की पहली कीमत यू. एस. $ 100,000,000 है, क्या आप इसे चाहते हैं?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "यू. एस. $ 100,000,000", + "TypeName": "currency", + "Resolution": { + "value": "100000000", + "unit": "United States dollar", + "isoCurrency": "USD" + }, + "Start": 19, + "End": 39 + } + ] + }, + { + "Input": "मुझे 5 डॉलर दीजिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 डॉलर", + "TypeName": "currency", + "Resolution": { + "value": "5", + "unit": "Dollar" + }, + "Start": 5, + "End": 10 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/DimensionModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/DimensionModel.json new file mode 100644 index 000000000..ced6a4301 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/DimensionModel.json @@ -0,0 +1,888 @@ +[ + { + "Input": "आपका वजन 200 पाउंड.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200 पाउंड", + "Start": 9, + "End": 17, + "TypeName": "dimension", + "Resolution": { + "unit": "Pound", + "subtype": "Weight", + "value": "200" + } + } + ] + }, + { + "Input": "75ml", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "75ml", + "TypeName": "dimension", + "Resolution": { + "value": "75", + "unit": "Milliliter", + "subtype": "Volume" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "इसकी सबसे बड़ी खामी इसकी 3-इंच की मोटाई हो सकती है, इतनी बड़ी कि कोई एक सलाहकार इसे क्लंकी कह सकता है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3-इंच", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Inch", + "subtype": "Length" + }, + "Start": 24, + "End": 28 + } + ] + }, + { + "Input": "एक चक्रवाद इस क्षेत्र में आया और करीब दस मील तक चला, जिससे कम से कम चौदह लोग मारे गए और दर्जनों घर गिर गए।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दस मील", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 38, + "End": 43 + } + ] + }, + { + "Input": "इस सभी को जोड़ने में 10 1/2 मील का केबल और तार लगता है, और 23 कम्प्यूटर.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 1/2 मील", + "TypeName": "dimension", + "Resolution": { + "value": "10.5", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 20, + "End": 29 + } + ] + }, + { + "Input": "मेरे एयरपोर्ट वाले होटल तक की यह छह मील की यात्रा जिसे पूरा करने में आज दिन में पहले 20 मिनट लगे थे उसमें तीन से ज़्यादा घंटे लग गए।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "छह मील", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 33, + "End": 38 + } + ] + }, + { + "Input": "पूरे उद्योग में, इस देश का तेल उत्पादन इस साल के पहले आठ महीनों में घटकर 500,000 बैरल प्रतिदिन तक घट गया.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "500,000 बैरल", + "TypeName": "dimension", + "Resolution": { + "value": "500000", + "unit": "Volume unit", + "subtype": "Volume" + }, + "Start": 73, + "End": 84 + } + ] + }, + { + "Input": "यही है वो 1 ) बताता है कि क्यों हम वैसे हैं जैसे हम हैं बजाय बो जैकसन के ; 2 )चेतावनी देता है कि ऐसे जलाशय में भी डूबने की संभावना होती है जिसकी गहराई औसतन दो फ़ीट होती है; और 3 ) भविष्यवाणी करती है कि 10 , 000 पियानो के सामने 10 , 000 बंदर रखने से 1 , 118 प्रकाशन योग्य रॉक-एन-रॉल गाने बन सकते हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो फ़ीट", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 156, + "End": 161 + } + ] + }, + { + "Input": "मई 19 को , खाद्य प्रसंस्करण प्राधिकरण ने 68-आउंस वाले मशरूम के डब्बों को सीज करना शुरू दिया जब दिल्ली, चंडीढ़ और लखनऊ में 100 से ज़्यादा लोग इस प्रदूषित मशरूम के खाने बीमार पर गए।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "68-आउंस", + "TypeName": "dimension", + "Resolution": { + "value": "68", + "unit": "Ounce", + "subtype": "Weight" + }, + "Start": 41, + "End": 47 + } + ] + }, + { + "Input": "श्री सिन्हा डींग हांकते हैं कि उन्होंने अपने सभी शेयर 13 अक्टूबर को बाजार के 190 अंक गिरने से पहले बेच दिए थे , और वह उन पैसों की मदद से एक 45-एकड़ की घोड़ों का फार्म खरीद रहे हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "45-एकड़", + "TypeName": "dimension", + "Resolution": { + "value": "45", + "unit": "Acre", + "subtype": "Area" + }, + "Start": 140, + "End": 145 + } + ] + }, + { + "Input": "फिर , इन छोटे बगीचों में जगह बनाने के लिए श्रीमती शर्मा ने आठ से 10 फीट ऊंची बिना खिड़की की (ईंट, मिट्टी और झाड़ियों से बनी) दीवार खड़ी कर दी , जिससे उनके घर का इंटीरियर लंबे छायादार क्षेत्र में बदल गया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 फीट", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 65, + "End": 70 + } + ] + }, + { + "Input": "` ` प्रबंधन को कोई सरप्राइज़ नहीं चाहिए, ' ' पवन दुग्गल कहते हैं , जो , एयर इंडिया की इंधन सेवा के निदेशक के तौर पर , हर साल लगभग 2.4 बिलियन गैलन का जेट इंधन खरीदते हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2.4 बिलियन गैलन", + "TypeName": "dimension", + "Resolution": { + "value": "2400000000", + "unit": "Gallon", + "subtype": "Weight" + }, + "Start": 129, + "End": 143 + } + ] + }, + { + "Input": "एक 10-गैलन का वाटर कूलर फर्श पर गिर गया , जिससे पूरा लाल कारपेट भीग गया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10-गैलन", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Gallon", + "subtype": "Weight" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "पास ही, 1.5 मिलियन गैलन के खारे पानी वाले अक्वैरियम में छह डॉल्फ़िन अठखेलियां करेंगे।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.5 मिलियन गैलन", + "TypeName": "dimension", + "Resolution": { + "value": "1500000", + "unit": "Gallon", + "subtype": "Weight" + }, + "Start": 8, + "End": 22 + } + ] + }, + { + "Input": "और यह बच्चा दो पाउंड से ज़्यादा है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "दो पाउंड", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Pound", + "subtype": "Weight" + }, + "Start": 12, + "End": 19 + } + ] + }, + { + "Input": "``जो लोग खाते नहीं हैं उनपर मुझे विश्वास नहीं होता,'' श्रीमती शर्मा ने कहा, हालांकि उन्होंने खुद कुछ साल पहले लंच खाना बंद कर अपना वजन 25 पाउंड कम किया है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "25 पाउंड", + "TypeName": "dimension", + "Resolution": { + "value": "25", + "unit": "Pound", + "subtype": "Weight" + }, + "Start": 135, + "End": 142 + } + ] + }, + { + "Input": "रॉयल डच की एक सहयोगी / सहभागी कंपनी, शेल को 0.9 ट्रिलियन क्यूबिक फीट निर्यात करने की अनुमति दी जाएगी, और गल्फ़ , ओलंपिया और यॉर्क डेवलपमेंट लि. की एक एक इकाई, को निर्यात की अनुमति दी जाएगी", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "0.9 ट्रिलियन क्यूबिक फीट", + "TypeName": "dimension", + "Resolution": { + "value": "900000000000", + "unit": "Cubic foot", + "subtype": "Volume" + }, + "Start": 44, + "End": 67 + } + ] + }, + { + "Input": "वर्तमान में तैयार किए गए बिलों के मुख्य बिंदु हैं: - - एक परिवार कितने जमीन का मालिक हो सकता है उस पर एक प्रतिबंध , देश के छह सबसे बड़े शहरों में 660 वर्ग मीटर में, लेकिन छोटे शहरों और ग्रामीण इलाकों में उससे ज़्यादा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "660 वर्ग मीटर", + "TypeName": "dimension", + "Resolution": { + "value": "660", + "unit": "Square meter", + "subtype": "Area" + }, + "Start": 146, + "End": 158 + } + ] + }, + { + "Input": "टिग्रियन आर्मी अब अदीस अबाबा से 200 मील उत्तर में है, जिससे शहर को नुकसान का खतरा है , जिससे श्री महेंद्र की पोर्ट असब की संपत्ति को खतरा है , जिसके माध्यम से सभी ईंधन और अन्य आपूर्ति एडिस अबाबा तक पहुंचती हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200 मील", + "TypeName": "dimension", + "Resolution": { + "value": "200", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 32, + "End": 38 + } + ] + }, + { + "Input": "उन्होंने कहा कि उनमें से एक कंप्यूटर फर्श पर फिसल कर तीन फीट आगे तक चली गई।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन फीट", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 53, + "End": 59 + } + ] + }, + { + "Input": "इसके होल्डिंग्स का मूल मारकुंची जिले में 190,000 वर्ग मीटर की अविश्वसनीय रूप से महंगी संपत्ति है, जो टोकियो का व्यापार और वित्तीय केंद्र में है, जिसे अक्सर मजाक में `` मित्सुबिशी गांव कहा जाता है। ''", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "190,000 वर्ग मीटर", + "TypeName": "dimension", + "Resolution": { + "value": "190000", + "unit": "Square meter", + "subtype": "Area" + }, + "Start": 41, + "End": 57 + } + ] + }, + { + "Input": "उपग्रह, अंतर्राष्ट्रीय दूरसंचार उपग्रह संगठन के लिए ह्यूस द्वारा निर्मित, 1982 में ह्यूस को तीन टन के पांच उपग्रहों को विकसित करने के लिए $ 700 मिलियन के अनुबंध का हिस्सा है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "तीन टन", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Ton", + "subtype": "Weight" + }, + "Start": 92, + "End": 97 + } + ] + }, + { + "Input": "जैविक हथियारों पर 1996 की रिपोर्ट में, सामरिक और अंतर्राष्ट्रीय अध्ययन केंद्र, वॉशिंगटन में एक सार्वजनिक नीति अनुसंधान संस्थान, ने चेतावनी दी कि - संभावी अतंकवादियों के लिए जैविक हथियारों को इकट्ठा करना आसान था _ 130 गैलन की क्षमता वाले वाणिज्यिक उपकरणों का उपयोग करना।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "130 गैलन", + "TypeName": "dimension", + "Resolution": { + "value": "130", + "unit": "Gallon", + "subtype": "Weight" + }, + "Start": 213, + "End": 220 + } + ] + }, + { + "Input": "वाणिज्य विभाग के डेटा के व्यापार समूह के संकलन से पता चला है कि वर्ष का दूसरा सबसे बड़ा मासिक कुल संवर्धित आयात, जुलाई के 1,458,000 टन से 5% ऊपर था, लेकिन पिछले साल 1988 के जून में उच्च स्तर से नीचे था।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,458,000 टन", + "TypeName": "dimension", + "Resolution": { + "value": "1458000", + "unit": "Ton", + "subtype": "Weight" + }, + "Start": 122, + "End": 133 + } + ] + }, + { + "Input": "क्रमांक 1 पर, सिंह ने 9 - आइरन के एक प्याले को छह फीट कप के भीतर मारा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "छह फीट", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 47, + "End": 52 + } + ] + }, + { + "Input": "इसलिए जब अगले साल की गेहूं की फसल मार्च में काटी जाएगी, तो यह पिछले कुछ सालों के 16,000 मीट्रिक टन से भी कम हो सकती है - - गेहूं बूम के शिखर पर।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16,000 मीट्रिक टन", + "TypeName": "dimension", + "Resolution": { + "value": "16000", + "unit": "Metric ton", + "subtype": "Weight" + }, + "Start": 81, + "End": 97 + } + ] + }, + { + "Input": "486 इंटेल चिप्स की एक लंबी श्रृंखला का वंशज है जो आईबीएम के अपने पहले निजी कंप्यूटर के लिए 16-बिट 8088 चिप को चुनने के बाद से बाजार पर हावी होना शुरू हो गया।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16-बिट", + "TypeName": "dimension", + "Resolution": { + "value": "16", + "unit": "Bit", + "subtype": "Information" + }, + "Start": 91, + "End": 96 + } + ] + }, + { + "Input": "कंपनी के एक प्रवक्ता ने कहा कि ` ` जिओतो केस्पिता '' 188 मील प्रति घंटे से अधिक की रफ्तार से चल सकती है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "188 मील प्रति घंटे", + "TypeName": "dimension", + "Resolution": { + "value": "188", + "unit": "Mile per hour", + "subtype": "Speed" + }, + "Start": 53, + "End": 70 + } + ] + }, + { + "Input": "नौसेना ने एक मोबाइल ऑपरेटिंग रूम से सिर्फ 100 मीटर की दूरी पर एक हेलिकॉप्टर लैंडिंग जोन की स्थापना की है, जो बगदाद के बाहरी इलाके में है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 मीटर", + "TypeName": "dimension", + "Resolution": { + "value": "100", + "unit": "Meter", + "subtype": "Length" + }, + "Start": 42, + "End": 49 + } + ] + }, + { + "Input": "कैल्ट्रान मेमोरियल कॉलेज़ियम के पास, लॉस एंजिल्स के दक्षिण में बंदरगाह फ्रीवे के 2.5 मील की दूरी के बीच बसों और कार पूल के लिए एक दूसरे डेक को जोड़ने की योजना है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2.5 मील", + "TypeName": "dimension", + "Resolution": { + "value": "2.5", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 80, + "End": 86 + } + ] + }, + { + "Input": "प्रत्येक सुबह अपने फार्महाउस के चार-मील लंबे रास्ते पर, मैं चार और खाली घरों से होकर गुजरता हूं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "चार-मील", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 32, + "End": 38 + } + ] + }, + { + "Input": "बुखारेस्ट से लगभग 325 किलोमीटर उत्तर पश्चिम, ग्रीक कैथोलिक मुख्यालय के लांगा ने कहा कि हम अपमानित हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "325 किलोमीटर", + "TypeName": "dimension", + "Resolution": { + "value": "325", + "unit": "Kilometer", + "subtype": "Length" + }, + "Start": 18, + "End": 29 + } + ] + }, + { + "Input": "रोटिच एक छोटा (5 फीट", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 फीट", + "TypeName": "dimension", + "Resolution": { + "value": "5", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 15, + "End": 19 + } + ] + }, + { + "Input": "4 इंच) 28 - वर्षीय जो तीन साल पहले तक गंभीरता से दौड़ना शुरू नहीं किया था और इस महीने तक इनडोर प्रतिस्पर्धा नहीं की थी।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 इंच", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Inch", + "subtype": "Length" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "शकोपी में रेसवे पार्क (मिनेसोटा) एक 1/4 मील का पक्का ओवल है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/4 मील", + "TypeName": "dimension", + "Resolution": { + "value": "0.25", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 36, + "End": 42 + } + ] + }, + { + "Input": "कैसलक्रैग पर्वत, मोट लेक के दक्षिण में स्थित है, जो एक ही रिज लाइन के साथ माउंट फ्रिंक के 1.6 किमी पश्चिम में है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.6 किमी", + "TypeName": "dimension", + "Resolution": { + "value": "1.6", + "unit": "Kilometer", + "subtype": "Length" + }, + "Start": 90, + "End": 97 + } + ] + }, + { + "Input": "जावड़ी की पहाडि़यां अंबर से लगभग 17 किमी दूर स्थित हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "17 किमी", + "TypeName": "dimension", + "Resolution": { + "value": "17", + "unit": "Kilometer", + "subtype": "Length" + }, + "Start": 33, + "End": 39 + } + ] + }, + { + "Input": "दो घंटे तक लेक मिशिगन के प्रदर्शन स्थल के पास घूमने के बाद, कमांडर रमेश गुलाटी ने मंगलोर में पास के कर्टिस - राइट हवाई अड्डे पर 776 फुट हवाई जहाज उतारा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "776 फुट", + "TypeName": "dimension", + "Resolution": { + "value": "776", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 128, + "End": 134 + } + ] + }, + { + "Input": "राजमार्ग 35 और राजमार्ग 115 से लिंडसे और पीटरबरो (निकास 436) के साथ इंटरचेंज 500 मीटर पूर्व बेनेट रोड पर स्थित है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "500 मीटर", + "TypeName": "dimension", + "Resolution": { + "value": "500", + "unit": "Meter", + "subtype": "Length" + }, + "Start": 77, + "End": 84 + } + ] + }, + { + "Input": "1995 में कैनन ने आंतरिक छवि स्थिरीकरण के साथ पहला व्यावसायिक रूप से उपलब्ध एसएलआर लेंस, 75-300 मिमी एफ / 4 - 5 पेश किया। 6 usm है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "300 मिमी", + "TypeName": "dimension", + "Resolution": { + "value": "300", + "unit": "Millimeter", + "subtype": "Length" + }, + "Start": 91, + "End": 98 + } + ] + }, + { + "Input": "डेगनहम के स्टर्लिंग आर्मामेंट, एसेक्स ने एक रूपांतरण किट का उत्पादन किया जिसमें वाणिज्यिक बिक्री के लिए एक नया 7.62 मिमी बैरल, पत्रिका, एक्सट्रैक्टर और बेदखलदार शामिल थे।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7.62 मिमी", + "TypeName": "dimension", + "Resolution": { + "value": "7.62", + "unit": "Millimeter", + "subtype": "Length" + }, + "Start": 111, + "End": 119 + } + ] + }, + { + "Input": "परियोजना की लागत $ 46 .8 मिलियन है, और एक वर्ष में कंपनी की उत्पादन क्षमता 25% से बढ़ाकर 34,500 मीट्रिक टन तांबे के कैथोड करने का इरादा है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "34,500 मीट्रिक टन", + "TypeName": "dimension", + "Resolution": { + "value": "34500", + "unit": "Metric ton", + "subtype": "Weight" + }, + "Start": 89, + "End": 105 + } + ] + }, + { + "Input": "अक्तूबर 7 को खत्म होने वाले सप्ताह में कैनेडियन स्टील - इंगॉट का कुल 291,890 मीट्रिक टन था , जो कि पिछले हफ्ते के कुल उत्पादन से 14 . 8% अधिक थी , एक संघीय एजेंसी, सांख्यिकी कनाडा, ने कहा।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "291,890 मीट्रिक टन", + "TypeName": "dimension", + "Resolution": { + "value": "291890", + "unit": "Metric ton", + "subtype": "Weight" + }, + "Start": 69, + "End": 86 + } + ] + }, + { + "Input": "फ्लोरिडा के पैंथर 190 वर्ग किमी के बीच घर की सीमाओं में रहते हैं।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "190 वर्ग किमी", + "TypeName": "dimension", + "Resolution": { + "value": "190", + "unit": "Square kilometer", + "subtype": "Area" + }, + "Start": 18, + "End": 30 + } + ] + }, + { + "Input": "एक मीट्रिक टन 2,204.62 पाउंड के बराबर है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक मीट्रिक टन", + "TypeName": "dimension", + "Resolution": { + "value": "1", + "unit": "Metric ton", + "subtype": "Weight" + }, + "Start": 0, + "End": 12 + }, + { + "Text": "2,204.62 पाउंड", + "TypeName": "dimension", + "Resolution": { + "value": "2204.62", + "unit": "Pound", + "subtype": "Weight" + }, + "Start": 14, + "End": 27 + } + ] + }, + { + "Input": "मैं एक आदमी हूँ।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "उन्हें तुरंत एक डीएम भेजें और उनका ईमेल पता पूछें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "1 मी 10 डेसीमीटर के बराबर है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 मी", + "Start": 0, + "End": 3, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "subtype": "Length", + "value": "1" + } + }, + { + "Text": "10 डेसीमीटर", + "Start": 5, + "End": 15, + "TypeName": "dimension", + "Resolution": { + "unit": "Decimeter", + "subtype": "Length", + "value": "10" + } + } + ] + }, + { + "Input": "इस फ़ाइल का आकार 100 एमबी है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 एमबी", + "TypeName": "dimension", + "Resolution": { + "unit": "Megabyte", + "subtype": "Information", + "value": "100" + }, + "Start": 17, + "End": 24 + } + ] + }, + { + "Input": "मैं आपको 2:00 बजे एक सरप्राइज दूंगा", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "उन्होंने कहा: 2 पीएम 2 पिकोमीटर है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 पीएम", + "Start": 14, + "End": 19, + "TypeName": "dimension", + "Resolution": { + "unit": "Picometer", + "subtype": "Length", + "value": "2" + } + }, + { + "Text": "2 पिकोमीटर", + "Start": 21, + "End": 30, + "TypeName": "dimension", + "Resolution": { + "unit": "Picometer", + "subtype": "Length", + "value": "2" + } + } + ] + }, + { + "Input": "वह एक मील दे सकता है।", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "एक मील", + "Start": 3, + "End": 8, + "TypeName": "dimension", + "Resolution": { + "unit": "Mile", + "subtype": "Length", + "value": "1" + } + } + ] + }, + { + "Input": "मैं थक गया हूँ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/TemperatureModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/TemperatureModel.json new file mode 100644 index 000000000..9c500290b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/TemperatureModel.json @@ -0,0 +1,875 @@ +[ + { + "Input": "बाहर का तापमान 40 डिग्री सेल्सियस है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40 डिग्री सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 15, + "End": 32 + } + ] + }, + { + "Input": "टेक्सास में 90 फ़ॉरेनहाइट चल रहा है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "90 फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": "90", + "unit": "F" + }, + "Start": 12, + "End": 23 + } + ] + }, + { + "Input": "-5 डिग्री फ़ॉरेनहाइट", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-5 डिग्री फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": "-5", + "unit": "F" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "6 डिग्री से.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6 डिग्री से.", + "TypeName": "temperature", + "Resolution": { + "value": "6", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "98.6 डिग्री फ़ॉ. सामान्य तापमान होता है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "98.6 डिग्री फ़ॉ.", + "TypeName": "temperature", + "Resolution": { + "value": "98.6", + "unit": "F" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "टेंपरेचर को 30 डिग्री सेल्सियस सेट करें", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 डिग्री सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": "30", + "unit": "C" + }, + "Start": 12, + "End": 29 + } + ] + }, + { + "Input": "सामान्य तापमान 98.6 डिग्री फ़ॉरेनहाइट होता है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "98.6 डिग्री फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": "98.6", + "unit": "F" + }, + "Start": 15, + "End": 35 + } + ] + }, + { + "Input": "100 डिग्री फ़ॉ.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 डिग्री फ़ॉ.", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "F" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "20 डिग्री से.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 डिग्री से.", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "100.2 डिग्री फ़ॉरेनहाइट कम होता है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100.2 डिग्री फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": "100.2", + "unit": "F" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "10.5 सेल्सियस", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10.5 सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": "10.5", + "unit": "C" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "20 डिग्री सेल्सियस", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 डिग्री सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "20.3 सेल्सियस", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20.3 सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": "20.3", + "unit": "C" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "34.5 सेल्सियस", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "34.5 सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": "34.5", + "unit": "C" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "बाहर का तामपना 98 डिग्री है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "98 डिग्री", + "TypeName": "temperature", + "Resolution": { + "value": "98", + "unit": "Degree" + }, + "Start": 15, + "End": 23 + } + ] + }, + { + "Input": "थर्मोस्टैट को 85° पर सेट कीजिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "85°", + "TypeName": "temperature", + "Resolution": { + "value": "85", + "unit": "Degree" + }, + "Start": 14, + "End": 16 + } + ] + }, + { + "Input": "तापमान को 5 डिग्री से बढ़ाइए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 डिग्री", + "TypeName": "temperature", + "Resolution": { + "value": "5", + "unit": "Degree" + }, + "Start": 10, + "End": 17 + } + ] + }, + { + "Input": "तापमान को 70 डिग्री फ़ॉ. सेट करिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "70 डिग्री फ़ॉ.", + "TypeName": "temperature", + "Resolution": { + "value": "70", + "unit": "F" + }, + "Start": 10, + "End": 22 + } + ] + }, + { + "Input": "तापमान 20 डिग्री बढ़ाएं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 डिग्री", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Degree" + }, + "Start": 7, + "End": 15 + } + ] + }, + { + "Input": "तापमान को 100 डिग्री पर सेट कीजिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 डिग्री", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Degree" + }, + "Start": 10, + "End": 19 + } + ] + }, + { + "Input": "तापमान को 75 डिग्री फ़ॉ. रखिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "75 डिग्री फ़ॉ.", + "TypeName": "temperature", + "Resolution": { + "value": "75", + "unit": "F" + }, + "Start": 10, + "End": 22 + } + ] + }, + { + "Input": "तापमान को 40 सेल्सियस पर रहने दीजिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40 सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 10, + "End": 20 + } + ] + }, + { + "Input": "तापमान को 50 डि. पर रहने दीजिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50 डि.", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "Degree" + }, + "Start": 10, + "End": 15 + } + ] + }, + { + "Input": "10 सेल्सियस को फ़ॉरेनहाइट में बदलिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": "10", + "unit": "C" + }, + "Start": 0, + "End": 10 + }, + { + "Text": "फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 15, + "End": 23 + } + ] + }, + { + "Input": "34.9 सेंटिग्रेड से फ़ॉरेनहाइट", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "34.9 सेंटिग्रेड", + "TypeName": "temperature", + "Resolution": { + "value": "34.9", + "unit": "C" + }, + "Start": 0, + "End": 14 + }, + { + "Text": "फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 19, + "End": 27 + } + ] + }, + { + "Input": "200 सेल्सियस सेल्सियस को फ़ॉरेनहाइट में बदलिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200 सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": "200", + "unit": "C" + }, + "Start": 0, + "End": 11 + }, + { + "Text": "सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 13, + "End": 20 + }, + { + "Text": "फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 25, + "End": 33 + } + ] + }, + { + "Input": "फ़ॉरेनहाइट से सेल्सियस 101 फ़ॉरेनहाइट कितना सेल्सियस होता है", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "101 फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": "101", + "unit": "F" + }, + "Start": 22, + "End": 34 + }, + { + "Text": "फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 0, + "End": 8 + }, + { + "Text": "सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 13, + "End": 20 + }, + { + "Text": "सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 42, + "End": 49 + } + ] + }, + { + "Input": "50 डिग्री सेल्सियस सेल्सियस से फ़ॉरेनहाइट", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50 डिग्री सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "C" + }, + "Start": 0, + "End": 17 + }, + { + "Text": "सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 19, + "End": 26 + }, + { + "Text": "फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 31, + "End": 39 + } + ] + }, + { + "Input": "क्या आप 51 फ़ॉरेनहाइट को डिग्री सेल्सियस में बदल सकते हैं", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "51 फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": "51", + "unit": "F" + }, + "Start": 8, + "End": 19 + }, + { + "Text": "डिग्री सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 24, + "End": 38 + } + ] + }, + { + "Input": "106 डिग्री फ़ॉरेनहाइट को डिग्री सेल्सियस में बदलिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "106 डिग्री फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": "106", + "unit": "F" + }, + "Start": 0, + "End": 19 + }, + { + "Text": "डिग्री सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 24, + "End": 38 + } + ] + }, + { + "Input": "45 डिग्री फ़ॉरेनहाइट को सेल्सियस में बदलिए", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "45 डिग्री फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": "45", + "unit": "F" + }, + "Start": 0, + "End": 18 + }, + { + "Text": "सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 23, + "End": 30 + } + ] + }, + { + "Input": "कैसे कनवर्ट करें - 20 डिग्री फ़ॉरेनहाइट से सेल्सियस", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "- 20 डिग्री फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": "-20", + "unit": "F" + }, + "Start": 17, + "End": 37 + }, + { + "Text": "सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 42, + "End": 49 + } + ] + }, + { + "Input": "कार में ठंडी ज़्यादा है, कूलिंग बढ़ाकर कर 24 डिग्री से. पर कर दो.", + "Comment": "Codemixing", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "24 डिग्री से.", + "TypeName": "temperature", + "Resolution": { + "value": "24", + "unit": "C" + }, + "Start": 40, + "End": 52 + } + ] + }, + { + "Input": "एसी के टेंपरेचर को मिनिमम 24 डिग्री से. पर ही रखना चाहिए.", + "Comment": "Codemixing", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "24 डिग्री से.", + "TypeName": "temperature", + "Resolution": { + "value": "24", + "unit": "C" + }, + "Start": 26, + "End": 38 + } + ] + }, + { + "Input": "दिल्ली का temperature तो अब 49 डिग्री तक पहुंच चुका है.", + "Comment": "Codemixing", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "49 डिग्री", + "TypeName": "temperature", + "Resolution": { + "value": "49", + "unit": "Degree" + }, + "Start": 28, + "End": 36 + } + ] + }, + { + "Input": "50 degree celsius का मतलब कितना फ़ॉरेनहाइट होता है?", + "Comment": "Codemixing", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50 degree celsius", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "C" + }, + "Start": 0, + "End": 16 + }, + { + "Text": "फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 32, + "End": 40 + } + ] + }, + { + "Input": "-५ डिग्री फ़ॉरेनहाइट", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari Script", + "Results": [ + { + "Text": "-५ डिग्री फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": "-5", + "unit": "F" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "६ डिग्री से.", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari Script", + "Results": [ + { + "Text": "६ डिग्री से.", + "TypeName": "temperature", + "Resolution": { + "value": "6", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "९८.६ डिग्री फ़ॉ. सामान्य तापमान होता है", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari Script", + "Results": [ + { + "Text": "९८.६ डिग्री फ़ॉ.", + "TypeName": "temperature", + "Resolution": { + "value": "98.6", + "unit": "F" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "टेंपरेचर को ३० डिग्री सेल्सियस सेट कर", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari Script", + "Results": [ + { + "Text": "३० डिग्री सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": "30", + "unit": "C" + }, + "Start": 12, + "End": 29 + } + ] + }, + { + "Input": "सामान्य तापमान ९८.६ डिग्री फ़ॉरेनहाइट होता है", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari Script", + "Results": [ + { + "Text": "९८.६ डिग्री फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": "98.6", + "unit": "F" + }, + "Start": 15, + "End": 35 + } + ] + }, + { + "Input": "१०० डिग्री फ़ॉ.", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari Script", + "Results": [ + { + "Text": "१०० डिग्री फ़ॉ.", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "F" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "२० डिग्री से.", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari Script", + "Results": [ + { + "Text": "२० डिग्री से.", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "१००.२ डिग्री फ़ॉरेनहाइट कम होता ह", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari Script", + "Results": [ + { + "Text": "१००.२ डिग्री फ़ॉरेनहाइट", + "TypeName": "temperature", + "Resolution": { + "value": "100.2", + "unit": "F" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "१०.५ सेल्सियस", + "NotSupportedByDesign": "javascript,python,java", + "Comment": "Devanagari Script", + "Results": [ + { + "Text": "१०.५ सेल्सियस", + "TypeName": "temperature", + "Resolution": { + "value": "10.5", + "unit": "C" + }, + "Start": 0, + "End": 12 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/AgeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/AgeModel.json new file mode 100644 index 000000000..b9a90d9b3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/AgeModel.json @@ -0,0 +1,214 @@ +[ + { + "Input": "Quando aveva cinque anni, imparò ad andare in bicicletta.", + "NotSupportedByDesign": "python, javascript, python", + "Results": [ + { + "Text": "cinque anni", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Anno" + } + } + ] + }, + { + "Input": "Questa saga è vecchia dieci anni.", + "NotSupportedByDesign": "python, javascript, python", + "Results": [ + { + "Text": "dieci anni", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Anno" + } + } + ] + }, + { + "Input": "Ho solo 29 anni!", + "NotSupportedByDesign": "python, javascript, python", + "Results": [ + { + "Text": "29 anni", + "TypeName": "age", + "Resolution": { + "value": "29", + "unit": "Anno" + } + } + ] + }, + { + "Input": "Adesso, dopo novantacinque anni di età, le prospettive cambiano.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python, javascript, python", + "Results": [ + { + "Text": "novantacinque anni di età", + "TypeName": "age", + "Resolution": { + "value": "95", + "unit": "Anno" + } + } + ] + }, + { + "Input": "La Grande Muraglia cinese ha più di 500 anni e si estende per più di 5,000 miglia.", + "NotSupportedByDesign": "python, javascript, python", + "Results": [ + { + "Text": "500 anni", + "TypeName": "age", + "Resolution": { + "value": "500", + "unit": "Anno" + } + } + ] + }, + { + "Input": "Lei ha 60 anni; è nata l'8 maggio 1945.", + "NotSupportedByDesign": "python, javascript, python", + "Results": [ + { + "Text": "60 anni", + "TypeName": "age", + "Resolution": { + "value": "60", + "unit": "Anno" + } + } + ] + }, + { + "Input": "Il 25% dei casi non viene diagnosticato fino a circa 3 anni di età.", + "NotSupportedByDesign": "python, javascript, python", + "Results": [ + { + "Text": "3 anni di età", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Anno" + } + } + ] + }, + { + "Input": "Quando ci sarà la pressione di adempiere ad una promessa che ha un anno?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python, javascript, python", + "Results": [ + { + "Text": "un anno", + "TypeName": "age", + "Resolution": { + "value": "1", + "unit": "Anno" + } + } + ] + }, + { + "Input": "è successo quando il bambino aveva solo dieci mesi.", + "NotSupportedByDesign": "python, javascript, python", + "Results": [ + { + "Text": "dieci mesi", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Mese" + } + } + ] + }, + { + "Input": "La proposta del comitato ha 8 mesi.", + "NotSupportedByDesign": "python, javascript, python", + "Results": [ + { + "Text": "8 mesi", + "TypeName": "age", + "Resolution": { + "value": "8", + "unit": "Mese" + } + } + ] + }, + { + "Input": "Approssimativamente il 50% dei casi viene diagnosticato intorno ai diciotto mesi di età.", + "NotSupportedByDesign": "python, javascript, python", + "Results": [ + { + "Text": "diciotto mesi di età", + "TypeName": "age", + "Resolution": { + "value": "18", + "unit": "Mese" + } + } + ] + }, + { + "Input": "è possiblie, ma nel 2006 95% di loro erano più giovani di tre mesi.", + "NotSupportedByDesign": "python, javascript, python", + "Results": [ + { + "Text": "tre mesi", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Mese" + } + } + ] + }, + { + "Input": "Se andiamo avanti a Dicembre, avrà tre settimane.", + "NotSupportedByDesign": "python, javascript, python", + "Results": [ + { + "Text": "tre settimane", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Settimana" + } + } + ] + }, + { + "Input": "A 6 settimane di età, si può già festeggiare il Natale.", + "NotSupportedByDesign": "python, javascript, python", + "Results": [ + { + "Text": "6 settimane di età", + "TypeName": "age", + "Resolution": { + "value": "6", + "unit": "Settimana" + } + } + ] + }, + { + "Input": "Una bolletta delle utenze di 90 giorni è piuttosto tardi.", + "NotSupportedByDesign": "python, javascript, python", + "Results": [ + { + "Text": "90 giorni", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Giorno" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/CurrencyModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/CurrencyModel.json new file mode 100644 index 000000000..a66d92679 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/CurrencyModel.json @@ -0,0 +1,1350 @@ +[ + { + "Input": "contea di montgomery, md . - - $ 75 milioni di obbligazione generica, serie b, consolidati titoli pubblici del 1989, per mezzo di manufacturers hanover trust co . group .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 75 milioni", + "TypeName": "currency", + "Resolution": { + "value": "75000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "Il conglomerato finlandese nokia oy ad ha detto che ha raggiunto un accordo per comprare l'azienda di cavi olandese nkf kabel b. v. per 420 milioni di marchi finlandesi .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "420 milioni di marchi finlandesi", + "TypeName": "currency", + "Resolution": { + "value": "420000000", + "unit": "Finnish markka" + } + } + ] + }, + { + "Input": "pagamento siegel e shuster di $94.000 per ritirare tutte le richieste.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$94.000", + "TypeName": "currency", + "Resolution": { + "value": "94000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "general dynamics services co . , un gruppo di general dynamics corp . , ha vinto $48,2 milioni di contratto dell'esercito per costruire strutture di manutenzione per veicoli cingolati in pakistan", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$48,2 milioni", + "TypeName": "currency", + "Resolution": { + "value": "48200000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "Il prezzo del secondo simulatore varia tra c $ 16,4 milioni", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "c $ 16,4 milioni", + "TypeName": "currency", + "Resolution": { + "value": "16400000", + "unit": "Canadian dollar" + } + } + ] + }, + { + "Input": "golar gas holding co . , una filiale di gotass - larsen shipping corp. , offre $ 280 milioni di cambiali ipotecarie, per mezzo di merrill lynch capital markets.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 280 milioni", + "TypeName": "currency", + "Resolution": { + "value": "280000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "bard/ ems aveva vendite nel 1988 di circa $ 14 milioni, ha detto birtcher.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 14 milioni", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "I prezzi dell'accordo partono da $ 12.345.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 12.345", + "TypeName": "currency", + "Resolution": { + "value": "12345", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "` ` batman ' ' da solo ha collezionato più di $ 247 milioni nel box - office fino ad oggi, facendo fare a warner bros . ' il più alto incasso di film di sempre.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 247 milioni", + "TypeName": "currency", + "Resolution": { + "value": "247000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "coyle ' s net worth era stimata a £ 8,10 milioni nell'ottobre 2014.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "£ 8,10 milioni", + "TypeName": "currency", + "Resolution": { + "value": "8100000", + "unit": "Pound" + } + } + ] + }, + { + "Input": "i proventi netti da interessi sono scesi del 27 % nel trimestre a $ 254 milioni.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 254 milioni", + "TypeName": "currency", + "Resolution": { + "value": "254000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "una corte di appello federale colpisce una regolazione di gas naturale che aveva impedito alle compagnie di oleodotti di passare ai clienti parte di $ 1 miliardo da contratti ` ` take - or - pay ' ' controversi .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 1 miliardo", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "il trimestre del 1988 includeva anche guadagni una tantum del totale di circa $ 35 milioni.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 35 milioni", + "TypeName": "currency", + "Resolution": { + "value": "35000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "y . j . park e la sua famiglia avevano risparmiato per quattro anni per comprare un piccolo appartamento qui, ma hanno scoperto che più si avvicinavano al risparmio di $ 40.000 di cui avevano originariamente bisogno, più il prezzo aumentava.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 40.000", + "TypeName": "currency", + "Resolution": { + "value": "40000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "e . robert wallach è stato condannato da un u. s. giudice a new york a sei anni di prigione e multato di $ 250.000 per la sua condanna per racket nello scandalo wedtech.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 250.000", + "TypeName": "currency", + "Resolution": { + "value": "250000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "un articolo nel sondaggio economico del Medio Oriente ( mees ) pubblicato oggi mercoledì rivela che l'iraq ha chiesto hai suoi clienti di pagare 50 centesimi in più per barile di petrolio rispetto al prezzo ufficile del petrolio dal 1 dicembre su un conto non sotto la supervisione delle nazioni unite.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "50 centesimi", + "TypeName": "currency", + "Resolution": { + "value": "50", + "unit": "Cent" + } + } + ] + }, + { + "Input": "la divisione chevrolet della general motors corp . reagisce alle vendite lente, ha detto che offrirà $ 800 di ribasso sulle sue beretta del 1990, la versione due porte della sua linea di auto compatte.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 800", + "TypeName": "currency", + "Resolution": { + "value": "800", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "( storer ha preso anche $ 125 milioni di titoli junior sci tv come parziale pagamento per le attività televisive. )", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 125 milioni", + "TypeName": "currency", + "Resolution": { + "value": "125000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "in national over - the - counter trading friday , scimed shares tumbled $ 2,75 .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 2,75", + "TypeName": "currency", + "Resolution": { + "value": "2,75", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "allo stesso tempo , gli investitori stimano che la ristrutturazione potrebbe tagliare la fatturazione degli interessi annuali della compagnia di circa $ 90 milioni", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 90 milioni", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "le spese in conto capitale nel 1990 sono lievemente aumentate , mr . marous ha detto, da uno stimato $ 470 milioni quest'anno.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 470 milioni", + "TypeName": "currency", + "Resolution": { + "value": "470000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "shearson ` ` ha davvero solo $ 300 milioni di capitale , ' ' ha detto mr . bowman di s & p .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 300 milioni", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "potrebbe essere semplice - - vuole soldi per cibo - - o incredibilmente contorto ; sua sorella è in questo preciso momento vicina alla morte in hoboken , lui ha perso il suo portafoglio e ha solo $ 1,22 in cambio da destinare al costo di un biglietto del bus , e non vuole darti la differenza?", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 1,22", + "TypeName": "currency", + "Resolution": { + "value": "1,22", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "i contratti di dicembre sono aumentati di 1,20 centesimi", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "1,20 centesimi", + "TypeName": "currency", + "Resolution": { + "value": "1,2", + "unit": "Cent" + } + } + ] + }, + { + "Input": "walter kirchberger , un analista di painewebber inc . , ha detto che offrendo ai titolari un più alto, $ 70 prezzo delle azioni è ` ` un metodo abbastanza efficace per bloccare ' ' l'offerta di stena - tiphook.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 70", + "TypeName": "currency", + "Resolution": { + "value": "70", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "le vendite nette del terzo semestre di quest'anno erano $ 14 milioni dello scorso anno.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 14 milioni", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "la società madre della prima banca nazionale di chicago , con $ 48 miliardi in azioni, ha detto che sono messe da parte per assorbire le perdite su prestiti e investimenti dei paesi con difficoltà finanziarie.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 48 miliardi", + "TypeName": "currency", + "Resolution": { + "value": "48000000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "fluor corp . ha detto che gli è stato assegnato un contratto da $ 300 milioni per fornire servizi di gestione di ingegneria e costruzione ad una miniera di rame in irian jaya , indonesia , per una unità della freeport - mcmoran copper co .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 300 milioni", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "la borsa valori americana ha detto che una sede è stata venduta a $ 5.000 in meno rispetto alla precedente vendita di venersì scorso.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 5.000", + "TypeName": "currency", + "Resolution": { + "value": "5000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "warner communications inc . , che è stata acquistata da time warner , ha presentato una denuncia di $ 1 miliardo per violazione di contratto contro sony e due produttori.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 1 miliardo", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "ad agosto , asarco , attraverso la sua filiale lac d ' amiante du quebec , ha venduto il restante terzo degli interessi in una società in accomandita per l'estrazione mineraria di amianto in canada per $ 11,7 milioni .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 11,7 milioni", + "TypeName": "currency", + "Resolution": { + "value": "11700000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "nel 1988 , le esportazioni di giocattoli e giochi di produzione nazionale è scesa del 19 % rispetto al 1978, a hk $ 10,05 miliardi.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "hk $ 10,05 miliardi", + "TypeName": "currency", + "Resolution": { + "value": "10050000000", + "unit": "Hong Kong dollar" + } + } + ] + }, + { + "Input": "le vendite fiscali del quarto trimestre sono cresciute di circa il 18 % da $ 1,17 miliardi dell'anno prima.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 1,17 miliardi", + "TypeName": "currency", + "Resolution": { + "value": "1170000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "durante la prima ora di negoziazioni ieri, i prezzi dono scesi fino a 1/4 di punto, o in calo di circa $ 2,50 per ogni importo nominale.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 2,50", + "TypeName": "currency", + "Resolution": { + "value": "2,5", + "unit": "Dollar" + } + } + ] + }, + { + "Input": " al new jersey , per esempio , è stato chiesto di accettare $ 300.000 , ma ha rifiutato .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 300.000", + "TypeName": "currency", + "Resolution": { + "value": "300000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "le vendite sono aumentate del 6 . 2 % a $ 1,45 miliardi .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 1,45 miliardi", + "TypeName": "currency", + "Resolution": { + "value": "1450000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "a partire da ieri pomeriggio , i rimborsi hanno rappresentato meno del 15 % della liquidità totale di circa $ 2 miliardi dei fondi azionari di fedeltà .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 2 miliardi", + "TypeName": "currency", + "Resolution": { + "value": "2000000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "onvia . com inc . , in calo di 34 centesimi", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "34 centesimi", + "TypeName": "currency", + "Resolution": { + "value": "34", + "unit": "Cent" + } + } + ] + }, + { + "Input": "i prospetti di tw dicono che se l'acquisizione fosse stata completata prima , guadagni anticipati ` ` sarebbero stati insufficienti a coprire i suoi oneri fissi , inclusi gli interssi delle obbligazioni , ' ' di circa $ 62,7 milioni nei primi sei mesi del 1989 ", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 62,7 milioni", + "TypeName": "currency", + "Resolution": { + "value": "62700000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "filenet ha registrato che aveva contanti e titoli negoziabili per un totale di $ 22,5 milioni il 30 settembre , e azionisti.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 22,5 milioni", + "TypeName": "currency", + "Resolution": { + "value": "22500000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "per i 20 ristoranti più costosi della città, il prezzo di una cena è aumentato da $ 63,45 , anche un aumento dell'8 percento .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 63,45", + "TypeName": "currency", + "Resolution": { + "value": "63,45", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "trans world airlines inc . , offerta di $ 150 milioni senior notes , tramite drexel burnham .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 150 milioni", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "le fettuccine con i funghi di portobello costano $ 8,50 .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 8,50", + "TypeName": "currency", + "Resolution": { + "value": "8,5", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "le consegne di marzo sono terminate con un avanzo di 14,27 centesimi .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "14,27 centesimi", + "TypeName": "currency", + "Resolution": { + "value": "14,27", + "unit": "Cent" + } + } + ] + }, + { + "Input": "gli interessi passivi nel terzo trimestre del 1988 erano di $ 75,3 milioni .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 75,3 milioni", + "TypeName": "currency", + "Resolution": { + "value": "75300000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "la dalkon shield claimants trust da $ 2,38 miliardi fu fondata come parte del fallimento - piano di riorganizzazione di a . h . robins per risolvere gli infortuni derivanti dall'uso dello scudo .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 2,38 miliardi", + "TypeName": "currency", + "Resolution": { + "value": "2380000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "i termini dell'offerta mettono un valore di 528 milioni di franchi sul 32 . 99 % della partecipazione azionaria .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "528 milioni di franchi", + "TypeName": "currency", + "Resolution": { + "value": "528000000", + "unit": "Franc" + } + } + ] + }, + { + "Input": "la russia ha accettato un prestito bancario mondiale di us $ 150 milioni per combattere la diffusione di aids e tubercolosi , mettendo fine ad un processo di negoziazione durato quattro anni , i funzionari della banca mondiale hanno detto venerdì. ", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "us $ 150 milioni", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "United States dollar" + } + } + ] + }, + { + "Input": "il precedente patto bellsouth è stato valutato a circa $ 98 per azione .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 98", + "TypeName": "currency", + "Resolution": { + "value": "98", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "un commerciante ha detto che l'azienda ha venduto circa $ 500 milioni di obbligazioni a 30 anni di bellwether .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 500 milioni", + "TypeName": "currency", + "Resolution": { + "value": "500000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "per il terzo trimestre, sears ha detto che le sue entrate totali sono aumentate del 4 . 8 % su $ 13,18 miliardi dell'anno prima .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 13,18 miliardi", + "TypeName": "currency", + "Resolution": { + "value": "13180000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "per i nove mesi , ethyl ha detto che il netto è sceso del 2 % o $ 1,40 per azione", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 1,40", + "TypeName": "currency", + "Resolution": { + "value": "1,4", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "le aspettative degli analisti indicano un disavanzo delle partite correnti di 1 . 6 miliardo ( $ 2,54 miliardi ) , confrontato con il disavanzo di 2 . 0 di agosto .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 2,54 miliardi", + "TypeName": "currency", + "Resolution": { + "value": "2540000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "125 milioni di dollari australiani di zero - coupon di eurobonf dovuti il 12 dicembre 1994, al prezzo di 50 . 9375 per cedere 15 . 06 % quote tramite hambros bank ltd .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "125 milioni di dollari australiani", + "TypeName": "currency", + "Resolution": { + "value": "125000000", + "unit": "Australian dollar" + } + } + ] + }, + { + "Input": "venerdì, il capo segretario di gabinetto ha annunciato che 8 ministri di gabinetto hanno ricevuto cinque milioni di yen dall'industria .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "cinque milioni di yen", + "TypeName": "currency", + "Resolution": { + "value": "5000000", + "unit": "Japanese yen" + } + } + ] + }, + { + "Input": " inclusi i 450.000 yen dal primo ministro toshiki kaifu .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "450.000 yen", + "TypeName": "currency", + "Resolution": { + "value": "450000", + "unit": "Japanese yen" + } + } + ] + }, + { + "Input": "orkem s . a . , una industria chimica controllata dallo stato, sta facendo un'offerta amichevole di 470 pence per azione per il 59 . 2 % del gruppo britannico coates brothers plc che si occupa di prodotti chimici speciali che non è ancora in possesso di nessuno , hanno detto le due parti .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "470 pence", + "TypeName": "currency", + "Resolution": { + "value": "470", + "unit": "Pence" + } + } + ] + }, + { + "Input": "agosto spesa modificata dalle famiglie retribuite è scesa di 0 . 6 % su 309.381 yen dell'anno prima .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "309.381 yen", + "TypeName": "currency", + "Resolution": { + "value": "309381", + "unit": "Japanese yen" + } + } + ] + }, + { + "Input": "national income realty trust ha detto che riprenderà il pagamento dei dividendi con un dividendo di 12 centesimi per azione da pagare il 6 novembre per condividere il documento il 25 ottobre .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "12 centesimi", + "TypeName": "currency", + "Resolution": { + "value": "12", + "unit": "Cent" + } + } + ] + }, + { + "Input": "mr . bowder ha detto che i c $ 300 milioni addebitano a guadagni", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "c $ 300 milioni", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Canadian dollar" + } + } + ] + }, + { + "Input": "ammonterebbero a circa c $ 1,34 per azione .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "c $ 1,34", + "TypeName": "currency", + "Resolution": { + "value": "1,34", + "unit": "Canadian dollar" + } + } + ] + }, + { + "Input": "i prezzi delle uova sono circa di 64,2 centesimi a dozzina .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "64,2 centesimi", + "TypeName": "currency", + "Resolution": { + "value": "64,2", + "unit": "Cent" + } + } + ] + }, + { + "Input": "still, ha detto che si aspetta vendite per tutto il 1989 per essere dell'ordine di 20 miliardi di franchi , riflettendo le fatturazioni anticipate per i due grandi contratti nella seconda metà dell'anno .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "20 miliardi di franchi", + "TypeName": "currency", + "Resolution": { + "value": "20000000000", + "unit": "Franc" + } + } + ] + }, + { + "Input": "la transazione chiamata per la news international plc di mr . murdoch, un'unità della news corp dell'australia, per sottoscrivere una emissione dei diritti da zeta del valore di 6,65 miliardi di pesetas .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "6,65 miliardi di pesetas", + "TypeName": "currency", + "Resolution": { + "value": "6650000000", + "unit": "Peseta" + } + } + ] + }, + { + "Input": "fujitsu ltd . ha detto che vuole ritirare la sua offerta controversa di uno yen per progettare un sistema computerizato per l'acquedotto per la città di hiroshima .", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "uno yen", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Japanese yen" + } + } + ] + }, + { + "Input": "250 milioni di fiorini olandesi di 7 3 / 4 % titoli dovuti il 15 novembre 1999 , al prezzo di 101 1 / 4 per cedere 7 . 57 % al prezzo di emissione e 7 . 86 % in meno di tasse , tramite amro bank .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "250 milioni di fiorini olandesi", + "TypeName": "currency", + "Resolution": { + "value": "250000000", + "unit": "Netherlands guilder" + } + } + ] + }, + { + "Input": "inoltre, la banca aveva un'opzione di comprare un 30 . 84 % di partecipazione bip da societe generale dopo il 1 gennaio 1990 a 1.015 franchi per azione .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "1.015 franchi", + "TypeName": "currency", + "Resolution": { + "value": "1015", + "unit": "Franc" + } + } + ] + }, + { + "Input": "le sue azioni solo scivolate nei tardi accordi per chiudere a un penny", + "NotSupported": "dotnet", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "un penny", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Penny" + } + } + ] + }, + { + "Input": "per azione inferiore a 197 pence.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "197 pence", + "TypeName": "currency", + "Resolution": { + "value": "197", + "unit": "Pence" + } + } + ] + }, + { + "Input": "i suoi profitti operativi trimestrali ammontano a 361 milioni di sterline ", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "361 milioni di sterline", + "TypeName": "currency", + "Resolution": { + "value": "361000000", + "unit": "Pound" + } + } + ] + }, + { + "Input": "lo scorso anno , il valore della produzione lorda delle imprese municipali dell'intera città hanno superato i 100 miliardi di yuan per la prima volta , classificandosi come primo nell'intera provincia .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "100 miliardi di yuan", + "TypeName": "currency", + "Resolution": { + "value": "100000000000", + "unit": "Chinese yuan" + } + } + ] + }, + { + "Input": "rangers devono mantenere una stima di £ 50 milioni risparimiati con consiglio di baxendale - walker .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "£ 50 milioni", + "TypeName": "currency", + "Resolution": { + "value": "50000000", + "unit": "Pound" + } + } + ] + }, + { + "Input": "a sua volta , francis leung pak - ha accettato di vendere un 8 % di quote in pccw a telefónica per 323 milioni di euro .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "323 milioni di euro", + "TypeName": "currency", + "Resolution": { + "value": "323000000", + "unit": "Euro" + } + } + ] + }, + { + "Input": "uefa ha attaccato ferguson per aver screditato il gioco con i suoi commenti , e al 1 maggio di quest'anno è stato multato di 10.000 franchi svizzeri .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "10.000 franchi svizzeri", + "TypeName": "currency", + "Resolution": { + "value": "10000", + "unit": "Swiss franc" + } + } + ] + }, + { + "Input": "l'ipl ha siglato kingfisher airlines come il partner arbitro ufficiale per le serie in un ( approssimativamente £ 15 milioni ) affare .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "£ 15 milioni", + "TypeName": "currency", + "Resolution": { + "value": "15000000", + "unit": "Pound" + } + } + ] + }, + { + "Input": "le entrate delle industrie elettroniche di adelaide sono aumentate di circa 15 % per anno dal 1990, e nel 2011 hanno ecceduto di $ 4 miliardi .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 4 miliardi", + "TypeName": "currency", + "Resolution": { + "value": "4000000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "abel e associati hanno offerto $ 4 milioni per fare gli effetti del film e paramount ha accettato .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 4 milioni", + "TypeName": "currency", + "Resolution": { + "value": "4000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "malone ha citato in giudizio 20th century - fox per $ 1,6 milioni per violazione di contratto ;", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 1,6 milioni", + "TypeName": "currency", + "Resolution": { + "value": "1600000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "nel 2003 , il bayern monaco ha prestato € 2 milioni al dortmund per un paio di mesi per pagare i loro stipendi .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "€ 2 milioni", + "TypeName": "currency", + "Resolution": { + "value": "2000000", + "unit": "Euro" + } + } + ] + }, + { + "Input": "lockheed martin e il governo degli stati uniti hanno fatto pressione strenualmente per il contratto dell' india da us $ 10 miliardi per 126 aerei caccia .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "us $ 10 miliardi", + "TypeName": "currency", + "Resolution": { + "value": "10000000000", + "unit": "United States dollar" + } + } + ] + }, + { + "Input": "secondo l'istituto di ricerca npd , il prezzo medio di vendita di tutti i pc portatili windows è sceso da $ 659 nell' ottobre 2008 a", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 659", + "TypeName": "currency", + "Resolution": { + "value": "659", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "one . tel era quotata sulla borsa valori australiana a $ 2 per azione nel novembre 1997 .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 2", + "TypeName": "currency", + "Resolution": { + "value": "2", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "lo stadio east stand ( worcester avenue ) è stato finito nel 1934 e il suo aumento di capacità a circa 80 , 000 spettatori ma è costato £ 60.000 .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "£ 60.000", + "TypeName": "currency", + "Resolution": { + "value": "60000", + "unit": "Pound" + } + } + ] + }, + { + "Input": "il suo compagno di squadra del fulham johnny haynes è diventato il primo giocatore da £ 100 .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "£ 100", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Pound" + } + } + ] + }, + { + "Input": "per i nove mesi, i netti di amr sono aumentati del 15 % da $ 415,9 milioni", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 415,9 milioni", + "TypeName": "currency", + "Resolution": { + "value": "415900000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "il prezzo delle azioni di airlines è già molto al di sotto del livello di 210 pence visto dopo che la compagnia aveva annunciato l'emissione dei diritti verso la fine di settembre .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "210 pence", + "TypeName": "currency", + "Resolution": { + "value": "210", + "unit": "Pence" + } + } + ] + }, + { + "Input": "rolling stone hanno registrato , ` ` harpercollins acquisisce il progetto del libro per $ 3 milioni nel 2008 .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 3 milioni", + "TypeName": "currency", + "Resolution": { + "value": "3000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "la loro conlusione è stata una concisa dichiarazione che $ 48 \" non sono adeguati . \"", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 48", + "TypeName": "currency", + "Resolution": { + "value": "48", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "2013 , l'edizione del forbes magazine con keith sulla copertina con il titolo` ` l'uomo della musica country da $ 500 milioni ' ' .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 500 milioni", + "TypeName": "currency", + "Resolution": { + "value": "500000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "harry ferguson ci ha citato in giudizio per l'uso illegale dei sui brevetti, chiedendo un compenso di £ 90 milioni , risolto in via extragiudiziale nel 1952 .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "£ 90 milioni", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Pound" + } + } + ] + }, + { + "Input": "aerosmith si è accordato con columbia a metà del 1972 per un valore di $ 125.000 e ha pubblicato il loro album di debutto , aerosmith .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 125.000", + "TypeName": "currency", + "Resolution": { + "value": "125000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "è stata una delle maggiori acquisizioni di coke da quando ha comprato odwalla inc . per $ 186 milioni nel 2001 .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 186 milioni", + "TypeName": "currency", + "Resolution": { + "value": "186000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "successivamente , apple e creative hanno raggiunto un accordo , con il quale apple paga $ 100 milioni a creative , e creative si unisce al programma accessorio ` ` made for ipod ' ' .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 100 milioni", + "TypeName": "currency", + "Resolution": { + "value": "100000000", + "unit": "Dollar" + } + } + ] + }, + { + "Input": "hart - scott filing viene quindi esaminata e gli interssi di ogni antitrust si incontrano . tipicamente , hart - scott adesso è usata per dare ai manager di società target le prime notizie di un'offerta e la possibilità di usare la revisione normativa come tattica dilatoria . i $ 20.000 di tasse potrebbero essere un piccolo costo in questo affare da molti migliardi di dollari, ma un serio ostacolo a migliaia di piccoli, amichevoli accordi .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "$ 20.000", + "TypeName": "currency", + "Resolution": { + "value": "20000", + "unit": "Dollar" + } + }, + { + "Text": "dollari", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dollar" + } + } + ] + }, + { + "Input": "dollaro : 143,80 yen , su di 0 . 95 ; 1 . 8500 punti , su di 0 . 0085 .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "143,80 yen", + "TypeName": "currency", + "Resolution": { + "value": "143,8", + "unit": "Japanese yen" + } + }, + { + "Text": "dollaro", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dollar" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/DimensionModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/DimensionModel.json new file mode 100644 index 000000000..e3ee80704 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/DimensionModel.json @@ -0,0 +1,715 @@ +[ + { + "Input": "75ml", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "75ml", + "TypeName": "dimension", + "Resolution": { + "value": "75", + "unit": "Millilitro", + "subtype": "Volume" + } + } + ] + }, + { + "Input": "il suo più grande svantaggio potrebbe essere il suo spessore di 3 pollici , grande abbastanza da ocnsentire ad un consulente di descriverlo come ingombrante.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "3 pollici", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Pollice", + "subtype": "Length" + } + } + ] + }, + { + "Input": "un tornado ha attraversato un'area lunga circa dieci miglia , uccidendo almeno quattordici persone e trasformando decine di case in macerie.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "dieci miglia", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Miglio", + "subtype": "Length" + } + } + ] + }, + { + "Input": "ha preso molto di più di 10 1/2 miglia di cavo e filo per agganciale tutto , e 23 computer .", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "10 1/2 miglia", + "TypeName": "dimension", + "Resolution": { + "value": "10,5", + "unit": "Miglio", + "subtype": "Length" + } + } + ] + }, + { + "Input": "il viaggio di sei miglia al mio hotel in aeroporto che doveva prendere 20 minuti prima nella giornata ha preso più di tre ore.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sei miglia", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Miglio", + "subtype": "Length" + } + } + ] + }, + { + "Input": "industrywide , la produzione di olio in questo paese è sceso di 500.000 barili al giorno rispetto ai barili nei primi otto mesi di quest'anno.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "500.000 barili", + "TypeName": "dimension", + "Resolution": { + "value": "500000", + "unit": "Barile", + "subtype": "Volume" + } + } + ] + }, + { + "Input": "è quello che 1 ) spiega perchè noi siamo come , beh , noi stessi invece che bo jackson ; 2 ) avverte che è possibile affogare in un lago che è in media profondo due piedi ; e 3 ) prevede che 10 . 000 scimmie collocate prima di 10 . 000 pianoforti produrranno 1 . 118 brani pubblicabili di rock ' n ' roll.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "due piedi", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Piede", + "subtype": "Length" + } + } + ] + }, + { + "Input": "il 19 maggio, fda, ha iniziato a trattenere funghi cinesi il scatole da 68 once dopo che più di 100 persone in mississippi, new york e pennsylvania si sono ammalati mangiando funghi contaminati.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "68 once", + "TypeName": "dimension", + "Resolution": { + "value": "68", + "unit": "Oncia", + "subtype": "Weight" + } + } + ] + }, + { + "Input": "mr . hulings si compiace che ha venduto tutte le sue azioni una settimana prima che il mercato crollasse di 190 punti il 13 ottobre , e sta usando i soldi per comprare un maneggio di 45 acri.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "45 acri", + "TypeName": "dimension", + "Resolution": { + "value": "45", + "unit": "Acro", + "subtype": "Area" + } + } + ] + }, + { + "Input": "quindi, per far diventare questo gardenettes letteralmente una stanza, ha abbattuto muri senza finestre (mattone, lattice, siepe) alti da otto a 10 piedi, proiettando i suoi interni in sfumature di un lungo giorno stigio.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "10 piedi", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Piede", + "subtype": "Length" + } + } + ] + }, + { + "Input": "` ` l'amministrazione non vuole sorprese, ' ' osserva jack zaves , che , come direttore dei servizi di carburante delle compagnie aeree americane, compra circa 2,4 miliardi di galloni di carburante per aerei all'anno.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "2,4 miliardi di galloni", + "TypeName": "dimension", + "Resolution": { + "value": "2400000000", + "unit": "Gallone", + "subtype": "Volume" + } + } + ] + }, + { + "Input": "un raffredatore di acqua da 10 galloni si è rovesciato sul pavimento , bagnando il tappeto rosso.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "10 galloni", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Gallone", + "subtype": "Volume" + } + } + ] + }, + { + "Input": "nelle vicinanze, sei delfini salteranno in un acquario da 1,5 milioni di galloni di acqua salata.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "1,5 milioni di galloni", + "TypeName": "dimension", + "Resolution": { + "value": "1500000", + "unit": "Gallone", + "subtype": "Volume" + } + } + ] + }, + { + "Input": "e questo bambino è più di due libbre.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "due libbre", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Libbra", + "subtype": "Weight" + } + } + ] + }, + { + "Input": "``non mi fido delle persone che non mangiano,'' ha detto ms. volokh, anche se lei stessa ha smesso di mangiare qualche anno fa per perdere 25 libbre.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "25 libbre", + "TypeName": "dimension", + "Resolution": { + "value": "25", + "unit": "Libbra", + "subtype": "Weight" + } + } + ] + }, + { + "Input": "shell , una filiale di royal dutch / shell group , gli sarà concesso di esportare 0,9 trilioni di piedi cubi , e gulf , una unità di olympia & york developments ltd. gli sarà concesso di esportare", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "0,9 trilioni di piedi cubi", + "TypeName": "dimension", + "Resolution": { + "value": "9E+17", + "unit": "Piede cubo", + "subtype": "Volume" + } + } + ] + }, + { + "Input": "i punti salienti del documento, come attualmente inquadrati , sono: - - una restrizione sulla quantità di beni immobili che una famiglia può possedere , a 660 metri quadri nelle sei città più grandi della nazione , ma di più nelle città più piccole e nelle aree rurali.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "660 metri quadri", + "TypeName": "dimension", + "Resolution": { + "value": "660", + "unit": "Metro quadrato", + "subtype": "Area" + } + } + ] + }, + { + "Input": "gli eserciti di tigrea sono ora 200 miglia a nord di addis ababa , minacciando la cittè di dese , che taglierebbe fuori il capitale di mr . mengistu ' s dal porto di assab , grazie al quale tutto il combustibile e e le altre forniture raggiungono addis ababa.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "200 miglia", + "TypeName": "dimension", + "Resolution": { + "value": "200", + "unit": "Miglio", + "subtype": "Length" + } + } + ] + }, + { + "Input": "ha detto che uno dei computer ha intrapreso un viaggio di tre piedi scivolando sul pavimento.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tre piedi", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Piede", + "subtype": "Length" + } + } + ] + }, + { + "Input": "il cuore delle sue partecipazioni è 190.000 metri quadri di proprietà incredibilmente costose nel distretto marunouchi , il centro finanziario ed economico di tokyo , spesso chiamato scherzosamente` ` mitsubishi village. ' '", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "190.000 metri quadri", + "TypeName": "dimension", + "Resolution": { + "value": "190000", + "unit": "Metro quadrato", + "subtype": "Area" + } + } + ] + }, + { + "Input": "il satellite, costruito da hughes per la international telecommunications satellite organization , è parte di un contratto da $ 700 milioni conferiti a hughes nel 1982 per sviluppare cinque satelliti da tre tonnellate.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "tre tonnellate", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Tonnellata", + "subtype": "Weight" + } + } + ] + }, + { + "Input": "in un rapporto del 1996 sulle armi biologiche, il centro per gli studi strategici e internazionali, un istituto di ricerca di politica pubblica a washington , avvisano che era molto facile per aspiranti terroristi assemblare armi biologiche _ usando attrezzatura commerciale con una capacità di 130 galloni.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "130 galloni", + "TypeName": "dimension", + "Resolution": { + "value": "130", + "unit": "Gallone", + "subtype": "Volume" + } + } + ] + }, + { + "Input": "la raccolta dei dati del dipartimento del commercio del gruppo ha mostrato le importazioni agosto , il secondo totale mensile più grande dell'anno, era sopra del 5 % dalle 1.458.000 tonnellate di luglio ma al di sotto del massimo dell'anno scorso, nel giugno 1988.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "1.458.000 tonnellate", + "TypeName": "dimension", + "Resolution": { + "value": "1458000", + "unit": "Tonnellata", + "subtype": "Weight" + } + } + ] + }, + { + "Input": "al n . 1 , singh ha colpito un ferro 9 lanciando a meno di sei piedi dalla coppa.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "sei piedi", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Piede", + "subtype": "Length" + } + } + ] + }, + { + "Input": "così quando il raccolto di psyllium del prossimo anno viene raccolto a marzo , forse sarà più piccolo delle 16.000 tonnellate dei cinque anni scorsi - - proprio sulla cresta del boom del pysllium.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "16.000 tonnellate", + "TypeName": "dimension", + "Resolution": { + "value": "16000", + "unit": "Tonnellata", + "subtype": "Weight" + } + } + ] + }, + { + "Input": "il 486 è il discendente di una lunga serie di chip intel che hanno iniziato a dominare il merceto da quando ibm utilizzò il chip a 16-bit 8088 pr i suoi primi personal computer.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "16-bit", + "TypeName": "dimension", + "Resolution": { + "value": "16", + "unit": "Bit", + "subtype": "Information" + } + } + ] + }, + { + "Input": "Il 'jiotto caspita' può correre oltre i 188 miglia all'ora, disse un portavoce dell'azienda.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "188 miglia all'ora", + "TypeName": "dimension", + "Resolution": { + "value": "188", + "unit": "Miglia all'ora", + "subtype": "Speed" + } + } + ] + }, + { + "Input": "la marina ha allestito una zona di atterraggio per elicotteri a soli 100 metri da una sala operatoria mobile, proprio alla periferia di Baghdad.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "100 metri", + "TypeName": "dimension", + "Resolution": { + "value": "100", + "unit": "Metro", + "subtype": "Length" + } + } + ] + }, + { + "Input": "caltrans prevede di aggiungere un secondo ponte per autobus e parcheggi sopra la media di un tratto di 2,5 miglia dell'autostrada del porto appena a sud di Los Angeles, vicino al colosseo.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "2,5 miglia", + "TypeName": "dimension", + "Resolution": { + "value": "2,5", + "unit": "Miglio", + "subtype": "Length" + } + } + ] + }, + { + "Input": "sulla mia guida di quattro miglia al quartier generale della fattoria ogni mattina, guido da altre quattro case vuote.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "quattro miglia", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Miglio", + "subtype": "Length" + } + } + ] + }, + { + "Input": "siamo insultati, ha detto langa dal quartier generale greco cattolico, a circa 325 chilometri a nord-ovest di Bucarest.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "325 chilometri", + "TypeName": "dimension", + "Resolution": { + "value": "325", + "unit": "Chilometro", + "subtype": "Length" + } + } + ] + }, + { + "Input": "rotich è un piccolo ( 5 piedi", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "5 piedi", + "TypeName": "dimension", + "Resolution": { + "value": "5", + "unit": "Piede", + "subtype": "Length" + } + } + ] + }, + { + "Input": "4 pollici) 28enne che non ha iniziato a correre seriamente fino a tre anni fa e non ha gareggiato in casa fino a questo mese.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "4 pollici", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Pollice", + "subtype": "Length" + } + } + ] + }, + { + "Input": "raceway park (minnesota) a Shakopee è un ovale pavimentato di 1/4 di miglio.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "1/4 di miglio", + "TypeName": "dimension", + "Resolution": { + "value": "0,25", + "unit": "Miglio", + "subtype": "Length" + } + } + ] + }, + { + "Input": "La montagna di castlecrag si trova a sud del lago del fossato, a 1,6 km a ovest del monte frink lungo la stessa linea di cresta.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "1,6 km", + "TypeName": "dimension", + "Resolution": { + "value": "1,6", + "unit": "Chilometro", + "subtype": "Length" + } + } + ] + }, + { + "Input": "le colline di javadi si trovano a circa 17 km da ambur.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "17 km", + "TypeName": "dimension", + "Resolution": { + "value": "17", + "unit": "Chilometro", + "subtype": "Length" + } + } + ] + }, + { + "Input": "dopo aver circondato il lago Michigan in prossimità dell'esposizione per due ore, il comandante hugo eckener ha atterrato il dirigibile di 776 piedi nel vicino aeroporto di curtiss-wright a glenview.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "776 piedi", + "TypeName": "dimension", + "Resolution": { + "value": "776", + "unit": "Piede", + "subtype": "Length" + } + } + ] + }, + { + "Input": "lo svincolo con l'autostrada 35 e l'autostrada 115 per Lindsay e Peterborough (uscita 436) si trova a 500 metri ad est di Bennett Road.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "500 metri", + "TypeName": "dimension", + "Resolution": { + "value": "500", + "unit": "Metro", + "subtype": "Length" + } + } + ] + }, + { + "Input": "nel 1995 Canon ha introdotto il primo obiettivo SLR disponibile in commercio con stabilizzazione dell'immagine interna, ef 75-300mm f / 4-5.6 è usm.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "300mm", + "TypeName": "dimension", + "Resolution": { + "value": "300", + "unit": "Millimetro", + "subtype": "Length" + } + } + ] + }, + { + "Input": "Gli sterili armamenti di dagenham, essex produssero un kit di conversione comprendente un nuovo barilotto da 7,62 mm, un caricatore, un estrattore e un eiettore per la vendita commerciale.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "7,62 mm", + "TypeName": "dimension", + "Resolution": { + "value": "7,62", + "unit": "Millimetro", + "subtype": "Length" + } + } + ] + }, + { + "Input": "il progetto costa $ 46. 8 milioni, e ha lo scopo di aumentare la capacità produttiva dell'azienda del 25% a 34.500 tonnellate di catodo di rame all'anno.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "34.500 tonnellate", + "TypeName": "dimension", + "Resolution": { + "value": "34500", + "unit": "Tonnellata", + "subtype": "Weight" + } + } + ] + }, + { + "Input": "acciaio canadese - la produzione di lingotti ha totalizzato 291.890 tonnellate nella settimana terminata il 7 ott., in aumento del 14. 8% dal totale della settimana precedente, ha detto statistiche canada, un'agenzia federale.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "291.890 tonnellate", + "TypeName": "dimension", + "Resolution": { + "value": "291890", + "unit": "Tonnellata", + "subtype": "Weight" + } + } + ] + }, + { + "Input": "le pantere florida vivono in una gamma di case tra 190 km2.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "190 km2", + "TypeName": "dimension", + "Resolution": { + "value": "190", + "unit": "Chilometro quadrato", + "subtype": "Area" + } + } + ] + }, + { + "Input": "una tonnellata è pari a 2.204,62 libbre.", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "una tonnellata", + "TypeName": "dimension", + "Resolution": { + "value": "1", + "unit": "Tonnellata", + "subtype": "Weight" + } + }, + { + "Text": "2.204,62 libbre", + "TypeName": "dimension", + "Resolution": { + "value": "2204,62", + "unit": "Libbra", + "subtype": "Weight" + } + } + ] + }, + { + "Input": "l'amministrazione", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "l ' autostrada", + "NotSupported": "javascript, python, java", + "Results": [] + }, + { + "Input": "Ci sono 20 l d'acqua qui.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "20 l", + "Start": 8, + "End": 11, + "TypeName": "dimension", + "Resolution": { + "unit": "Litro", + "subtype": "Volume", + "value": "20" + } + } + ] + }, + { + "Input": "Ci sono 10l d'acqua qui.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "10l", + "Start": 8, + "End": 10, + "TypeName": "dimension", + "Resolution": { + "unit": "Litro", + "subtype": "Volume", + "value": "10" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/TemperatureModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/TemperatureModel.json new file mode 100644 index 000000000..7487cb40a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/TemperatureModel.json @@ -0,0 +1,554 @@ +[ + { + "Input": "la temperatura esterna è di 40 gradi celsius", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "40 gradi celsius", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + } + } + ] + }, + { + "Input": "In texas ci sono 90 fahrenheit", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "90 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "90", + "unit": "F" + } + } + ] + }, + { + "Input": "-5 gradi fahrenheit", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "-5 gradi fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-5", + "unit": "F" + } + } + ] + }, + { + "Input": "6 gradi celsius", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "6 gradi celsius", + "TypeName": "temperature", + "Resolution": { + "value": "6", + "unit": "C" + } + } + ] + }, + { + "Input": "98,6 gradi f è una temperatura normale", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "98,6 gradi f", + "TypeName": "temperature", + "Resolution": { + "value": "98,6", + "unit": "F" + } + } + ] + }, + { + "Input": "imposta la temperatura a 30 gradi celsius", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "30 gradi celsius", + "TypeName": "temperature", + "Resolution": { + "value": "30", + "unit": "C" + } + } + ] + }, + { + "Input": "normalmente la temperatura è di 98,6 gradi fahrenheit", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "98,6 gradi fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "98,6", + "unit": "F" + } + } + ] + }, + { + "Input": "100 gradi f", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "100 gradi f", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "F" + } + } + ] + }, + { + "Input": "20 gradi c", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "20 gradi c", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + } + } + ] + }, + { + "Input": "100,2 gradi farenheit sono pochi", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "100,2 gradi farenheit", + "TypeName": "temperature", + "Resolution": { + "value": "100,2", + "unit": "F" + } + } + ] + }, + { + "Input": "10,5 celsius", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "10,5 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "10,5", + "unit": "C" + } + } + ] + }, + { + "Input": "20 gradi celsius", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "20 gradi celsius", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + } + } + ] + }, + { + "Input": "20,3 celsius", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "20,3 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "20,3", + "unit": "C" + } + } + ] + }, + { + "Input": "34,5 celsius", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "34,5 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "34,5", + "unit": "C" + } + } + ] + }, + { + "Input": "la temperatura esterna è di 98 gradi", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "98 gradi", + "TypeName": "temperature", + "Resolution": { + "value": "98", + "unit": "Degree" + } + } + ] + }, + { + "Input": "imposta il termostato a 85°", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "85°", + "TypeName": "temperature", + "Resolution": { + "value": "85", + "unit": "Degree" + } + } + ] + }, + { + "Input": "alza la temperatura di 5 gradi", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "5 gradi", + "TypeName": "temperature", + "Resolution": { + "value": "5", + "unit": "Degree" + } + } + ] + }, + { + "Input": "imposta la temperatura a 70 gradi f", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "70 gradi f", + "TypeName": "temperature", + "Resolution": { + "value": "70", + "unit": "F" + } + } + ] + }, + { + "Input": "alza la temperatura di 20 gradi", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "20 gradi", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Degree" + } + } + ] + }, + { + "Input": "imposta la temperatura a 100 gradi", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "100 gradi", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Degree" + } + } + ] + }, + { + "Input": "mantieni la temperatura a 75 gradi f", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "75 gradi f", + "TypeName": "temperature", + "Resolution": { + "value": "75", + "unit": "F" + } + } + ] + }, + { + "Input": "let the temperatura be at 40 celsius", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "40 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + } + } + ] + }, + { + "Input": "lascia la temperatura a 50 gradi", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "50 gradi", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "Degree" + } + } + ] + }, + { + "Input": "converti 10 celsius in fahrenheit", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "10 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "10", + "unit": "C" + } + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + } + } + ] + }, + { + "Input": "34,9 centigradi in farenheit", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "34,9 centigradi", + "TypeName": "temperature", + "Resolution": { + "value": "34,9", + "unit": "C" + } + }, + { + "Text": "farenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + } + } + ] + }, + { + "Input": "converti 200 celsius celsius in fahrenheit", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "200 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "200", + "unit": "C" + } + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + } + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + } + } + ] + }, + { + "Input": "fahrenheit in celsius 101 fahrenheit è troppo celsius", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "101 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "101", + "unit": "F" + } + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + } + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + } + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + } + } + ] + }, + { + "Input": "50 gradi celsius celsius in fahrenheit", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "50 gradi celsius", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "C" + } + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + } + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + } + } + ] + }, + { + "Input": "puoi convertire 51 fahrenheit in gradi celsius", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "51 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "51", + "unit": "F" + } + }, + { + "Text": "gradi celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + } + } + ] + }, + { + "Input": "converti 106 gradi fahrenheit in gradi celsius", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "106 gradi fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "106", + "unit": "F" + } + }, + { + "Text": "gradi celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + } + } + ] + }, + { + "Input": "converti 45 gradi fahrenheit in celsius", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "45 gradi fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "45", + "unit": "F" + } + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + } + } + ] + }, + { + "Input": "come convertire - 20 gradi fahrenheit in celsius", + "NotSupportedByDesign": "python,javascript,python", + "Results": [ + { + "Text": "- 20 gradi fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-20", + "unit": "F" + } + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/AgeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/AgeModel.json new file mode 100644 index 000000000..32c4ed22b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/AgeModel.json @@ -0,0 +1,279 @@ +[ + { + "Input": "私は29歳です。", + "NotSupported": "python", + "Results": [ + { + "Text": "29歳", + "TypeName": "age", + "Resolution": { + "value": "29", + "unit": "Year" + }, + "Start": 2, + "End": 4 + } + ] + }, + { + "Input": "これは、赤ちゃんがわずか10ヶ月だったときに起こった", + "NotSupported": "python", + "Results": [ + { + "Text": "10ヶ月", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Month" + }, + "Start": 12, + "End": 15 + } + ] + }, + { + "Input": "12月初旬に生まれたのはすでに3週間です", + "NotSupported": "python", + "Results": [ + { + "Text": "3週間", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Week" + }, + "Start": 15, + "End": 17 + } + ] + }, + { + "Input": "彼女は1945年5月8日に生まれ、現在60歳です。", + "NotSupported": "python", + "Results": [ + { + "Text": "60歳", + "TypeName": "age", + "Resolution": { + "value": "60", + "unit": "Year" + }, + "Start": 19, + "End": 21 + } + ] + }, + { + "Input": "彼女はもう7歳になったので,小学校に行くことができた", + "NotSupported": "python", + "Results": [ + { + "Text": "7歳", + "TypeName": "age", + "Resolution": { + "value": "7", + "unit": "Year" + }, + "Start": 5, + "End": 6 + } + ] + }, + { + "Input": "90日齢の子供は病院に行って検査をするべきです", + "NotSupported": "python", + "Results": [ + { + "Text": "90日齢", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Day" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "70-90日齢の子は、テストのために病院に行く必要があります", + "NotSupported": "javascript, python", + "Results": [ + { + "Text": "90日齢", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Day" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "完成に一〇年の歳月を要する", + "NotSupported": "python", + "Results": [] + }, + { + "Input": "12才", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12才", + "TypeName": "age", + "Resolution": { + "value": "12", + "unit": "Year" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "彼はもう生まれてから12週たったよ。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "12週", + "TypeName": "age", + "Resolution": { + "value": "12", + "unit": "Week" + }, + "Start": 10, + "End": 12 + } + ] + }, + { + "Input": "彼女は5歳の時に、自転車を漕げるようになった。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5歳", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Year" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "彼女は1945年5月8日生まれで、今は六十才だ。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "六十才", + "TypeName": "age", + "Resolution": { + "value": "60", + "unit": "Year" + }, + "Start": 19, + "End": 21 + } + ] + }, + { + "Input": "この事件はまだ赤ちゃんが10ヶ月の時に起きたことだ。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10ヶ月", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Month" + }, + "Start": 12, + "End": 15 + } + ] + }, + { + "Input": "12月初生まれならば、もう三歳だね", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三歳", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Week" + }, + "Start": 13, + "End": 14 + } + ] + }, + { + "Input": "彼女はもう7歳になったから、小学校に行けるよ。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "7歳", + "TypeName": "age", + "Resolution": { + "value": "7", + "unit": "Year" + }, + "Start": 5, + "End": 6 + } + ] + }, + { + "Input": "生まれて70日から九十日も立つ子供は病院へ検査しに行くべきだ。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "九十日", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Day" + }, + "Start": 9, + "End": 11 + } + ] + }, + { + "Input": "私はまだ29才だよ!", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "29才", + "TypeName": "age", + "Resolution": { + "value": "29", + "unit": "Year" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "生まれて90日も立つ子供は病院へ検査しに行くべきだ。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "90日", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Day" + }, + "Start": 4, + "End": 6 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/CurrencyModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/CurrencyModel.json new file mode 100644 index 000000000..7c312afe9 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/CurrencyModel.json @@ -0,0 +1,978 @@ +[ + { + "Input": "今日の日経平均は2222円13銭です。", + "NotSupported": "python", + "Results": [ + { + "Text": "2222円13銭", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "JPY", + "value": "2222.13", + "unit": "Japanese yen" + }, + "Start": 8, + "End": 15 + } + ] + }, + { + "Input": "次の停車駅は銭函", + "NotSupported": "python", + "Results": [] + }, + { + "Input": "35億円", + "NotSupported": "python", + "Results": [ + { + "Text": "35億円", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "JPY", + "value": "3500000000", + "unit": "Japanese yen" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "そのシュークリームは1個\\100です", + "NotSupported": "python", + "Results": [ + { + "Text": "\\100", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "JPY", + "value": "100", + "unit": "Japanese yen" + }, + "Start": 12, + "End": 15 + } + ] + }, + { + "Input": "printf(\"1\\n2\\n\");", + "NotSupported": "python", + "Results": [] + }, + { + "Input": "1,280円", + "NotSupported": "python", + "Results": [ + { + "Text": "1,280円", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "JPY", + "value": "1280", + "unit": "Japanese yen" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "その中で、四川の彩友の中で1注1000万人民元の基本的なトップ賞を得ました。", + "NotSupported": "python", + "Results": [ + { + "Text": "1000万人民元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "value": "10000000", + "unit": "Chinese yuan" + }, + "Start": 15, + "End": 22 + } + ] + }, + { + "Input": "今回の受賞終了後、賞池の金額が36.57億人民元に上った。", + "NotSupported": "python", + "Results": [ + { + "Text": "36.57億人民元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "value": "3657000000", + "unit": "Chinese yuan" + }, + "Start": 15, + "End": 23 + } + ] + }, + { + "Input": "1ユーロでいいです。", + "NotSupported": "python", + "Results": [ + { + "Text": "1ユーロ", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "value": "1", + "unit": "Euro" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "両替1.0753ドル", + "NotSupported": "python", + "Results": [ + { + "Text": "1.0753ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "1.0753", + "unit": "United States dollar" + }, + "Start": 2, + "End": 9 + } + ] + }, + { + "Input": "両替1.0092スイス・フラン", + "NotSupported": "python", + "Results": [ + { + "Text": "1.0092スイス・フラン", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CHF", + "value": "1.0092", + "unit": "Swiss franc" + }, + "Start": 2, + "End": 14 + } + ] + }, + { + "Input": "2016年は合併などで直接投資し、中国の資金は1200億ドルが流出した", + "NotSupported": "python", + "Results": [ + { + "Text": "1200億ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "120000000000", + "unit": "United States dollar" + }, + "Start": 23, + "End": 29 + } + ] + }, + { + "Input": "宝安科学技術会社は、国際精密な15人の株主と買収協議を締結し、1株当たり1.95香港ドルで", + "NotSupported": "python", + "Results": [ + { + "Text": "1.95香港ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "HKD", + "value": "1.95", + "unit": "Hong Kong dollar" + }, + "Start": 36, + "End": 43 + } + ] + }, + { + "Input": "中央銀行は期限切れの5306億ニュー台湾ドルを確定する", + "NotSupported": "python", + "Results": [ + { + "Text": "5306億ニュー台湾ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "TWD", + "value": "530600000000", + "unit": "New Taiwan dollar" + }, + "Start": 10, + "End": 21 + } + ] + }, + { + "Input": "東芝はもう1万億円で取引銀行に融資を申請した", + "NotSupported": "python", + "Results": [ + { + "Text": "1万億円", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "JPY", + "value": "1000000000000", + "unit": "Japanese yen" + }, + "Start": 5, + "End": 8 + } + ] + }, + { + "Input": "445ナイラで両替する", + "NotSupported": "python", + "Results": [ + { + "Text": "445ナイラ", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "NGN", + "value": "445", + "unit": "Nigerian naira" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "15ドル", + "NotSupported": "python", + "Results": [ + { + "Text": "15ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "15", + "unit": "United States dollar" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "10ドル", + "NotSupported": "python", + "Results": [ + { + "Text": "10ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "10", + "unit": "United States dollar" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "りんごが1ドル割引する", + "NotSupported": "python", + "Results": [ + { + "Text": "1ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "1", + "unit": "United States dollar" + }, + "Start": 4, + "End": 6 + } + ] + }, + { + "Input": "このパソコンは2ドルです", + "NotSupported": "python", + "Results": [ + { + "Text": "2ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "2", + "unit": "United States dollar" + }, + "Start": 7, + "End": 9 + } + ] + }, + { + "Input": "このパソコンは2ドル3セントです。", + "NotSupported": "python", + "Results": [ + { + "Text": "2ドル3セント", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "2.03", + "unit": "United States dollar" + }, + "Start": 7, + "End": 13 + } + ] + }, + { + "Input": "中国移動の年間収入は$ 48.2 万で、とてもすごいです", + "NotSupported": "python", + "Results": [ + { + "Text": "$ 48.2 万", + "TypeName": "currency", + "Resolution": { + "value": "482000", + "unit": "Dollar" + }, + "Start": 10, + "End": 17 + } + ] + }, + { + "Input": "中国移動の年間収入はus$ 48.2 万で、とてもすごいです", + "NotSupported": "python", + "Results": [ + { + "Text": "us$ 48.2 万", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "482000", + "unit": "United States dollar" + }, + "Start": 10, + "End": 19 + } + ] + }, + { + "Input": "高田は毎日€ 1.5 かかります", + "NotSupported": "python", + "Results": [ + { + "Text": "€ 1.5", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "value": "1.5", + "unit": "Euro" + }, + "Start": 5, + "End": 9 + } + ] + }, + { + "Input": "彼女がいた後、小山は毎月£ 512.5を多く支出しています。", + "NotSupported": "python", + "Results": [ + { + "Text": "£ 512.5", + "TypeName": "currency", + "Resolution": { + "value": "512.5", + "unit": "Pound" + }, + "Start": 12, + "End": 18 + } + ] + }, + { + "Input": "彼女がいた後、小山は毎月545パナマ・バルボアを多く支出しています。", + "NotSupported": "python", + "Results": [ + { + "Text": "545パナマ・バルボア", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "PAB", + "value": "545", + "unit": "Panamanian balboa" + }, + "Start": 12, + "End": 22 + } + ] + }, + { + "Input": "小山は毎月545ドルと5セントを多く支出しています。", + "NotSupported": "python", + "Results": [ + { + "Text": "545ドルと5セント", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "545.05", + "unit": "United States dollar" + }, + "Start": 5, + "End": 14 + } + ] + }, + { + "Input": "この本は5人民元と3角です", + "NotSupported": "python", + "Results": [ + { + "Text": "5人民元と3角", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "value": "5.3", + "unit": "Chinese yuan" + }, + "Start": 4, + "End": 10 + } + ] + }, + { + "Input": "ドルはアメリカの通貨です。", + "NotSupported": "python", + "Results": [ + { + "Text": "ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": null, + "unit": "United States dollar" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "ユーロはEU圏の通貨です。", + "NotSupported": "python", + "Results": [ + { + "Text": "ユーロ", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "value": null, + "unit": "Euro" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "この自転車は100ユーロと30です。", + "NotSupported": "python", + "Results": [ + { + "Text": "100ユーロと30", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "value": "100.3", + "unit": "Euro" + }, + "Start": 6, + "End": 14 + } + ] + }, + { + "Input": "十ドル", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "十ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "10", + "unit": "United States dollar" + }, + "Start": 0, + "End": 2 + } + ] + }, + { + "Input": "8億人民元", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "8億人民元", + "Start": 0, + "End": 4, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "800000000" + } + } + ] + }, + { + "Input": "東芝の再編はもう一万憶が必要、取引銀行に借り入れを申請した。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一万憶", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "JPY", + "value": "1000000000000", + "unit": "Japanese yen" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "その中で、四川省の彩民一口で一千万人民元の基本大賞あたりました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一千万人民元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "value": "10000000", + "unit": "Chinese yuan" + }, + "Start": 14, + "End": 19 + } + ] + }, + { + "Input": "1.0753ドルを交換します", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1.0753ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "1.0753", + "unit": "United States dollar" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "ある人が江蘇省に15人民元でロト引いてたら1600萬の大あたりました 賞金プールは36.57憶人民元となってます", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "15人民元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "value": "15", + "unit": "Chinese yuan" + }, + "Start": 8, + "End": 12 + } + ] + }, + { + "Input": "このスマホケースはお前の5ドルと俺の三人民元かかります", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "5", + "unit": "United States dollar" + }, + "Start": 12, + "End": 14 + }, + { + "Text": "三人民元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "value": "3", + "unit": "Chinese yuan" + }, + "Start": 18, + "End": 21 + } + ] + }, + { + "Input": "10円5銭", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "10円5銭", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "JPY", + "value": "10.05", + "unit": "Japanese yen" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "このパソコンは2ドル3セントとなってます", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2ドル3セント", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "2.03", + "unit": "United States dollar" + }, + "Start": 7, + "End": 13 + } + ] + }, + { + "Input": "人民元八千元", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "人民元八千元", + "Start": 0, + "End": 5, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "8000" + } + } + ] + }, + { + "Input": "4人民元 5ドル", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "4人民元", + "Start": 0, + "End": 3, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "4" + } + }, + { + "Text": "5ドル", + "Start": 5, + "End": 7, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "5" + } + } + ] + }, + { + "Input": "1.0092スイスフランを交換します", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1.0092スイスフラン", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CHF", + "value": "1.0092", + "unit": "Swiss franc" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "今回抽選後、賞金プールは36.57憶人民元まで到達", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "36.57憶人民元", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "value": "3657000000", + "unit": "Chinese yuan" + }, + "Start": 12, + "End": 20 + } + ] + }, + { + "Input": "中国人民銀行の5306憶台湾ドルの預金証書が期限切れになりました", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5306憶台湾ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "TWD", + "value": "530600000000", + "unit": "New Taiwan dollar" + }, + "Start": 7, + "End": 15 + } + ] + }, + { + "Input": "宝安テクノロジーはIPE GROUP LIMITEDの株主15人と買収契約をサインしました。一株あたり1.95香港ドル", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1.95香港ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "HKD", + "value": "1.95", + "unit": "Hong Kong dollar" + }, + "Start": 51, + "End": 58 + } + ] + }, + { + "Input": "千円あります", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "千円", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "value": "1000", + "unit": "Chinese yuan" + }, + "Start": 0, + "End": 1 + } + ] + }, + { + "Input": "このスマホケースは五元三角で大丈夫です", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "五元三角", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "value": "5.3", + "unit": "Chinese yuan" + }, + "Start": 9, + "End": 12 + } + ] + }, + { + "Input": "appleの割引一ドル", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "1", + "unit": "United States dollar" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "人民元 米ドル", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "人民元", + "Start": 0, + "End": 2, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": null + } + }, + { + "Text": "米ドル", + "Start": 4, + "End": 6, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": null + } + } + ] + }, + { + "Input": "50元6角3分", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "50元6角3分", + "Start": 0, + "End": 6, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "50.63" + } + } + ] + }, + { + "Input": "二千十六年、買収などの直接投資において、中国のキャッシュアウトフロー纯额は千二百憶ドルも到達", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "千二百憶ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "120000000000", + "unit": "United States dollar" + }, + "Start": 37, + "End": 42 + } + ] + }, + { + "Input": "このパソコンは2ドルとなってます", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2ドル", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "2", + "unit": "United States dollar" + }, + "Start": 7, + "End": 9 + } + ] + }, + { + "Input": "445ナイラ到達で交換できます", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "445ナイラ", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "NGN", + "value": "445", + "unit": "Nigerian naira" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "1ユーロで大丈夫です", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "1ユーロ", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "value": "1", + "unit": "Euro" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "人民元五十元", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "人民元五十元", + "Start": 0, + "End": 5, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "50" + } + } + ] + }, + { + "Input": "金融市場で運用する資金運用事業を合わせた財投総額も過去最大の同二%減の四十九兆九千五百九十二億円となっている。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "四十九兆九千五百九十二億円", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "49959200000000" + }, + "Start": 35, + "End": 47 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/DimensionModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/DimensionModel.json new file mode 100644 index 000000000..f39a32c7d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/DimensionModel.json @@ -0,0 +1,980 @@ +[ + { + "Input": "あなたの体重は200ポンドです。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200ポンド", + "Start": 7, + "End": 12, + "TypeName": "dimension", + "Resolution": { + "unit": "Pound", + "value": "200" + } + } + ] + }, + { + "Input": "75ミリリットル", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "75ミリリットル", + "TypeName": "dimension", + "Resolution": { + "value": "75", + "unit": "Milliliter" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "その最大の欠点は、一人のコンサルタントが扱いにくいと述べるほどの3インチの厚みかもしれない。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3インチ", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Inch" + }, + "Start": 32, + "End": 35 + } + ] + }, + { + "Input": "竜巻が10マイルにわたってそのエリアを轟き過ぎ、少なくとも14人が亡くなり数十軒の住宅はがれきと化した。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10マイル", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Mile" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "それを23台のコンピューターとすべて接続するためには、10.5マイル以上のケーブルと電線が必要だ。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10.5マイル", + "TypeName": "dimension", + "Resolution": { + "value": "10.5", + "unit": "Mile" + }, + "Start": 27, + "End": 33 + } + ] + }, + { + "Input": "私が泊まる空港のホテルまでの6マイルの道のりを早朝には20分で行けたのに、3時間以上もかかった。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6マイル", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Mile" + }, + "Start": 14, + "End": 17 + } + ] + }, + { + "Input": "それが、1 ) なぜ、やはり自分たちはボー・ジャクソンとは違うのかを説明する。2 ) 平均水深が2フィートの湖で溺れる可能性があると警告する。そして 3 ) 1万台のピアノの前に1万匹のサルを並べると1, 118 曲の出版可能なロックンロールの曲がうまれると予測する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2フィート", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Foot" + }, + "Start": 48, + "End": 52 + } + ] + }, + { + "Input": "ミシシッピー州、ニューヨーク州、ペンシルバニア州の100人以上が汚染されたキノコを食べ健康を害したことをうけ、5月19日に米食品医薬品局は、68オンス缶中国産キノコの拘禁を始めた。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "68オンス", + "TypeName": "dimension", + "Resolution": { + "value": "68", + "unit": "Ounce" + }, + "Start": 70, + "End": 74 + } + ] + }, + { + "Input": "ハーリング市は、10月13日に市場が190ポイント暴落する一週間前にすべての株を売却したので、そのお金が45エーカーの馬牧場を購入の助けになるとほくそ笑んだ。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "45エーカー", + "TypeName": "dimension", + "Resolution": { + "value": "45", + "unit": "Acre" + }, + "Start": 52, + "End": 57 + } + ] + }, + { + "Input": "そしてこれらのガーデネットを実際の部屋にするためにバートレットさんは、8フィートから10フィートの高さの窓のない壁(レンガ、格子、垣根)を急いで建ててて室内が一日中真っ暗な陰になるようにした。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10フィート", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Foot" + }, + "Start": 42, + "End": 47 + } + ] + }, + { + "Input": "アメリカン航空の燃料業務取締役として年間約24億ガロンのジェット燃料を購入するジャック・ザベスは、「経営者は不意打ちは望まない。」と言及する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "24億ガロン", + "TypeName": "dimension", + "Resolution": { + "value": "2400000000", + "unit": "Gallon" + }, + "Start": 21, + "End": 26 + } + ] + }, + { + "Input": "10ガロンの冷水が床に倒れ、赤いカーペットはびしょ濡れになった。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10ガロン", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Gallon" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "近くで、6 ぴきのイルカは 海水水族館の150万ガロンの水で戯れるだろう。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "150万ガロン", + "TypeName": "dimension", + "Resolution": { + "value": "1500000", + "unit": "Gallon" + }, + "Start": 20, + "End": 26 + } + ] + }, + { + "Input": "そしてこの赤ちゃんは、2ポンドを超えている。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2ポンド", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Pound" + }, + "Start": 11, + "End": 14 + } + ] + }, + { + "Input": "ヴォロクさんは「私は食事しない人は信用しない。」と言ったが、彼女自身25ポンド痩せるために数年前から昼食をとらなくなった。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "25ポンド", + "TypeName": "dimension", + "Resolution": { + "value": "25", + "unit": "Pound" + }, + "Start": 34, + "End": 38 + } + ] + }, + { + "Input": "ロイヤル・ダッチ・シェルグループの子会社であるシェルは、0.9兆立方フィートの輸出を許可され、また、 オリンピア・アンド・ヨーク・ディベロプメンツの一部であるガルフは輸出を許可される。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "0.9兆立方フィート", + "TypeName": "dimension", + "Resolution": { + "value": "900000000000", + "unit": "Cubic foot" + }, + "Start": 28, + "End": 37 + } + ] + }, + { + "Input": "現在枠組みされている法案の主要部は、 小さい農村部を除き国の6 大都市の場合、一家族が所有できる不動産は660平方メートルに規制されている。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "660平方メートル", + "TypeName": "dimension", + "Resolution": { + "value": "660", + "unit": "Square meter" + }, + "Start": 52, + "End": 60 + } + ] + }, + { + "Input": "ティグレイ軍隊は現在、アジスアベバ北部 200マイルでデセの町を脅かしており、それによりアジスアベバにとってのすべての燃料やその他 の供給源であるアッサブ港からのメンギストゥ氏の原資が断ち切られることになる。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200マイル", + "TypeName": "dimension", + "Resolution": { + "value": "200", + "unit": "Mile" + }, + "Start": 20, + "End": 25 + } + ] + }, + { + "Input": "コンピューターの一台が3フィートも床の上を滑ったと彼は言った。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3フィート", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Foot" + }, + "Start": 11, + "End": 15 + } + ] + }, + { + "Input": "保有の中核は、東京のビジネスおよび金融の中心であり、よく「三菱村」と冗談めかして呼ばれる丸の内地区にある 19万平方メートルの巨額な土地である。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19万平方メートル", + "TypeName": "dimension", + "Resolution": { + "value": "190000", + "unit": "Square meter" + }, + "Start": 53, + "End": 61 + } + ] + }, + { + "Input": "ヒューズが国際電気通信衛生機構につくった人工衛星は、1982年に3トンの人工衛星5基を開発するためにヒューズが得た 7億ドル契約の一部であった。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3トン", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Ton" + }, + "Start": 32, + "End": 34 + } + ] + }, + { + "Input": "1996年の生物兵器に関する報告書によると、ワシントンにある民間の政策調査機関である戦略国際問題研究所 は、130ガロン容量の業務用機器を使用して生物兵器を形成するのは、自称テロリストたちにとっては容易であると警告した。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "130ガロン", + "TypeName": "dimension", + "Resolution": { + "value": "130", + "unit": "Gallon" + }, + "Start": 54, + "End": 59 + } + ] + }, + { + "Input": "一番ホールでシンは、9番アイアンでアプローチショットをカップから6フィート内に打った。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6フィート", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Foot" + }, + "Start": 32, + "End": 36 + } + ] + }, + { + "Input": "よって、来年三月のオオバコ収穫時には、ちょうどオオバコブームが絶頂だった過去数年よりも収穫量が1万6千メートルトン少ないかもしれない。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1万6千メートルトン", + "TypeName": "dimension", + "Resolution": { + "value": "16000", + "unit": "Metric ton" + }, + "Start": 47, + "End": 56 + } + ] + }, + { + "Input": "486 は、IBMが 初期のパソコン用に16ビット8088 チップを採用して以来、市場を支配し始めたインテルチップの長いシリーズの系列である。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16ビット", + "TypeName": "dimension", + "Resolution": { + "value": "16", + "unit": "Bit" + }, + "Start": 20, + "End": 24 + } + ] + }, + { + "Input": "「ジオット・キャスピタ」は、時速188マイル以上で走行可能だと会社の広報担当は言った。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "時速188マイル", + "TypeName": "dimension", + "Resolution": { + "value": "188", + "unit": "Mile per hour" + }, + "Start": 14, + "End": 21 + } + ] + }, + { + "Input": "海軍は、バグダッド郊外の移動式運転室から 100メートルのところにヘリコプター用の着陸ゾーンを準備した。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100メートル", + "TypeName": "dimension", + "Resolution": { + "value": "100", + "unit": "Meter" + }, + "Start": 21, + "End": 27 + } + ] + }, + { + "Input": "カリフォルニア運輸局は、ロサンゼルスのすぐ南、メモリアルコロシアム付近のハーバーフリーウェイの中央分離帯の上に 全長2.5マイルの二つ目のバス用デッキとカープールを追加する計画をたてている。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2.5マイル", + "TypeName": "dimension", + "Resolution": { + "value": "2.5", + "unit": "Mile" + }, + "Start": 58, + "End": 63 + } + ] + }, + { + "Input": "毎朝、農園本部に行くまでの4マイルの道のりで、4 軒の空き家を通り過ぎる。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4マイル", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Mile" + }, + "Start": 13, + "End": 16 + } + ] + }, + { + "Input": "我々は侮辱されたと、ブカレストの北西約 325キロにあるギリシャカトリック本部のランガは言った。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "325キロ", + "TypeName": "dimension", + "Resolution": { + "value": "325", + "unit": "Kilometer" + }, + "Start": 20, + "End": 24 + } + ] + }, + { + "Input": "ロティックは、3年ほど前から真剣に走り始め、今月になるまでインドア競技には出場したことのなかった小さな(5フィート4インチ)の28歳である。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4インチ", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Inch" + }, + "Start": 57, + "End": 60 + } + ] + }, + { + "Input": "ミネソタ州シャコピーのレースウェイパークは、1/4マイルの舗装されたオーバルだ。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/4マイル", + "TypeName": "dimension", + "Resolution": { + "value": "0.25", + "unit": "Mile" + }, + "Start": 22, + "End": 27 + } + ] + }, + { + "Input": "キャッスルクラグ山は、モート湖の南、そしてフリンク山の西 1.6キロの同じ稜線に位置する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.6キロ", + "TypeName": "dimension", + "Resolution": { + "value": "1.6", + "unit": "Kilometer" + }, + "Start": 29, + "End": 33 + } + ] + }, + { + "Input": "ジャバディヒルズは、アンブルから約 17キロのところに位置する。 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "17キロ", + "TypeName": "dimension", + "Resolution": { + "value": "17", + "unit": "Kilometer" + }, + "Start": 18, + "End": 21 + } + ] + }, + { + "Input": "展示会場近くのミシガン湖を二時間まわった後、 ヒューゴ・エッケナー指揮官は、776フィートの飛行船をグレンビューのカーティスライト空港付近に着陸させた。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "776フィート", + "TypeName": "dimension", + "Resolution": { + "value": "776", + "unit": "Foot" + }, + "Start": 38, + "End": 44 + } + ] + }, + { + "Input": "高速道路の 35番と 115番のリンジーとピーターボロー(436番出口) へのインターチェンジは、ベネット通りの東 500メートルにある。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "500メートル", + "TypeName": "dimension", + "Resolution": { + "value": "500", + "unit": "Meter" + }, + "Start": 58, + "End": 64 + } + ] + }, + { + "Input": "1995 年にキャノンは、 内部画像安定を搭載したSLRレンズ ef 75 -300ミリ f / 4 - 5 . 6 is usm を初めて商品化した。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "300ミリ", + "TypeName": "dimension", + "Resolution": { + "value": "300", + "unit": "Millimeter" + }, + "Start": 39, + "End": 43 + } + ] + }, + { + "Input": "ダゲナムのスターリング・アーマメンツ社は、 商業販売用に 新しい7.62ミリバレル、弾倉、エキストラクター、エジェクターで構成される変換キットを生産した。 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7.62ミリ", + "TypeName": "dimension", + "Resolution": { + "value": "7.62", + "unit": "Millimeter" + }, + "Start": 32, + "End": 37 + } + ] + }, + { + "Input": "そのプロジェクトは、4680 万ドルかけて会社の生産能力を年間25 %増の銅陰極3 万 4,500メートルトンにする予定である。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 万 4,500メートルトン", + "TypeName": "dimension", + "Resolution": { + "value": "34500", + "unit": "Metric ton" + }, + "Start": 40, + "End": 54 + } + ] + }, + { + "Input": "連邦政府関係機関のカナダ統計局によると、カナダ鋼地金の生産量は、10月7日終わりの週で総量29万1,890メートルトンで前の週の総生産量の14 . 8 % 増となった。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "29万1,890メートルトン", + "TypeName": "dimension", + "Resolution": { + "value": "291890", + "unit": "Metric ton" + }, + "Start": 45, + "End": 58 + } + ] + }, + { + "Input": "フロリダプーマは、190平方キロメートル圏内を行動圏にして生息する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "190平方キロメートル", + "TypeName": "dimension", + "Resolution": { + "value": "190", + "unit": "Square kilometer" + }, + "Start": 9, + "End": 19 + } + ] + }, + { + "Input": "1メートルトンは、 2,204.62ポンドに等しい。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": " 2,204.62ポンド", + "TypeName": "dimension", + "Resolution": { + "value": "2204.62", + "unit": "Pound" + }, + "Start": 9, + "End": 20 + }, + { + "Text": "メートルトン", + "TypeName": "dimension", + "Resolution": { + "value": null, + "unit": "Metric ton" + }, + "Start": 1, + "End": 6 + } + ] + }, + { + "Input": "私は男だ。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "さっとダイレクトメールを送って、E メールアドレスをききなさい。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "1メートルは、10デシメートルに等しい。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1メートル", + "Start": 0, + "End": 4, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "value": "1" + } + }, + { + "Text": "10デシメートル", + "Start": 7, + "End": 14, + "TypeName": "dimension", + "Resolution": { + "unit": "Decimeter", + "value": "10" + } + } + ] + }, + { + "Input": "このファイルのサイズは、100メガバイトだ。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100メガバイト", + "TypeName": "dimension", + "Resolution": { + "unit": "Megabit", + "value": "100" + }, + "Start": 12, + "End": 19 + } + ] + }, + { + "Input": " 午後の2時に君にサプライズが用意してあるよ。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "2pmとは、 2 ピクトメーターのことだと彼は言った。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2pm", + "Start": 0, + "End": 2, + "TypeName": "dimension", + "Resolution": { + "unit": "Picometer", + "value": "2" + } + }, + { + "Text": "2ピクトメーター", + "Start": 8, + "End": 16, + "TypeName": "dimension", + "Resolution": { + "unit": "Picometer", + "value": "2" + } + } + ] + }, + { + "Input": "それなら1マイルは準備できる。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1マイル", + "Start": 4, + "End": 7, + "TypeName": "dimension", + "Resolution": { + "unit": "Mile", + "value": "1" + } + } + ] + }, + { + "Input": "2pmとは、2ピクトメーターのことだと彼は言った。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "2pm", + "Start": 0, + "End": 2, + "TypeName": "dimension", + "Resolution": { + "unit": "Picometer", + "value": "2" + } + }, + { + "Text": "2ピクトメーター", + "Start": 6, + "End": 13, + "TypeName": "dimension", + "Resolution": { + "unit": "Picometer", + "value": "2" + } + } + ] + }, + { + "Input": "今の身長は百六十八センチです", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "百六十八センチ", + "TypeName": "dimension", + "Resolution": { + "value": "168", + "unit": "Centimeter" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "dimensionってどういう意味ですか", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "ここの水深は250メートル超え", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "250メートル", + "TypeName": "dimension", + "Resolution": { + "value": "250", + "unit": "Meter" + }, + "Start": 6, + "End": 12 + } + ] + }, + { + "Input": "身長はいま、168cmも到達しました", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "168cm", + "TypeName": "dimension", + "Resolution": { + "value": "168", + "unit": "Centimeter" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "去年、チンジャンの蝦米共同産業の生産額が百八十億人民元突破、十万人の就業も促進し、ロブスターの養殖農家平均で一万六千元増収し、全省のロブスター養殖業を三百八十七ムー引っ張しました。", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三百八十七ムー", + "TypeName": "dimension", + "Resolution": { + "value": "3870000", + "unit": "Mu" + }, + "Start": 75, + "End": 81 + } + ] + }, + { + "Input": "今となって、身長は168センチになった", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "168センチ", + "TypeName": "dimension", + "Resolution": { + "value": "168", + "unit": "Centimeter" + }, + "Start": 9, + "End": 14 + } + ] + }, + { + "Input": "オーストラリアとビクトリアの警察がモルボルンで一トン近いのメタンフェタミンを鹵獲。オーストラリア史上最大のメタンフェタミン密輸案件となっております。(オーストラリア連邦警察)", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "一トン", + "TypeName": "dimension", + "Resolution": { + "value": "1", + "unit": "Ton" + }, + "Start": 23, + "End": 25 + } + ] + }, + { + "Input": "今日の午後二時、サプライズがあります!", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "陽西の唐辛子絶賛発売中、毎日平均で二十万キロも珠江デルタで完売", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "二十万キロ", + "TypeName": "dimension", + "Resolution": { + "value": "200000", + "unit": "Kilogram" + }, + "Start": 17, + "End": 21 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/TemperatureModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/TemperatureModel.json new file mode 100644 index 000000000..97ad6904b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/TemperatureModel.json @@ -0,0 +1,718 @@ +[ + { + "Input": "外の気温は、摂氏 40度です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "摂氏 40度", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 6, + "End": 11 + } + ] + }, + { + "Input": "テキサスは、気温華氏 90度です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "華氏 90度", + "TypeName": "temperature", + "Resolution": { + "value": "90", + "unit": "F" + }, + "Start": 8, + "End": 13 + } + ] + }, + { + "Input": "華氏 マイナス 5度", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "華氏 マイナス 5度", + "TypeName": "temperature", + "Resolution": { + "value": "-5", + "unit": "F" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "摂氏6度", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "摂氏6度", + "TypeName": "temperature", + "Resolution": { + "value": "6", + "unit": "C" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "華氏98.6度は、平熱です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "華氏98.6度", + "TypeName": "temperature", + "Resolution": { + "value": "98.6", + "unit": "F" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "温度を摂氏30度に設定する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "摂氏30度", + "TypeName": "temperature", + "Resolution": { + "value": "30", + "unit": "C" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "平熱は、華氏98.6度です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "華氏98.6度", + "TypeName": "temperature", + "Resolution": { + "value": "98.6", + "unit": "F" + }, + "Start": 4, + "End": 10 + } + ] + }, + { + "Input": "華氏100度", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "華氏100度", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "F" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "摂氏20度", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "摂氏20度", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "華氏100.2度は、低いです。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "華氏100.2度", + "TypeName": "temperature", + "Resolution": { + "value": "100.2", + "unit": "F" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "摂氏 10.5度", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "摂氏 10.5度", + "TypeName": "temperature", + "Resolution": { + "value": "10.5", + "unit": "C" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "摂氏 20.3度", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "摂氏 20.3度", + "TypeName": "temperature", + "Resolution": { + "value": "20.3", + "unit": "C" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "摂氏 34.5度", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "摂氏 34.5度", + "TypeName": "temperature", + "Resolution": { + "value": "34.5", + "unit": "C" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "外の気温は、華氏98度です。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "華氏98度", + "TypeName": "temperature", + "Resolution": { + "value": "98", + "unit": "Degree" + }, + "Start": 6, + "End": 10 + } + ] + }, + { + "Input": "サーモスタットを85度に設定する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "85度", + "TypeName": "temperature", + "Resolution": { + "value": "85", + "unit": "Degree" + }, + "Start": 8, + "End": 10 + } + ] + }, + { + "Input": "温度を5度上げる。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5度", + "TypeName": "temperature", + "Resolution": { + "value": "5", + "unit": "Degree" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "温度を華氏70度に設定する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "華氏70度", + "TypeName": "temperature", + "Resolution": { + "value": "70", + "unit": "F" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "温度を20度上げる。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20度", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Degree" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "温度を100度に設定する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100度", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Degree" + }, + "Start": 3, + "End": 6 + } + ] + }, + { + "Input": "温度を華氏75度に保つ。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "華氏75度", + "TypeName": "temperature", + "Resolution": { + "value": "75", + "unit": "F" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "温度を摂氏40度にする。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "摂氏40度", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 3, + "End": 7 + } + ] + }, + { + "Input": "温度を50度にする。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50度", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "Degree" + }, + "Start": 3, + "End": 5 + } + ] + }, + { + "Input": "摂氏10度を華氏に変換する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "摂氏10度", + "TypeName": "temperature", + "Resolution": { + "value": "10", + "unit": "C" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "華氏", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 6, + "End": 7 + } + ] + }, + { + "Input": "華氏から摂氏に。華氏101度は摂氏で何度か。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "華氏101度", + "TypeName": "temperature", + "Resolution": { + "value": "101", + "unit": "F" + }, + "Start": 8, + "End": 13 + }, + { + "Text": "華氏", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 0, + "End": 1 + }, + { + "Text": "摂氏", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 4, + "End": 5 + }, + { + "Text": "摂氏", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 15, + "End": 16 + } + ] + }, + { + "Input": "華氏51度を摂氏に変換してもらえますか。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "華氏51度", + "TypeName": "temperature", + "Resolution": { + "value": "51", + "unit": "F" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "摂氏", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 6, + "End": 7 + } + ] + }, + { + "Input": "華氏106度を摂氏に変換する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "華氏106度", + "TypeName": "temperature", + "Resolution": { + "value": "106", + "unit": "F" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "摂氏", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 7, + "End": 8 + } + ] + }, + { + "Input": "華氏45度を摂氏に変換する。", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "華氏45度", + "TypeName": "temperature", + "Resolution": { + "value": "45", + "unit": "F" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "摂氏", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 6, + "End": 7 + } + ] + }, + { + "Input": "華氏マイナス20度を摂氏に変換する方法", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "華氏マイナス20度", + "TypeName": "temperature", + "Resolution": { + "value": "-20", + "unit": "F" + }, + "Start": 0, + "End": 8 + }, + { + "Text": "摂氏", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 10, + "End": 11 + } + ] + }, + { + "Input": "外の気温は98度です", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "98度", + "TypeName": "temperature", + "Resolution": { + "value": "98", + "unit": "Degree" + }, + "Start": 5, + "End": 7 + } + ] + }, + { + "Input": "アンナトークで数をいつかください", + "Comment": "Temporary regression", + "NotSupported": "dotnet, javascript, python, java", + "Results": [] + }, + { + "Input": "サーモスタットを八十五度まで設置しましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "八十五度", + "TypeName": "temperature", + "Resolution": { + "value": "85", + "unit": "Degree" + }, + "Start": 8, + "End": 11 + } + ] + }, + { + "Input": "通常は華氏温度98.6度となります", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "華氏温度98.6度", + "TypeName": "temperature", + "Resolution": { + "value": "98.6", + "unit": "F" + }, + "Start": 3, + "End": 11 + } + ] + }, + { + "Input": "彼は三十九度まで高熱があるよ", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "三十九度", + "TypeName": "temperature", + "Resolution": { + "value": "39", + "unit": "C" + }, + "Start": 2, + "End": 5 + } + ] + }, + { + "Input": "温度を5度上げましょう", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "5度", + "TypeName": "temperature", + "Resolution": { + "value": "5", + "unit": "Degree" + }, + "Start": 3, + "End": 4 + } + ] + }, + { + "Input": "温度の単位って℃ですか", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "℃", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 7, + "End": 7 + } + ] + }, + { + "Input": "華氏温度とすれば100度です", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "100度", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "F" + }, + "Start": 8, + "End": 11 + } + ] + }, + { + "Input": "華氏温度の51度を摂氏温度に変換できるか", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "華氏温度の51度", + "TypeName": "temperature", + "Resolution": { + "value": "51", + "unit": "F" + }, + "Start": 0, + "End": 7 + }, + { + "Text": "摂氏温度", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 9, + "End": 12 + } + ] + }, + { + "Input": "20℃", + "NotSupported": "dotnet, javascript, python, java", + "Results": [ + { + "Text": "20℃", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 2 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/AgeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/AgeModel.json new file mode 100644 index 000000000..0becc4fce --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/AgeModel.json @@ -0,0 +1,228 @@ +[ + { + "Input": "그녀가 다섯 살 때, 그녀는 자전거 타는 것을 배웠다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "다섯 살", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Year" + } + } + ] + }, + { + "Input": "이 전설은 십 년이 되었다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "십 년", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Year" + } + } + ] + }, + { + "Input": "나는 겨우 29살이야!", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "29살", + "TypeName": "age", + "Resolution": { + "value": "29", + "unit": "Year" + } + } + ] + }, + { + "Input": "이제, 아흔다섯 살이 지나면, 관점이 바뀐다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "아흔다섯 살", + "TypeName": "age", + "Resolution": { + "value": "95", + "unit": "Year" + } + } + ] + }, + { + "Input": "중국의 만리장성은 500년 이상 되었고, 5,000마일 이상 뻗어 있다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "500년", + "TypeName": "age", + "Resolution": { + "value": "500", + "unit": "Year" + } + } + ] + }, + { + "Input": "그녀는 60살이고; 1945년 5월 8일에 태어났다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "60살", + "TypeName": "age", + "Resolution": { + "value": "60", + "unit": "Year" + } + } + ] + }, + { + "Input": "사례의 25%는 약 3살이 될 때까지 진단되지 않습니다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "3살", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Year" + } + } + ] + }, + { + "Input": "일 년짜리 약속을 이행해야 하는 압박이 언제 있는가?", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "일 년", + "TypeName": "age", + "Resolution": { + "value": "1", + "unit": "Year" + } + } + ] + }, + { + "Input": "아기가 태어난 지 십 개월 밖에 되지 않았을 때의 일이다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "십 개월", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Month" + } + } + ] + }, + { + "Input": "위원회의 제안은 8개월이 되었다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "8개월", + "TypeName": "age", + "Resolution": { + "value": "8", + "unit": "Month" + } + } + ] + }, + { + "Input": "대략 50%의 사례가 약 십 팔 개월에 진단됩니다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "십 팔 개월", + "TypeName": "age", + "Resolution": { + "value": "18", + "unit": "Month" + } + } + ] + }, + { + "Input": "가능하지만, 2006년에는 95%가 삼 개월 미만이었다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "삼 개월", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Month" + } + } + ] + }, + { + "Input": "우리가 12월에 진행한다면, 그것은 삼 주가 될 것이다. ", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "삼 주", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Week" + } + } + ] + }, + { + "Input": "6주의 나이에, 벌써 크리스마스를 축하할 수 있다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "6주", + "TypeName": "age", + "Resolution": { + "value": "6", + "unit": "Week" + } + } + ] + }, + { + "Input": "90일이 된 공과금 청구서는 꽤 늦었다.", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "90일", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Day" + } + } + ] + }, + { + "Input": "그는 약 40 - 50 세이다", + "NotSupportedByDesign": "dotNet,javascript,python,java,", + "Results": [ + { + "Text": "50세", + "Start": 17, + "End": 28, + "TypeName": "age", + "Resolution": { + "unit": "Year", + "value": "50" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/CurrencyModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/CurrencyModel.json new file mode 100644 index 000000000..57a75a086 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/CurrencyModel.json @@ -0,0 +1,1903 @@ +[ + { + "Input": "메릴랜드 주 몽고메리 카운티, 7천 5백만 달러 일반 채권, 시리즈 b, 1989년 매뉴팩처러스 하노버 트러스트에 의해 강화된 공공 개선 채권이다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7천 5백만", + "TypeName": "currency", + "Resolution": { + "value": "75000000", + "unit": "Dollar" + }, + "Start": 29, + "End": 40 + } + ] + }, + { + "Input": "핀란드 대기업 노키아 oy ab 는 네덜란드 케이블 회사인 nkf kabel b . v 를 4억 2천만 핀란드 마르카에 사기로 계약했다고 밝혔다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4억 2천만 핀란드 마르카", + "TypeName": "currency", + "Resolution": { + "value": "420000000", + "unit": "Finnish markka" + }, + "Start": 111, + "End": 136 + } + ] + }, + { + "Input": "내셔널은 시겔과 슈스터에게 모든 요구를 포기하게 하기 위해 9만 4천 달러를 지급했다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9만 4천 달러", + "TypeName": "currency", + "Resolution": { + "value": "94000", + "unit": "Dollar" + }, + "Start": 33, + "End": 39 + } + ] + }, + { + "Input": "제너럴다이내믹스 그룹의 제너럴다이내믹스 서비스는 파키스탄 전술 차량의 유지 시설을 건립하는 4천 820만 달러 상당의 군사 계약를 따냈다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4천 820만 달러", + "TypeName": "currency", + "Resolution": { + "value": "48200000", + "unit": "Dollar" + }, + "Start": 75, + "End": 87 + } + ] + }, + { + "Input": "두 번째 시뮬레이터의 가격은 1천 640만 캐나다 달러이다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1천 640만 캐나다 달러", + "TypeName": "currency", + "Resolution": { + "value": "16400000", + "unit": "Canadian dollar", + "isoCurrency": "CAD" + }, + "Start": 49, + "End": 64 + } + ] + }, + { + "Input": "고타스-라센 운송회사의 자회사인 골라 가스 홀딩사는 메릴 린치 자본 시장을 통해 2억 8천만 달러 상당의 제1 우선 배의 담보권을 제공했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2억 8천만 달러", + "TypeName": "currency", + "Resolution": { + "value": "280000000", + "unit": "Dollar" + }, + "Start": 87, + "End": 99 + } + ] + }, + { + "Input": "bard / ems는 1988 년에 약 천 4백만 달러어치를 팔았다고 birtcher 씨는 말했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "천 4백만 달러", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dollar" + }, + "Start": 35, + "End": 46 + } + ] + }, + { + "Input": "합의 가격은 1만 2천 345 달러부터 시작합니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1만 2천 345 달러", + "TypeName": "currency", + "Resolution": { + "value": "12345", + "unit": "Dollar" + }, + "Start": 23, + "End": 30 + } + ] + }, + { + "Input": "'배트맨 '' 홀로 지금까지 2억 4천 7백만 달러 이상의 박스 오피스 수입을 올렸고, 이는 워너 브라더스 영화 사상 최대 수입 영화로 기록됐다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2억 4천 7백만 달러", + "TypeName": "currency", + "Resolution": { + "value": "247000000", + "unit": "Dollar" + }, + "Start": 45, + "End": 57 + } + ] + }, + { + "Input": "2014 년 10 월 coyle의 순 가치는 8백 10만 파운드로 추산되었습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8백 10만 파운드", + "TypeName": "currency", + "Resolution": { + "value": "8100000", + "unit": "Pound" + }, + "Start": 37, + "End": 50 + } + ] + }, + { + "Input": "순이자 이익은 그 분기에 27 % 하락해서 2억 4천 4백만 달러를 기록했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2억 4천 4백만 달러", + "TypeName": "currency", + "Resolution": { + "value": "254000000", + "unit": "Dollar" + }, + "Start": 48, + "End": 60 + } + ] + }, + { + "Input": "연방 항소 법원은 파이프 라인 회사가 논란이되고있는 '의무인수'계약으로부터 10억 달러의 비용을 고객에게 전가하지 못하게하는 천연 가스 규제를 폐지했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10억 달러", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dollar" + }, + "Start": 135, + "End": 145 + } + ] + }, + { + "Input": "1988년 분기에는 총 3천 5백만 달러의 일회성 이익도 포함되었습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3천 5백만 달러", + "TypeName": "currency", + "Resolution": { + "value": "35000000", + "unit": "Dollar" + }, + "Start": 63, + "End": 74 + } + ] + }, + { + "Input": "박 y . j .씨와 그녀의 가족들은 4년 동안 여기 작은 아파트를 사기 위해 노력을 했지만, 원래 그들이 필요로했던 4만 달러를 저축하면 가격은 더 상승했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4만 달러", + "TypeName": "currency", + "Resolution": { + "value": "40000", + "unit": "Dollar" + }, + "Start": 132, + "End": 139 + } + ] + }, + { + "Input": "e. 로버트 월러치가 뉴욕 주 판사에게 6년 징역형을 선고받고 웨텍 스캔들에 대한 공갈죄로 25만 달러의 벌금을 부과받았다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "25만 달러", + "TypeName": "currency", + "Resolution": { + "value": "250000", + "unit": "Dollar" + }, + "Start": 97, + "End": 105 + } + ] + }, + { + "Input": "오늘 수요일 발행 된 중동 경제 조사 (mees) 기사에 따르면 이라크는 12월 1일부터 공식 유가에 대해 유가 배럴당 50센트를 유엔 감시하에 없는 계정으로 지불하라고 고객에게 요청했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50센트", + "TypeName": "currency", + "Resolution": { + "value": "50", + "unit": "Cent" + }, + "Start": 128, + "End": 135 + } + ] + }, + { + "Input": "제너랄 모터 사의 시보레 사업부는 판매 부진에 반응하여 핵심 소형차 라인의 2 도어 버전인 1990 베레타에 대해 800 달러의 리베이트를 제공할 것이라고 밝혔다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "800 달러", + "TypeName": "currency", + "Resolution": { + "value": "800", + "unit": "Dollar" + }, + "Start": 91, + "End": 95 + } + ] + }, + { + "Input": "(storer는 또한 텔레비전 자산의 부분 지불로 1억 2천 5백만 달러 상당의 주니어 sci tv 채권을 가지고 갔다.)", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1억 2천 5백만 달러", + "TypeName": "currency", + "Resolution": { + "value": "125000000", + "unit": "Dollar" + }, + "Start": 19, + "End": 31 + } + ] + }, + { + "Input": "금요일 국내 장외 시장에서 scimed 주가가 2.75 달러 폭락했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2.75 달러", + "TypeName": "currency", + "Resolution": { + "value": "2.75", + "unit": "Dollar" + }, + "Start": 72, + "End": 77 + } + ] + }, + { + "Input": "동시에 투자자는 구조 조정이 회사의 연간 현금 이자 청구서를 약 9천만 달러에서 삭감할 것이라고 추정한다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9천만 달러", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Dollar" + }, + "Start": 119, + "End": 130 + } + ] + }, + { + "Input": "1990년의 자본 지출은 올해 4억 7천만 달러에서 약간 증가할 것이라고 마로스 씨는 밝혔다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4억 7천만 달러", + "TypeName": "currency", + "Resolution": { + "value": "470000000", + "unit": "Dollar" + }, + "Start": 86, + "End": 98 + } + ] + }, + { + "Input": "shearson은 '실제 자본금이 3억 달러에 불과합니다.' 라고 s & p의 보우만 씨는 말했다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3억 달러", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dollar" + }, + "Start": 29, + "End": 41 + } + ] + }, + { + "Input": "이는 어쩌면 간단합니다. - 그는 음식을 사기 위해 돈이 필요합니다. - - 또는 믿을 수 없을 정도로 복잡합니다. 그의 여동생은 바로 이 순간에 호보켄에서 죽음에 임박해 있습니다. 그는 지갑을 잃어 버렸고, 버스 티켓을 사기 위한 1.22 달러 잔돈만 있습니다. 그에게 변화를 만들어 주시겠습까?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.22 달러", + "TypeName": "currency", + "Resolution": { + "value": "1.22", + "unit": "Dollar" + }, + "Start": 179, + "End": 184 + } + ] + }, + { + "Input": "12월 계약은 1달러 20센트 상승했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1달러 20센트", + "TypeName": "currency", + "Resolution": { + "value": "1.2", + "unit": "Cent" + }, + "Start": 27, + "End": 36 + } + ] + }, + { + "Input": "painewebber inc.의 애널리스트인 walter kirchberger는 주식 보유자에게 주식 가격를 70 달러로 제공하는 것이 stena-tiphook 채권을 막는 “매우 효과적인 방법'이라고 말했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "70 달러", + "TypeName": "currency", + "Resolution": { + "value": "70", + "unit": "Dollar" + }, + "Start": 95, + "End": 98 + } + ] + }, + { + "Input": "올해 3 사분기 순매출은 지난해 천 4백만 달러였다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "천 4백만 달러", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dollar" + }, + "Start": 47, + "End": 58 + } + ] + }, + { + "Input": "480억 달러의 자산을 보유한 퍼스트 내셔널 뱅크 오브 시카고 모회사는 금융 위기에 처한 국가의 대출 및 투자 손실을 흡수하기 위해 자산을 확보해 놓았다고 말했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "480억 달러", + "TypeName": "currency", + "Resolution": { + "value": "48000000000", + "unit": "Dollar" + }, + "Start": 60, + "End": 71 + } + ] + }, + { + "Input": "플루어 사는 프리포트 맥모란사와 인도네시아 파푸아에 있는 구리 광산에서 엔지니어링 및 건설 관리 서비스를 제공하기 위해 3억 달러에 달하는 계약을 체결했다고 발표했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3억 달러", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dollar" + }, + "Start": 35, + "End": 47 + } + ] + }, + { + "Input": "미국 증권 거래소는 좌석이 지난 금요일 이전 판매에서 계약금 5천 달러에 팔렸다고 밝혔다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5천 달러", + "TypeName": "currency", + "Resolution": { + "value": "5000", + "unit": "Dollar" + }, + "Start": 58, + "End": 64 + } + ] + }, + { + "Input": "타임 워너에 인수된 워너 통신은 소니와 두 명의 생산자에 대해 10억 달러의 계약 위반 소송을 제기했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10억 달러", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dollar" + }, + "Start": 83, + "End": 93 + } + ] + }, + { + "Input": "asarco는 8월에 lac d 'amiante du quebec 자회사를 통해 1천 1백 70만 달러에 캐나다의 석면 채굴 유한 책임 회사에 나머지 1/3의 지분을 매각했습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1천 1백 70만 달러", + "TypeName": "currency", + "Resolution": { + "value": "11700000", + "unit": "Dollar" + }, + "Start": 168, + "End": 181 + } + ] + }, + { + "Input": "1988년 국내 완구 및 게임 수출은 1987년 대비 19 퍼센트 감소한 1백억 5천만 홍콩 달러를 기록했습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1백억 5천만 홍콩 달러", + "TypeName": "currency", + "Resolution": { + "value": "10050000000", + "unit": "Hong Kong dollar", + "isoCurrency": "HKD" + }, + "Start": 83, + "End": 100 + } + ] + }, + { + "Input": "회계 연도 4사분기 매출은 전년도 11억 7천만 달러에서 18 퍼센트 증가했습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11억 7천만 달러", + "TypeName": "currency", + "Resolution": { + "value": "1170000000", + "unit": "Dollar" + }, + "Start": 54, + "End": 67 + } + ] + }, + { + "Input": "어제 처음 1 시간 동안 거래 가격은 0.25 포인트, 또는 각 액면가에 대해 약 2.50 달러 하락했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2.50 달러", + "TypeName": "currency", + "Resolution": { + "value": "2.5", + "unit": "Dollar" + }, + "Start": 96, + "End": 101 + } + ] + }, + { + "Input": "예를 들어 뉴저지는 30만 달러를 수락하라는 요청을 받았지만 거절했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30만 달러", + "TypeName": "currency", + "Resolution": { + "value": "300000", + "unit": "Dollar" + }, + "Start": 47, + "End": 55 + } + ] + }, + { + "Input": "판매는 6.2 퍼센트 상승해서 14억 5천만 달러를 기록했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14억 5천만 달러", + "TypeName": "currency", + "Resolution": { + "value": "1450000000", + "unit": "Dollar" + }, + "Start": 22, + "End": 35 + } + ] + }, + { + "Input": "어제 오후부터 환매는 약 20억 달러 피텔리티 주식형 펀드의 총 현금 유동성의 15 퍼센트 미만을 나타냈습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20억 달러", + "TypeName": "currency", + "Resolution": { + "value": "2000000000", + "unit": "Dollar" + }, + "Start": 107, + "End": 117 + } + ] + }, + { + "Input": "onvia.com inc. , 34 센트 하락", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "34 센트", + "TypeName": "currency", + "Resolution": { + "value": "34", + "unit": "Cent" + }, + "Start": 25, + "End": 32 + } + ] + }, + { + "Input": "tw 안내서는 인수가 조기에 완결되었다면 세전 이익은 1989년 상반기 약 6천 2백 70만 달러 상당의 채무 증권에 대한 이자를 포함한 고정 금리를 충당하기에 불충분했을 것이라고 밝혔다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6천 2백 70만 달러", + "TypeName": "currency", + "Resolution": { + "value": "62700000", + "unit": "Dollar" + }, + "Start": 215, + "End": 228 + } + ] + }, + { + "Input": "filenet은 9월 30일 현금과 시장성이있는 유가 증권을 총 2천 2백 50만 달러 가지고 있다고 언급했다, 그리고 주주들.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2천 2백 50만 달러", + "TypeName": "currency", + "Resolution": { + "value": "22500000", + "unit": "Dollar" + }, + "Start": 66, + "End": 79 + } + ] + }, + { + "Input": "도시에서 가장 비싼 레스토랑 20 곳의 저녁 식사 가격은 8 퍼센트 인상된 64달러 45센트입니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "64달러 45센트", + "TypeName": "currency", + "Resolution": { + "value": "63.45", + "unit": "Dollar" + }, + "Start": 84, + "End": 90 + } + ] + }, + { + "Input": "트랜스 세계 항공사는 drexel burnham을 통해 1억 5천만 달러의 선순위 채권을 제공했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1억 5천만 달러", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "Dollar" + }, + "Start": 41, + "End": 53 + } + ] + }, + { + "Input": "포토벨로 버섯을 곁들인 페투치니는 8.50 달러입니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8.50 달러", + "TypeName": "currency", + "Resolution": { + "value": "8.5", + "unit": "Dollar" + }, + "Start": 47, + "End": 52 + } + ] + }, + { + "Input": "march 배달은 14.27 달러 선불 지급으로 끝났다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14.27 달러", + "TypeName": "currency", + "Resolution": { + "value": "14.27", + "unit": "Cent" + }, + "Start": 48, + "End": 58 + } + ] + }, + { + "Input": "1988년 3분기 이자 비용은 7천5백30만 달러였다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7천5백30만 달러", + "TypeName": "currency", + "Resolution": { + "value": "75300000", + "unit": "Dollar" + }, + "Start": 47, + "End": 60 + } + ] + }, + { + "Input": "23억8천만 달러 상당의 달콘 쉴드 트러스트가 쉴드의 사용으로 인해 발생하는 피해 보상 요구를 해결하기 위한 a. h. 로빈스의 파산 개편 계획의 일환으로 설립되었다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "23억8천만 달러", + "TypeName": "currency", + "Resolution": { + "value": "2380000000", + "unit": "Dollar" + }, + "Start": 4, + "End": 17 + } + ] + }, + { + "Input": "그 제안의 조건은 32.99 퍼센트의 주식 보유량인 5억 2천 8백만 프랑의 가치를 가졌다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5억 2천 8백만 프랑", + "TypeName": "currency", + "Resolution": { + "value": "528000000", + "unit": "Franc" + }, + "Start": 38, + "End": 55 + } + ] + }, + { + "Input": "러시아는 에이즈와 결핵 확산을 막기 위해 1억 5천만 미국 달러의 세계 은행 대출을 받아들이고 4년 동안 지속된 협상 과정을 종식시켰다고 세계 은행 관계자들이 금요일 말했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1억 5천만 미국 달러", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "United States dollar", + "isoCurrency": "USD" + }, + "Start": 22, + "End": 37 + } + ] + }, + { + "Input": "이전의 벨사우스 협약은 주당 약 98 달러로 평가되었습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "98 달러", + "TypeName": "currency", + "Resolution": { + "value": "98", + "unit": "Dollar" + }, + "Start": 48, + "End": 51 + } + ] + }, + { + "Input": "한 딜러는 회사가 5억 달러 상당의 30년 만기 선도주를 팔았다고 말했습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5억 달러", + "TypeName": "currency", + "Resolution": { + "value": "500000000", + "unit": "Dollar" + }, + "Start": 54, + "End": 66 + } + ] + }, + { + "Input": "3사분기 동안 총 수익은 1년 전에 비해 4.8 % 증가한 131억 8천만 달러라고 말했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "131억 8천만 달러", + "TypeName": "currency", + "Resolution": { + "value": "13180000000", + "unit": "Dollar" + }, + "Start": 69, + "End": 83 + } + ] + }, + { + "Input": "에틸은 9개월 동안 2% 또는 주당 1.40 달러 하락했다고 밝혔다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.40 달러", + "TypeName": "currency", + "Resolution": { + "value": "1.4", + "unit": "Dollar" + }, + "Start": 49, + "End": 54 + } + ] + }, + { + "Input": "분석가들은 9월 경상 수지 적자 16억(25억 4천만 달러)을 전망한다. 8월은 20억 적자를 기록했다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "25억 4천만 달러", + "TypeName": "currency", + "Resolution": { + "value": "2540000000", + "unit": "Dollar" + }, + "Start": 87, + "End": 100 + } + ] + }, + { + "Input": "1억 2천 5백만 호주 달러의 제로 쿠폰 유로 채권은 1994년 12월 12일 함브로스 은행을 통해 15.06 % 적은 수수료를 지불하기 위해 50만 9375달러로 책정되었다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1억 2천 5백만 호주 달러", + "TypeName": "currency", + "Resolution": { + "value": "125000000", + "unit": "Australian dollar", + "isoCurrency": "AUD" + }, + "Start": 0, + "End": 29 + } + ] + }, + { + "Input": "금요일 국무 장관은 8명의 각료가 산업계로부터 500만 엔을 받았다고 발표했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "500만 엔", + "TypeName": "currency", + "Resolution": { + "value": "5000000", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 92, + "End": 107 + } + ] + }, + { + "Input": "도시키 카이후 총리에 의한 45만 엔을 포함하여", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "45만 엔", + "TypeName": "currency", + "Resolution": { + "value": "450000", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 11, + "End": 21 + } + ] + }, + { + "Input": "프랑스의 국영 화학 제조사인 orkem s. a. 는 영국 특수 화학 그룹인 coates brothers plc의 소유하고 있지 않은 59.2 %에 대해 주당 470 펜스의 우호적인 입찰을하고있다고 양측은 밝혔다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "470 펜스", + "TypeName": "currency", + "Resolution": { + "value": "470", + "unit": "Pence" + }, + "Start": 96, + "End": 104 + } + ] + }, + { + "Input": "근로 소득 계층의 8월 조정 지출은 1년 전 대비 0.6 % 감소하여 30만9천381엔이였다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30만9천381엔", + "TypeName": "currency", + "Resolution": { + "value": "309381", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 72, + "End": 82 + } + ] + }, + { + "Input": "국민 소득 부동산 신탁 회사는 기록적인 10월 25일 주식에 대한 지분으로 11월 6일 주당 12 센트로 배당금 지급을 재개할 것이라고 밝혔다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12 센트", + "TypeName": "currency", + "Resolution": { + "value": "12", + "unit": "Cent" + }, + "Start": 74, + "End": 80 + } + ] + }, + { + "Input": "보더 씨는 수입에 대한 3억 캐나다 달러 청구액을 말했다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3억 캐나다 달러", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Canadian dollar", + "isoCurrency": "CAD" + }, + "Start": 21, + "End": 35 + } + ] + }, + { + "Input": "주당 약 1.34 캐나다 달러가 될 것입니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.34 캐나다 달러", + "TypeName": "currency", + "Resolution": { + "value": "1.34", + "unit": "Canadian dollar", + "isoCurrency": "CAD" + }, + "Start": 22, + "End": 29 + } + ] + }, + { + "Input": "달걀 가격은 평균 12 개당 64.2 센트이다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "64.2 센트", + "TypeName": "currency", + "Resolution": { + "value": "64.2", + "unit": "Cent" + }, + "Start": 20, + "End": 29 + } + ] + }, + { + "Input": "여전히 올해 하반기 두 건의 대형 계약에 대한 예상 청구액을 반영하여 1989년 총 매출액이 200억 프랑에 이를 것으로 예상했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200억 프랑", + "TypeName": "currency", + "Resolution": { + "value": "20000000000", + "unit": "Franc" + }, + "Start": 71, + "End": 87 + } + ] + }, + { + "Input": "그 거래는 66억 5천만 페세타 상당의 제타 값에 의한 권리 요구를 신청하기 위해 호주에 기반을 둔 뉴스 그룹 murdoch의 뉴스 international plc을 요구했다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "66억 5천만 페세타", + "TypeName": "currency", + "Resolution": { + "value": "6650000000", + "unit": "Peseta" + }, + "Start": 160, + "End": 179 + } + ] + }, + { + "Input": "후지쯔 사는 히로시마시 상수도 컴퓨터 시스템을 설계하기 위해 논란이 되는 1엔 입찰을 철회하기 원한다고 말했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1엔", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 58, + "End": 64 + } + ] + }, + { + "Input": "2억 5천만 네덜란드 휠던", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2억 5천만 네덜란드 휠던", + "TypeName": "currency", + "Resolution": { + "value": "250000000", + "unit": "Netherlands guilder" + }, + "Start": 0, + "End": 25 + } + ] + }, + { + "Input": "또한 은행은 30을 매입할 수있는 옵션이 있습니다. 1990년 1월 이후 societe generale의 84% bip 지분, 주당 1천 15 프랑.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1천 15 프랑", + "TypeName": "currency", + "Resolution": { + "value": "1015", + "unit": "Franc" + }, + "Start": 115, + "End": 126 + } + ] + }, + { + "Input": "그 주식은 1 페니를 마감하기 위한 늦은 거래에서 떨어졌다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 페니", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Penny" + }, + "Start": 42, + "End": 50 + } + ] + }, + { + "Input": "1 주당 197 펜스로 낮아졌다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "197 펜스", + "TypeName": "currency", + "Resolution": { + "value": "197", + "unit": "Pence" + }, + "Start": 19, + "End": 27 + } + ] + }, + { + "Input": "그것의 분기별 영업 이익은 3억 6천 1백만 파운드로 향상되었다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3억 6천 1백만 파운드", + "TypeName": "currency", + "Resolution": { + "value": "361000000", + "unit": "Pound" + }, + "Start": 43, + "End": 60 + } + ] + }, + { + "Input": "작년에 전체 도시 지역 기업의 총 생산액이 처음으로 1천억 위안을 돌파하여 전체 주에서 1 위를 차지했다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "천억 위안", + "TypeName": "currency", + "Resolution": { + "value": "100000000000", + "unit": "Chinese yuan", + "isoCurrency": "CNY" + }, + "Start": 91, + "End": 106 + } + ] + }, + { + "Input": "레인저스는 baxendale-walker의 충고로 5천만 파운드를 절약할 수 있었다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5천만 파운드", + "TypeName": "currency", + "Resolution": { + "value": "50000000", + "unit": "Pound" + }, + "Start": 33, + "End": 44 + } + ] + }, + { + "Input": "uefa는 퍼거슨 감독을 그의 발언으로 경기에 오명을 안겨 준 것에 대해 기소했고, 그는 그해 5월 1일 1만 스위스 프랑의 벌금을 물었다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1만 스위스 프랑", + "TypeName": "currency", + "Resolution": { + "value": "10000", + "unit": "Swiss franc", + "isoCurrency": "CHF" + }, + "Start": 115, + "End": 133 + } + ] + }, + { + "Input": "ipl은 킹피셔 항공과 시즌 약 1천 5백만 파운드 상당의 공식 심판 파트너십 계약을 체결하였다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1천 5백만 파운드", + "TypeName": "currency", + "Resolution": { + "value": "15000000", + "unit": "Pound" + }, + "Start": 105, + "End": 116 + } + ] + }, + { + "Input": "애들레이드의 전자 산업 매출은 1990년 이래로 1년에 약 15 % 성장했으며 2011년에는 40억 달러를 초과했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40억 달러", + "TypeName": "currency", + "Resolution": { + "value": "4000000000", + "unit": "Dollar" + }, + "Start": 118, + "End": 128 + } + ] + }, + { + "Input": "abel and associates는 영화 효과를 취급하는 것에 대해 4백만 달러를 제시했고, 파라마운트는 받아들였다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4백만 달러", + "TypeName": "currency", + "Resolution": { + "value": "4000000", + "unit": "Dollar" + }, + "Start": 24, + "End": 34 + } + ] + }, + { + "Input": "말론은 20세기 폭스에게 계약 위반으로 160만 달러를 요구하는 소송을 제기했다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "160만 달러", + "TypeName": "currency", + "Resolution": { + "value": "1600000", + "unit": "Dollar" + }, + "Start": 35, + "End": 47 + } + ] + }, + { + "Input": "바이에른 뮌헨은 2003년 몇 달 동안 도르트문트에게 급여 지불 총액을 지불하도록 2백만 유로를 대출해 주었다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2백만 유로", + "TypeName": "currency", + "Resolution": { + "value": "2000000", + "unit": "Euro", + "isoCurrency": "EUR" + }, + "Start": 31, + "End": 41 + } + ] + }, + { + "Input": "로키드 마틴과 미국 정부는 126 대의 전투기에 대한 인도의 100억 미국 달러 계약을 위해 집중적으로 로비했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100억 미국 달러", + "TypeName": "currency", + "Resolution": { + "value": "10000000000", + "unit": "United States dollar", + "isoCurrency": "USD" + }, + "Start": 83, + "End": 97 + } + ] + }, + { + "Input": "연구 조사 기관인 npd에 따르면, 모든 윈도우 휴대용 PC의 평균 판매 가격이 2008년 10월에 659 달러에서 떨어졌다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "659 달러", + "TypeName": "currency", + "Resolution": { + "value": "659", + "unit": "Dollar" + }, + "Start": 103, + "End": 107 + } + ] + }, + { + "Input": "one.tel은 1997년 11월 호주 증권 거래소에 주당 2 달러로 상장되었다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 달러", + "TypeName": "currency", + "Resolution": { + "value": "2", + "unit": "Dollar" + }, + "Start": 54, + "End": 56 + } + ] + }, + { + "Input": "이스트 스탠드(worcester avenue) 스탠드는 1934 년에 완공되었으며, 관중 수용력은 약 8만 명으로 증가했고 비용은 6만 파운드에 달했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6만 파운드", + "TypeName": "currency", + "Resolution": { + "value": "60000", + "unit": "Pound" + }, + "Start": 130, + "End": 137 + } + ] + }, + { + "Input": "그의 풀럼 팀메이트인 조니 헤인즈가 100 파운드짜리 선수가 되었다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 파운드", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Pound" + }, + "Start": 51, + "End": 55 + } + ] + }, + { + "Input": "9개월 동안 amr의 순매도는 15 % 증가한 4억 1천 590만 달러이다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4억 1천 590만 달러", + "TypeName": "currency", + "Resolution": { + "value": "415900000", + "unit": "Dollar" + }, + "Start": 47, + "End": 61 + } + ] + }, + { + "Input": "항공사의 주가는 이미 9월 말 신주 발행 발표 후 210 펜스 수준보다 훨씬 낮다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "210 펜스", + "TypeName": "currency", + "Resolution": { + "value": "210", + "unit": "Pence" + }, + "Start": 53, + "End": 61 + } + ] + }, + { + "Input": "harpercollins는 2008년에 300만 달러 책 프로젝트를 획득했다고 롤링스톤은 밝혔다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "300만 달러", + "TypeName": "currency", + "Resolution": { + "value": "3000000", + "unit": "Dollar" + }, + "Start": 70, + "End": 80 + } + ] + }, + { + "Input": "2013년 포브스 지는 '컨트리 뮤직의 5 억 달러짜리 남자'라는 제목의 표지에 키스를 기용했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 억 달러", + "TypeName": "currency", + "Resolution": { + "value": "500000000", + "unit": "Dollar" + }, + "Start": 101, + "End": 113 + } + ] + }, + { + "Input": "해리 퍼거슨은 1952년 법정 밖에서 해결된 특허의 불법 사용에 대해 우리를 고소했으며 9천만 파운드의 보상을 요구했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9천만 파운드", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Pound" + }, + "Start": 86, + "End": 97 + } + ] + }, + { + "Input": "에어로 스미스는 1972년 중반 12만 5천 달러에 콜롬비아와 계약하여 데뷔 앨범인 에어로 스미스를 발표했습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12만 5천 달러", + "TypeName": "currency", + "Resolution": { + "value": "125000", + "unit": "Dollar" + }, + "Start": 60, + "End": 68 + } + ] + }, + { + "Input": "그것은 2001년 1억 8천 6백만 달러에 odwalla inc를 구입한 이래로 코크스 최대 인수 중 하나였다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1억 8천 6백만 달러", + "TypeName": "currency", + "Resolution": { + "value": "186000000", + "unit": "Dollar" + }, + "Start": 78, + "End": 90 + } + ] + }, + { + "Input": "이어 애플과 크리에이티브는 크리에이티브가 아이팟용 액세서리 프로그램에 창조적으로 합류하고 이를 위해 애플이 1억 달러를 지불하면서 합의에 이르렀다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1억 달러", + "TypeName": "currency", + "Resolution": { + "value": "100000000", + "unit": "Dollar" + }, + "Start": 75, + "End": 87 + } + ] + }, + { + "Input": "하트 스콧 (hart-scott) 신청서가 검토되고 독점 금지 우려들이 일반적으로 충족된다. 일반적으로 hart-scott는 대상 회사의 관리자에게 지연 제안으로 규제 검토를 사용하는 입찰과 기회에 대한 초기 뉴스를 제공하기 위해 사용된다. 2만 달러의 세금은 수백만 달러 시장에는 작은 비용이지만, 수천 개의 작고 우호적인 거래에는 심각한 타격이다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2만 달러", + "TypeName": "currency", + "Resolution": { + "value": "20000", + "unit": "Dollar" + }, + "Start": 237, + "End": 244 + }, + { + "Text": "달러", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dollar" + }, + "Start": 292, + "End": 297 + } + ] + }, + { + "Input": "달러: 143.80 엔, 위 0. 95; 1.8500 점, 위 0.0085.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "달러", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dollar" + }, + "Start": 0, + "End": 5 + }, + { + "Text": "143.80 엔", + "TypeName": "currency", + "Resolution": { + "value": "143.8", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 9, + "End": 18 + } + ] + }, + { + "Input": "그것은 단지 3 달러 50 센트이다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 달러 50 센트", + "TypeName": "currency", + "Resolution": { + "value": "3.5", + "unit": "Dollar" + }, + "Start": 13, + "End": 30 + } + ] + }, + { + "Input": "그것은 단지 13 달러 45 센트이다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "13 달러 45 센트", + "TypeName": "currency", + "Resolution": { + "value": "13.45", + "unit": "Dollar" + }, + "Start": 13, + "End": 49 + } + ] + }, + { + "Input": "1 달러와 1 그리고 1 점의 크레딧 포인트가 필요하다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 달러와 1", + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "1.01" + }, + "Start": 9, + "End": 26 + } + ] + }, + { + "Input": "그것은 당신에게는 10 미국 달러가 들고 나에게는 100 중국 위안이 든다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 미국 달러", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "10" + }, + "Start": 13, + "End": 24 + }, + { + "Text": "100 중국 위안", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "100" + }, + "Start": 33, + "End": 48 + } + ] + }, + { + "Input": "그것은 당신에게는 10 미국 달러가 들고 나에게는 150 캐나다 달러가 든다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 미국 달러", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "10" + }, + "Start": 13, + "End": 24 + }, + { + "Text": "150 캐나다 달러", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CAD", + "unit": "Canadian dollar", + "value": "100.5" + }, + "Start": 33, + "End": 49 + } + ] + }, + { + "Input": "그것은 아마 1 회 5 마오 5가 필요할 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 회 5 마오 5", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "1.55" + }, + "Start": 12, + "End": 37 + } + ] + }, + { + "Input": "1 달러와 2 그리고 3 점의 크레딧 포인트가 필요하다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 달러와 2 ", + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "1.02" + }, + "Start": 9, + "End": 26 + } + ] + }, + { + "Input": "이 봐요, 가격은 4.25 달러이고, 수량은 32입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4.25 달러", + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "4.25" + }, + "Start": 17, + "End": 21 + } + ] + }, + { + "Input": "이 책은 가격은 100 콜론입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 콜론", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Costa Rican colón", + "isoCurrency": "CRC" + }, + "Start": 26, + "End": 30 + } + ] + }, + { + "Input": "새 자전거를 사기 위해 100 라리를 지출했다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 라리", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Georgian lari", + "isoCurrency": "GEL" + }, + "Start": 8, + "End": 11 + } + ] + }, + { + "Input": "축하합니다! 경쟁에서 이겼기 때문에 새 차와 10만 킵을 받게 될 겁니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10만 킵", + "TypeName": "currency", + "Resolution": { + "value": "100000", + "unit": "Lao kip", + "isoCurrency": "LAK" + }, + "Start": 40, + "End": 48 + } + ] + }, + { + "Input": "Bob, 비상시 10만 루피를 빌려 주실 수 있습니까? 다음 주 월요일에 이자와 함께 갚을게요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10만 루피", + "TypeName": "currency", + "Resolution": { + "value": "100000", + "unit": "Sri Lankan rupee", + "isoCurrency": "LKR" + }, + "Start": 23, + "End": 32 + } + ] + }, + { + "Input": "이 새 노트북에 10만 센은 비싸다고 생각하나요?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10만 센", + "TypeName": "currency", + "Resolution": { + "value": "100000", + "unit": "Cent" + }, + "Start": 13, + "End": 23 + } + ] + }, + { + "Input": "로또의 첫 번째 가격은 1억 미국 달러입니다. 원하십니까?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1억 미국 달러", + "TypeName": "currency", + "Resolution": { + "value": "100000000", + "unit": "United States dollar", + "isoCurrency": "USD" + }, + "Start": 34, + "End": 50 + } + ] + }, + { + "Input": "5 달러 주세요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 달러", + "TypeName": "currency", + "Resolution": { + "value": "5", + "unit": "Dollar" + }, + "Start": 8, + "End": 16 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/DimensionModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/DimensionModel.json new file mode 100644 index 000000000..69279d504 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/DimensionModel.json @@ -0,0 +1,883 @@ +[ + { + "Input": "당신의 몸무게는 200 파운드입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200 파운드", + "Start": 9, + "End": 16, + "TypeName": "dimension", + "Resolution": { + "unit": "Pound", + "value": "200" + } + } + ] + }, + { + "Input": "75 밀리리터 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "75 밀리리터", + "TypeName": "dimension", + "Resolution": { + "value": "75", + "unit": "Milliliter" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "그것의 가장 큰 단점은 3 인치 두께 일 수 있습니다. 컨설턴트가 그것을 투박하다고 묘사하기에 충분하다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 인치", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Inch" + }, + "Start": 33, + "End": 38 + } + ] + }, + { + "Input": "트위스터가 거기에서 10 마일 정도 떨어진 지역을 강타하여 적어도 14 명이 사망하고 수십 채의 집이 잔해로 변했습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 마일", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Mile" + }, + "Start": 39, + "End": 47 + } + ] + }, + { + "Input": "케이블과 전선을 10.5 마일 이상 연결하고 23 대의 컴퓨터를 연결합니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10.5 마일", + "TypeName": "dimension", + "Resolution": { + "value": "10.5", + "unit": "Mile" + }, + "Start": 19, + "End": 30 + } + ] + }, + { + "Input": "그날 아침에 20 분 걸린 공항 호텔로 가는 6 마일 길이 3 시간 이상 걸렸다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6 마일", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Mile" + }, + "Start": 4, + "End": 11 + } + ] + }, + { + "Input": "산업 전반에 걸쳐,이 국가의 석유 생산량은 올해 첫 8 개월 동안 하루 50 만 배럴 감소했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50 만 배럴", + "TypeName": "dimension", + "Resolution": { + "value": "500000", + "unit": "Barrel" + }, + "Start": 54, + "End": 68 + } + ] + }, + { + "Input": "그것은 1) 왜 우리가 잭슨보다 오히려 우리 자신과 같은지를 설명한다. 2) 평균 2 피트 깊이의 호수에서 익사하는 것이 가능하다는 주의이다 ; 그리고 3) 만 마리가 넘는 원숭이가 만 대가 넘는 피아노 앞에서 만 천 백 십팔 곡의 발행 가능한 락 앤 롤 (rock 'n'roll) 곡을 만들 것이라고 예측합니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 피트", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Foot" + }, + "Start": 152, + "End": 159 + } + ] + }, + { + "Input": "5월 19일, fda는 미시시피, 뉴욕 및 펜실베니아에 사는 백 명 이상의 사람들이 오염된 버섯 복용으로 병에 걸린 후에 68 온스 캔의 중국 버섯을 억류하기 시작했습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "68 온스", + "TypeName": "dimension", + "Resolution": { + "value": "68", + "unit": "Ounce" + }, + "Start": 57, + "End": 64 + } + ] + }, + { + "Input": "헐링 씨는 10월 19일 시장이 190 포인트 떨어지기 일주일 전에 그의 주식을 모두 판 것에 매우 흡족해하고 있으며, 그 돈을 45 에이커의 말 농장을 사기 위해 유용하게 사용할 것이다. .", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "45 에이커", + "TypeName": "dimension", + "Resolution": { + "value": "45", + "unit": "Acre" + }, + "Start": 148, + "End": 154 + } + ] + }, + { + "Input": "이 정원들을 말 그대로 방으로 만들기 위해 바틀렛 씨는 8 ~ 10 피트 높이의 창문 없는 벽 (벽돌, 격자, 울타리)을 만들어 내부에 하루 종일 깜깜한그늘을 만들었다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 피트", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Foot" + }, + "Start": 136, + "End": 142 + } + ] + }, + { + "Input": "아메리칸 항공의 연료 서비스 담당 이사인 잭 제너브 (jack zaves)는 연내 제트 연료 24억 갤런을 구매하는 '경영진은 놀라움을 원하고 있지 않다.' 고 언급했다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "24억 갤런", + "TypeName": "dimension", + "Resolution": { + "value": "2400000000", + "unit": "Gallon" + }, + "Start": 133, + "End": 151 + } + ] + }, + { + "Input": "10 갤런의 물 냉각기가 바닥에 엎어져서 붉은 카펫을 흠뻑 적셨다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 갤런", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Gallon" + }, + "Start": 2, + "End": 10 + } + ] + }, + { + "Input": "인근에 있는 여섯 마리의 돌고래는 150만 갤런의 바닷물 수족관에서 즐겁게 놀 것입니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "150만 갤런", + "TypeName": "dimension", + "Resolution": { + "value": "1500000", + "unit": "Gallon" + }, + "Start": 39, + "End": 56 + } + ] + }, + { + "Input": "그리고 이 아기의 무게는 2 파운드가 넘는다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 파운드", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Pound" + }, + "Start": 22, + "End": 31 + } + ] + }, + { + "Input": "Volokh 씨는 몇 년 전 25 파운드를 빼기 위해 점심을 먹지 않았음에도 불구하고, '나는 먹지 않는 사람들을 신뢰하지 않는다.'고 말했다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "25 파운드", + "TypeName": "dimension", + "Resolution": { + "value": "25", + "unit": "Pound" + }, + "Start": 121, + "End": 129 + } + ] + }, + { + "Input": "로얄 더치 쉘 그룹의 자회사인 쉘은 9천억 입방 피트를 수출할 수 있으며, 올림피아 & 요크 사의 걸프도 수출할 수 있습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "9천억 입방 피트", + "TypeName": "dimension", + "Resolution": { + "value": "900000000000", + "unit": "Cubic foot" + }, + "Start": 78, + "End": 100 + } + ] + }, + { + "Input": "현재 법안의 주요 내용은 다음과 같습니다: 한 가족이 소유 할 수있는 부동산의 양은 전국 6 대 도시들에서는 660 평방 미터이지만, 작은 도시와 농촌 지역의 경우는 더 소유할 수 있습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "660 평방 미터", + "TypeName": "dimension", + "Resolution": { + "value": "660", + "unit": "Square meter" + }, + "Start": 125, + "End": 141 + } + ] + }, + { + "Input": "티그리안 군대는 현재 아디스 아바바에서 북쪽 200 마일에 있으며, 모든 연료 및 다른 물품들이 도달하는 아사브 항구로부터 맹기스투를 차단할 수 있게 데제 마을을 위협하고 있다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200 마일", + "TypeName": "dimension", + "Resolution": { + "value": "200", + "unit": "Mile" + }, + "Start": 23, + "End": 31 + } + ] + }, + { + "Input": "그는 컴퓨터 중 한 대가 바닥을 가로질러 3 피트나 미끄러졌다고 말했다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 피트", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Foot" + }, + "Start": 41, + "End": 50 + } + ] + }, + { + "Input": "이 자산의 핵심은 도쿄의 비즈니스 및 금융 중심지인 마루 노우치 지구의 19만 평방 미터에 이르는 엄청나게 비싼 건물입니다. 흔히 농담으로 '미츠비시 빌리지 (mitsubishi village)'라고 불립니다. ''", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "19만 평방 미터", + "TypeName": "dimension", + "Resolution": { + "value": "190000", + "unit": "Square meter" + }, + "Start": 28, + "End": 48 + } + ] + }, + { + "Input": "휴즈가 국제 통신 위성 조직을 위해 만든 위성은 1982년 3 톤 인공위성 중 다섯 대를 개발하기 위해 휴즈에게 수여한 7 억 달러 계약의 일부분이다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 톤", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Ton" + }, + "Start": 183, + "End": 191 + } + ] + }, + { + "Input": "1996년 생물 무기에 관한 보고서에서 워싱턴 소재 공공 정책 연구 기관인 전략 국제 연구 센터는 테러리스트가 130 갤런 용량의 상용 장비를 사용하여 생물 무기를 조립하는 것은 쉽다고 경고했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "130 갤런", + "TypeName": "dimension", + "Resolution": { + "value": "130", + "unit": "Gallon" + }, + "Start": 276, + "End": 286 + } + ] + }, + { + "Input": "무역 그룹의 상무부 자료를 종합해 보면, 그 해 두 번째로 큰 월 수입인 8월 수입은 7월의 145만 8천 톤에서 5% 증가했지만 1988년 6월의 작년 최고치보다 낮은 수치를 보였다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "145만 8천 톤", + "TypeName": "dimension", + "Resolution": { + "value": "1458000", + "unit": "Ton" + }, + "Start": 162, + "End": 175 + } + ] + }, + { + "Input": "1번 싱은 컵에서 6 피트 이내에 있는 9번 아이언 어프로치 샷을 쳤다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6 피트", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Foot" + }, + "Start": 57, + "End": 64 + } + ] + }, + { + "Input": "그래서 내년 3월에 실리엄 작물이 수확되면, 이는 실리엄 수확의 절정기였던 바로 지난 몇 년간의 만 6천 미터톤보다 적을 수 있습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "만 6천 미터톤", + "TypeName": "dimension", + "Resolution": { + "value": "16000", + "unit": "Metric ton" + }, + "Start": 87, + "End": 104 + } + ] + }, + { + "Input": "486은 ibm이 최초의 개인용 컴퓨터 용으로 16 비트 8088 칩을 채택한 이래로 시장을 장악하기 시작한 인텔 칩의 긴 시리즈의 후속품입니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16 비트", + "TypeName": "dimension", + "Resolution": { + "value": "16", + "unit": "Bit" + }, + "Start": 117, + "End": 122 + } + ] + }, + { + "Input": "회사 대변인은 'jiotto caspita'는 시속 188 마일 이상 달릴 수 있다고 말했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "시속 188 마일", + "TypeName": "dimension", + "Resolution": { + "value": "188", + "unit": "Mile per hour" + }, + "Start": 43, + "End": 59 + } + ] + }, + { + "Input": "해군은 바그다드 외곽의 이동 수술실에서 불과 100 미터 거리에 헬기 착륙장을 설치했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 미터", + "TypeName": "dimension", + "Resolution": { + "value": "100", + "unit": "Meter" + }, + "Start": 53, + "End": 62 + } + ] + }, + { + "Input": "caltrans는 메모리얼 콜로세움 근처, 로스 앤젤레스 바로 남쪽에있는 2.5 마일 상당의 항구 고속도로 구간 중앙에 버스 및 카풀을 위한 두 번째 데크를 추가할 계획입니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2.5 마일", + "TypeName": "dimension", + "Resolution": { + "value": "2.5", + "unit": "Mile" + }, + "Start": 82, + "End": 89 + } + ] + }, + { + "Input": "매일 아침 농장 본부로 4 마일을 운전하면서 또 다른 네 개의 빈 집 근처를 지나갑니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 마일", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Mile" + }, + "Start": 6, + "End": 14 + } + ] + }, + { + "Input": "부카레스트에서 북서쪽으로 325 킬로미터 떨어진 그리스 카톨릭 본부의 랑가는 모욕당했다고 말했다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "325 킬로미터", + "TypeName": "dimension", + "Resolution": { + "value": "325", + "unit": "Kilometer" + }, + "Start": 72, + "End": 84 + } + ] + }, + { + "Input": "rotich는 5 피트로 작습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 피트", + "TypeName": "dimension", + "Resolution": { + "value": "5", + "unit": "Foot" + }, + "Start": 19, + "End": 24 + } + ] + }, + { + "Input": "4 인치, 28 세. 3 년 전까지는 진지하게 달리기를 시작하지 않았고 이번 달까지 실내에서 경쟁하지 못했습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 인치", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Inch" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "shakopee에 있는 경마장 공원 (미네소타)은 0.25 마일 포장된 타원형입니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "0.25 마일", + "TypeName": "dimension", + "Resolution": { + "value": "0.25", + "unit": "Mile" + }, + "Start": 44, + "End": 51 + } + ] + }, + { + "Input": "castlecrag 산은 같은 능선에 있는 마운트 frink에서 1.6 킬로미터 서쪽 해자의 남쪽에 위치해 있습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.6 킬로미터", + "TypeName": "dimension", + "Resolution": { + "value": "1.6", + "unit": "Kilometer" + }, + "Start": 52, + "End": 57 + } + ] + }, + { + "Input": "javadi 언덕은 ambur에서 약 17 킬로미터 떨어져 있습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "17 킬로미터", + "TypeName": "dimension", + "Resolution": { + "value": "17", + "unit": "Kilometer" + }, + "Start": 35, + "End": 39 + } + ] + }, + { + "Input": "박람회 근처 미시간 호수를 2 시간 동안 돌고 난 후, 휴고 엑커 지휘관은 776 피트 비행선을 가까운 글렌 뷰에 있는 커티스 - 라이트 공항 근처에 착륙시켰습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "776 피트", + "TypeName": "dimension", + "Resolution": { + "value": "776", + "unit": "Foot" + }, + "Start": 99, + "End": 106 + } + ] + }, + { + "Input": "린지와 페테르보로우(출구 436) 고속도로 35번과 고속도로 115번 교차로는 벤넷 도로에서 동쪽으로 500 미터 떨어져 있습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "500 미터", + "TypeName": "dimension", + "Resolution": { + "value": "500", + "unit": "Meter" + }, + "Start": 94, + "End": 103 + } + ] + }, + { + "Input": "1995년 캐논은 영상 흔들림 방지 기능을 갖춘 최초의 상용 SLR 렌즈인 ef 75 -300mm f / 4-5를 출시했습니다. 6은 usm입니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "300mm", + "TypeName": "dimension", + "Resolution": { + "value": "300", + "unit": "Millimeter" + }, + "Start": 110, + "End": 114 + } + ] + }, + { + "Input": "에섹스 다겐햄 소재 스털링 군비 회사가 상업 판매용 7.62 밀리미터 배럴, 탄창, 추출기 그리고 배출기로 구성된 변환 키트를 생산했습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7.62 밀리미터", + "TypeName": "dimension", + "Resolution": { + "value": "7.62", + "unit": "Millimeter" + }, + "Start": 82, + "End": 87 + } + ] + }, + { + "Input": "프로젝트 비용은 4천 680만 달러입니다. 연간 구리 캐소드 생산량을 3만 4천 500 미터톤으로 25 % 증대시킬 계획이다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3만 4천 500 미터톤", + "TypeName": "dimension", + "Resolution": { + "value": "34500", + "unit": "Metric ton" + }, + "Start": 109, + "End": 126 + } + ] + }, + { + "Input": "연방 정부 기관인 캐나다 통계청은 캐나다 강철 주괴 생산이 10월 7일 주말 29만 천 890 미터톤을 기록했으며, 이는 전주의 총 생산량보다 8 퍼센트가 많은 수치라고 밝혔다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "29만 천 890 미터톤", + "TypeName": "dimension", + "Resolution": { + "value": "291890", + "unit": "Metric ton" + }, + "Start": 42, + "End": 60 + } + ] + }, + { + "Input": "플로리다 팬더는 190 제곱 킬로미터 상당의 집에서 살고 있습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "190 제곱 킬로미터", + "TypeName": "dimension", + "Resolution": { + "value": "190", + "unit": "Square kilometer" + }, + "Start": 45, + "End": 51 + } + ] + }, + { + "Input": "미터톤은 2204.62 파운드와 같습니다.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2204.62 파운드", + "TypeName": "dimension", + "Resolution": { + "value": "2204.62", + "unit": "Pound" + }, + "Start": 25, + "End": 39 + }, + { + "Text": "미터톤", + "TypeName": "dimension", + "Resolution": { + "value": null, + "unit": "Metric ton" + }, + "Start": 2, + "End": 11 + } + ] + }, + { + "Input": "나는 남자입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "메세지를 빨리 보내고 이메일 주소를 요청하십시오.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "1 미터는 10 데시미터와 같습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 미터", + "Start": 0, + "End": 4, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "value": "1" + } + }, + { + "Text": "10 데시미터", + "Start": 6, + "End": 13, + "TypeName": "dimension", + "Resolution": { + "unit": "Decimeter", + "value": "10" + } + } + ] + }, + { + "Input": "이 파일의 크기는 100 메가바이트입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 메가바이트", + "TypeName": "dimension", + "Resolution": { + "unit": "Megabit", + "value": "100" + }, + "Start": 25, + "End": 30 + } + ] + }, + { + "Input": "오후 2시에 놀래켜 줄게. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [] + }, + { + "Input": "그는 2 pm은 2 피코미터라고 말했다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 pm", + "Start": 9, + "End": 12, + "TypeName": "dimension", + "Resolution": { + "unit": "Picometer", + "value": "2" + } + }, + { + "Text": "2 피코미터", + "Start": 9, + "End": 15, + "TypeName": "dimension", + "Resolution": { + "unit": "Picometer", + "value": "2" + } + } + ] + }, + { + "Input": "1 마일을 제공할 수 있습니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 마일", + "Start": 0, + "End": 4, + "TypeName": "dimension", + "Resolution": { + "unit": "Mile", + "value": "1" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/TemperatureModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/TemperatureModel.json new file mode 100644 index 000000000..1ff19108d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/TemperatureModel.json @@ -0,0 +1,676 @@ +[ + { + "Input": "외부 온도는 섭씨 40도입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "섭씨 40도", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 27, + "End": 40 + } + ] + }, + { + "Input": "텍사스는 화씨 90도입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화씨 90도", + "TypeName": "temperature", + "Resolution": { + "value": "90", + "unit": "F" + }, + "Start": 4, + "End": 16 + } + ] + }, + { + "Input": "화씨 마이너스 5도", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화씨 마이너스 5도", + "TypeName": "temperature", + "Resolution": { + "value": "-5", + "unit": "F" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "섭씨 6도", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "섭씨 6도", + "TypeName": "temperature", + "Resolution": { + "value": "6", + "unit": "C" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "화씨 98.6도는 정상 온도입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화씨 98.6도", + "TypeName": "temperature", + "Resolution": { + "value": "98.6", + "unit": "F" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "온도를 섭씨 30도로 설정하십시오. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "섭씨 30도", + "TypeName": "temperature", + "Resolution": { + "value": "30", + "unit": "C" + }, + "Start": 23, + "End": 40 + } + ] + }, + { + "Input": "정상 온도는 화씨 98.6도입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화씨 98.6도", + "TypeName": "temperature", + "Resolution": { + "value": "98.6", + "unit": "F" + }, + "Start": 22, + "End": 44 + } + ] + }, + { + "Input": "화씨 100 도 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화씨 100도", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "F" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "섭씨 20 도 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "섭씨 20도", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "화씨 100.2도는 낮다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화씨 100.2도", + "TypeName": "temperature", + "Resolution": { + "value": "100.2", + "unit": "F" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "10.5도 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10.5도", + "TypeName": "temperature", + "Resolution": { + "value": "10.5", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "섭씨 20도 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "섭씨 20도", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "섭씨 20.3", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "섭씨 20.3", + "TypeName": "temperature", + "Resolution": { + "value": "20.3", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "섭씨 34.5 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "섭씨 34.5", + "TypeName": "temperature", + "Resolution": { + "value": "34.5", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "외부 온도는 98도입니다. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "98도", + "TypeName": "temperature", + "Resolution": { + "value": "98", + "unit": "Degree" + }, + "Start": 27, + "End": 36 + } + ] + }, + { + "Input": "온도 조절기를 85도로 설정하세요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "85도", + "TypeName": "temperature", + "Resolution": { + "value": "85", + "unit": "Degree" + }, + "Start": 22, + "End": 24 + } + ] + }, + { + "Input": "온도를 5도 올리세요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5도", + "TypeName": "temperature", + "Resolution": { + "value": "5", + "unit": "Degree" + }, + "Start": 25, + "End": 33 + } + ] + }, + { + "Input": "온도를 화씨 70도로 설정하세요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화씨 70도", + "TypeName": "temperature", + "Resolution": { + "value": "70", + "unit": "F" + }, + "Start": 23, + "End": 34 + } + ] + }, + { + "Input": "온도를 20도 올리세요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20도", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Degree" + }, + "Start": 25, + "End": 34 + } + ] + }, + { + "Input": "온도를 100도로 설정하세요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100도", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Degree" + }, + "Start": 23, + "End": 33 + } + ] + }, + { + "Input": "온도를 화씨 75도로 유지하세요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화씨 75도", + "TypeName": "temperature", + "Resolution": { + "value": "75", + "unit": "F" + }, + "Start": 24, + "End": 35 + } + ] + }, + { + "Input": "온도를 섭씨 40도로 하세요.", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "섭씨 40", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 26, + "End": 35 + } + ] + }, + { + "Input": "온도를 50도로 하세요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50도", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "Degree" + }, + "Start": 26, + "End": 32 + } + ] + }, + { + "Input": "섭씨 10도를 화씨로 변환하세요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "섭씨 10도", + "TypeName": "temperature", + "Resolution": { + "value": "10", + "unit": "C" + }, + "Start": 8, + "End": 17 + }, + { + "Text": "화씨", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 22, + "End": 31 + } + ] + }, + { + "Input": "섭씨 34.9도를 화씨로", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "섭씨 34.9도", + "TypeName": "temperature", + "Resolution": { + "value": "34.9", + "unit": "C" + }, + "Start": 0, + "End": 14 + }, + { + "Text": "화씨", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 19, + "End": 27 + } + ] + }, + { + "Input": "섭씨 200도를 화씨로 변환하세요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "섭씨 200도", + "TypeName": "temperature", + "Resolution": { + "value": "200", + "unit": "C" + }, + "Start": 8, + "End": 18 + }, + { + "Text": "도", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 20, + "End": 26 + }, + { + "Text": "화씨", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 33, + "End": 42 + } + ] + }, + { + "Input": "화씨를 섭씨로 101 화씨는 섭씨 몇 도입니까? ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화씨 101", + "TypeName": "temperature", + "Resolution": { + "value": "101", + "unit": "F" + }, + "Start": 22, + "End": 35 + }, + { + "Text": "화씨", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 0, + "End": 9 + }, + { + "Text": "섭씨", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 14, + "End": 20 + }, + { + "Text": "섭씨", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 49, + "End": 55 + } + ] + }, + { + "Input": "섭씨 50도 섭씨를 화씨로 ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "섭씨 50도", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "C" + }, + "Start": 0, + "End": 17 + }, + { + "Text": "섭씨", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 19, + "End": 25 + }, + { + "Text": "화씨", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 30, + "End": 39 + } + ] + }, + { + "Input": "화씨 51도를 섭씨로 변환해 주시겠습니까?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화씨 51", + "TypeName": "temperature", + "Resolution": { + "value": "51", + "unit": "F" + }, + "Start": 18, + "End": 30 + }, + { + "Text": "섭씨 도", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 35, + "End": 49 + } + ] + }, + { + "Input": "화씨 106도를 섭씨로 변환하세요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화씨 106도", + "TypeName": "temperature", + "Resolution": { + "value": "106", + "unit": "F" + }, + "Start": 8, + "End": 28 + }, + { + "Text": "섭씨 도", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 33, + "End": 47 + } + ] + }, + { + "Input": "화씨 45도를 섭씨로 변환하세요. ", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화씨 45도", + "TypeName": "temperature", + "Resolution": { + "value": "45", + "unit": "F" + }, + "Start": 8, + "End": 28 + }, + { + "Text": "섭씨", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 33, + "End": 39 + } + ] + }, + { + "Input": "화씨 마이너스 20도를 섭씨로 어떻게 변환하나요?", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "화씨 마이너스 20도", + "TypeName": "temperature", + "Resolution": { + "value": "-20", + "unit": "F" + }, + "Start": 15, + "End": 37 + }, + { + "Text": "섭씨", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 42, + "End": 48 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/AgeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/AgeModel.json new file mode 100644 index 000000000..a33700aee --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/AgeModel.json @@ -0,0 +1,262 @@ +[ + { + "Input": "Quando tinha cinco anos, aprendeu a andar de bicicleta.", + "Results": [ + { + "Text": "cinco anos", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Ano" + }, + "Start": 13, + "End": 22 + } + ] + }, + { + "Input": "Esta saga remonta a quase dez anos atrás.", + "Results": [ + { + "Text": "dez anos", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Ano" + }, + "Start": 26, + "End": 33 + } + ] + }, + { + "Input": "Só tenho 29 anos!", + "Results": [ + { + "Text": "29 anos", + "TypeName": "age", + "Resolution": { + "value": "29", + "unit": "Ano" + }, + "Start": 9, + "End": 15 + } + ] + }, + { + "Input": "Agora com noventa e cinco anos tens perspectiva das coisas.", + "Results": [ + { + "Text": "noventa e cinco anos", + "TypeName": "age", + "Resolution": { + "value": "95", + "unit": "Ano" + }, + "Start": 10, + "End": 29 + } + ] + }, + { + "Input": "A Grande Muralha da China tem mais de 500 anos e se extende por mais de 5,000 milhas.", + "Results": [ + { + "Text": "500 anos", + "TypeName": "age", + "Resolution": { + "value": "500", + "unit": "Ano" + }, + "Start": 38, + "End": 45 + } + ] + }, + { + "Input": "Já tem 60 anos, pois nasceu em 8 de maio de 1945.", + "Results": [ + { + "Text": "60 anos", + "TypeName": "age", + "Resolution": { + "value": "60", + "unit": "Ano" + }, + "Start": 7, + "End": 13 + } + ] + }, + { + "Input": "25% dos casos não são diagnosticados até por volta dos tres anos.", + "Results": [ + { + "Text": "tres anos", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Ano" + }, + "Start": 55, + "End": 63 + } + ] + }, + { + "Input": "Quando haverá pressão para comprir essa promessa feita há um ano?", + "Results": [ + { + "Text": "um ano", + "TypeName": "age", + "Resolution": { + "value": "1", + "unit": "Ano" + }, + "Start": 58, + "End": 63 + } + ] + }, + { + "Input": "Aconteceu quando era um bebê e tinha apenas dez meses.", + "Results": [ + { + "Text": "dez meses", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Mês" + }, + "Start": 44, + "End": 52 + } + ] + }, + { + "Input": "A proposta da comissão já tem 8 meses de idade.", + "Results": [ + { + "Text": "8 meses", + "TypeName": "age", + "Resolution": { + "value": "8", + "unit": "Mês" + }, + "Start": 30, + "End": 36 + } + ] + }, + { + "Input": "Aproximadamente 50% dos casos são diagnosticados aos dezoito meses de idade.", + "Results": [ + { + "Text": "dezoito meses", + "TypeName": "age", + "Resolution": { + "value": "18", + "unit": "Mês" + }, + "Start": 53, + "End": 65 + } + ] + }, + { + "Input": "É possível, mas em 2006 95% delas tinham menos de tres meses de vida.", + "Results": [ + { + "Text": "tres meses", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Mês" + }, + "Start": 50, + "End": 59 + } + ] + }, + { + "Input": "Se seguirmos adiante no período de dezembro, terão tres semanas de existência.", + "Results": [ + { + "Text": "tres semanas", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Semana" + }, + "Start": 51, + "End": 62 + } + ] + }, + { + "Input": "Às 6 semanas de idade já comemora o Natal.", + "Results": [ + { + "Text": "6 semanas", + "TypeName": "age", + "Resolution": { + "value": "6", + "unit": "Semana" + }, + "Start": 3, + "End": 11 + } + ] + }, + { + "Input": "Outras matérias primas devem ser usadas num prazo de cinco dias.", + "Results": [ + { + "Text": "cinco dias", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Dia" + }, + "Start": 53, + "End": 62 + } + ] + }, + { + "Input": "Uma conta vencida a 90 dias está bem atrasada.", + "Results": [ + { + "Text": "90 dias", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Dia" + }, + "Start": 20, + "End": 26 + } + ] + }, + { + "Input": "Ele tem cerca de 40 - 50 anos", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "50 anos", + "Start": 22, + "End": 28, + "TypeName": "age", + "Resolution": { + "unit": "Ano", + "value": "50" + } + } + ] + }, + { + "Input": "Semana ou semanas", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/CurrencyModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/CurrencyModel.json new file mode 100644 index 000000000..a87d4684b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/CurrencyModel.json @@ -0,0 +1,1569 @@ +[ + { + "Input": "Condado de Montgomery, md. - - $ 75 milhões de obligaciones generales, Serie b , bonos consolidados de mejoramiento público de 1989 , A través de un Manufacturers Hanover Trust co. group.", + "Results": [ + { + "Text": "$ 75 milhões", + "TypeName": "currency", + "Resolution": { + "value": "75000000", + "unit": "Dólar" + }, + "Start": 31, + "End": 42 + } + ] + }, + { + "Input": "Conglomerado finlandés nokia ( oy ab ) dijo que llegó a un acuerdo para comprar la compañía de cable holandés NKF kabel b.v. por 420 milhoes de marcos finlandeses", + "Results": [ + { + "Text": "420 milhoes de marcos finlandeses", + "TypeName": "currency", + "Resolution": { + "value": "420000000", + "unit": "Marco finlandês" + }, + "Start": 129, + "End": 161 + } + ] + }, + { + "Input": "Nacional pagó a Siegel y Shuster $ 94.000 para cancelar todas las reclamaciones.", + "Results": [ + { + "Text": "$ 94.000", + "TypeName": "currency", + "Resolution": { + "value": "94000", + "unit": "Dólar" + }, + "Start": 33, + "End": 40 + } + ] + }, + { + "Input": "Servicios de dinámica general co., una unidad de Dinámica General corp., ganó un contrato del ejército de $ 48,2 milhoes para establecer facilidades del mantenimiento para los vehículos con seguimiento en Paquistán.", + "Results": [ + { + "Text": "$ 48,2 milhoes", + "TypeName": "currency", + "Resolution": { + "value": "48200000", + "unit": "Dólar" + }, + "Start": 106, + "End": 119 + } + ] + }, + { + "Input": "El precio del segundo simulador oscila entre C$ 16,4 milhoes", + "Results": [ + { + "Text": "c$ 16,4 milhoes", + "TypeName": "currency", + "Resolution": { + "value": "16400000", + "unit": "Dólar canadense" + }, + "Start": 45, + "End": 59 + } + ] + }, + { + "Input": "Golar Gas Holding co., una subsidiaria de Gotaas-Larsen Shipping corp., ofreciendo $ 280 milhoes por las notas preferidas de la hipoteca de buques, vía los mercados de capitales de Merrill Linch.", + "Results": [ + { + "Text": "$ 280 milhoes", + "TypeName": "currency", + "Resolution": { + "value": "280000000", + "unit": "Dólar" + }, + "Start": 83, + "End": 95 + } + ] + }, + { + "Input": "Bard/Ems tenía 1988 ventas de cerca de $ 14 milhões, según Birtcher.", + "Results": [ + { + "Text": "$ 14 milhões", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dólar" + }, + "Start": 39, + "End": 50 + } + ] + }, + { + "Input": "Los precios del acuerdo comienzan en $ 12.345.", + "Results": [ + { + "Text": "$ 12.345", + "TypeName": "currency", + "Resolution": { + "value": "12345", + "unit": "Dólar" + }, + "Start": 37, + "End": 44 + } + ] + }, + { + "Input": "solamente Batman ha acumulado mas de $247 milhoes en taquilla hasta la fecha, convirtiendola en la película con mejor recaudación de Warner Bros.", + "Results": [ + { + "Text": "$247 milhoes", + "TypeName": "currency", + "Resolution": { + "value": "247000000", + "unit": "Dólar" + }, + "Start": 37, + "End": 48 + } + ] + }, + { + "Input": "El patrimonio neto de Coyle fue estimado en £ 8,10 milhões en Octuble del 2014.", + "Results": [ + { + "Text": "£ 8,10 milhões", + "TypeName": "currency", + "Resolution": { + "value": "8100000", + "unit": "Libra" + }, + "Start": 44, + "End": 57 + } + ] + }, + { + "Input": "Los ingresos netos por intereses cayeron un 27% en el trimestre a $ 254 milhões", + "Results": [ + { + "Text": "$ 254 milhões", + "TypeName": "currency", + "Resolution": { + "value": "254000000", + "unit": "Dólar" + }, + "Start": 66, + "End": 78 + } + ] + }, + { + "Input": "Un tribunal de apelaciones federal anuló una regulación de gas natural que había impedido que las compañías de gasoductos pasaran a los clientes un gasto de $ um bilhão en costos de contratos controversiales", + "Results": [ + { + "Text": "$ um bilhão", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dólar" + }, + "Start": 157, + "End": 167 + } + ] + }, + { + "Input": "El trimestre de 1988 también incluyó ganancias únicas por un total de aproximadamente $ 35 milhões.", + "Results": [ + { + "Text": "$ 35 milhões", + "TypeName": "currency", + "Resolution": { + "value": "35000000", + "unit": "Dólar" + }, + "Start": 86, + "End": 97 + } + ] + }, + { + "Input": "Y.J.Park y su familia subsistió durante cuatro años para comprar un pequeño apartamento aquí, pero se encontró que cuanto más cerca estaban de llegar a ahorrar los $ 40.000 que originalmente necesitaban, más subia el precio.", + "Results": [ + { + "Text": "$ 40.000", + "TypeName": "currency", + "Resolution": { + "value": "40000", + "unit": "Dólar" + }, + "Start": 164, + "End": 171 + } + ] + }, + { + "Input": "E. Robert Wallach fue sentenciado por un juez en Nueva York a seis años de prisión y una multa de $250.000 por su extorsión en el escándalo de Wedtech.", + "Results": [ + { + "Text": "$250.000", + "TypeName": "currency", + "Resolution": { + "value": "250000", + "unit": "Dólar" + }, + "Start": 98, + "End": 105 + } + ] + }, + { + "Input": "Un artículo publicado el miércoles en la encuesta económica de Oriente Medio revela que Irak pidió a sus clientes que paguen 50 centavos más por barril de petróleo sobre el precio oficial do petróleo a 1 de dezembro en una cuenta que no está bajo la supervisión de las naciones unidas.", + "Results": [ + { + "Text": "50 centavos", + "TypeName": "currency", + "Resolution": { + "value": "50", + "unit": "Centavo" + }, + "Start": 125, + "End": 135 + } + ] + }, + { + "Input": "La división Chevrolet de General Motors Corp., reaccionando a las ventas lentas, dijo que ofrecerá rebajas de $ 800 en su Beretta 1990, la versión de dos puertas de su línea base de autos compactos.", + "Results": [ + { + "Text": "$ 800", + "TypeName": "currency", + "Resolution": { + "value": "800", + "unit": "Dólar" + }, + "Start": 110, + "End": 114 + } + ] + }, + { + "Input": "(El almacenista también tomó $ 125 milhões de bonos Junior SCI TV como pago parcial para los activos de TV).", + "Results": [ + { + "Text": "$ 125 milhões", + "TypeName": "currency", + "Resolution": { + "value": "125000000", + "unit": "Dólar" + }, + "Start": 29, + "End": 41 + } + ] + }, + { + "Input": "En el mercado nacional de venta libre, las acciones de Scimed cayeron 2,75 dólares.", + "Results": [ + { + "Text": "2,75 dólares", + "TypeName": "currency", + "Resolution": { + "value": "2,75", + "unit": "Dólar" + }, + "Start": 70, + "End": 81 + } + ] + }, + { + "Input": "Al mismo tiempo, los inversionistas estiman que la reestructuración reduciría la factura anual de intereses en efectivo de la compañía en aproximadamente U$D 90 milhões.", + "Results": [ + { + "Text": "u$d 90 milhões", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Dólar estadunidense" + }, + "Start": 154, + "End": 167 + } + ] + }, + { + "Input": "Ao mesmo tempo, os investidores estimam que a reestructuração reduziria os débitos em aproximadamente USD$ 90 milhões.", + "Results": [ + { + "Text": "usd$ 90 milhões", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Dólar estadunidense" + }, + "Start": 102, + "End": 116 + } + ] + }, + { + "Input": "Los gastos de capital en 1990 aumentarán ligeramente, dijo Mr.Marous, de un estimado de $ 470 milhões este año", + "Results": [ + { + "Text": "$ 470 milhões", + "TypeName": "currency", + "Resolution": { + "value": "470000000", + "unit": "Dólar" + }, + "Start": 88, + "End": 100 + } + ] + }, + { + "Input": "Shearson \"realmente solo tiene $ 300 milhões de capital\", dice el sr. Bowman de S&P.", + "Results": [ + { + "Text": "$ 300 milhões", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dólar" + }, + "Start": 31, + "End": 43 + } + ] + }, + { + "Input": "Puede ser directo (él quiere el dinero para alimento) o increíblemente enrevesado; su hermana está en este momento cerca de la muerte en Hoboken, ha perdido su cartera y tiene sólo $ 1,22 en cambio para poner un billete de autobús, y no le das la diferencia?", + "Results": [ + { + "Text": "$ 1,22", + "TypeName": "currency", + "Resolution": { + "value": "1,22", + "unit": "Dólar" + }, + "Start": 181, + "End": 186 + } + ] + }, + { + "Input": "El contrato de diciembre subió 1,20 centavos", + "Results": [ + { + "Text": "1,20 centavos", + "TypeName": "currency", + "Resolution": { + "value": "1,2", + "unit": "Centavo" + }, + "Start": 31, + "End": 43 + } + ] + }, + { + "Input": "Walter Kirchberger, un analista de Painewebber inc., dijo que ofrecer a los interesados un precio más alto de $ 70 por acción es \"un método bastante efectivo de bloquear\" la oferta.", + "Results": [ + { + "Text": "$ 70", + "TypeName": "currency", + "Resolution": { + "value": "70", + "unit": "Dólar" + }, + "Start": 110, + "End": 113 + } + ] + }, + { + "Input": "Las ventas netas para el tercer trimestre de este año fueron de $ 14 milhões más que el año pasado.", + "Results": [ + { + "Text": "$ 14 milhões", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dólar" + }, + "Start": 64, + "End": 75 + } + ] + }, + { + "Input": "La compañía matriz del primer banco nacional de Chicago, con 48.000 milhões de dólares en activos, dijo que se reservó de absorber pérdidas en préstamos e inversiones en países con dificultades financieras.", + "Results": [ + { + "Text": "48.000 milhões de dólares", + "TypeName": "currency", + "Resolution": { + "value": "48000000000", + "unit": "Dólar" + }, + "Start": 61, + "End": 85 + } + ] + }, + { + "Input": "Fluor Corp. dijo que se le adjudicó un contrato de $ 300 milhões para prestar servicios de ingeniería y gestión de la construcción en una mina de cobre en Irian Jaya, Indonesia, para una unidad de Freeport-McMoran Copper co.", + "Results": [ + { + "Text": "$ 300 milhões", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dólar" + }, + "Start": 51, + "End": 63 + } + ] + }, + { + "Input": "La bolsa americana dijo que un asiento fue vendido por $ 5.000 desde la venta anterior el viernes pasado.", + "Results": [ + { + "Text": "$ 5.000", + "TypeName": "currency", + "Resolution": { + "value": "5000", + "unit": "Dólar" + }, + "Start": 55, + "End": 61 + } + ] + }, + { + "Input": "Warner Communications Inc., que está siendo adquirida por Time Warner, ha presentado una demanda por violación de contrato de um bilhão de dólares contra Sony y dos productores.", + "Results": [ + { + "Text": "um bilhão de dólares", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dólar" + }, + "Start": 126, + "End": 145 + } + ] + }, + { + "Input": "En agosto, Asarco, a través de su subsidiaria Lac d'amiante Du Québec, vendió el interés restante de un tercio en una sociedad limitada minera de amianto en Canadá por $ 11,7 milhões.", + "Results": [ + { + "Text": "$ 11,7 milhões", + "TypeName": "currency", + "Resolution": { + "value": "11700000", + "unit": "Dólar" + }, + "Start": 168, + "End": 181 + } + ] + }, + { + "Input": "En 1988, las exportaciones de juguetes y juegos de producción nacional cayeron un 19% desde 1987 hasta alcanzar los 10050 milhões de dólares de Hong Kong.", + "Results": [ + { + "Text": "10050 milhões de dólares de hong kong", + "TypeName": "currency", + "Resolution": { + "value": "10050000000", + "unit": "Dólar de Hong Kong" + }, + "Start": 116, + "End": 152 + } + ] + }, + { + "Input": "Las ventas del cuarto trimestre fiscal crecieron cerca de 18% a $ 1,17 bilhões en comparacion com o ano anterior.", + "Results": [ + { + "Text": "$ 1,17 bilhões", + "TypeName": "currency", + "Resolution": { + "value": "1170000000", + "unit": "Dólar" + }, + "Start": 64, + "End": 77 + } + ] + }, + { + "Input": "Durante la primera hora de ayer, los precios cayeron hasta 1/4 de punto, o bajaron alrededor de $ 2,50 por cada monto nominal.", + "Results": [ + { + "Text": "$ 2,50", + "TypeName": "currency", + "Resolution": { + "value": "2,5", + "unit": "Dólar" + }, + "Start": 96, + "End": 101 + } + ] + }, + { + "Input": "New Jersey, por ejemplo, se le pidió que aceptara $ 300.000, pero se negó", + "Results": [ + { + "Text": "$ 300.000", + "TypeName": "currency", + "Resolution": { + "value": "300000", + "unit": "Dólar" + }, + "Start": 50, + "End": 58 + } + ] + }, + { + "Input": "Las ventas subieron 6,2% a $ 1,45 bilhões", + "Results": [ + { + "Text": "$ 1,45 bilhões", + "TypeName": "currency", + "Resolution": { + "value": "1450000000", + "unit": "Dólar" + }, + "Start": 27, + "End": 40 + } + ] + }, + { + "Input": "A partir de ayer por la tarde, los reembolsos representaron menos del 15% de la posición total de efectivo de alrededor de $ 2 bilhões de los fondos de acciones de fidelidad.", + "Results": [ + { + "Text": "$ 2 bilhões", + "TypeName": "currency", + "Resolution": { + "value": "2000000000", + "unit": "Dólar" + }, + "Start": 123, + "End": 133 + } + ] + }, + { + "Input": "Onvia. Com Inc., bajó 34 centavos", + "Results": [ + { + "Text": "34 centavos", + "TypeName": "currency", + "Resolution": { + "value": "34", + "unit": "Centavo" + }, + "Start": 22, + "End": 32 + } + ] + }, + { + "Input": "El nuevo folleto dice que si la adquisición hubiera sido completada antes, las ganancias antes de impuestos \"habrían sido insuficientes para cubrir sus cargos fijos, incluyendo intereses sobre títulos de deuda\", por aproximadamente $ 62,7 milhões en el primer semestre de 1989.", + "Results": [ + { + "Text": "$ 62,7 milhões", + "TypeName": "currency", + "Resolution": { + "value": "62700000", + "unit": "Dólar" + }, + "Start": 232, + "End": 245 + } + ] + }, + { + "Input": "Filenet señaló que tenía efectivo y valores negociables por un total de $ 22,5 milhões en septiembre.", + "Results": [ + { + "Text": "$ 22,5 milhões", + "TypeName": "currency", + "Resolution": { + "value": "22500000", + "unit": "Dólar" + }, + "Start": 72, + "End": 85 + } + ] + }, + { + "Input": "Para los 20 restaurantes más caros de la ciudad, el precio de una cena aumentó a $ 63,45, también hubo un aumento del 8 por ciento.", + "Results": [ + { + "Text": "$ 63,45", + "TypeName": "currency", + "Resolution": { + "value": "63,45", + "unit": "Dólar" + }, + "Start": 81, + "End": 87 + } + ] + }, + { + "Input": "Trans Mundo Airlines Inc., ofreciendo billetes senior de 150 milhões de dólares, a través de Drexel Burnham.", + "Results": [ + { + "Text": "150 milhões de dólares", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "Dólar" + }, + "Start": 57, + "End": 78 + } + ] + }, + { + "Input": "El fettuccine con champiñones portobello cuesta $ 8,50.", + "Results": [ + { + "Text": "$ 8,50", + "TypeName": "currency", + "Resolution": { + "value": "8,5", + "unit": "Dólar" + }, + "Start": 48, + "End": 53 + } + ] + }, + { + "Input": "El delivery de marzo terminó con un anticipo de 14,27 centavos", + "Results": [ + { + "Text": "14,27 centavos", + "TypeName": "currency", + "Resolution": { + "value": "14,27", + "unit": "Centavo" + }, + "Start": 48, + "End": 61 + } + ] + }, + { + "Input": "En el tercer trimestre de 1988 fue de $ 75,3 milhões", + "Results": [ + { + "Text": "$ 75,3 milhões", + "TypeName": "currency", + "Resolution": { + "value": "75300000", + "unit": "Dólar" + }, + "Start": 38, + "End": 51 + } + ] + }, + { + "Input": "La confianza de los demandantes del protector del dalkon $ 2,38 bilhões fue establecida", + "Results": [ + { + "Text": "$ 2,38 bilhões", + "TypeName": "currency", + "Resolution": { + "value": "2380000000", + "unit": "Dólar" + }, + "Start": 57, + "End": 70 + } + ] + }, + { + "Input": "Los términos de la oferta pusieron un valor de 528 milhões de francos por 32,99% de participación", + "Results": [ + { + "Text": "528 milhões de francos", + "TypeName": "currency", + "Resolution": { + "value": "528000000", + "unit": "Franco" + }, + "Start": 47, + "End": 68 + } + ] + }, + { + "Input": "Rusia aceptó un préstamo del Banco Mundial de US$ 150 milhões para combatir la propagación del sida y la tuberculosis, poniendo fin a un proceso de negociación que duró cuatro años, dijeron el viernes funcionarios del Banco Mundial.", + "Results": [ + { + "Text": "us$ 150 milhões", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "Dólar estadunidense" + }, + "Start": 46, + "End": 60 + } + ] + }, + { + "Input": "El pacto de la campana anterior estaba valorado en alrededor de $ 98 por acción", + "Results": [ + { + "Text": "$ 98", + "TypeName": "currency", + "Resolution": { + "value": "98", + "unit": "Dólar" + }, + "Start": 64, + "End": 67 + } + ] + }, + { + "Input": "Un distribuidor dijo que la conversación fue que la firma vendió cerca de 500 milhões de dólares de bonos de 30 años", + "Results": [ + { + "Text": "500 milhões de dólares", + "TypeName": "currency", + "Resolution": { + "value": "500000000", + "unit": "Dólar" + }, + "Start": 74, + "End": 95 + } + ] + }, + { + "Input": "Para el tercer trimestre, Sears dijo que sus ingresos totales aumentaron 4. 8% a $ 13180 milhões a un año antes.", + "Results": [ + { + "Text": "$ 13180 milhões", + "TypeName": "currency", + "Resolution": { + "value": "13180000000", + "unit": "Dólar" + }, + "Start": 81, + "End": 95 + } + ] + }, + { + "Input": "Para los nueve meses, el etil dijo que la red cayó 2% o $ 1,40 por acción", + "Results": [ + { + "Text": "$ 1,40", + "TypeName": "currency", + "Resolution": { + "value": "1,4", + "unit": "Dólar" + }, + "Start": 56, + "End": 61 + } + ] + }, + { + "Input": "Las expectativas de los analistas sugieren un déficit en cuenta corriente de septiembre de 1. 6 bilhões ($ 2,54 bilhões), comparado con los 2MM de agosto en déficit.", + "Results": [ + { + "Text": "$ 2,54 bilhões", + "TypeName": "currency", + "Resolution": { + "value": "2540000000", + "unit": "Dólar" + }, + "Start": 105, + "End": 118 + } + ] + }, + { + "Input": "125 milhões de dólares australianos de eurobonos de cupón, a un precio de 50,9375 para producir 15,06% menos comisiones a través de Hambros Bank ltd.", + "Results": [ + { + "Text": "125 milhões de dólares australianos", + "TypeName": "currency", + "Resolution": { + "value": "125000000", + "unit": "Dólar australiano" + }, + "Start": 0, + "End": 34 + } + ] + }, + { + "Input": "El viernes, el secretario jefe del gabinete anunció que ocho ministros del gabinete habían recibido cinco milhões de ienes de la industria", + "Results": [ + { + "Text": "cinco milhões de ienes", + "TypeName": "currency", + "Resolution": { + "value": "5000000", + "unit": "Yen" + }, + "Start": 100, + "End": 121 + } + ] + }, + { + "Input": "Incluyendo 450.000 yenes por el primer ministro Toshiki Kaifu", + "Results": [ + { + "Text": "450.000 yenes", + "TypeName": "currency", + "Resolution": { + "value": "450000", + "unit": "Yen" + }, + "Start": 11, + "End": 23 + } + ] + }, + { + "Input": "Dóllar : 143,80 yenes, arriba de 0,95; 1.8500 pontos, arriba de 0,0085.", + "Results": [ + { + "Text": "143,80 yenes", + "TypeName": "currency", + "Resolution": { + "value": "143,8", + "unit": "Yen" + }, + "Start": 9, + "End": 20 + } + ] + }, + { + "Input": "Orkem S.A., un fabricante francés de productos químicos controlados por el Estado, está haciendo una oferta amistosa de 470 penies por acción para los 59,2% de UK", + "Results": [ + { + "Text": "470 penies", + "TypeName": "currency", + "Resolution": { + "value": "470", + "unit": "Pêni" + }, + "Start": 120, + "End": 129 + } + ] + }, + { + "Input": "Agosto, el gasto ajustado de las familias asalariadas disminuyó 0,6% a 309.381 yenes de un año antes.", + "Results": [ + { + "Text": "309.381 yenes", + "TypeName": "currency", + "Resolution": { + "value": "309381", + "unit": "Yen" + }, + "Start": 71, + "End": 83 + } + ] + }, + { + "Input": "Sr. Bowder dijo que los C$ 300 milhões de ingresos...", + "Results": [ + { + "Text": "c$ 300 milhões", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dólar canadense" + }, + "Start": 24, + "End": 37 + } + ] + }, + { + "Input": "Ascendería a alrededor de C$ 1,34 por acción.", + "Results": [ + { + "Text": "c$ 1,34", + "TypeName": "currency", + "Resolution": { + "value": "1,34", + "unit": "Dólar canadense" + }, + "Start": 26, + "End": 32 + } + ] + }, + { + "Input": "Los precios de los huevos promediaron 64,2 centavos la docena.", + "Results": [ + { + "Text": "64,2 centavos", + "TypeName": "currency", + "Resolution": { + "value": "64,2", + "unit": "Centavo" + }, + "Start": 38, + "End": 50 + } + ] + }, + { + "Input": "Aún así, dijo que espera que las ventas para 1989 sean del orden de los 20.000 milhões de francos, lo que refleja la facturación anticipada de dos grandes contratos en la segunda mitad del año.", + "Results": [ + { + "Text": "20.000 milhões de francos", + "TypeName": "currency", + "Resolution": { + "value": "20000000000", + "unit": "Franco" + }, + "Start": 72, + "End": 96 + } + ] + }, + { + "Input": "La transacción pidió a Murdoch's News International, una unidad de noticias australia corp., para suscribir una emisión de derechos valorada en 6,65 bilhões de pesetas.", + "Results": [ + { + "Text": "6,65 bilhões de pesetas", + "TypeName": "currency", + "Resolution": { + "value": "6650000000", + "unit": "Peseta" + }, + "Start": 144, + "End": 166 + } + ] + }, + { + "Input": "Fujitsu ltd dijo que quiere retirar su polémica oferta de um yen para diseñar un sistema de computadoras de agua para la ciudad de hiroshima.", + "Results": [ + { + "Text": "um yen", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Yen" + }, + "Start": 58, + "End": 63 + } + ] + }, + { + "Input": "250 milhões de florins holandeses de 7 3/4% de bonos debidos nov. 15, 1999, a un precio de 101 1/4 para dar 7. 57% do preço de emisión y 7. 86% menos los honorarios completos, vía el banco del amro.", + "Results": [ + { + "Text": "250 milhões de florins holandeses", + "TypeName": "currency", + "Resolution": { + "value": "250000000", + "unit": "Florim holandês" + }, + "Start": 0, + "End": 32 + } + ] + }, + { + "Input": "Además, el banco tiene la opción de comprar una participación de 30,84% en BIP societe generale después de enero. 1.1990 a 1.015 francos por acción.", + "Results": [ + { + "Text": "1.015 francos", + "TypeName": "currency", + "Resolution": { + "value": "1015", + "unit": "Franco" + }, + "Start": 123, + "End": 135 + } + ] + }, + { + "Input": "Sus acciones se deslizaron en los últimos tratos para cerrar um centavo", + "Results": [ + { + "Text": "um centavo", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Centavo" + }, + "Start": 61, + "End": 70 + } + ] + }, + { + "Input": "Por acción menor a 197 penies.", + "Results": [ + { + "Text": "197 penies", + "TypeName": "currency", + "Resolution": { + "value": "197", + "unit": "Pêni" + }, + "Start": 19, + "End": 28 + } + ] + }, + { + "Input": "Su beneficio operativo trimestral mejoró a 361 milhões de libras", + "Results": [ + { + "Text": "361 milhões de libras", + "TypeName": "currency", + "Resolution": { + "value": "361000000", + "unit": "Libra" + }, + "Start": 43, + "End": 63 + } + ] + }, + { + "Input": "El año pasado, el valor bruto de producción de las empresas del municipio de toda la ciudad se rompió por 100 milhões de yuans por primera vez, ocupando el primer lugar en toda la provincia.", + "Results": [ + { + "Text": "100 milhões de yuans", + "TypeName": "currency", + "Resolution": { + "value": "100000000", + "unit": "Yuan chinês" + }, + "Start": 106, + "End": 125 + } + ] + }, + { + "Input": "Los guardabosques consiguieron guardar £ 50 milhões ahorrados por el consejo de Baxendale-Walker.", + "Results": [ + { + "Text": "£ 50 milhões", + "TypeName": "currency", + "Resolution": { + "value": "50000000", + "unit": "Libra" + }, + "Start": 39, + "End": 50 + } + ] + }, + { + "Input": "A su vez, francis leung pak-to ha acordado vender una participación de 8% en PCCW a telefónica por 323 milhões de euros.", + "Results": [ + { + "Text": "323 milhões de euros", + "TypeName": "currency", + "Resolution": { + "value": "323000000", + "unit": "Euro" + }, + "Start": 99, + "End": 118 + } + ] + }, + { + "Input": "La UEFA acusó a ferguson de desacreditar el juego con sus comentarios, y el 1 de mayo de ese año fue multado con 10.000 francos suicos.", + "Results": [ + { + "Text": "10.000 francos suicos", + "TypeName": "currency", + "Resolution": { + "value": "10000", + "unit": "Franco suíço" + }, + "Start": 113, + "End": 133 + } + ] + }, + { + "Input": "El IPL firmó a las líneas aéreas de martín pescador como el socio oficial del árbitro para la serie en un reparto (aproximadamente £ 15 milhões).", + "Results": [ + { + "Text": "£ 15 milhões", + "TypeName": "currency", + "Resolution": { + "value": "15000000", + "unit": "Libra" + }, + "Start": 131, + "End": 142 + } + ] + }, + { + "Input": "Los ingresos de la industria electrónica de adelaide ha crecido en alrededor del 15% anual desde 1990, y en 2011 supera os $ 4 bilhões.", + "Results": [ + { + "Text": "$ 4 bilhões", + "TypeName": "currency", + "Resolution": { + "value": "4000000000", + "unit": "Dólar" + }, + "Start": 123, + "End": 133 + } + ] + }, + { + "Input": "Abel y sus asociados ofrecen 4 milhoes de dólares por hacer los efectos de la película.", + "Results": [ + { + "Text": "4 milhoes de dólares", + "TypeName": "currency", + "Resolution": { + "value": "4000000", + "unit": "Dólar" + }, + "Start": 29, + "End": 48 + } + ] + }, + { + "Input": "Malone demandó a 20th century-fox por $ 1,6 milhões por incumplimiento de contrato.", + "Results": [ + { + "Text": "$ 1,6 milhões", + "TypeName": "currency", + "Resolution": { + "value": "1600000", + "unit": "Dólar" + }, + "Start": 38, + "End": 50 + } + ] + }, + { + "Input": "En 2003, Bayern Munich prestó € 2 milhões a Dortmund por un par de meses para pagar su nómina.", + "Results": [ + { + "Text": "€ 2 milhões", + "TypeName": "currency", + "Resolution": { + "value": "2000000", + "unit": "Euro" + }, + "Start": 30, + "End": 40 + } + ] + }, + { + "Input": "Lockheed Martin y el gobierno de los Estados Unidos intensamente presionaron para el contrato de US$ 10 bilhões de la India para 126 aviones de combate.", + "Results": [ + { + "Text": "us$ 10 bilhões", + "TypeName": "currency", + "Resolution": { + "value": "10000000000", + "unit": "Dólar estadunidense" + }, + "Start": 97, + "End": 110 + } + ] + }, + { + "Input": "Según la firma de investigación NPD, el precio de venta promedio de todas las PC portátiles de las ventanas ha caído de $ 659 en octubre de 2008 a", + "Results": [ + { + "Text": "$ 659", + "TypeName": "currency", + "Resolution": { + "value": "659", + "unit": "Dólar" + }, + "Start": 120, + "End": 124 + } + ] + }, + { + "Input": "Tel flotó en la bolsa australiana a $ 2 por acción en noviembre de 1997.", + "Results": [ + { + "Text": "$ 2", + "TypeName": "currency", + "Resolution": { + "value": "2", + "unit": "Dólar" + }, + "Start": 36, + "End": 38 + } + ] + }, + { + "Input": "El stand del este (la avenida de Worcester) se terminó en 1934 y esta capacidad aumentada a alrededor 80.000 espectadores pero costó £ 60.000.", + "Results": [ + { + "Text": "£ 60.000", + "TypeName": "currency", + "Resolution": { + "value": "60000", + "unit": "Libra" + }, + "Start": 133, + "End": 140 + } + ] + }, + { + "Input": "Su compañero de equipo Fulham Johnny Haynes se convirtió en el primer jugador de £ 100.", + "Results": [ + { + "Text": "£ 100", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Libra" + }, + "Start": 81, + "End": 85 + } + ] + }, + { + "Input": "Para los nueve meses, la red de AMR subió 15% a $ 415,9 milhões", + "Results": [ + { + "Text": "$ 415,9 milhões", + "TypeName": "currency", + "Resolution": { + "value": "415900000", + "unit": "Dólar" + }, + "Start": 48, + "End": 62 + } + ] + }, + { + "Input": "El precio de la acción de la aerolínea ya está muy por debajo del nivel de 210 penies visto después de que la compañía anunció la emisión de derechos a fines de septiembre.", + "Results": [ + { + "Text": "210 penies", + "TypeName": "currency", + "Resolution": { + "value": "210", + "unit": "Pêni" + }, + "Start": 75, + "End": 84 + } + ] + }, + { + "Input": "Rolling Stone observó, \"Harpercollins adquirió el proyecto de libro por $ 3 milhoes en 2008.", + "Results": [ + { + "Text": "$ 3 milhoes", + "TypeName": "currency", + "Resolution": { + "value": "3000000", + "unit": "Dólar" + }, + "Start": 72, + "End": 82 + } + ] + }, + { + "Input": "Su conclusión fue un pronunciamiento terso que $ 48 \"no es adecuado\"", + "Results": [ + { + "Text": "$ 48", + "TypeName": "currency", + "Resolution": { + "value": "48", + "unit": "Dólar" + }, + "Start": 47, + "End": 50 + } + ] + }, + { + "Input": "2013, la edición de la revista forbes presenta a Keith en la portada con el título música country's $ 500 milhoes.", + "Results": [ + { + "Text": "$ 500 milhoes", + "TypeName": "currency", + "Resolution": { + "value": "500000000", + "unit": "Dólar" + }, + "Start": 100, + "End": 112 + } + ] + }, + { + "Input": "Harry Ferguson nos demandó por el uso ilegal de sus patentes pidiendo una indemnización de £ 90 milhões, resuelto fuera de la corte en 1952.", + "Results": [ + { + "Text": "£ 90 milhões", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Libra" + }, + "Start": 91, + "End": 102 + } + ] + }, + { + "Input": "Aerosmith firmó con Columbia a mediados de 1972 por $ 125.000 y publicó su álbum debut, Aerosmith.", + "Results": [ + { + "Text": "$ 125.000", + "TypeName": "currency", + "Resolution": { + "value": "125000", + "unit": "Dólar" + }, + "Start": 52, + "End": 60 + } + ] + }, + { + "Input": "Fue una de las mayores adquisiciones de Coke desde que compró Odwalla Inc. por $ 186 milhões en 2001.", + "Results": [ + { + "Text": "$ 186 milhões", + "TypeName": "currency", + "Resolution": { + "value": "186000000", + "unit": "Dólar" + }, + "Start": 79, + "End": 91 + } + ] + }, + { + "Input": "Apple y Creative llegaron a un acuerdo, con Apple pagando $ 100 milhões a Creative y Creative para unir-se ao programa de acesórios \"feito para ipod\".", + "Results": [ + { + "Text": "$ 100 milhões", + "TypeName": "currency", + "Resolution": { + "value": "100000000", + "unit": "Dólar" + }, + "Start": 58, + "End": 70 + } + ] + }, + { + "Input": "A su vez, francis leung pak-a ha acordado vender una participación de 8% en PCCW a telefónica por 323 milhões de euros.", + "Results": [ + { + "Text": "323 milhões de euros", + "TypeName": "currency", + "Resolution": { + "value": "323000000", + "unit": "Euro" + }, + "Start": 98, + "End": 117 + } + ] + }, + { + "Input": "Malone demandó a 20th century-fox por 1,6 milhoes de dólares por incumplimiento de contrato;", + "Results": [ + { + "Text": "1,6 milhoes de dólares", + "TypeName": "currency", + "Resolution": { + "value": "1600000", + "unit": "Dólar" + }, + "Start": 38, + "End": 59 + } + ] + }, + { + "Input": "En 2003, Bayern munich prestó € 2 milhões a Dortmund por un par de meses para pagar su nómina.", + "Results": [ + { + "Text": "€ 2 milhões", + "TypeName": "currency", + "Resolution": { + "value": "2000000", + "unit": "Euro" + }, + "Start": 30, + "End": 40 + } + ] + }, + { + "Input": "Lockheed martin y el gobierno de los estados unidos intensamente presionaron para el contrato de US$ 10 bilhões de la India para 126 aviones de combate.", + "Results": [ + { + "Text": "us$ 10 bilhões", + "TypeName": "currency", + "Resolution": { + "value": "10000000000", + "unit": "Dólar estadunidense" + }, + "Start": 97, + "End": 110 + } + ] + }, + { + "Input": "La presentación de hart-scott se revisa y se resuelve cualquier problema antimonopolio. Por lo general, hart-scott se utiliza ahora para dar a los gerentes de las firmas objetivo noticias tempranas de una oferta y la oportunidad de utilizar la revisión regulatoria como una táctica de retraso. El impuesto de 20.000 dólares sería un pequeño costo en un acuerdo de varios billones de dólares, pero un grave obstáculo para miles de pequeños acuerdos amistosos.", + "Results": [ + { + "Text": "20.000 dólares", + "TypeName": "currency", + "Resolution": { + "value": "20000", + "unit": "Dólar" + }, + "Start": 309, + "End": 322 + }, + { + "Text": "dólares", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dólar" + }, + "Start": 383, + "End": 389 + } + ] + }, + { + "Input": "El fideicomiso de rentas nacionales de bienes raíces dijo que reanudará los pagos de dividendos con un dividendo de 12 centavos de dólar que se pagará el 6 de noviembre a las acciones de récord el 25 de octubre.", + "Results": [ + { + "Text": "12 centavos", + "TypeName": "currency", + "Resolution": { + "value": "12", + "unit": "Centavo" + }, + "Start": 116, + "End": 126 + }, + { + "Text": "dólar", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dólar" + }, + "Start": 131, + "End": 135 + } + ] + }, + { + "Input": "Eu ganhei duzentos BTC.", + "Results": [ + { + "Text": "duzentos btc", + "TypeName": "currency", + "Resolution": { + "value": "200", + "unit": "Bitcoin" + }, + "Start": 10, + "End": 21 + } + ] + }, + { + "Input": "custou apenas 15 dólares e 15 centavos.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "15 dólares e 15 centavos", + "TypeName": "currency", + "Resolution": { + "value": "15,15", + "unit": "Dólar" + }, + "Start": 14, + "End": 37 + } + ] + }, + { + "Input": "custou apenas treze euros e quarenta e cinco centavos.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "treze euros e quarenta e cinco centavos", + "TypeName": "currency", + "Resolution": { + "value": "13,45", + "unit": "Euro" + }, + "Start": 14, + "End": 52 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/DimensionModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/DimensionModel.json new file mode 100644 index 000000000..27b596dd0 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/DimensionModel.json @@ -0,0 +1,830 @@ +[ + { + "Input": "são 180,25ml liquidos", + "Results": [ + { + "Text": "180,25ml", + "TypeName": "dimension", + "Resolution": { + "value": "180,25", + "unit": "Mililitro", + "subtype": "Volume" + }, + "Start": 4, + "End": 11 + } + ] + }, + { + "Input": "sao 180ml líquidos", + "Results": [ + { + "Text": "180ml", + "TypeName": "dimension", + "Resolution": { + "value": "180", + "unit": "Mililitro", + "subtype": "Volume" + }, + "Start": 4, + "End": 8 + } + ] + }, + { + "Input": " 29km caminhando ", + "Results": [ + { + "Text": "29km", + "TypeName": "dimension", + "Resolution": { + "value": "29", + "unit": "Quilômetro", + "subtype": "Length" + }, + "Start": 1, + "End": 4 + } + ] + }, + { + "Input": "são ,25ml liquidos", + "Results": [ + { + "Text": ",25ml", + "TypeName": "dimension", + "Resolution": { + "value": "0,25", + "unit": "Mililitro", + "subtype": "Volume" + }, + "Start": 4, + "End": 8 + } + ] + }, + { + "Input": "75ml", + "Results": [ + { + "Text": "75ml", + "TypeName": "dimension", + "Resolution": { + "value": "75", + "unit": "Mililitro", + "subtype": "Volume" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "Su mayor inconveniente puede ser su espesor de 3 polegadas, lo suficientemente grande como para que un consultor lo describa como \"clunky\".", + "Results": [ + { + "Text": "3 polegadas", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Polegada", + "subtype": "Length" + }, + "Start": 47, + "End": 57 + } + ] + }, + { + "Input": "Se necesita más de 10 1/2 milhas de cable y alambre para conectar todo y 23 equipos", + "Results": [ + { + "Text": "10 1/2 milhas", + "TypeName": "dimension", + "Resolution": { + "value": "10,5", + "unit": "Milha", + "subtype": "Length" + }, + "Start": 19, + "End": 31 + } + ] + }, + { + "Input": "Es lo que 1) explica por qué somos como nosotros mismos en lugar de Bo Jackson; 2) advierte que es posible ahogarse en un lago que promedia dois pés de profundidad; y 3) predice que 10.000 monos colocados ante 10.000 pianos producirían 1.118 melodías publicitables del rock'n'roll.", + "Results": [ + { + "Text": "dois pés", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Pé", + "subtype": "Length" + }, + "Start": 140, + "End": 147 + } + ] + }, + { + "Input": "El sr. Hulings se regodea que vendió todas sus acciones una semana antes de que el mercado se desplomara 190 puntos en oct. 13, y está utilizando el dinero para ayudar a comprar una granja de caballos de 45 acres.", + "Results": [ + { + "Text": "45 acres", + "TypeName": "dimension", + "Resolution": { + "value": "45", + "unit": "Acre", + "subtype": "Area" + }, + "Start": 204, + "End": 211 + } + ] + }, + { + "Input": "Bartlett había levantado paredes sin ventanas (ladrillo, enrejado, seto) de ocho a dez pés de altura, convirtiendo sus interiores en una sombra stygiana de un día.", + "Results": [ + { + "Text": "dez pés", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Pé", + "subtype": "Length" + }, + "Start": 83, + "End": 89 + } + ] + }, + { + "Input": "'La administración no quiere sorpresas', comenta Jack Zaves, quien, como director de servicios de combustible de American Airlines, compra unos 2.400 milhões de galoes de combustible para aviones ao ano.", + "Results": [ + { + "Text": "2.400 milhões de galoes", + "TypeName": "dimension", + "Resolution": { + "value": "2400000000", + "unit": "Galão", + "subtype": "Volume" + }, + "Start": 144, + "End": 166 + } + ] + }, + { + "Input": "Un refrigerador de agua de 10 galoes había caído no solo, empapando la alfombra roja.", + "Results": [ + { + "Text": "10 galoes", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Galão", + "subtype": "Volume" + }, + "Start": 27, + "End": 35 + } + ] + }, + { + "Input": "Cerca, seis delfines se divertirán en un acuario de agua salada de 1,5 milhoes de galões.", + "Results": [ + { + "Text": "1,5 milhoes de galões", + "TypeName": "dimension", + "Resolution": { + "value": "1500000", + "unit": "Galão", + "subtype": "Volume" + }, + "Start": 67, + "End": 87 + } + ] + }, + { + "Input": "Y este bebé tiene más de duas libras.", + "Results": [ + { + "Text": "duas libras", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Libra", + "subtype": "Weight" + }, + "Start": 25, + "End": 35 + } + ] + }, + { + "Input": "No confío en las personas que no comen, dijo ms. Volokh, aunque ella misma dejó de comer el almuerzo hace unos años para bajar 25 libras.", + "Results": [ + { + "Text": "25 libras", + "TypeName": "dimension", + "Resolution": { + "value": "25", + "unit": "Libra", + "subtype": "Weight" + }, + "Start": 127, + "End": 135 + } + ] + }, + { + "Input": "Un tornado rugió através de un area de umas dez milhas de área, matando ao menos a catorce personas y convirtiendo decenas de hogares en escombros", + "Results": [ + { + "Text": "dez milhas", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Milha", + "subtype": "Length" + }, + "Start": 44, + "End": 53 + } + ] + }, + { + "Input": "Shell, una subsidiaria del grupo real holandés, se le permitirá exportar 0,9 bilhões de pés cúbicos, y el Golfo, una unidad de olympia & york developments ltd. se permitirá exportar", + "Results": [ + { + "Text": "0,9 bilhões de pés cúbicos", + "TypeName": "dimension", + "Resolution": { + "value": "900000000", + "unit": "Pé cúbico", + "subtype": "Volume" + }, + "Start": 73, + "End": 98 + } + ] + }, + { + "Input": "Ejércitos Tigrean ahora están 200 milhas ao norte de Addis Ababa, amenazando la ciudad de éstos, que cortaría la capital de Mengistu desde el puerto de Assab, a través del cual todos los combustibles y otros suministros llegan a Addis Ababa.", + "Results": [ + { + "Text": "200 milhas", + "TypeName": "dimension", + "Resolution": { + "value": "200", + "unit": "Milha", + "subtype": "Length" + }, + "Start": 30, + "End": 39 + } + ] + }, + { + "Input": "Dijo que una de las pc tomó un viaje de tres pes deslizándose por el suelo.", + "Results": [ + { + "Text": "tres pes", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Pé", + "subtype": "Length" + }, + "Start": 40, + "End": 47 + } + ] + }, + { + "Input": "El núcleo de sus propiedades es de 190.000 metros quadrados de propiedad increíblemente caras en el distrito de Marunouchi, el centro financiero y de negocios de Tokyo, a menudo en broma llamada 'pueblo Mitsubishi'", + "Results": [ + { + "Text": "190.000 metros quadrados", + "TypeName": "dimension", + "Resolution": { + "value": "190000", + "unit": "Metro quadrado", + "subtype": "Area" + }, + "Start": 35, + "End": 58 + } + ] + }, + { + "Input": "El satélite, construido por Hughes para la organización internacional de satélites de telecomunicaciones, forma parte de un contrato de 700 millones de dólares otorgado a Hughes en 1982 para desarrollar cinco satélites de tres toneladas.", + "Results": [ + { + "Text": "tres toneladas", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Tonelada", + "subtype": "Weight" + }, + "Start": 222, + "End": 235 + } + ] + }, + { + "Input": "En un informe de 1996 sobre armas biológicas, el centro de estudios estratégicos e internacionales, una institución de investigación de políticas públicas en Washington, advirtió que era fácil para los posibles terroristas montar armas biológicas utilizando equipo comercial con una capacidad de 130 galoes.", + "Results": [ + { + "Text": "130 galoes", + "TypeName": "dimension", + "Resolution": { + "value": "130", + "unit": "Galão", + "subtype": "Volume" + }, + "Start": 296, + "End": 305 + } + ] + }, + { + "Input": "La recopilación de datos del departamento de comercio del grupo de comercio mostró que las importaciones de Agosto, el segundo mayor mensual del año, subieron un 5% respecto de las 1.458.000 toneladas de julio, pero por debajo del máximo del año pasado en junio de 1988.", + "Results": [ + { + "Text": "1.458.000 toneladas", + "TypeName": "dimension", + "Resolution": { + "value": "1458000", + "unit": "Tonelada", + "subtype": "Weight" + }, + "Start": 181, + "End": 199 + } + ] + }, + { + "Input": "El 1 de noviembre, Singh tiró a unos seis pés de la taza", + "Results": [ + { + "Text": "seis pés", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Pé", + "subtype": "Length" + }, + "Start": 37, + "End": 44 + } + ] + }, + { + "Input": "Una t.métrica es igual a 2.204,62 libras.", + "Results": [ + { + "Text": "2.204,62 libras", + "TypeName": "dimension", + "Resolution": { + "value": "2204,62", + "unit": "Libra", + "subtype": "Weight" + }, + "Start": 25, + "End": 39 + } + ] + }, + { + "Input": "Por lo que cuando el cultivo de psyllium del año que viene se coseche en marzo, puede ser menor que las 16.000 toneladas métricas de los últimos años, justo en la cresta del boom del psyllium.", + "Results": [ + { + "Text": "16.000 toneladas métricas", + "TypeName": "dimension", + "Resolution": { + "value": "16000", + "unit": "Tonelada métrica", + "subtype": "Weight" + }, + "Start": 104, + "End": 128 + } + ] + }, + { + "Input": "El 486 es el descendiente de una larga serie de chips Intel que comenzó a dominar el mercado desde que IBM eligió el chip de 16 bits 8088 para su primera computadora personal.", + "Results": [ + { + "Text": "16 bits", + "TypeName": "dimension", + "Resolution": { + "value": "16", + "unit": "bit", + "subtype": "Information" + }, + "Start": 125, + "End": 131 + } + ] + }, + { + "Input": "El ''jiotto caspita'' puede funcionar a más de 188 milhas por hora, dijo un portavoz de la compañía.", + "Results": [ + { + "Text": "188 milhas por hora", + "TypeName": "dimension", + "Resolution": { + "value": "188", + "unit": "Milha por hora", + "subtype": "Speed" + }, + "Start": 47, + "End": 65 + } + ] + }, + { + "Input": "La marina de guerra ha instalado una zona de aterrizaje para helicópteros de apenas 100 metros en una sala de operaciones móvil, apenas en las cercanías de Bagdad.", + "Results": [ + { + "Text": "100 metros", + "TypeName": "dimension", + "Resolution": { + "value": "100", + "unit": "Metro", + "subtype": "Length" + }, + "Start": 84, + "End": 93 + } + ] + }, + { + "Input": "Caltrans planea añadir una segunda cubierta para autobuses y las flotas de autos por encima de la mediana de un tramo de 2,5 milhas de la autopista Harbor, ao sul de Los Ángeles, cerca del coliseo conmemorativo.", + "Results": [ + { + "Text": "2,5 milhas", + "TypeName": "dimension", + "Resolution": { + "value": "2,5", + "unit": "Milha", + "subtype": "Length" + }, + "Start": 121, + "End": 130 + } + ] + }, + { + "Input": "Em minha viaje de quatro milhas a la sede de la granja cada mañana, conduje por otras quatro casas vacías.", + "Results": [ + { + "Text": "quatro milhas", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Milha", + "subtype": "Length" + }, + "Start": 18, + "End": 30 + } + ] + }, + { + "Input": "Fuimos insultados, dijo Langa desde el cuartel general católico griego, a unos 325 quilometro ao noroeste de Bucarest.", + "Results": [ + { + "Text": "325 quilometro", + "TypeName": "dimension", + "Resolution": { + "value": "325", + "unit": "Quilômetro", + "subtype": "Length" + }, + "Start": 79, + "End": 92 + } + ] + }, + { + "Input": "Rotich es un pequeño (5 pés", + "Results": [ + { + "Text": "5 pés", + "TypeName": "dimension", + "Resolution": { + "value": "5", + "unit": "Pé", + "subtype": "Length" + }, + "Start": 22, + "End": 26 + } + ] + }, + { + "Input": "4 polegadas) de 28 años de edad que no comenzó a correr en serio hasta hace tres años y no había competido en el interior hasta este mes.", + "Results": [ + { + "Text": "4 polegadas", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Polegada", + "subtype": "Length" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "Raceway park (Minnesota) en Shakopee es un óvalo pavimentado de 1/4 de milha.", + "Results": [ + { + "Text": "1/4 de milha", + "TypeName": "dimension", + "Resolution": { + "value": "0,25", + "unit": "Milha", + "subtype": "Length" + }, + "Start": 64, + "End": 75 + } + ] + }, + { + "Input": "Castlecrag montaña está situado ao sul do lago Moat, 1,6 km ao oeste del monte Frink a lo largo de la misma línea de cresta.", + "Results": [ + { + "Text": "1,6 km", + "TypeName": "dimension", + "Resolution": { + "value": "1,6", + "unit": "Quilômetro", + "subtype": "Length" + }, + "Start": 53, + "End": 58 + } + ] + }, + { + "Input": "Las colinas de Javadi se encuentran a unos 17 km de Ambur.", + "Results": [ + { + "Text": "17 km", + "TypeName": "dimension", + "Resolution": { + "value": "17", + "unit": "Quilômetro", + "subtype": "Length" + }, + "Start": 43, + "End": 47 + } + ] + }, + { + "Input": "Después de rodear el lago Michigan cerca de la exposición durante dos horas, el comandante Hugo Eckener aterrizó la aeronave de 776 pes en el cercano aeropuerto Curtiss-Wright en Glenview.", + "Results": [ + { + "Text": "776 pes", + "TypeName": "dimension", + "Resolution": { + "value": "776", + "unit": "Pé", + "subtype": "Length" + }, + "Start": 128, + "End": 134 + } + ] + }, + { + "Input": "El intercambio con la carretera 35 y la carretera 115 a Lindsay y Peterborough (salida 436) se encuentra a 500 metros ao leste de la carretera Bennett.", + "Results": [ + { + "Text": "500 metros", + "TypeName": "dimension", + "Resolution": { + "value": "500", + "unit": "Metro", + "subtype": "Length" + }, + "Start": 107, + "End": 116 + } + ] + }, + { + "Input": "Em 1995 a Cannon introduziu a primeira lente SLR disponível comercialmente com estabilização de imagem interna, 75 - 300 mm f / 4 - 5. 6 es usm.", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "300 mm", + "TypeName": "dimension", + "Resolution": { + "value": "300", + "unit": "Milímetro", + "subtype": "Length" + }, + "Start": 117, + "End": 122 + } + ] + }, + { + "Input": "Los aspectos más destacados de los proyectos de ley son: -- una restricción de la cantidad de bienes raíces que una familia puede poseer, a 660 metros quadrados en las seis ciudades más grandes de la nación, pero más en ciudades pequeñas y áreas rurales.", + "Results": [ + { + "Text": "660 metros quadrados", + "TypeName": "dimension", + "Resolution": { + "value": "660", + "unit": "Metro quadrado", + "subtype": "Area" + }, + "Start": 140, + "End": 159 + } + ] + }, + { + "Input": "El proyecto cuesta 46,8 millones de dólares, y está destinado a aumentar la capacidad de producción de la empresa en un 25% a 34.500 toneladas métricas de cátodos de cobre ao ano.", + "Results": [ + { + "Text": "34.500 toneladas métricas", + "TypeName": "dimension", + "Resolution": { + "value": "34500", + "unit": "Tonelada métrica", + "subtype": "Weight" + }, + "Start": 126, + "End": 150 + } + ] + }, + { + "Input": "La producción canadiense de lingotes de acero totalizó 291.890 toneladas métricas en la semana terminada el oct. 7, un 14,8% más que el total de la semana anterior, informó Statistics Canada, una agencia federal.", + "Results": [ + { + "Text": "291.890 toneladas métricas", + "TypeName": "dimension", + "Resolution": { + "value": "291890", + "unit": "Tonelada métrica", + "subtype": "Weight" + }, + "Start": 55, + "End": 80 + } + ] + }, + { + "Input": "Las panteras floridas viven en el hogar que se extiende por 190 km2.", + "Results": [ + { + "Text": "190 km2", + "TypeName": "dimension", + "Resolution": { + "value": "190", + "unit": "Quilômetro quadrado", + "subtype": "Area" + }, + "Start": 60, + "End": 66 + } + ] + }, + { + "Input": "Un asteroide de uma milha de ancho nos golpea, en promedio, sólo una vez cada trescientos mil años.", + "Results": [ + { + "Text": "uma milha", + "TypeName": "dimension", + "Resolution": { + "value": "1", + "unit": "Milha", + "subtype": "Length" + }, + "Start": 16, + "End": 24 + } + ] + }, + { + "Input": "Sin embargo, Premier incorporó el tren de potencia Nissan A12 (1.171 cc y 52 bhp) en lugar del motor Fiat original junto con una caja de cambios manual de Nissan.", + "Results": [ + { + "Text": "1.171 cc", + "TypeName": "dimension", + "Resolution": { + "value": "1171", + "unit": "Centímetro cúbico", + "subtype": "Volume" + }, + "Start": 63, + "End": 70 + } + ] + }, + { + "Input": "En toda la industria, la producción de petróleo en este país se redujo en 500.000 barris diarios a [] barris nos primeiros oito meses deste año.", + "Results": [ + { + "Text": "500.000 barris", + "TypeName": "dimension", + "Resolution": { + "value": "500000", + "unit": "Barril", + "subtype": "Volume" + }, + "Start": 74, + "End": 87 + }, + { + "Text": "barris", + "TypeName": "dimension", + "Resolution": { + "value": null, + "unit": "Barril", + "subtype": "Volume" + }, + "Start": 102, + "End": 107 + } + ] + }, + { + "Input": "Sterling Armaments de Dagenham, Essex produjo un kit de conversión que comprende un nuevo barril de 7,62 mm, una revista, un extractor y un eyector para la venta comercial.", + "Results": [ + { + "Text": "7,62 mm", + "TypeName": "dimension", + "Resolution": { + "value": "7,62", + "unit": "Milímetro", + "subtype": "Length" + }, + "Start": 100, + "End": 106 + }, + { + "Text": "barril", + "TypeName": "dimension", + "Resolution": { + "value": null, + "unit": "Barril", + "subtype": "Volume" + }, + "Start": 90, + "End": 95 + } + ] + }, + { + "Input": "El 19 de mayo, la FDA comenzó a detener las setas chinas en latas de 68 oncas después de que más de 100 personas en Mississippi, Nueva York y Pennsylvania se enfermaron a comer hongos contaminados.", + "Results": [ + { + "Text": "68 oncas", + "TypeName": "dimension", + "Resolution": { + "value": "68", + "unit": "Onça", + "subtype": "Weight" + }, + "Start": 69, + "End": 76 + } + ] + }, + { + "Input": "El viaje de seis milhas de meu hotel ao aeropuerto que debería tardar 20 minutos, tardó más de tres horas.", + "Results": [ + { + "Text": "seis milhas", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Milha", + "subtype": "Length" + }, + "Start": 12, + "End": 22 + } + ] + }, + { + "Input": "2:00 pm", + "NotSupported": "java", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/TemperatureModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/TemperatureModel.json new file mode 100644 index 000000000..d9849edb0 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/TemperatureModel.json @@ -0,0 +1,712 @@ +[ + { + "Input": "A temperatura externa é de 40 graus Celsius", + "Results": [ + { + "Text": "40 graus celsius", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "Grau Celsius" + }, + "Start": 27, + "End": 42 + } + ] + }, + { + "Input": "Faz 90 fahrenheit no Texas", + "Results": [ + { + "Text": "90 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "90", + "unit": "Grau Fahrenheit" + }, + "Start": 4, + "End": 16 + } + ] + }, + { + "Input": "Converter 10 celsius em fahrenheit", + "Results": [ + { + "Text": "10 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "10", + "unit": "Grau Celsius" + }, + "Start": 10, + "End": 19 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grau Fahrenheit" + }, + "Start": 24, + "End": 33 + } + ] + }, + { + "Input": "-5 graus Fahrenheit", + "Results": [ + { + "Text": "-5 graus fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-5", + "unit": "Grau Fahrenheit" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "6 graus centígrados", + "Results": [ + { + "Text": "6 graus centígrados", + "TypeName": "temperature", + "Resolution": { + "value": "6", + "unit": "Grau Celsius" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "98,6 graus f é uma temperatura normal", + "Results": [ + { + "Text": "98,6 graus f", + "TypeName": "temperature", + "Resolution": { + "value": "98,6", + "unit": "Grau Fahrenheit" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "Ajuste a temperatura para 30 graus celsius", + "Results": [ + { + "Text": "30 graus celsius", + "TypeName": "temperature", + "Resolution": { + "value": "30", + "unit": "Grau Celsius" + }, + "Start": 26, + "End": 41 + } + ] + }, + { + "Input": "A temperatura normal é 98,6 graus Fahrenheit", + "Results": [ + { + "Text": "98,6 graus fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "98,6", + "unit": "Grau Fahrenheit" + }, + "Start": 23, + "End": 43 + } + ] + }, + { + "Input": "100 graus f", + "Results": [ + { + "Text": "100 graus f", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Grau Fahrenheit" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "20 Graus c", + "Results": [ + { + "Text": "20 graus c", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Grau Celsius" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "100 °f", + "Results": [ + { + "Text": "100 °f", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Grau Fahrenheit" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "20 °c", + "Results": [ + { + "Text": "20 °c", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Grau Celsius" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "100,2 Graus Fahrenheit é baixo", + "Results": [ + { + "Text": "100,2 graus fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "100,2", + "unit": "Grau Fahrenheit" + }, + "Start": 0, + "End": 21 + } + ] + }, + { + "Input": "34,9 centígrado pra fahrenheit", + "Results": [ + { + "Text": "34,9 centígrado", + "TypeName": "temperature", + "Resolution": { + "value": "34,9", + "unit": "Grau Celsius" + }, + "Start": 0, + "End": 14 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grau Fahrenheit" + }, + "Start": 20, + "End": 29 + } + ] + }, + { + "Input": "converter 200 celsius em fahrenheit", + "Results": [ + { + "Text": "200 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "200", + "unit": "Grau Celsius" + }, + "Start": 10, + "End": 20 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grau Fahrenheit" + }, + "Start": 25, + "End": 34 + } + ] + }, + { + "Input": "converter 200 K em fahrenheit", + "Results": [ + { + "Text": "200 k", + "TypeName": "temperature", + "Resolution": { + "value": "200", + "unit": "Kelvin" + }, + "Start": 10, + "End": 14 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grau Fahrenheit" + }, + "Start": 19, + "End": 28 + } + ] + }, + { + "Input": "fahrenheit pra celsius, quantos celsius são 101 fahrenheit", + "Results": [ + { + "Text": "101 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "101", + "unit": "Grau Fahrenheit" + }, + "Start": 44, + "End": 57 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grau Fahrenheit" + }, + "Start": 0, + "End": 9 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grau Celsius" + }, + "Start": 15, + "End": 21 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grau Celsius" + }, + "Start": 32, + "End": 38 + } + ] + }, + { + "Input": "50 graus centígrados celsius em fahrenheit", + "Results": [ + { + "Text": "50 graus centígrados", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "Grau Celsius" + }, + "Start": 0, + "End": 19 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grau Celsius" + }, + "Start": 21, + "End": 27 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grau Fahrenheit" + }, + "Start": 32, + "End": 41 + } + ] + }, + { + "Input": "Poderias converter 51 fahrenheit em graus celsius", + "Results": [ + { + "Text": "51 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "51", + "unit": "Grau Fahrenheit" + }, + "Start": 19, + "End": 31 + }, + { + "Text": "graus celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grau Celsius" + }, + "Start": 36, + "End": 48 + } + ] + }, + { + "Input": "Converter 106 graus Fahrenheit em graus centígrados", + "Results": [ + { + "Text": "106 graus fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "106", + "unit": "Grau Fahrenheit" + }, + "Start": 10, + "End": 29 + }, + { + "Text": "graus centígrados", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grau Celsius" + }, + "Start": 34, + "End": 50 + } + ] + }, + { + "Input": "Converter 106 K em graus centígrados", + "Results": [ + { + "Text": "106 k", + "TypeName": "temperature", + "Resolution": { + "value": "106", + "unit": "Kelvin" + }, + "Start": 10, + "End": 14 + }, + { + "Text": "graus centígrados", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grau Celsius" + }, + "Start": 19, + "End": 35 + } + ] + }, + { + "Input": "Converter 45 graus Fahrenheit a Celsius", + "Results": [ + { + "Text": "45 graus fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "45", + "unit": "Grau Fahrenheit" + }, + "Start": 10, + "End": 28 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grau Celsius" + }, + "Start": 32, + "End": 38 + } + ] + }, + { + "Input": "Como converter - 20 graus Fahrenheit para Celsius", + "Results": [ + { + "Text": "- 20 graus fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-20", + "unit": "Grau Fahrenheit" + }, + "Start": 15, + "End": 35 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grau Celsius" + }, + "Start": 42, + "End": 48 + } + ] + }, + { + "Input": "10,5 celsius", + "Results": [ + { + "Text": "10,5 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "10,5", + "unit": "Grau Celsius" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "20 graus celsius", + "Results": [ + { + "Text": "20 graus celsius", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Grau Celsius" + }, + "Start": 0, + "End": 15 + } + ] + }, + { + "Input": "20,3 celsius", + "Results": [ + { + "Text": "20,3 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "20,3", + "unit": "Grau Celsius" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "34,5 celsius", + "Results": [ + { + "Text": "34,5 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "34,5", + "unit": "Grau Celsius" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "A temperatura exterior é de 98 graus", + "Results": [ + { + "Text": "98 graus", + "TypeName": "temperature", + "Resolution": { + "value": "98", + "unit": "Grau" + }, + "Start": 28, + "End": 35 + } + ] + }, + { + "Input": "Ajuste o termostato em 85 °", + "Results": [ + { + "Text": "85 °", + "TypeName": "temperature", + "Resolution": { + "value": "85", + "unit": "Grau" + }, + "Start": 23, + "End": 26 + } + ] + }, + { + "Input": "Ajuste o termostato em 85°", + "Results": [ + { + "Text": "85°", + "TypeName": "temperature", + "Resolution": { + "value": "85", + "unit": "Grau" + }, + "Start": 23, + "End": 25 + } + ] + }, + { + "Input": "Aumente a temperatura em 5 graus", + "Results": [ + { + "Text": "5 graus", + "TypeName": "temperature", + "Resolution": { + "value": "5", + "unit": "Grau" + }, + "Start": 25, + "End": 31 + } + ] + }, + { + "Input": "Ajuste a temperatura para 70 graus f", + "Results": [ + { + "Text": "70 graus f", + "TypeName": "temperature", + "Resolution": { + "value": "70", + "unit": "Grau Fahrenheit" + }, + "Start": 26, + "End": 35 + } + ] + }, + { + "Input": "Aumentar a temperatura em 20 grau", + "Results": [ + { + "Text": "20 grau", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Grau" + }, + "Start": 26, + "End": 32 + } + ] + }, + { + "Input": "Ajuste a temperatura a 100 graus", + "Results": [ + { + "Text": "100 graus", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Grau" + }, + "Start": 23, + "End": 31 + } + ] + }, + { + "Input": "Ajuste a temperatura a 100 Kelvin", + "Results": [ + { + "Text": "100 kelvin", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Kelvin" + }, + "Start": 23, + "End": 32 + } + ] + }, + { + "Input": "Mantenha a temperatura de 75 graus f", + "Results": [ + { + "Text": "75 graus f", + "TypeName": "temperature", + "Resolution": { + "value": "75", + "unit": "Grau Fahrenheit" + }, + "Start": 26, + "End": 35 + } + ] + }, + { + "Input": "Deixe que a temperatura fique em 40 centígrados", + "Results": [ + { + "Text": "40 centígrados", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "Grau Celsius" + }, + "Start": 33, + "End": 46 + } + ] + }, + { + "Input": "Deixe a temperatura em 50 graus.", + "Results": [ + { + "Text": "50 graus", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "Grau" + }, + "Start": 23, + "End": 30 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/AgeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/AgeModel.json new file mode 100644 index 000000000..ba5381114 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/AgeModel.json @@ -0,0 +1,262 @@ +[ + { + "Input": "Cuando tenía cinco años, hacía meriendas de mentira con mis muñecas.", + "Results": [ + { + "Text": "cinco años", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Año" + }, + "Start": 13, + "End": 22 + } + ] + }, + { + "Input": "Esta saga se remonta a casi diez años atrás.", + "Results": [ + { + "Text": "diez años", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Año" + }, + "Start": 28, + "End": 36 + } + ] + }, + { + "Input": "¡Mi pelo ya está gris y sólo tengo 29 años!", + "Results": [ + { + "Text": "29 años", + "TypeName": "age", + "Resolution": { + "value": "29", + "unit": "Año" + }, + "Start": 35, + "End": 41 + } + ] + }, + { + "Input": "Ahora cuenta noventa y cinco años: tiene una perspectiva de las cosas y tiene memoria.", + "Results": [ + { + "Text": "noventa y cinco años", + "TypeName": "age", + "Resolution": { + "value": "95", + "unit": "Año" + }, + "Start": 13, + "End": 32 + } + ] + }, + { + "Input": "La Gran Muralla china tiene más de 500 años y se extiende más de 5,000 millas.", + "Results": [ + { + "Text": "500 años", + "TypeName": "age", + "Resolution": { + "value": "500", + "unit": "Año" + }, + "Start": 35, + "End": 42 + } + ] + }, + { + "Input": "Ya tiene 60 años, pues en principio nació el 8 de mayo de 1945.", + "Results": [ + { + "Text": "60 años", + "TypeName": "age", + "Resolution": { + "value": "60", + "unit": "Año" + }, + "Start": 9, + "End": 15 + } + ] + }, + { + "Input": "Y al 25% no se les diagnostica hasta que tienen casi tres años.", + "Results": [ + { + "Text": "tres años", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Año" + }, + "Start": 53, + "End": 61 + } + ] + }, + { + "Input": "¿Cuándo se va aplicar una presión seria para cumplir realmente esa promesa formulada hace un año?", + "Results": [ + { + "Text": "un año", + "TypeName": "age", + "Resolution": { + "value": "1", + "unit": "Año" + }, + "Start": 90, + "End": 95 + } + ] + }, + { + "Input": "La sublevación se produjo cuando yo era un bebé y tenía tan solo diez meses.", + "Results": [ + { + "Text": "diez meses", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Mes" + }, + "Start": 65, + "End": 74 + } + ] + }, + { + "Input": "La propuesta de la Comisión tiene ya 8 meses.", + "Results": [ + { + "Text": "8 meses", + "TypeName": "age", + "Resolution": { + "value": "8", + "unit": "Mes" + }, + "Start": 37, + "End": 43 + } + ] + }, + { + "Input": "A alrededor del 50% de ellos no se les diagnostica hasta los dieciocho meses de edad.", + "Results": [ + { + "Text": "dieciocho meses", + "TypeName": "age", + "Resolution": { + "value": "18", + "unit": "Mes" + }, + "Start": 61, + "End": 75 + } + ] + }, + { + "Input": "Es posible, pero en 2006 mataron a 330 000 focas arpa y el 95% de ellas tenían menos de tres meses.", + "Results": [ + { + "Text": "tres meses", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Mes" + }, + "Start": 88, + "End": 97 + } + ] + }, + { + "Input": "Si seguimos adelante con la resolución en el período parcial de sesiones de diciembre, tendrá para entonces tres semanas de antigüedad.", + "Results": [ + { + "Text": "tres semanas", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Semana" + }, + "Start": 108, + "End": 119 + } + ] + }, + { + "Input": "También pueden revocar su consentimiento hasta que el hijo haya cumplido 6 semanas de edad.", + "Results": [ + { + "Text": "6 semanas", + "TypeName": "age", + "Resolution": { + "value": "6", + "unit": "Semana" + }, + "Start": 73, + "End": 81 + } + ] + }, + { + "Input": "Otras materias primas deberán utilizarse en un plazo de cinco días.", + "Results": [ + { + "Text": "cinco días", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Día" + }, + "Start": 56, + "End": 65 + } + ] + }, + { + "Input": "Para clubes de los demás países, una cuenta vencida por 90 días se considera morosa.", + "Results": [ + { + "Text": "90 días", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Día" + }, + "Start": 56, + "End": 62 + } + ] + }, + { + "Input": "Tiene unos 40 - 50 años", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "50 años", + "Start": 16, + "End": 22, + "TypeName": "age", + "Resolution": { + "unit": "Año", + "value": "50" + } + } + ] + }, + { + "Input": "semana o semanas", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/CurrencyModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/CurrencyModel.json new file mode 100644 index 000000000..d9ccb084b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/CurrencyModel.json @@ -0,0 +1,1570 @@ +[ + { + "Input": "Condado de Montgomery, md. - - $ 75 millones de obligaciones generales, Serie b , bonos consolidados de mejoramiento público de 1989 , A través de un Manufacturers Hanover Trust co. group.", + "Results": [ + { + "Text": "$ 75 millones", + "TypeName": "currency", + "Resolution": { + "value": "75000000", + "unit": "Dólar" + }, + "Start": 31, + "End": 43 + } + ] + }, + { + "Input": "Conglomerado finlandés nokia ( oy ab ) dijo que llegó a un acuerdo para comprar la compañía de cable holandés NKF kabel b.v. por 420 millones de marcos finlandeses", + "Results": [ + { + "Text": "420 millones de marcos finlandeses", + "TypeName": "currency", + "Resolution": { + "value": "420000000", + "unit": "Marco finlandés" + }, + "Start": 129, + "End": 162 + } + ] + }, + { + "Input": "Nacional pagó a Siegel y Shuster $ 94000 para cancelar todas las reclamaciones.", + "Results": [ + { + "Text": "$ 94000", + "TypeName": "currency", + "Resolution": { + "value": "94000", + "unit": "Dólar" + }, + "Start": 33, + "End": 39 + } + ] + }, + { + "Input": "Servicios de dinámica general co., una unidad de Dinámica General corp., ganó un contrato del ejército de $ 48,2 millones para establecer facilidades del mantenimiento para los vehículos con seguimiento en Paquistán.", + "Results": [ + { + "Text": "$ 48,2 millones", + "TypeName": "currency", + "Resolution": { + "value": "48200000", + "unit": "Dólar" + }, + "Start": 106, + "End": 120 + } + ] + }, + { + "Input": "El precio del segundo simulador oscila entre C$ 16,4 millones", + "Results": [ + { + "Text": "c$ 16,4 millones", + "TypeName": "currency", + "Resolution": { + "value": "16400000", + "unit": "Dólar canadiense" + }, + "Start": 45, + "End": 60 + } + ] + }, + { + "Input": "Golar Gas Holding co., una subsidiaria de Gotaas-Larsen Shipping corp., ofreciendo $ 280 millones por las notas preferidas de la hipoteca de buques, vía los mercados de capitales de Merrill Linch.", + "Results": [ + { + "Text": "$ 280 millones", + "TypeName": "currency", + "Resolution": { + "value": "280000000", + "unit": "Dólar" + }, + "Start": 83, + "End": 96 + } + ] + }, + { + "Input": "Bard/Ems tenía 1988 ventas de cerca de $ 14 millones, según Birtcher.", + "Results": [ + { + "Text": "$ 14 millones", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dólar" + }, + "Start": 39, + "End": 51 + } + ] + }, + { + "Input": "Los precios del acuerdo comienzan en $ 12.345.", + "Results": [ + { + "Text": "$ 12.345", + "TypeName": "currency", + "Resolution": { + "value": "12345", + "unit": "Dólar" + }, + "Start": 37, + "End": 44 + } + ] + }, + { + "Input": "solamente Batman ha acumulado mas de $247 millones en taquilla hasta la fecha, convirtiendola en la película con mejor recaudación de Warner Bros.", + "Results": [ + { + "Text": "$247 millones", + "TypeName": "currency", + "Resolution": { + "value": "247000000", + "unit": "Dólar" + }, + "Start": 37, + "End": 49 + } + ] + }, + { + "Input": "El patrimonio neto de Coyle fue estimado en £ 8,10 millones en Octuble del 2014.", + "Results": [ + { + "Text": "£ 8,10 millones", + "TypeName": "currency", + "Resolution": { + "value": "8100000", + "unit": "Libra" + }, + "Start": 44, + "End": 58 + } + ] + }, + { + "Input": "Los ingresos netos por intereses cayeron un 27% en el trimestre a $ 254 millones", + "Results": [ + { + "Text": "$ 254 millones", + "TypeName": "currency", + "Resolution": { + "value": "254000000", + "unit": "Dólar" + }, + "Start": 66, + "End": 79 + } + ] + }, + { + "Input": "Un tribunal de apelaciones federal anuló una regulación de gas natural que había impedido que las compañías de gasoductos pasaran a los clientes un gasto de $ un mil millones en costos de contratos controversiales", + "Results": [ + { + "Text": "$ un mil millones", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dólar" + }, + "Start": 157, + "End": 173 + } + ] + }, + { + "Input": "El trimestre de 1988 también incluyó ganancias únicas por un total de aproximadamente $ 35 millones.", + "Results": [ + { + "Text": "$ 35 millones", + "TypeName": "currency", + "Resolution": { + "value": "35000000", + "unit": "Dólar" + }, + "Start": 86, + "End": 98 + } + ] + }, + { + "Input": "Y.J.Park y su familia subsistió durante cuatro años para comprar un pequeño apartamento aquí, pero se encontró que cuanto más cerca estaban de llegar a ahorrar los $ 40.000 que originalmente necesitaban, más subia el precio.", + "Results": [ + { + "Text": "$ 40.000", + "TypeName": "currency", + "Resolution": { + "value": "40000", + "unit": "Dólar" + }, + "Start": 164, + "End": 171 + } + ] + }, + { + "Input": "E. Robert Wallach fue sentenciado por un juez en Nueva York a seis años de prisión y una multa de $250.000 por su extorsión en el escándalo de Wedtech.", + "Results": [ + { + "Text": "$250.000", + "TypeName": "currency", + "Resolution": { + "value": "250000", + "unit": "Dólar" + }, + "Start": 98, + "End": 105 + } + ] + }, + { + "Input": "Un artículo publicado el miércoles en la encuesta económica de Oriente Medio revela que Irak pidió a sus clientes que paguen 50 centavos más por barril de petróleo sobre el precio oficial del petróleo al 1 de diciembre en una cuenta que no está bajo la supervisión de las naciones unidas.", + "Results": [ + { + "Text": "50 centavos", + "TypeName": "currency", + "Resolution": { + "value": "50", + "unit": "Centavo" + }, + "Start": 125, + "End": 135 + } + ] + }, + { + "Input": "La división Chevrolet de General Motors Corp., reaccionando a las ventas lentas, dijo que ofrecerá rebajas de $ 800 en su Beretta 1990, la versión de dos puertas de su línea base de autos compactos.", + "Results": [ + { + "Text": "$ 800", + "TypeName": "currency", + "Resolution": { + "value": "800", + "unit": "Dólar" + }, + "Start": 110, + "End": 114 + } + ] + }, + { + "Input": "(El almacenista también tomó $ 125 millones de bonos Junior SCI TV como pago parcial para los activos de TV).", + "Results": [ + { + "Text": "$ 125 millones", + "TypeName": "currency", + "Resolution": { + "value": "125000000", + "unit": "Dólar" + }, + "Start": 29, + "End": 42 + } + ] + }, + { + "Input": "En el mercado nacional de venta libre, las acciones de Scimed cayeron 2,75 dólares.", + "Results": [ + { + "Text": "2,75 dólares", + "TypeName": "currency", + "Resolution": { + "value": "2,75", + "unit": "Dólar" + }, + "Start": 70, + "End": 81 + } + ] + }, + { + "Input": "Al mismo tiempo, los inversionistas estiman que la reestructuración reduciría la factura anual de intereses en efectivo de la compañía en aproximadamente U$D 90 millones.", + "Results": [ + { + "Text": "u$d 90 millones", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Dólar estadounidense" + }, + "Start": 154, + "End": 168 + } + ] + }, + { + "Input": "Los gastos de capital en 1990 aumentarán ligeramente, dijo Mr.Marous, de un estimado de $ 470 millones este año", + "Results": [ + { + "Text": "$ 470 millones", + "TypeName": "currency", + "Resolution": { + "value": "470000000", + "unit": "Dólar" + }, + "Start": 88, + "End": 101 + } + ] + }, + { + "Input": "Shearson \"realmente solo tiene $ 300 millones de capital\", dice el sr. Bowman de S&P.", + "Results": [ + { + "Text": "$ 300 millones", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dólar" + }, + "Start": 31, + "End": 44 + } + ] + }, + { + "Input": "Puede ser directo (él quiere el dinero para alimento) o increíblemente enrevesado; su hermana está en este momento cerca de la muerte en Hoboken, ha perdido su cartera y tiene sólo $ 1,22 en cambio para poner un billete de autobús, y no le das la diferencia?", + "Results": [ + { + "Text": "$ 1,22", + "TypeName": "currency", + "Resolution": { + "value": "1,22", + "unit": "Dólar" + }, + "Start": 181, + "End": 186 + } + ] + }, + { + "Input": "El contrato de diciembre subió 1,20 centavos", + "Results": [ + { + "Text": "1,20 centavos", + "TypeName": "currency", + "Resolution": { + "value": "1,2", + "unit": "Centavo" + }, + "Start": 31, + "End": 43 + } + ] + }, + { + "Input": "Walter Kirchberger, un analista de Painewebber inc., dijo que ofrecer a los interesados un precio más alto de $ 70 por acción es \"un método bastante efectivo de bloquear\" la oferta.", + "Results": [ + { + "Text": "$ 70", + "TypeName": "currency", + "Resolution": { + "value": "70", + "unit": "Dólar" + }, + "Start": 110, + "End": 113 + } + ] + }, + { + "Input": "Las ventas netas para el tercer trimestre de este año fueron de $ 14 millones más que el año pasado.", + "Results": [ + { + "Text": "$ 14 millones", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dólar" + }, + "Start": 64, + "End": 76 + } + ] + }, + { + "Input": "La compañía matriz del primer banco nacional de Chicago, con 48.000 millones de dólares en activos, dijo que se reservó de absorber pérdidas en préstamos e inversiones en países con dificultades financieras.", + "Results": [ + { + "Text": "48.000 millones de dólares", + "TypeName": "currency", + "Resolution": { + "value": "48000000000", + "unit": "Dólar" + }, + "Start": 61, + "End": 86 + } + ] + }, + { + "Input": "Fluor Corp. dijo que se le adjudicó un contrato de $ 300 millones para prestar servicios de ingeniería y gestión de la construcción en una mina de cobre en Irian Jaya, Indonesia, para una unidad de Freeport-McMoran Copper co.", + "Results": [ + { + "Text": "$ 300 millones", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dólar" + }, + "Start": 51, + "End": 64 + } + ] + }, + { + "Input": "La bolsa americana dijo que un asiento fue vendido por $ 5.000 desde la venta anterior el viernes pasado.", + "Results": [ + { + "Text": "$ 5.000", + "TypeName": "currency", + "Resolution": { + "value": "5000", + "unit": "Dólar" + }, + "Start": 55, + "End": 61 + } + ] + }, + { + "Input": "Warner Communications Inc., que está siendo adquirida por Time Warner, ha presentado una demanda por violación de contrato de un mil millones de dólares contra Sony y dos productores.", + "Results": [ + { + "Text": "un mil millones de dólares", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dólar" + }, + "Start": 126, + "End": 151 + } + ] + }, + { + "Input": "En agosto, Asarco, a través de su subsidiaria Lac d'amiante Du Québec, vendió el interés restante de un tercio en una sociedad limitada minera de amianto en Canadá por $ 11,7 millones.", + "Results": [ + { + "Text": "$ 11,7 millones", + "TypeName": "currency", + "Resolution": { + "value": "11700000", + "unit": "Dólar" + }, + "Start": 168, + "End": 182 + } + ] + }, + { + "Input": "En 1988, las exportaciones de juguetes y juegos de producción nacional cayeron un 19% desde 1987 hasta alcanzar los 10050 millones de dólares de Hong Kong.", + "Results": [ + { + "Text": "10050 millones de dólares de hong kong", + "TypeName": "currency", + "Resolution": { + "value": "10050000000", + "unit": "Dólar de Hong Kong" + }, + "Start": 116, + "End": 153 + } + ] + }, + { + "Input": "Las ventas del cuarto trimestre fiscal crecieron cerca de 18% a $ 1,17 mil millones en comparacion al año anterior.", + "Results": [ + { + "Text": "$ 1,17 mil millones", + "TypeName": "currency", + "Resolution": { + "value": "1170000000", + "unit": "Dólar" + }, + "Start": 64, + "End": 82 + } + ] + }, + { + "Input": "Durante la primera hora de ayer, los precios cayeron hasta 1/4 de punto, o bajaron alrededor de $ 2,50 por cada monto nominal.", + "Results": [ + { + "Text": "$ 2,50", + "TypeName": "currency", + "Resolution": { + "value": "2,5", + "unit": "Dólar" + }, + "Start": 96, + "End": 101 + } + ] + }, + { + "Input": "New Jersey, por ejemplo, se le pidió que aceptara $ 300.000, pero se negó", + "Results": [ + { + "Text": "$ 300.000", + "TypeName": "currency", + "Resolution": { + "value": "300000", + "unit": "Dólar" + }, + "Start": 50, + "End": 58 + } + ] + }, + { + "Input": "Las ventas subieron 6,2% a $ 1,45 mil millones", + "Results": [ + { + "Text": "$ 1,45 mil millones", + "TypeName": "currency", + "Resolution": { + "value": "1450000000", + "unit": "Dólar" + }, + "Start": 27, + "End": 45 + } + ] + }, + { + "Input": "A partir de ayer por la tarde, los reembolsos representaron menos del 15% de la posición total de efectivo de alrededor de $ 2 mil millones de los fondos de acciones de fidelidad.", + "Results": [ + { + "Text": "$ 2 mil millones", + "TypeName": "currency", + "Resolution": { + "value": "2000000000", + "unit": "Dólar" + }, + "Start": 123, + "End": 138 + } + ] + }, + { + "Input": "Onvia. Com Inc., bajó 34 centavos", + "Results": [ + { + "Text": "34 centavos", + "TypeName": "currency", + "Resolution": { + "value": "34", + "unit": "Centavo" + }, + "Start": 22, + "End": 32 + } + ] + }, + { + "Input": "El nuevo folleto dice que si la adquisición hubiera sido completada antes, las ganancias antes de impuestos \"habrían sido insuficientes para cubrir sus cargos fijos, incluyendo intereses sobre títulos de deuda\", por aproximadamente $ 62,7 millones en el primer semestre de 1989.", + "Results": [ + { + "Text": "$ 62,7 millones", + "TypeName": "currency", + "Resolution": { + "value": "62700000", + "unit": "Dólar" + }, + "Start": 232, + "End": 246 + } + ] + }, + { + "Input": "Filenet señaló que tenía efectivo y valores negociables por un total de $ 22,5 millones en septiembre.", + "Results": [ + { + "Text": "$ 22,5 millones", + "TypeName": "currency", + "Resolution": { + "value": "22500000", + "unit": "Dólar" + }, + "Start": 72, + "End": 86 + } + ] + }, + { + "Input": "Para los 20 restaurantes más caros de la ciudad, el precio de una cena aumentó a $ 63,45, también hubo un aumento del 8 por ciento.", + "Results": [ + { + "Text": "$ 63,45", + "TypeName": "currency", + "Resolution": { + "value": "63,45", + "unit": "Dólar" + }, + "Start": 81, + "End": 87 + } + ] + }, + { + "Input": "Trans Mundo Airlines Inc., ofreciendo billetes senior de 150 millones de dólares, a través de Drexel Burnham.", + "Results": [ + { + "Text": "150 millones de dólares", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "Dólar" + }, + "Start": 57, + "End": 79 + } + ] + }, + { + "Input": "El fettuccine con champiñones portobello cuesta $ 8,50.", + "Results": [ + { + "Text": "$ 8,50", + "TypeName": "currency", + "Resolution": { + "value": "8,5", + "unit": "Dólar" + }, + "Start": 48, + "End": 53 + } + ] + }, + { + "Input": "El delivery de marzo terminó con un anticipo de 14,27 centavos", + "Results": [ + { + "Text": "14,27 centavos", + "TypeName": "currency", + "Resolution": { + "value": "14,27", + "unit": "Centavo" + }, + "Start": 48, + "End": 61 + } + ] + }, + { + "Input": "En el tercer trimestre de 1988 fue de $ 75,3 millones", + "Results": [ + { + "Text": "$ 75,3 millones", + "TypeName": "currency", + "Resolution": { + "value": "75300000", + "unit": "Dólar" + }, + "Start": 38, + "End": 52 + } + ] + }, + { + "Input": "La confianza de los demandantes del protector del dalkon $ 2,38 mil millones fue establecida", + "Results": [ + { + "Text": "$ 2,38 mil millones", + "TypeName": "currency", + "Resolution": { + "value": "2380000000", + "unit": "Dólar" + }, + "Start": 57, + "End": 75 + } + ] + }, + { + "Input": "Los términos de la oferta pusieron un valor de 528 millones de francos por 32,99% de participación", + "Results": [ + { + "Text": "528 millones de francos", + "TypeName": "currency", + "Resolution": { + "value": "528000000", + "unit": "Franco" + }, + "Start": 47, + "End": 69 + } + ] + }, + { + "Input": "Rusia aceptó un préstamo del Banco Mundial de US$ 150 millones para combatir la propagación del sida y la tuberculosis, poniendo fin a un proceso de negociación que duró cuatro años, dijeron el viernes funcionarios del Banco Mundial.", + "Results": [ + { + "Text": "us$ 150 millones", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "Dólar estadounidense" + }, + "Start": 46, + "End": 61 + } + ] + }, + { + "Input": "El pacto de la campana anterior estaba valorado en alrededor de $ 98 por acción", + "Results": [ + { + "Text": "$ 98", + "TypeName": "currency", + "Resolution": { + "value": "98", + "unit": "Dólar" + }, + "Start": 64, + "End": 67 + } + ] + }, + { + "Input": "Un distribuidor dijo que la conversación fue que la firma vendió cerca de 500 millones de dólares de bonos de 30 años", + "Results": [ + { + "Text": "500 millones de dólares", + "TypeName": "currency", + "Resolution": { + "value": "500000000", + "unit": "Dólar" + }, + "Start": 74, + "End": 96 + } + ] + }, + { + "Input": "Para el tercer trimestre, Sears dijo que sus ingresos totales aumentaron 4. 8% a $ 13180 millones a un año antes.", + "Results": [ + { + "Text": "$ 13180 millones", + "TypeName": "currency", + "Resolution": { + "value": "13180000000", + "unit": "Dólar" + }, + "Start": 81, + "End": 96 + } + ] + }, + { + "Input": "Para los nueve meses, el etil dijo que la red cayó 2% o $ 1,40 por acción", + "Results": [ + { + "Text": "$ 1,40", + "TypeName": "currency", + "Resolution": { + "value": "1,4", + "unit": "Dólar" + }, + "Start": 56, + "End": 61 + } + ] + }, + { + "Input": "Las expectativas de los analistas sugieren un déficit en cuenta corriente de septiembre de 1. 6 mil millones ($ 2,54 mil millones), comparado con los 2MM de agosto en déficit.", + "Results": [ + { + "Text": "$ 2,54 mil millones", + "TypeName": "currency", + "Resolution": { + "value": "2540000000", + "unit": "Dólar" + }, + "Start": 110, + "End": 128 + } + ] + }, + { + "Input": "125 millones de dólares australianos de eurobonos de cupón, a un precio de 50,9375 para producir 15,06% menos comisiones a través de Hambros Bank ltd.", + "Results": [ + { + "Text": "125 millones de dólares australianos", + "TypeName": "currency", + "Resolution": { + "value": "125000000", + "unit": "Dólar australiano" + }, + "Start": 0, + "End": 35 + } + ] + }, + { + "Input": "El viernes, el secretario jefe del gabinete anunció que ocho ministros del gabinete habían recibido cinco millones de yenes de la industria", + "Results": [ + { + "Text": "cinco millones de yenes", + "TypeName": "currency", + "Resolution": { + "value": "5000000", + "unit": "Yen" + }, + "Start": 100, + "End": 122 + } + ] + }, + { + "Input": "Incluyendo 450.000 yenes por el primer ministro Toshiki Kaifu", + "Results": [ + { + "Text": "450.000 yenes", + "TypeName": "currency", + "Resolution": { + "value": "450000", + "unit": "Yen" + }, + "Start": 11, + "End": 23 + } + ] + }, + { + "Input": "Dóllar : 143,80 yenes, arriba de 0,95; 1.8500 puntos, arriba de 0,0085.", + "Results": [ + { + "Text": "143,80 yenes", + "TypeName": "currency", + "Resolution": { + "value": "143,8", + "unit": "Yen" + }, + "Start": 9, + "End": 20 + } + ] + }, + { + "Input": "Orkem S.A., un fabricante francés de productos químicos controlados por el Estado, está haciendo una oferta amistosa de 470 peniques por acción para los 59,2% de UK", + "Results": [ + { + "Text": "470 peniques", + "TypeName": "currency", + "Resolution": { + "value": "470", + "unit": "Penique" + }, + "Start": 120, + "End": 131 + } + ] + }, + { + "Input": "Agosto, el gasto ajustado de las familias asalariadas disminuyó 0,6% a 309.381 yenes de un año antes.", + "Results": [ + { + "Text": "309.381 yenes", + "TypeName": "currency", + "Resolution": { + "value": "309381", + "unit": "Yen" + }, + "Start": 71, + "End": 83 + } + ] + }, + { + "Input": "Sr. Bowder dijo que los C$ 300 millones de ingresos...", + "Results": [ + { + "Text": "c$ 300 millones", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dólar canadiense" + }, + "Start": 24, + "End": 38 + } + ] + }, + { + "Input": "Ascendería a alrededor de C$ 1,34 por acción.", + "Results": [ + { + "Text": "c$ 1,34", + "TypeName": "currency", + "Resolution": { + "value": "1,34", + "unit": "Dólar canadiense" + }, + "Start": 26, + "End": 32 + } + ] + }, + { + "Input": "Los precios de los huevos promediaron 64,2 centavos la docena.", + "Results": [ + { + "Text": "64,2 centavos", + "TypeName": "currency", + "Resolution": { + "value": "64,2", + "unit": "Centavo" + }, + "Start": 38, + "End": 50 + } + ] + }, + { + "Input": "Aún así, dijo que espera que las ventas para 1989 sean del orden de los 20.000 millones de francos, lo que refleja la facturación anticipada de dos grandes contratos en la segunda mitad del año.", + "Results": [ + { + "Text": "20.000 millones de francos", + "TypeName": "currency", + "Resolution": { + "value": "20000000000", + "unit": "Franco" + }, + "Start": 72, + "End": 97 + } + ] + }, + { + "Input": "La transacción pidió a Murdoch's News International, una unidad de noticias australia corp., para suscribir una emisión de derechos valorada en 6,65 mil millones de pesetas.", + "Results": [ + { + "Text": "6,65 mil millones de pesetas", + "TypeName": "currency", + "Resolution": { + "value": "6650000000", + "unit": "Peseta" + }, + "Start": 144, + "End": 171 + } + ] + }, + { + "Input": "Fujitsu ltd dijo que quiere retirar su polémica oferta de un yen para diseñar un sistema de computadoras de agua para la ciudad de hiroshima.", + "Results": [ + { + "Text": "un yen", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Yen" + }, + "Start": 58, + "End": 63 + } + ] + }, + { + "Input": "250 millones de florines neerlandeses de 7 3/4% de bonos debidos nov. 15, 1999, a un precio de 101 1/4 para dar 7. 57% al precio de emisión y 7. 86% menos los honorarios completos, vía el banco del amro.", + "Results": [ + { + "Text": "250 millones de florines neerlandeses", + "TypeName": "currency", + "Resolution": { + "value": "250000000", + "unit": "Florín neerlandés" + }, + "Start": 0, + "End": 36 + } + ] + }, + { + "Input": "Además, el banco tiene la opción de comprar una participación de 30,84% en BIP societe generale después de enero. 1.1990 a 1.015 francos por acción.", + "Results": [ + { + "Text": "1.015 francos", + "TypeName": "currency", + "Resolution": { + "value": "1015", + "unit": "Franco" + }, + "Start": 123, + "End": 135 + } + ] + }, + { + "Input": "Sus acciones se deslizaron en los últimos tratos para cerrar un centavo", + "Results": [ + { + "Text": "un centavo", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Centavo" + }, + "Start": 61, + "End": 70 + } + ] + }, + { + "Input": "Por acción menor a 197 peniques.", + "Results": [ + { + "Text": "197 peniques", + "TypeName": "currency", + "Resolution": { + "value": "197", + "unit": "Penique" + }, + "Start": 19, + "End": 30 + } + ] + }, + { + "Input": "Su beneficio operativo trimestral mejoró a 361 millones de libras", + "Results": [ + { + "Text": "361 millones de libras", + "TypeName": "currency", + "Resolution": { + "value": "361000000", + "unit": "Libra" + }, + "Start": 43, + "End": 64 + } + ] + }, + { + "Input": "El año pasado, el valor bruto de producción de las empresas del municipio de toda la ciudad se rompió por 100 millones de yuanes por primera vez, ocupando el primer lugar en toda la provincia.", + "Results": [ + { + "Text": "100 millones de yuanes", + "TypeName": "currency", + "Resolution": { + "value": "100000000", + "unit": "Yuan chino" + }, + "Start": 106, + "End": 127 + } + ] + }, + { + "Input": "Los guardabosques consiguieron guardar £ 50 millones ahorrados por el consejo de Baxendale-Walker.", + "Results": [ + { + "Text": "£ 50 millones", + "TypeName": "currency", + "Resolution": { + "value": "50000000", + "unit": "Libra" + }, + "Start": 39, + "End": 51 + } + ] + }, + { + "Input": "A su vez, francis leung pak-to ha acordado vender una participación de 8% en PCCW a telefónica por 323 millones de euros.", + "Results": [ + { + "Text": "323 millones de euros", + "TypeName": "currency", + "Resolution": { + "value": "323000000", + "unit": "Euro" + }, + "Start": 99, + "End": 119 + } + ] + }, + { + "Input": "La UEFA acusó a ferguson de desacreditar el juego con sus comentarios, y el 1 de mayo de ese año fue multado con 10.000 francos suizos.", + "Results": [ + { + "Text": "10.000 francos suizos", + "TypeName": "currency", + "Resolution": { + "value": "10000", + "unit": "Franco suizo" + }, + "Start": 113, + "End": 133 + } + ] + }, + { + "Input": "El IPL firmó a las líneas aéreas de martín pescador como el socio oficial del árbitro para la serie en un reparto (aproximadamente £ 15 millones).", + "Results": [ + { + "Text": "£ 15 millones", + "TypeName": "currency", + "Resolution": { + "value": "15000000", + "unit": "Libra" + }, + "Start": 131, + "End": 143 + } + ] + }, + { + "Input": "Los ingresos de la industria electrónica de adelaide ha crecido en alrededor del 15% anual desde 1990, y en 2011 supera los $ 4 mil millones.", + "Results": [ + { + "Text": "$ 4 mil millones", + "TypeName": "currency", + "Resolution": { + "value": "4000000000", + "unit": "Dólar" + }, + "Start": 124, + "End": 139 + } + ] + }, + { + "Input": "Abel y sus asociados ofrecen 4 millones de dólares por hacer los efectos de la película.", + "Results": [ + { + "Text": "4 millones de dólares", + "TypeName": "currency", + "Resolution": { + "value": "4000000", + "unit": "Dólar" + }, + "Start": 29, + "End": 49 + } + ] + }, + { + "Input": "Malone demandó a 20th century-fox por $ 1,6 millones por incumplimiento de contrato.", + "Results": [ + { + "Text": "$ 1,6 millones", + "TypeName": "currency", + "Resolution": { + "value": "1600000", + "unit": "Dólar" + }, + "Start": 38, + "End": 51 + } + ] + }, + { + "Input": "En 2003, Bayern Munich prestó € 2 millones a Dortmund por un par de meses para pagar su nómina.", + "Results": [ + { + "Text": "€ 2 millones", + "TypeName": "currency", + "Resolution": { + "value": "2000000", + "unit": "Euro" + }, + "Start": 30, + "End": 41 + } + ] + }, + { + "Input": "Lockheed Martin y el gobierno de los Estados Unidos intensamente presionaron para el contrato de US$ 10 mil millones de la India para 126 aviones de combate.", + "Results": [ + { + "Text": "us$ 10 mil millones", + "TypeName": "currency", + "Resolution": { + "value": "10000000000", + "unit": "Dólar estadounidense" + }, + "Start": 97, + "End": 115 + } + ] + }, + { + "Input": "Según la firma de investigación NPD, el precio de venta promedio de todas las PC portátiles de las ventanas ha caído de $ 659 en octubre de 2008 a", + "Results": [ + { + "Text": "$ 659", + "TypeName": "currency", + "Resolution": { + "value": "659", + "unit": "Dólar" + }, + "Start": 120, + "End": 124 + } + ] + }, + { + "Input": "Tel flotó en la bolsa australiana a $ 2 por acción en noviembre de 1997.", + "Results": [ + { + "Text": "$ 2", + "TypeName": "currency", + "Resolution": { + "value": "2", + "unit": "Dólar" + }, + "Start": 36, + "End": 38 + } + ] + }, + { + "Input": "El stand del este (la avenida de Worcester) se terminó en 1934 y esta capacidad aumentada a alrededor 80.000 espectadores pero costó £ 60.000.", + "Results": [ + { + "Text": "£ 60.000", + "TypeName": "currency", + "Resolution": { + "value": "60000", + "unit": "Libra" + }, + "Start": 133, + "End": 140 + } + ] + }, + { + "Input": "Su compañero de equipo Fulham Johnny Haynes se convirtió en el primer jugador de £ 100.", + "Results": [ + { + "Text": "£ 100", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Libra" + }, + "Start": 81, + "End": 85 + } + ] + }, + { + "Input": "Para los nueve meses, la red de AMR subió 15% a $ 415,9 millones", + "Results": [ + { + "Text": "$ 415,9 millones", + "TypeName": "currency", + "Resolution": { + "value": "415900000", + "unit": "Dólar" + }, + "Start": 48, + "End": 63 + } + ] + }, + { + "Input": "El precio de la acción de la aerolínea ya está muy por debajo del nivel de 210 peniques visto después de que la compañía anunció la emisión de derechos a fines de septiembre.", + "Results": [ + { + "Text": "210 peniques", + "TypeName": "currency", + "Resolution": { + "value": "210", + "unit": "Penique" + }, + "Start": 75, + "End": 86 + } + ] + }, + { + "Input": "Rolling Stone observó, \"Harpercollins adquirió el proyecto de libro por $ 3 millones en 2008.", + "Results": [ + { + "Text": "$ 3 millones", + "TypeName": "currency", + "Resolution": { + "value": "3000000", + "unit": "Dólar" + }, + "Start": 72, + "End": 83 + } + ] + }, + { + "Input": "Su conclusión fue un pronunciamiento terso que $ 48 \"no es adecuado\"", + "Results": [ + { + "Text": "$ 48", + "TypeName": "currency", + "Resolution": { + "value": "48", + "unit": "Dólar" + }, + "Start": 47, + "End": 50 + } + ] + }, + { + "Input": "2013, la edición de la revista forbes presenta a Keith en la portada con el título música country's $ 500 millones.", + "Results": [ + { + "Text": "$ 500 millones", + "TypeName": "currency", + "Resolution": { + "value": "500000000", + "unit": "Dólar" + }, + "Start": 100, + "End": 113 + } + ] + }, + { + "Input": "Harry Ferguson nos demandó por el uso ilegal de sus patentes pidiendo una indemnización de £ 90 millones, resuelto fuera de la corte en 1952.", + "Results": [ + { + "Text": "£ 90 millones", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Libra" + }, + "Start": 91, + "End": 103 + } + ] + }, + { + "Input": "Aerosmith firmó con Columbia a mediados de 1972 por $ 125.000 y publicó su álbum debut, Aerosmith.", + "Results": [ + { + "Text": "$ 125.000", + "TypeName": "currency", + "Resolution": { + "value": "125000", + "unit": "Dólar" + }, + "Start": 52, + "End": 60 + } + ] + }, + { + "Input": "Fue una de las mayores adquisiciones de Coke desde que compró Odwalla Inc. por $ 186 millones en 2001.", + "Results": [ + { + "Text": "$ 186 millones", + "TypeName": "currency", + "Resolution": { + "value": "186000000", + "unit": "Dólar" + }, + "Start": 79, + "End": 92 + } + ] + }, + { + "Input": "Apple y Creative llegaron a un acuerdo, con Apple pagando $ 100 millones a Creative y Creative para unirse al programa de accesorios \"hecho para ipod\".", + "Results": [ + { + "Text": "$ 100 millones", + "TypeName": "currency", + "Resolution": { + "value": "100000000", + "unit": "Dólar" + }, + "Start": 58, + "End": 71 + } + ] + }, + { + "Input": "A su vez, francis leung pak-a ha acordado vender una participación de 8% en PCCW a telefónica por 323 millones de euros.", + "Results": [ + { + "Text": "323 millones de euros", + "TypeName": "currency", + "Resolution": { + "value": "323000000", + "unit": "Euro" + }, + "Start": 98, + "End": 118 + } + ] + }, + { + "Input": "Malone demandó a 20th century-fox por 1,6 millones de dólares por incumplimiento de contrato;", + "Results": [ + { + "Text": "1,6 millones de dólares", + "TypeName": "currency", + "Resolution": { + "value": "1600000", + "unit": "Dólar" + }, + "Start": 38, + "End": 60 + } + ] + }, + { + "Input": "En 2003, Bayern munich prestó € 2 millones a Dortmund por un par de meses para pagar su nómina.", + "Results": [ + { + "Text": "€ 2 millones", + "TypeName": "currency", + "Resolution": { + "value": "2000000", + "unit": "Euro" + }, + "Start": 30, + "End": 41 + } + ] + }, + { + "Input": "Lockheed martin y el gobierno de los estados unidos intensamente presionaron para el contrato de U$D 10 mil millones de la India para 126 aviones de combate.", + "Results": [ + { + "Text": "u$d 10 mil millones", + "TypeName": "currency", + "Resolution": { + "value": "10000000000", + "unit": "Dólar estadounidense" + }, + "Start": 97, + "End": 115 + } + ] + }, + { + "Input": "La presentación de hart-scott se revisa y se resuelve cualquier problema antimonopolio. Por lo general, hart-scott se utiliza ahora para dar a los gerentes de las firmas objetivo noticias tempranas de una oferta y la oportunidad de utilizar la revisión regulatoria como una táctica de retraso. El impuesto de 20.000 dólares sería un pequeño costo en un acuerdo de varios billones de dólares, pero un grave obstáculo para miles de pequeños acuerdos amistosos.", + "Results": [ + { + "Text": "20.000 dólares", + "TypeName": "currency", + "Resolution": { + "value": "20000", + "unit": "Dólar" + }, + "Start": 309, + "End": 322 + }, + { + "Text": "dólares", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dólar" + }, + "Start": 383, + "End": 389 + } + ] + }, + { + "Input": "El fideicomiso de rentas nacionales de bienes raíces dijo que reanudará los pagos de dividendos con un dividendo de 12 centavos de dólar que se pagará el 6 de noviembre a las acciones de récord el 25 de octubre.", + "Results": [ + { + "Text": "12 centavos", + "TypeName": "currency", + "Resolution": { + "value": "12", + "unit": "Centavo" + }, + "Start": 116, + "End": 126 + }, + { + "Text": "dólar", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dólar" + }, + "Start": 131, + "End": 135 + } + ] + }, + { + "Input": "Ayer me encontré a Obama en Taco Bell y me pidio $5.00 prestados. Me los devolverá el 3 de Enero del 2019.", + "NotSupported": "java", + "Results": [ + { + "Text": "$5.00", + "TypeName": "currency", + "Resolution": { + "value": "5", + "unit": "Dólar" + }, + "Start": 49, + "End": 53 + } + ] + }, + { + "Input": "Ayer me encontré a Obama en Taco Bell y me pidio $5,00 prestados. Me los devolverá el 3 de Enero del 2019.", + "Results": [ + { + "Text": "$5,00", + "TypeName": "currency", + "Resolution": { + "value": "5", + "unit": "Dólar" + }, + "Start": 49, + "End": 53 + } + ] + }, + { + "Input": "solo cuesta 15 dolares y 15 centavos.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "15 dolares y 15 centavos", + "TypeName": "currency", + "Resolution": { + "value": "15,15", + "unit": "Dólar" + }, + "Start": 12, + "End": 35 + } + ] + }, + { + "Input": "solo cuesta trece euros y cuarenta y cinco céntimos.", + "NotSupported": "javascript, python, java", + "Results": [ + { + "Text": "trece euros y cuarenta y cinco céntimos", + "TypeName": "currency", + "Resolution": { + "value": "13,45", + "unit": "Euro" + }, + "Start": 12, + "End": 50 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/DimensionModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/DimensionModel.json new file mode 100644 index 000000000..94f1d092d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/DimensionModel.json @@ -0,0 +1,766 @@ +[ + { + "Input": "75ml", + "Results": [ + { + "Text": "75ml", + "TypeName": "dimension", + "Resolution": { + "value": "75", + "unit": "Mililitro", + "subtype": "Volume" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "Su mayor inconveniente puede ser su espesor de 3 pulgadas, lo suficientemente grande como para que un consultor lo describa como \"clunky\".", + "Results": [ + { + "Text": "3 pulgadas", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Pulgada", + "subtype": "Length" + }, + "Start": 47, + "End": 56 + } + ] + }, + { + "Input": "Un tornado rugió a través de un area de unas diez millas de largo allí, matando al menos a catorce personas y convirtiendo decenas de hogares en escombros", + "Results": [ + { + "Text": "diez millas", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Milla", + "subtype": "Length" + }, + "Start": 45, + "End": 55 + } + ] + }, + { + "Input": "Se necesita más de 10 1/2 millas de cable y alambre para conectar todo y 23 equipos", + "Results": [ + { + "Text": "10 1/2 millas", + "TypeName": "dimension", + "Resolution": { + "value": "10,5", + "unit": "Milla", + "subtype": "Length" + }, + "Start": 19, + "End": 31 + } + ] + }, + { + "Input": "El viaje de seis millas de mi hotel al aeropuerto que debería tardar 20 minutos, tardó más de tres horas.", + "Results": [ + { + "Text": "seis millas", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Milla", + "subtype": "Length" + }, + "Start": 12, + "End": 22 + } + ] + }, + { + "Input": "Es lo que 1) explica por qué somos como nosotros mismos en lugar de Bo Jackson; 2) advierte que es posible ahogarse en un lago que promedia dos pies de profundidad; y 3) predice que 10.000 monos colocados ante 10.000 pianos producirían 1.118 melodías publicitables del rock'n'roll.", + "Results": [ + { + "Text": "dos pies", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Pie", + "subtype": "Length" + }, + "Start": 140, + "End": 147 + } + ] + }, + { + "Input": "El 19 de mayo, la FDA comenzó a detener las setas chinas en latas de 68 onzas después de que más de 100 personas en Mississippi, Nueva York y Pennsylvania se enfermaron al comer hongos contaminados.", + "Results": [ + { + "Text": "68 onzas", + "TypeName": "dimension", + "Resolution": { + "value": "68", + "unit": "Onza", + "subtype": "Weight" + }, + "Start": 69, + "End": 76 + } + ] + }, + { + "Input": "El sr. Hulings se regodea que vendió todas sus acciones una semana antes de que el mercado se desplomara 190 puntos en oct. 13, y está utilizando el dinero para ayudar a comprar una granja de caballos de 45 acres.", + "Results": [ + { + "Text": "45 acres", + "TypeName": "dimension", + "Resolution": { + "value": "45", + "unit": "Acre", + "subtype": "Area" + }, + "Start": 204, + "End": 211 + } + ] + }, + { + "Input": "Bartlett había levantado paredes sin ventanas (ladrillo, enrejado, seto) de ocho a diez pies de alto, convirtiendo sus interiores en una sombra stygiana de un día.", + "Results": [ + { + "Text": "diez pies", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Pie", + "subtype": "Length" + }, + "Start": 83, + "End": 91 + } + ] + }, + { + "Input": "'La administración no quiere sorpresas', comenta Jack Zaves, quien, como director de servicios de combustible de American Airlines, compra unos 2.400 millones de galones de combustible para aviones al año.", + "Results": [ + { + "Text": "2.400 millones de galones", + "TypeName": "dimension", + "Resolution": { + "value": "2400000000", + "unit": "Galón", + "subtype": "Volume" + }, + "Start": 144, + "End": 168 + } + ] + }, + { + "Input": "Un refrigerador de agua de 10 galones había caído al suelo, empapando la alfombra roja.", + "Results": [ + { + "Text": "10 galones", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Galón", + "subtype": "Volume" + }, + "Start": 27, + "End": 36 + } + ] + }, + { + "Input": "Cerca, seis delfines se divertirán en un acuario de agua salada de 1,5 millones de galones.", + "Results": [ + { + "Text": "1,5 millones de galones", + "TypeName": "dimension", + "Resolution": { + "value": "1500000", + "unit": "Galón", + "subtype": "Volume" + }, + "Start": 67, + "End": 89 + } + ] + }, + { + "Input": "Y este bebé tiene más de dos libras.", + "Results": [ + { + "Text": "dos libras", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Libra", + "subtype": "Weight" + }, + "Start": 25, + "End": 34 + } + ] + }, + { + "Input": "No confío en las personas que no comen, dijo ms. Volokh, aunque ella misma dejó de comer el almuerzo hace unos años para bajar 25 libras.", + "Results": [ + { + "Text": "25 libras", + "TypeName": "dimension", + "Resolution": { + "value": "25", + "unit": "Libra", + "subtype": "Weight" + }, + "Start": 127, + "End": 135 + } + ] + }, + { + "Input": "Shell, una subsidiaria del grupo real holandés, se le permitirá exportar 0,9 billones de pies cúbicos, y el Golfo, una unidad de olympia & york developments ltd. se permitirá exportar", + "Results": [ + { + "Text": "0,9 billones de pies cúbicos", + "TypeName": "dimension", + "Resolution": { + "value": "900000000000", + "unit": "Pie cúbico", + "subtype": "Volume" + }, + "Start": 73, + "End": 100 + } + ] + }, + { + "Input": "Ejércitos Tigrean ahora están 200 millas al norte de Addis Ababa, amenazando la ciudad de éstos, que cortaría la capital de Mengistu desde el puerto de Assab, a través del cual todos los combustibles y otros suministros llegan a Addis Ababa.", + "Results": [ + { + "Text": "200 millas", + "TypeName": "dimension", + "Resolution": { + "value": "200", + "unit": "Milla", + "subtype": "Length" + }, + "Start": 30, + "End": 39 + } + ] + }, + { + "Input": "Dijo que una de las pc tomó un viaje de tres pies deslizándose por el suelo.", + "Results": [ + { + "Text": "tres pies", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Pie", + "subtype": "Length" + }, + "Start": 40, + "End": 48 + } + ] + }, + { + "Input": "El núcleo de sus propiedades es de 190.000 metros cuadrados de propiedad increíblemente caras en el distrito de Marunouchi, el centro financiero y de negocios de Tokyo, a menudo en broma llamada 'pueblo Mitsubishi'", + "Results": [ + { + "Text": "190.000 metros cuadrados", + "TypeName": "dimension", + "Resolution": { + "value": "190000", + "unit": "Metro cuadrado", + "subtype": "Area" + }, + "Start": 35, + "End": 58 + } + ] + }, + { + "Input": "El satélite, construido por Hughes para la organización internacional de satélites de telecomunicaciones, forma parte de un contrato de 700 millones de dólares otorgado a Hughes en 1982 para desarrollar cinco satélites de tres toneladas.", + "Results": [ + { + "Text": "tres toneladas", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Tonelada", + "subtype": "Weight" + }, + "Start": 222, + "End": 235 + } + ] + }, + { + "Input": "En un informe de 1996 sobre armas biológicas, el centro de estudios estratégicos e internacionales, una institución de investigación de políticas públicas en Washington, advirtió que era fácil para los posibles terroristas montar armas biológicas utilizando equipo comercial con una capacidad de 130 galones.", + "Results": [ + { + "Text": "130 galones", + "TypeName": "dimension", + "Resolution": { + "value": "130", + "unit": "Galón", + "subtype": "Volume" + }, + "Start": 296, + "End": 306 + } + ] + }, + { + "Input": "La recopilación de datos del departamento de comercio del grupo de comercio mostró que las importaciones de Agosto, el segundo mayor mensual del año, subieron un 5% respecto de las 1.458.000 toneladas de julio, pero por debajo del máximo del año pasado en junio de 1988.", + "Results": [ + { + "Text": "1.458.000 toneladas", + "TypeName": "dimension", + "Resolution": { + "value": "1458000", + "unit": "Tonelada", + "subtype": "Weight" + }, + "Start": 181, + "End": 199 + } + ] + }, + { + "Input": "El 1 de noviembre, Singh tiró a unos seis pies de la taza", + "Results": [ + { + "Text": "seis pies", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Pie", + "subtype": "Length" + }, + "Start": 37, + "End": 45 + } + ] + }, + { + "Input": "Una t.métrica es igual a 2.204,62 libras.", + "Results": [ + { + "Text": "2.204,62 libras", + "TypeName": "dimension", + "Resolution": { + "value": "2204,62", + "unit": "Libra", + "subtype": "Weight" + }, + "Start": 25, + "End": 39 + } + ] + }, + { + "Input": "Por lo que cuando el cultivo de psyllium del año que viene se coseche en marzo, puede ser menor que las 16.000 toneladas métricas de los últimos años, justo en la cresta del boom del psyllium.", + "Results": [ + { + "Text": "16.000 toneladas métricas", + "TypeName": "dimension", + "Resolution": { + "value": "16000", + "unit": "Tonelada métrica", + "subtype": "Weight" + }, + "Start": 104, + "End": 128 + } + ] + }, + { + "Input": "El 486 es el descendiente de una larga serie de chips Intel que comenzó a dominar el mercado desde que IBM eligió el chip de 16 bits 8088 para su primera computadora personal.", + "Results": [ + { + "Text": "16 bits", + "TypeName": "dimension", + "Resolution": { + "value": "16", + "unit": "bit", + "subtype": "Information" + }, + "Start": 125, + "End": 131 + } + ] + }, + { + "Input": "El ''jiotto caspita'' puede funcionar a más de 188 millas por hora, dijo un portavoz de la compañía.", + "Results": [ + { + "Text": "188 millas por hora", + "TypeName": "dimension", + "Resolution": { + "value": "188", + "unit": "Milla por hora", + "subtype": "Speed" + }, + "Start": 47, + "End": 65 + } + ] + }, + { + "Input": "La marina de guerra ha instalado una zona de aterrizaje para helicópteros de apenas 100 metros en una sala de operaciones móvil, apenas en las cercanías de Bagdad.", + "Results": [ + { + "Text": "100 metros", + "TypeName": "dimension", + "Resolution": { + "value": "100", + "unit": "Metro", + "subtype": "Length" + }, + "Start": 84, + "End": 93 + } + ] + }, + { + "Input": "Caltrans planea añadir una segunda cubierta para autobuses y las flotas de autos por encima de la mediana de un tramo de 2,5 millas de la autopista Harbor, al sur de Los Ángeles, cerca del coliseo conmemorativo.", + "Results": [ + { + "Text": "2,5 millas", + "TypeName": "dimension", + "Resolution": { + "value": "2,5", + "unit": "Milla", + "subtype": "Length" + }, + "Start": 121, + "End": 130 + } + ] + }, + { + "Input": "En mi viaje de cuatro millas a la sede de la granja cada mañana, conduje por otras cuatro casas vacías.", + "Results": [ + { + "Text": "cuatro millas", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Milla", + "subtype": "Length" + }, + "Start": 15, + "End": 27 + } + ] + }, + { + "Input": "Fuimos insultados, dijo Langa desde el cuartel general católico griego, a unos 325 kilómetros al noroeste de Bucarest.", + "Results": [ + { + "Text": "325 kilómetros", + "TypeName": "dimension", + "Resolution": { + "value": "325", + "unit": "Kilómetro", + "subtype": "Length" + }, + "Start": 79, + "End": 92 + } + ] + }, + { + "Input": "Rotich es un pequeño (5 pies", + "Results": [ + { + "Text": "5 pies", + "TypeName": "dimension", + "Resolution": { + "value": "5", + "unit": "Pie", + "subtype": "Length" + }, + "Start": 22, + "End": 27 + } + ] + }, + { + "Input": "4 pulgadas) de 28 años de edad que no comenzó a correr en serio hasta hace tres años y no había competido en el interior hasta este mes.", + "Results": [ + { + "Text": "4 pulgadas", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Pulgada", + "subtype": "Length" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "Raceway park (Minnesota) en Shakopee es un óvalo pavimentado de 1/4 de milla.", + "Results": [ + { + "Text": "1/4 de milla", + "TypeName": "dimension", + "Resolution": { + "value": "0,25", + "unit": "Milla", + "subtype": "Length" + }, + "Start": 64, + "End": 75 + } + ] + }, + { + "Input": "Castlecrag montaña está situado al sur del lago Moat, 1,6 km al oeste del monte Frink a lo largo de la misma línea de cresta.", + "Results": [ + { + "Text": "1,6 km", + "TypeName": "dimension", + "Resolution": { + "value": "1,6", + "unit": "Kilómetro", + "subtype": "Length" + }, + "Start": 54, + "End": 59 + } + ] + }, + { + "Input": "Las colinas de Javadi se encuentran a unos 17 km de Ambur.", + "Results": [ + { + "Text": "17 km", + "TypeName": "dimension", + "Resolution": { + "value": "17", + "unit": "Kilómetro", + "subtype": "Length" + }, + "Start": 43, + "End": 47 + } + ] + }, + { + "Input": "Después de rodear el lago Michigan cerca de la exposición durante dos horas, el comandante Hugo Eckener aterrizó la aeronave de 776 pies en el cercano aeropuerto Curtiss-Wright en Glenview.", + "Results": [ + { + "Text": "776 pies", + "TypeName": "dimension", + "Resolution": { + "value": "776", + "unit": "Pie", + "subtype": "Length" + }, + "Start": 128, + "End": 135 + } + ] + }, + { + "Input": "El intercambio con la carretera 35 y la carretera 115 a Lindsay y Peterborough (salida 436) se encuentra a 500 metros al este de la carretera Bennett.", + "Results": [ + { + "Text": "500 metros", + "TypeName": "dimension", + "Resolution": { + "value": "500", + "unit": "Metro", + "subtype": "Length" + }, + "Start": 107, + "End": 116 + } + ] + }, + { + "Input": "En 1995 Cannon introdujo la primera lente SLR comercialmente disponible con estabilización de imagen interna, 75 - 300 mm f / 4 - 5. 6 es usm.", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "300 mm", + "TypeName": "dimension", + "Resolution": { + "value": "300", + "unit": "Milímetro", + "subtype": "Length" + }, + "Start": 115, + "End": 120 + } + ] + }, + { + "Input": "Los aspectos más destacados de los proyectos de ley son: -- una restricción de la cantidad de bienes raíces que una familia puede poseer, a 660 metros cuadrados en las seis ciudades más grandes de la nación, pero más en ciudades pequeñas y áreas rurales.", + "Results": [ + { + "Text": "660 metros cuadrados", + "TypeName": "dimension", + "Resolution": { + "value": "660", + "unit": "Metro cuadrado", + "subtype": "Area" + }, + "Start": 140, + "End": 159 + } + ] + }, + { + "Input": "El proyecto cuesta 46,8 millones de dólares, y está destinado a aumentar la capacidad de producción de la empresa en un 25% a 34.500 toneladas métricas de cátodos de cobre al año.", + "Results": [ + { + "Text": "34.500 toneladas métricas", + "TypeName": "dimension", + "Resolution": { + "value": "34500", + "unit": "Tonelada métrica", + "subtype": "Weight" + }, + "Start": 126, + "End": 150 + } + ] + }, + { + "Input": "La producción canadiense de lingotes de acero totalizó 291.890 toneladas métricas en la semana terminada el oct. 7, un 14,8% más que el total de la semana anterior, informó Statistics Canada, una agencia federal.", + "Results": [ + { + "Text": "291.890 toneladas métricas", + "TypeName": "dimension", + "Resolution": { + "value": "291890", + "unit": "Tonelada métrica", + "subtype": "Weight" + }, + "Start": 55, + "End": 80 + } + ] + }, + { + "Input": "Las panteras floridas viven en el hogar que se extiende por 190 km2.", + "Results": [ + { + "Text": "190 km2", + "TypeName": "dimension", + "Resolution": { + "value": "190", + "unit": "Kilómetro cuadrado", + "subtype": "Area" + }, + "Start": 60, + "End": 66 + } + ] + }, + { + "Input": "Un asteroide de una milla de ancho nos golpea, en promedio, sólo una vez cada trescientos mil años.", + "Results": [ + { + "Text": "una milla", + "TypeName": "dimension", + "Resolution": { + "value": "1", + "unit": "Milla", + "subtype": "Length" + }, + "Start": 16, + "End": 24 + } + ] + }, + { + "Input": "Sin embargo, Premier incorporó el tren de potencia Nissan A12 (1.171 cc y 52 bhp) en lugar del motor Fiat original junto con una caja de cambios manual de Nissan.", + "Results": [ + { + "Text": "1.171 cc", + "TypeName": "dimension", + "Resolution": { + "value": "1171", + "unit": "Centímetro cúbico", + "subtype": "Volume" + }, + "Start": 63, + "End": 70 + } + ] + }, + { + "Input": "En toda la industria, la producción de petróleo en este país se redujo en 500.000 barriles diarios a [] barriles en los primeros ocho meses de este año.", + "Results": [ + { + "Text": "500.000 barriles", + "TypeName": "dimension", + "Resolution": { + "value": "500000", + "unit": "Barril", + "subtype": "Volume" + }, + "Start": 74, + "End": 89 + }, + { + "Text": "barriles", + "TypeName": "dimension", + "Resolution": { + "value": null, + "unit": "Barril", + "subtype": "Volume" + }, + "Start": 104, + "End": 111 + } + ] + }, + { + "Input": "Sterling Armaments de Dagenham, Essex produjo un kit de conversión que comprende un nuevo barril de 7,62 mm, una revista, un extractor y un eyector para la venta comercial.", + "Results": [ + { + "Text": "7,62 mm", + "TypeName": "dimension", + "Resolution": { + "value": "7,62", + "unit": "Milímetro", + "subtype": "Length" + }, + "Start": 100, + "End": 106 + }, + { + "Text": "barril", + "TypeName": "dimension", + "Resolution": { + "value": null, + "unit": "Barril", + "subtype": "Volume" + }, + "Start": 90, + "End": 95 + } + ] + }, + { + "Input": "2:00 pm", + "NotSupported": "java", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/TemperatureModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/TemperatureModel.json new file mode 100644 index 000000000..02b0d00d9 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/TemperatureModel.json @@ -0,0 +1,722 @@ +[ + { + "Input": "La temperatura exterior es de 40 grados Celsius", + "Results": [ + { + "Text": "40 grados celsius", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "Grado Celsius" + }, + "Start": 30, + "End": 46 + } + ] + }, + { + "Input": "Hace 90 fahrenheit en Texas", + "Results": [ + { + "Text": "90 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "90", + "unit": "Grado Fahrenheit" + }, + "Start": 5, + "End": 17 + } + ] + }, + { + "Input": "Convertir 10 celsius a fahrenheit", + "Results": [ + { + "Text": "10 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "10", + "unit": "Grado Celsius" + }, + "Start": 10, + "End": 19 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grado Fahrenheit" + }, + "Start": 23, + "End": 32 + } + ] + }, + { + "Input": "-5 grados Fahrenheit", + "Results": [ + { + "Text": "-5 grados fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-5", + "unit": "Grado Fahrenheit" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "6 grados centígrados", + "Results": [ + { + "Text": "6 grados centígrados", + "TypeName": "temperature", + "Resolution": { + "value": "6", + "unit": "Grado Celsius" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "98,6 grados f es temperatura normal", + "Results": [ + { + "Text": "98,6 grados f", + "TypeName": "temperature", + "Resolution": { + "value": "98,6", + "unit": "Grado Fahrenheit" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "Ajuste la temperatura a 30 grados celsius", + "Results": [ + { + "Text": "30 grados celsius", + "TypeName": "temperature", + "Resolution": { + "value": "30", + "unit": "Grado Celsius" + }, + "Start": 24, + "End": 40 + } + ] + }, + { + "Input": "La temperatura normal es 98,6 grados Fahrenheit", + "Results": [ + { + "Text": "98,6 grados fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "98,6", + "unit": "Grado Fahrenheit" + }, + "Start": 25, + "End": 46 + } + ] + }, + { + "Input": "100 grados f", + "Results": [ + { + "Text": "100 grados f", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Grado Fahrenheit" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "20 Grados c", + "Results": [ + { + "Text": "20 grados c", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Grado Celsius" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "100 °f", + "Results": [ + { + "Text": "100 °f", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Grado Fahrenheit" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "20 °c", + "Results": [ + { + "Text": "20 °c", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Grado Celsius" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "100,2 Grados Fahrenheit es bajo", + "Results": [ + { + "Text": "100,2 grados fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "100,2", + "unit": "Grado Fahrenheit" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "34,9 centígrado a fahrenheit", + "Results": [ + { + "Text": "34,9 centígrado", + "TypeName": "temperature", + "Resolution": { + "value": "34,9", + "unit": "Grado Celsius" + }, + "Start": 0, + "End": 14 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grado Fahrenheit" + }, + "Start": 18, + "End": 27 + } + ] + }, + { + "Input": "convertir 200 celsius celsius en fahrenheit", + "Results": [ + { + "Text": "200 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "200", + "unit": "Grado Celsius" + }, + "Start": 10, + "End": 20 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grado Celsius" + }, + "Start": 22, + "End": 28 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grado Fahrenheit" + }, + "Start": 33, + "End": 42 + } + ] + }, + { + "Input": "convertir 200 K en fahrenheit", + "Results": [ + { + "Text": "200 k", + "TypeName": "temperature", + "Resolution": { + "value": "200", + "unit": "Kelvin" + }, + "Start": 10, + "End": 14 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grado Fahrenheit" + }, + "Start": 19, + "End": 28 + } + ] + }, + { + "Input": "fahrenheit a celsius, cuantos celsius son 101 fahrenheit", + "Results": [ + { + "Text": "101 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "101", + "unit": "Grado Fahrenheit" + }, + "Start": 42, + "End": 55 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grado Fahrenheit" + }, + "Start": 0, + "End": 9 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grado Celsius" + }, + "Start": 13, + "End": 19 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grado Celsius" + }, + "Start": 30, + "End": 36 + } + ] + }, + { + "Input": "50 grados centígrados celsius a fahrenheit", + "Results": [ + { + "Text": "50 grados centígrados", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "Grado Celsius" + }, + "Start": 0, + "End": 20 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grado Celsius" + }, + "Start": 22, + "End": 28 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grado Fahrenheit" + }, + "Start": 32, + "End": 41 + } + ] + }, + { + "Input": "Podría convertir 51 fahrenheit en grados celsius", + "Results": [ + { + "Text": "51 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "51", + "unit": "Grado Fahrenheit" + }, + "Start": 17, + "End": 29 + }, + { + "Text": "grados celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grado Celsius" + }, + "Start": 34, + "End": 47 + } + ] + }, + { + "Input": "Convertir 106 grados Fahrenheit a grados centígrados", + "Results": [ + { + "Text": "106 grados fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "106", + "unit": "Grado Fahrenheit" + }, + "Start": 10, + "End": 30 + }, + { + "Text": "grados centígrados", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grado Celsius" + }, + "Start": 34, + "End": 51 + } + ] + }, + { + "Input": "Convertir 106 K a grados centígrados", + "Results": [ + { + "Text": "106 k", + "TypeName": "temperature", + "Resolution": { + "value": "106", + "unit": "Kelvin" + }, + "Start": 10, + "End": 14 + }, + { + "Text": "grados centígrados", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grado Celsius" + }, + "Start": 18, + "End": 35 + } + ] + }, + { + "Input": "Convertir 45 grados Fahrenheit a Celsius", + "Results": [ + { + "Text": "45 grados fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "45", + "unit": "Grado Fahrenheit" + }, + "Start": 10, + "End": 29 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grado Celsius" + }, + "Start": 33, + "End": 39 + } + ] + }, + { + "Input": "Cómo convertir - 20 grados Fahrenheit a Celsius", + "Results": [ + { + "Text": "- 20 grados fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-20", + "unit": "Grado Fahrenheit" + }, + "Start": 15, + "End": 36 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "Grado Celsius" + }, + "Start": 40, + "End": 46 + } + ] + }, + { + "Input": "10,5 celsius", + "Results": [ + { + "Text": "10,5 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "10,5", + "unit": "Grado Celsius" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "20 grados celsius", + "Results": [ + { + "Text": "20 grados celsius", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Grado Celsius" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "20,3 celsius", + "Results": [ + { + "Text": "20,3 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "20,3", + "unit": "Grado Celsius" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "34,5 celsius", + "Results": [ + { + "Text": "34,5 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "34,5", + "unit": "Grado Celsius" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "La temperatura exterior es de 98 grados", + "Results": [ + { + "Text": "98 grados", + "TypeName": "temperature", + "Resolution": { + "value": "98", + "unit": "Grado" + }, + "Start": 30, + "End": 38 + } + ] + }, + { + "Input": "Ajuste el termostato a 85 °", + "Results": [ + { + "Text": "85 °", + "TypeName": "temperature", + "Resolution": { + "value": "85", + "unit": "Grado" + }, + "Start": 23, + "End": 26 + } + ] + }, + { + "Input": "Ajuste el termostato a 85°", + "Results": [ + { + "Text": "85°", + "TypeName": "temperature", + "Resolution": { + "value": "85", + "unit": "Grado" + }, + "Start": 23, + "End": 25 + } + ] + }, + { + "Input": "Aumentar la temperatura en 5 grados", + "Results": [ + { + "Text": "5 grados", + "TypeName": "temperature", + "Resolution": { + "value": "5", + "unit": "Grado" + }, + "Start": 27, + "End": 34 + } + ] + }, + { + "Input": "Ajuste la temperatura a 70 grados f", + "Results": [ + { + "Text": "70 grados f", + "TypeName": "temperature", + "Resolution": { + "value": "70", + "unit": "Grado Fahrenheit" + }, + "Start": 24, + "End": 34 + } + ] + }, + { + "Input": "Aumentar la temperatura en 20 grados", + "Results": [ + { + "Text": "20 grados", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Grado" + }, + "Start": 27, + "End": 35 + } + ] + }, + { + "Input": "Ajuste la temperatura a 100 grados", + "Results": [ + { + "Text": "100 grados", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Grado" + }, + "Start": 24, + "End": 33 + } + ] + }, + { + "Input": "Ajuste la temperatura a 100 Kelvin", + "Results": [ + { + "Text": "100 kelvin", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Kelvin" + }, + "Start": 24, + "End": 33 + } + ] + }, + { + "Input": "Mantener la temperatura a 75 grados f", + "Results": [ + { + "Text": "75 grados f", + "TypeName": "temperature", + "Resolution": { + "value": "75", + "unit": "Grado Fahrenheit" + }, + "Start": 26, + "End": 36 + } + ] + }, + { + "Input": "Deje que la temperatura esté a 40 centígrados", + "Results": [ + { + "Text": "40 centígrados", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "Grado Celsius" + }, + "Start": 31, + "End": 44 + } + ] + }, + { + "Input": "Deje que la temperatura esté a 50 grados.", + "Results": [ + { + "Text": "50 grados", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "Grado" + }, + "Start": 31, + "End": 39 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/AgeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/AgeModel.json new file mode 100644 index 000000000..03c8cd657 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/AgeModel.json @@ -0,0 +1,324 @@ +[ + { + "Input": "När hon var fem år gammal lärde hon sig cykla.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "fem år gammal", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Year" + }, + "Start": 12, + "End": 24 + } + ] + }, + { + "Input": "Denna saga är tio år gammal.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tio år gammal", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Year" + }, + "Start": 14, + "End": 26 + } + ] + }, + { + "Input": "Jag är bara 29 år gammal!", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "29 år gammal", + "TypeName": "age", + "Resolution": { + "value": "29", + "unit": "Year" + }, + "Start": 12, + "End": 23 + } + ] + }, + { + "Input": "Nu, vid nittiofem års ålder, förändras perspektiven.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "nittiofem års ålder", + "TypeName": "age", + "Resolution": { + "value": "95", + "unit": "Year" + }, + "Start": 8, + "End": 26 + } + ] + }, + { + "Input": "Kinesiska muren är mer än 500 år gammal och sträcker sig över mer än 8000 kilometer.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "500 år gammal", + "TypeName": "age", + "Resolution": { + "value": "500", + "unit": "Year" + }, + "Start": 26, + "End": 38 + } + ] + }, + { + "Input": "Hon är 60 år gammal. Hon föddes den 8 maj, 1945.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "60 år gammal", + "TypeName": "age", + "Resolution": { + "value": "60", + "unit": "Year" + }, + "Start": 7, + "End": 18 + } + ] + }, + { + "Input": "25% av fallen diagnosticeras inte förrän vid 3 års ålder.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "3 års ålder", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Year" + }, + "Start": 45, + "End": 55 + } + ] + }, + { + "Input": "När kommer kravet att infria ett löfte som är ett år gammalt?", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "ett år gammalt", + "TypeName": "age", + "Resolution": { + "value": "1", + "unit": "Year" + }, + "Start": 46, + "End": 59 + } + ] + }, + { + "Input": "Det hände då barnet bara var tio månader gammalt.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tio månader gammalt", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Month" + }, + "Start": 29, + "End": 47 + } + ] + }, + { + "Input": "Kommitténs förslag är 8 månader gammalt.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "8 månader gammalt", + "TypeName": "age", + "Resolution": { + "value": "8", + "unit": "Month" + }, + "Start": 22, + "End": 38 + } + ] + }, + { + "Input": "Uppskattningsvis 50% av fallen diagnosticeras vid ungefär arton månaders ålder.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "arton månaders ålder", + "TypeName": "age", + "Resolution": { + "value": "18", + "unit": "Month" + }, + "Start": 58, + "End": 77 + } + ] + }, + { + "Input": "Det är möjligt, men 2006 var 95% av dem yngre än tre månader gamla.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tre månader gamla", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Month" + }, + "Start": 49, + "End": 65 + } + ] + }, + { + "Input": "Om vi fortsätter i december kommer det vara tre veckor gammalt.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tre veckor gammalt", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Week" + }, + "Start": 44, + "End": 61 + } + ] + }, + { + "Input": "Vid 6 veckors ålder kan man redan börja fira jul.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "6 veckors ålder", + "TypeName": "age", + "Resolution": { + "value": "6", + "unit": "Week" + }, + "Start": 4, + "End": 18 + } + ] + }, + { + "Input": "En 90 dagar gammal vattenräkning är ganska gammal.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "90 dagar gammal", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Day" + }, + "Start": 3, + "End": 17 + } + ] + }, + { + "Input": "Han är ungefär 40 - 50 år gammal.", + "NotSupportedByDesign": "javascript, python, java", + "NotSupported": "javascript, java", + "Results": [ + { + "Text": "50 år gammal", + "Start": 20, + "End": 31, + "TypeName": "age", + "Resolution": { + "unit": "Year", + "value": "50" + } + } + ] + }, + { + "Input": "En 3-åring är väldigt nyfiken!", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "3-åring", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Year" + }, + "Start": 3, + "End": 9 + } + ] + }, + { + "Input": "Vi har just köpt ett 5-årigt sto.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "5-årigt", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Year" + }, + "Start": 21, + "End": 27 + } + ] + }, + { + "Input": "Han är 25 år.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "25 år", + "TypeName": "age", + "Resolution": { + "value": "25", + "unit": "Year" + }, + "Start": 7, + "End": 11 + } + ] + }, + { + "Input": "Fölet är bara dagsgammalt.", + "NotSupportedByDesign": "dotnet, javascript, python, java", + "Comment": "The word 'dagsgammal(t)' w/out prefix should resolve as 1 day.", + "Results": [ + { + "Text": "dagsgammalt", + "TypeName": "age", + "Resolution": { + "value": "1", + "unit": "Day" + }, + "Start": 14, + "End": 24 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/CurrencyModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/CurrencyModel.json new file mode 100644 index 000000000..5eeec2ac4 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/CurrencyModel.json @@ -0,0 +1,454 @@ +[ + { + "Input": "bilen kostar 250000 kronor", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "250000 kronor", + "TypeName": "currency", + "Resolution": { + "value": "250000", + "unit": "Krone" + }, + "Start": 13, + "End": 25 + } + ] + }, + { + "Input": "Priset är 100元!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100元", + "TypeName": "currency", + "Resolution": { + "unit": "Chinese yuan", + "value": "100", + "isoCurrency": "CNY" + } + } + ] + + }, + { + "Input": "Svenske pizzamiljardären säljer aktier för 70 miljoner kronor", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "70 miljoner kronor", + "TypeName": "currency", + "Resolution": { + "value": "70000000", + "unit": "Krone" + }, + "Start": 43, + "End": 60 + } + ] + }, + { + "Input": "det finska företaget köpte tillgångar till ett värde av 420 miljoner finska mark .", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "420 miljoner finska mark", + "TypeName": "currency", + "Resolution": { + "value": "420000000", + "unit": "Finnish markka" + }, + "Start": 56, + "End": 79 + } + ] + }, + { + "Input": "DNB Markets sänker riktkursen för Ericsson till 134 kronor från 138 kronor. Rekommendationen köp upprepas. Det framgår av en analys. Aktien byter ägare på 102,60 kronor i skrivande stund på torsdagsförmiddagen.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "134 kronor", + "TypeName": "currency", + "Resolution": { + "value": "134", + "unit": "Krone" + }, + "Start": 48, + "End": 57 + }, + { + "Text": "138 kronor", + "TypeName": "currency", + "Resolution": { + "value": "138", + "unit": "Krone" + }, + "Start": 64, + "End": 73 + }, + { + "Text": "102,60 kronor", + "TypeName": "currency", + "Resolution": { + "value": "102,6", + "unit": "Krone" + }, + "Start": 155, + "End": 167 + } + ] + }, + { + "Input": "Bara under måndagens rally i de svaga aktierna tappade blankare på de sju reseaktierna Carnival Corp, Expedia Group, Booking Holdings Inc , Royal Caribbean Group, American Airlines Group Wynn Resorts och Norwegian Cruise Line Holdings, 2,35 miljarder dollar.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2,35 miljarder dollar", + "TypeName": "currency", + "Resolution": { + "value": "2350000000", + "unit": "Dollar" + }, + "Start": 236, + "End": 256 + } + ] + }, + { + "Input": "priset för den andra simulatorn varierar med 16,4 miljoner US$", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "16,4 miljoner us$", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "16400000", + "unit": "United States dollar" + }, + "Start": 45, + "End": 61 + } + ] + }, + { + "Input": "Man från Örebro satsade 48 kronor på V75 – vann 1,4 miljoner kronor: Hade ingen aning", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "48 kronor", + "TypeName": "currency", + "Resolution": { + "value": "48", + "unit": "Krone" + }, + "Start": 24, + "End": 32 + }, + { + "Text": "1,4 miljoner kronor", + "TypeName": "currency", + "Resolution": { + "value": "1400000", + "unit": "Krone" + }, + "Start": 48, + "End": 66 + } + ] + }, + { + "Input": "Hans bidrag var 5 euro och 50 cent", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "5 euro och 50 cent", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "unit": "Euro", + "value": "5,5" + } + } + ] + }, + { + "Input": "Hans bidrag var €5,90", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "€5,90", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "EUR", + "unit": "Euro", + "value": "5,9" + } + } + ] + }, + { + "Input": "Det amerkanska försvaret investerade 2 miljarder amerikanska dollar i forskning rörande AI.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2 miljarder amerikanska dollar", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "2000000000" + }, + "Start": 37, + "End": 66 + } + ] + }, + { + "Input": "coyle ' s förmögenhet uppskattades till £ 8.10 miljoner i oktober 2014 .", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "£ 8.10 miljoner", + "TypeName": "currency", + "Resolution": { + "value": "8100000", + "unit": "Pound" + }, + "Start": 40, + "End": 54 + } + ] + }, + { + "Input": "inkomsträntan sjönk med 27 % under kvartalet till $ 254 miljoner.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "$ 254 miljoner", + "TypeName": "currency", + "Resolution": { + "value": "254000000", + "unit": "Dollar" + }, + "Start": 50, + "End": 63 + } + ] + }, + { + "Input": "inkomsträntan sjönk med 27 % under kvartalet till 254 miljoner SEK.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "254 miljoner sek", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "SEK", + "value": "254000000", + "unit": "Swedish krona" + }, + "Start": 50, + "End": 65 + } + ] + }, + { + "Input": "du får 30 spänn för alltihop.", + "Comment": "spänn is slang for swedish krona", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "30 spänn", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "SEK", + "value": "30", + "unit": "Swedish krona" + }, + "Start": 7, + "End": 14 + } + ] + }, + { + "Input": "30 SEK", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "30 sek", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "SEK", + "value": "30", + "unit": "Swedish krona" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "SEK 30", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "sek 30", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "SEK", + "value": "30", + "unit": "Swedish krona" + }, + "Start": 0, + "End": 5 + } + ] + }, + { + "Input": "Budgeten är SEK 30000000", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "sek 30000000", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "SEK", + "value": "30000000", + "unit": "Swedish krona" + }, + "Start": 12, + "End": 23 + } + ] + }, + { + "Input": "Budgeten är SEK 30 miljoner", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "sek 30 miljoner", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "SEK", + "value": "30000000", + "unit": "Swedish krona" + }, + "Start": 12, + "End": 26 + } + ] + }, + { + "Input": "Budgeten är NOK 30 miljoner", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "nok 30 miljoner", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "NOK", + "value": "30000000", + "unit": "Norwegian krone" + }, + "Start": 12, + "End": 26 + } + ] + }, + { + "Input": "Budgeten är DKK 30 miljoner", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "dkk 30 miljoner", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "DKK", + "value": "30000000", + "unit": "Danish krone" + }, + "Start": 12, + "End": 26 + } + ] + }, + { + "Input": "Budgeten är GBP 30 miljoner", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "gbp 30 miljoner", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "GBP", + "value": "30000000", + "unit": "British pound" + }, + "Start": 12, + "End": 26 + } + ] + }, + { + "Input": "Budgeten är USD 30 miljoner", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "usd 30 miljoner", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "value": "30000000", + "unit": "United States dollar" + }, + "Start": 12, + "End": 26 + } + ] + }, + { + "Input": "En krona är 100 öre", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en krona", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Krone" + }, + "Start": 0, + "End": 7 + }, + { + "Text": "100 öre", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Øre" + }, + "Start": 12, + "End": 18 + } + ] + }, + { + "Input": "Grattis! Du har nått slutet av testerna. Räcker 100 spänn som tack för besväret?", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "100 spänn", + "Start": 48, + "End": 56, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "SEK", + "value": "100", + "unit": "Swedish krona" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/DimensionModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/DimensionModel.json new file mode 100644 index 000000000..c9ff1b40d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/DimensionModel.json @@ -0,0 +1,985 @@ +[ + { + "Input": "75ml", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "75ml", + "TypeName": "dimension", + "Resolution": { + "value": "75", + "unit": "Milliliter", + "subtype": "Volume" + }, + "Start": 0, + "End": 3 + } + ] + }, + { + "Input": "Den största nackdelen är dess tjocklek på 3 tum, stor nog för att kallas klumpig.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "3 tum", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Inch", + "subtype": "Length" + }, + "Start": 42, + "End": 46 + } + ] + }, + { + "Input": "en tornado blåste igenom längs tio miles. Minst 14 människor dödades och dussintals lämnades hemlösa.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tio miles", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 31, + "End": 39 + } + ] + }, + { + "Input": "det krävs mer än 10 1/2 miles med kabel för att koppla upp alla 23 datorerna.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "10 1/2 miles", + "TypeName": "dimension", + "Resolution": { + "value": "10,5", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 17, + "End": 28 + } + ] + }, + { + "Input": "resan på sextio kilometer som tidigare på dagen tagit 20 minuter tog nu mer än tre timmar.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "sextio kilometer", + "TypeName": "dimension", + "Resolution": { + "value": "60", + "unit": "Kilometer", + "subtype": "Length" + }, + "Start": 9, + "End": 24 + } + ] + }, + { + "Input": "sett till hela industrin , föll oljeproduktionen i detta land med 500000 fat per dag under de första åtta månaderna detta år.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "500000 fat", + "TypeName": "dimension", + "Resolution": { + "value": "500000", + "unit": "Barrel", + "subtype": "Weight" + }, + "Start": 66, + "End": 75 + } + ] + }, + { + "Input": "det är vad som 1 ) förklarar varför vi är , ja , oss själva snarare än bo jackson ; 2 ) varnar för att det är möjligt att drunkna i en sjö som i genomsnitt är två fot djup ; och 3 ) förutsäger att 10 , 000 apor placerade framför 10 , 000 pianon skulle producerae 1 , 118 publicerbara rock ' n ' roll sånger.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "två fot", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 159, + "End": 165 + } + ] + }, + { + "Input": "den 19 maj , började fda internera kinesiska svampar in 68-grams burkar efter att mer än 100 människor i mississippi , new york och pennsylvania blev sjuka efter att de hade ätit skämda svampar.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "68-grams", + "TypeName": "dimension", + "Resolution": { + "value": "68", + "unit": "Gram", + "subtype": "Weight" + }, + "Start": 56, + "End": 63 + } + ] + }, + { + "Input": "mr . hulings berättade skadeglatt att han sålde alla sina aktier en vecka innan marknaden rasade med 190 punkter den 13 okt , och han använder pengarna till att köpa en 45ha hästgård.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "45ha", + "TypeName": "dimension", + "Resolution": { + "value": "45", + "unit": "Square hectometer", + "subtype": "Area" + }, + "Start": 169, + "End": 172 + } + ] + }, + { + "Input": "sen , för att göra dessa trädgårdstält till veritabla rum , hade ms . bartlett slängt upp fönsterlösa väggar (tegel, puts, häck ) åtta till 10 fot högt, vilket medförde att insidan föll i en dags - lång skugga.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "10 fot", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 140, + "End": 145 + } + ] + }, + { + "Input": "` ` ledningen gillar inte överraskningar , ' ' noterar jack zaves , som , i egenskap av fuel - services director på american airlines , köper 2,4 miljarder gallons med flygbränsle per år.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2,4 miljarder gallons", + "TypeName": "dimension", + "Resolution": { + "value": "2400000000", + "unit": "Gallon", + "subtype": "Weight" + }, + "Start": 142, + "End": 162 + } + ] + }, + { + "Input": "en vattenkylare på 10-gallon hade vält ned på golvet och blött ned den röda mattan.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "10-gallon", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Gallon", + "subtype": "Weight" + }, + "Start": 19, + "End": 27 + } + ] + }, + { + "Input": "i närheten plaskade sex delfiner runt i tanken med 1,5 miljoner gallon saltvatten.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1,5 miljoner gallon", + "TypeName": "dimension", + "Resolution": { + "value": "1500000", + "unit": "Gallon", + "subtype": "Weight" + }, + "Start": 51, + "End": 69 + } + ] + }, + { + "Input": "och hans barn väger mer än 2 kilo.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2 kilo", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Kilogram", + "subtype": "Weight" + }, + "Start": 27, + "End": 32 + } + ] + }, + { + "Input": "``jag litar inte på människor som inte äter,'' sa ms. volokh, även om hon själv slutade äta lunch för några år sedan för att gå ner 15kg.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "15kg", + "TypeName": "dimension", + "Resolution": { + "value": "15", + "unit": "Kilogram", + "subtype": "Weight" + }, + "Start": 132, + "End": 135 + } + ] + }, + { + "Input": "shell , ett dotterföretag till royal dutch / shell group , kommer att tillåtas exportera 0,9 biljoner kubikfot , och gulf , en enhet inom olympia & york developments ltd. kommer tillåtas exportera", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "0,9 biljoner kubikfot", + "TypeName": "dimension", + "Resolution": { + "value": "900000000000", + "unit": "Cubic foot", + "subtype": "Volume" + }, + "Start": 89, + "End": 109 + } + ] + }, + { + "Input": "viktiga punkter i dekretet , som det ser ut nu , är : - - en begränsning på 660 kvadratmeter för vad en familj kan äga , i landets sex största städer , men mer i mindre städer.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "660 kvadratmeter", + "TypeName": "dimension", + "Resolution": { + "value": "660", + "unit": "Square meter", + "subtype": "Area" + }, + "Start": 76, + "End": 91 + } + ] + }, + { + "Input": "tigrean armies are now 200 miles north of addis ababa , threatening the town of dese , which would cut off mr . mengistu ' s capital from the port of assab , through which all fuel and other supplies reach addis ababa.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "200 miles", + "TypeName": "dimension", + "Resolution": { + "value": "200", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 23, + "End": 31 + } + ] + }, + { + "Input": "han sa att hans en av datorerna gled 3 meter längs golvet.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "3 meter", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Meter", + "subtype": "Length" + }, + "Start": 37, + "End": 43 + } + ] + }, + { + "Input": "kärnan i hans innehav är 190000 kvadratmeter oerhört värdefulla fastigheter i marunouchi distriktet , affärs- och finanscentrat i Tokyo, ofta skämtsamt kallat ` ` mitsubishi village. ' '", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "190000 kvadratmeter", + "TypeName": "dimension", + "Resolution": { + "value": "190000", + "unit": "Square meter", + "subtype": "Area" + }, + "Start": 25, + "End": 43 + } + ] + }, + { + "Input": "satelliten , byggd av hughes för den internationella kommunikationssattelitorganisationen , är en del av ett $ 700 miljoners-kontrakt som tilldelades hughes 1982 för att utveckla fem av tre-tons satteliterna.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "tre-tons", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Ton", + "subtype": "Weight" + }, + "Start": 186, + "End": 193 + } + ] + }, + { + "Input": "in a 1996 report on biological weapons , the center for strategic and international studies , a public policy research institution in washington , warned that it was easy for would - be terrorists to assemble biological weapons _ using commercial equipment with a capacity of 130 gallons.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "130 gallons", + "TypeName": "dimension", + "Resolution": { + "value": "130", + "unit": "Gallon", + "subtype": "Weight" + }, + "Start": 276, + "End": 286 + } + ] + }, + { + "Input": "the trade group ' s compilation of commerce department data showed that august imports , the second largest monthly total of the year , were up 5 % from july ' s 1458000 ton but below last year ' s high of in june 1988.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1458000 ton", + "TypeName": "dimension", + "Resolution": { + "value": "1458000", + "unit": "Ton", + "subtype": "Weight" + }, + "Start": 162, + "End": 172 + } + ] + }, + { + "Input": "vid nr . 1 , slog singh ett slag med en järn 9:a som hamnade mindre än sex fot från koppen.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "sex fot", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 71, + "End": 77 + } + ] + }, + { + "Input": "så när nästa års ' s psyllium-gröda skördas i mars, är den kanske mindre än de 16000 ton de senaste åren - - just vid toppen av psyllium-boomen.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "16000 ton", + "TypeName": "dimension", + "Resolution": { + "value": "16000", + "unit": "Ton", + "subtype": "Weight" + }, + "Start": 79, + "End": 87 + } + ] + }, + { + "Input": "the 486 is the descendant of a long series of intel chips that began dominating the market ever since ibm picked the 16-bit 8088 chip for its first personal computer.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "16-bit", + "TypeName": "dimension", + "Resolution": { + "value": "16", + "unit": "Bit", + "subtype": "Information" + }, + "Start": 117, + "End": 122 + } + ] + }, + { + "Input": "Detta: ` ` jiotto caspita ' ' kan köra i över 188 kilometer per timme , som en talesman för företaget yttryckte det..", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "188 kilometer per timme", + "TypeName": "dimension", + "Resolution": { + "value": "188", + "unit": "Kilometer per hour", + "subtype": "Speed" + }, + "Start": 46, + "End": 68 + } + ] + }, + { + "Input": "flottan har satt upp en landningsplats för helikoptrar 100 meter från en mobil kommandocentral i utkanten av Stockholm.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "100 meter", + "TypeName": "dimension", + "Resolution": { + "value": "100", + "unit": "Meter", + "subtype": "Length" + }, + "Start": 55, + "End": 63 + } + ] + }, + { + "Input": "trafikverket planerar att lägga till en upphöjd väg för bussar och bilpendlare för ca halva sträckningen, som är 25,5km, mellan Malmö och Sankt Olof.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "25,5km", + "TypeName": "dimension", + "Resolution": { + "value": "25,5", + "unit": "Kilometer", + "subtype": "Length" + }, + "Start": 113, + "End": 118 + } + ] + }, + { + "Input": "på min 4-kilometers resa varje morgon kör jag förbi fyra tomma hus.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "4-kilometers", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Kilometer", + "subtype": "Length" + }, + "Start": 7, + "End": 18 + } + ] + }, + { + "Input": "vi är förolämpade, sa langa från det grekiskkatolska högkvarteret, ca 325 kilometer nordost om bukarest.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "325 kilometer", + "TypeName": "dimension", + "Resolution": { + "value": "325", + "unit": "Kilometer", + "subtype": "Length" + }, + "Start": 70, + "End": 82 + } + ] + }, + { + "Input": "rotich är korta ( 5 fot", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "5 fot", + "TypeName": "dimension", + "Resolution": { + "value": "5", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 18, + "End": 22 + } + ] + }, + { + "Input": "4 inches) 28 - år - gammal som inte började springa seriöst förrän för tre år sedan och som inte hade tävlat inomhus förrän denna månad.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "4 inches", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Inch", + "subtype": "Length" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "raceway park ( minnesota ) i shakopee är en 1/4 kilometer belagd oval.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1/4 kilometer", + "TypeName": "dimension", + "Resolution": { + "value": "0,25", + "unit": "Kilometer", + "subtype": "Length" + }, + "Start": 44, + "End": 56 + } + ] + }, + { + "Input": "castlecrag mountain är beläget söder om moat-sjön , 1,6 km väster om frinkberget längs samma bergskam.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1,6 km", + "TypeName": "dimension", + "Resolution": { + "value": "1,6", + "unit": "Kilometer", + "subtype": "Length" + }, + "Start": 52, + "End": 57 + } + ] + }, + { + "Input": "javadi-kullarna är belägna ungefär 17 km från Anbur.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "17 km", + "TypeName": "dimension", + "Resolution": { + "value": "17", + "unit": "Kilometer", + "subtype": "Length" + }, + "Start": 35, + "End": 39 + } + ] + }, + { + "Input": "efter att de cirkulerat i två timmar runt lake michigan nära utställning landade kapten hugo lang 776-fots luftfarkosten vid närbelägna curtiss - wright flygplatsen i glenview.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "776-fots", + "TypeName": "dimension", + "Resolution": { + "value": "776", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 98, + "End": 105 + } + ] + }, + { + "Input": "korsningen med highway 35 och highway 115 mot lindsay och peterborough ( avfart 436 ) ligger 500 meter öster om bennett road.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "500 meter", + "TypeName": "dimension", + "Resolution": { + "value": "500", + "unit": "Meter", + "subtype": "Length" + }, + "Start": 93, + "End": 101 + } + ] + }, + { + "Input": "1995 introducerade canon det första kommersiellt gångbara slr-objektivet med inbyggd bildstabilisering; ef 75 -300mm f / 4 - 5 . 6 is usm.", + "NotSupportedByDesign": "javascript, python, java", + "NotSupported": "java, javascript", + "Results": [ + { + "Text": "300mm", + "TypeName": "dimension", + "Resolution": { + "value": "300", + "unit": "Millimeter", + "subtype": "Length" + }, + "Start": 111, + "End": 115 + } + ] + }, + { + "Input": "sterling armaments i dagenham , essex producerade ett konverteringskit som bestod av en ny 7,62mm pipa , magasin , extractor och utkastare kommersiellt.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "7,62mm", + "TypeName": "dimension", + "Resolution": { + "value": "7,62", + "unit": "Millimeter", + "subtype": "Length" + }, + "Start": 91, + "End": 96 + } + ] + }, + { + "Input": "projektet kostar $ 46 , 8 million , och är avsett att öka företaget ' s produktionskapacitet med 25 % till 34500 ton kopparkatoder per år.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "34500 ton", + "TypeName": "dimension", + "Resolution": { + "value": "34500", + "unit": "Ton", + "subtype": "Weight" + }, + "Start": 107, + "End": 115 + } + ] + }, + { + "Input": "canadian steels - pelletsproduktion uppgick till 291890 ton veckan som slutade den 7 okt, en ökning med 7 , upp 14 . 8 % jämfört med föregående veckas totalproduktion , meddelade statistikbyrån.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "291890 ton", + "TypeName": "dimension", + "Resolution": { + "value": "291890", + "unit": "Ton", + "subtype": "Weight" + }, + "Start": 49, + "End": 58 + } + ] + }, + { + "Input": "floridapantrar lever i revir mellan 190 km2.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "190 km2", + "TypeName": "dimension", + "Resolution": { + "value": "190", + "unit": "Square kilometer", + "subtype": "Area" + }, + "Start": 36, + "End": 42 + } + ] + }, + { + "Input": "Jag är en man.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": "Skicka ett snabbt DM och fråga efter deras e-post adress", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": "1m är lika med 10 dm", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1m", + "Start": 0, + "End": 1, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "subtype": "Length", + "value": "1" + } + }, + { + "Text": "10 dm", + "Start": 15, + "End": 19, + "TypeName": "dimension", + "Resolution": { + "unit": "Decimeter", + "subtype": "Length", + "value": "10" + } + } + ] + }, + { + "Input": "Han har en penna som är 10 \" lång.", + "NotSupportedByDesign": "javascript, python, java", + "NotSupported": "java", + "Results": [ + { + "Text": "10 \"", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Inch", + "subtype": "Length" + }, + "Start": 24, + "End": 27 + } + ] + }, + { + "Input": "Storleken på denna fil är 100 mb", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "100 mb", + "TypeName": "dimension", + "Resolution": { + "unit": "Megabit", + "subtype": "Information", + "value": "100" + }, + "Start": 26, + "End": 31 + } + ] + }, + { + "Input": "Storleken på denna fil är 100 MB", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "100 mb", + "TypeName": "dimension", + "Resolution": { + "unit": "Megabyte", + "subtype": "Information", + "value": "100" + }, + "Start": 26, + "End": 31 + } + ] + }, + { + "Input": "Jag överraskar dig 14:00", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": "Han sade: 2 pm är 2 pikometer", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "2 pm", + "Start": 10, + "End": 13, + "TypeName": "dimension", + "Resolution": { + "unit": "Picometer", + "subtype": "Length", + "value": "2" + } + }, + { + "Text": "2 pikometer", + "Start": 18, + "End": 28, + "TypeName": "dimension", + "Resolution": { + "unit": "Picometer", + "subtype": "Length", + "value": "2" + } + } + ] + }, + { + "Input": "som en mile kan ge.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "en mile", + "Start": 4, + "End": 10, + "TypeName": "dimension", + "Resolution": { + "unit": "Mile", + "subtype": "Length", + "value": "1" + } + } + ] + }, + { + "Input": "I ' m tired", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": "Jag är 1,8m lång.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1,8m", + "Start": 7, + "End": 10, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "subtype": "Length", + "value": "1,8" + } + } + ] + }, + { + "Input": "Det kostar 1.8M dollar.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [] + }, + { + "Input": "1 m 1 m", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1 m", + "Start": 0, + "End": 2, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "subtype": "Length", + "value": "1" + } + }, + { + "Text": "1 m", + "Start": 4, + "End": 6, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "subtype": "Length", + "value": "1" + } + } + ] + }, + { + "Input": "1 m x 1 m", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1 m", + "Start": 0, + "End": 2, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "subtype": "Length", + "value": "1" + } + }, + { + "Text": "1 m", + "Start": 6, + "End": 8, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "subtype": "Length", + "value": "1" + } + } + ] + }, + { + "Input": "Längden är 12 m 2 dm mer eller mindre", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "12 m", + "TypeName": "dimension", + "Resolution": { + "value": "12", + "unit": "Meter", + "subtype": "Length" + }, + "Start": 11, + "End": 14 + }, + { + "Text": "2 dm", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Decimeter", + "subtype": "Length" + }, + "Start": 16, + "End": 19 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/TemperatureModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/TemperatureModel.json new file mode 100644 index 000000000..5c15d5d42 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/TemperatureModel.json @@ -0,0 +1,650 @@ +[ + { + "Input": "utanför är temperaturen 40 gr celsius", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "40 gr celsius", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 24, + "End": 36 + } + ] + }, + { + "Input": "det är 90 fahrenheit i texas", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "90 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "90", + "unit": "F" + }, + "Start": 7, + "End": 19 + } + ] + }, + { + "Input": "-5 grader fahrenheit", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "-5 grader fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-5", + "unit": "F" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "6 gr. C", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "6 gr. c", + "TypeName": "temperature", + "Resolution": { + "value": "6", + "unit": "C" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "98,6 grader f är normal temperatur", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "98,6 grader f", + "TypeName": "temperature", + "Resolution": { + "value": "98,6", + "unit": "F" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "ställ in temperaturen på 30 grader celsius", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "30 grader celsius", + "TypeName": "temperature", + "Resolution": { + "value": "30", + "unit": "C" + }, + "Start": 25, + "End": 41 + } + ] + }, + { + "Input": "normal temperatur är 98,6 grader fahrenheit", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "98,6 grader fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "98,6", + "unit": "F" + }, + "Start": 21, + "End": 42 + } + ] + }, + { + "Input": "100 grader f", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "100 grader f", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "F" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "20 grader c", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "20 grader c", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "100,2 grader fahrenheit är lågt", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "100,2 grader fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "100,2", + "unit": "F" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "10,5 celsius", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "10,5 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "10,5", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "20 grader celsius", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "20 grader celsius", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 16 + } + ] + }, + { + "Input": "20,3 celsius", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "20,3 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "20,3", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "34,5 celsius", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "34,5 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "34,5", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "utanför är temperaturen 98 grader", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "98 grader", + "TypeName": "temperature", + "Resolution": { + "value": "98", + "unit": "Degree" + }, + "Start": 24, + "End": 32 + } + ] + }, + { + "Input": "ställ in termostaten på 85°", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "85°", + "TypeName": "temperature", + "Resolution": { + "value": "85", + "unit": "Degree" + }, + "Start": 24, + "End": 26 + } + ] + }, + { + "Input": "höj temperaturen med 5 grader", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "5 grader", + "TypeName": "temperature", + "Resolution": { + "value": "5", + "unit": "Degree" + }, + "Start": 21, + "End": 28 + } + ] + }, + { + "Input": "ställ in temperaturen på 70 grader f", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "70 grader f", + "TypeName": "temperature", + "Resolution": { + "value": "70", + "unit": "F" + }, + "Start": 25, + "End": 35 + } + ] + }, + { + "Input": "höj temperaturen med 20 grader", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "20 grader", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Degree" + }, + "Start": 21, + "End": 29 + } + ] + }, + { + "Input": "ställ in temperaturen på 100 grader", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "100 grader", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Degree" + }, + "Start": 25, + "End": 34 + } + ] + }, + { + "Input": "behåll temperaturen på 75 grader f", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "75 grader f", + "TypeName": "temperature", + "Resolution": { + "value": "75", + "unit": "F" + }, + "Start": 23, + "End": 33 + } + ] + }, + { + "Input": "lämna temperaturen på 40 celsius", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "40 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 22, + "End": 31 + } + ] + }, + { + "Input": "lämna temperaturen på 50 gr.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "50 gr.", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "Degree" + }, + "Start": 22, + "End": 27 + } + ] + }, + { + "Input": "omvandla 10 celsius till fahrenheit", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "10 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "10", + "unit": "C" + }, + "Start": 9, + "End": 18 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 25, + "End": 34 + } + ] + }, + { + "Input": "34,9 celsiusgrader till fahrenheit", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "34,9 celsiusgrader", + "TypeName": "temperature", + "Resolution": { + "value": "34,9", + "unit": "C" + }, + "Start": 0, + "End": 17 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 24, + "End": 33 + } + ] + }, + { + "Input": "omvandla 200 celsius till fahrenheit", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "200 celsius", + "TypeName": "temperature", + "Resolution": { + "value": "200", + "unit": "C" + }, + "Start": 9, + "End": 19 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 26, + "End": 35 + } + ] + }, + { + "Input": "fahrenheit till celsius 101 fahrenheit är så mycket celsius", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "101 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "101", + "unit": "F" + }, + "Start": 24, + "End": 37 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 0, + "End": 9 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 16, + "End": 22 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 52, + "End": 58 + } + ] + }, + { + "Input": "50 grader celsius till fahrenheit", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "50 grader celsius", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "C" + }, + "Start": 0, + "End": 16 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 23, + "End": 32 + } + ] + }, + { + "Input": "skulle du kunna omvandla 51 fahrenheit till grader celsius", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "51 fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "51", + "unit": "F" + }, + "Start": 25, + "End": 37 + }, + { + "Text": "grader celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 44, + "End": 57 + } + ] + }, + { + "Input": "omvandla 106 grader fahrenheit till grader celsius", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "106 grader fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "106", + "unit": "F" + }, + "Start": 9, + "End": 29 + }, + { + "Text": "grader celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 36, + "End": 49 + } + ] + }, + { + "Input": "omvandla 1 grad fahrenheit till celsius", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1 grad fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "1", + "unit": "F" + }, + "Start": 9, + "End": 25 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 32, + "End": 38 + } + ] + }, + { + "Input": "omvandla 1 grad celsius till fahrenheit", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "1 grad celsius", + "TypeName": "temperature", + "Resolution": { + "value": "1", + "unit": "C" + }, + "Start": 9, + "End": 22 + }, + { + "Text": "fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 29, + "End": 38 + } + ] + }, + { + "Input": "hur man omvandlar - 20 grader fahrenheit till celsius", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "- 20 grader fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-20", + "unit": "F" + }, + "Start": 18, + "End": 39 + }, + { + "Text": "celsius", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 46, + "End": 52 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/AgeModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/AgeModel.json new file mode 100644 index 000000000..8d09b0221 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/AgeModel.json @@ -0,0 +1,290 @@ +[ + { + "Input": "Beş yaşındayken bisiklete binmeyi öğrendi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "beş yaşındayken", + "TypeName": "age", + "Resolution": { + "value": "5", + "unit": "Year" + }, + "Start": 0, + "End": 14 + } + ] + }, + { + "Input": "Bu efsane on yaşında", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "on yaşında", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Year" + }, + "Start": 10, + "End": 19 + } + ] + }, + { + "Input": "Ben sadece 29 yaşındayım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "29 yaşındayım", + "TypeName": "age", + "Resolution": { + "value": "29", + "unit": "Year" + }, + "Start": 11, + "End": 23 + } + ] + }, + { + "Input": "Şimdi, doksan beş yaş sonra, bakış açısı değişir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "doksan beş yaş", + "TypeName": "age", + "Resolution": { + "value": "95", + "unit": "Year" + }, + "Start": 7, + "End": 20 + } + ] + }, + { + "Input": "Çin Seddi 500 yaşından fazladır ve uzunluğu 5.000 milden fazladır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "500 yaşından", + "TypeName": "age", + "Resolution": { + "value": "500", + "unit": "Year" + }, + "Start": 10, + "End": 21 + } + ] + }, + { + "Input": "O 60 yaşında; 8 Mayıs 1945'te doğdu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "60 yaşında", + "TypeName": "age", + "Resolution": { + "value": "60", + "unit": "Year" + }, + "Start": 2, + "End": 11 + } + ] + }, + { + "Input": "Vakaların %25'i 3 yaş civarına kadar tanılanmıyor", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 yaş", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Year" + }, + "Start": 16, + "End": 20 + } + ] + }, + { + "Input": "Bir yıllık bir vaadi yerine getirmek için baskı ne zaman olacak?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir yıllık", + "TypeName": "age", + "Resolution": { + "value": "1", + "unit": "Year" + }, + "Start": 0, + "End": 9 + } + ] + }, + { + "Input": "bebek yalnızca on aylıkken bu oldu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "on aylıkken", + "TypeName": "age", + "Resolution": { + "value": "10", + "unit": "Month" + }, + "Start": 15, + "End": 25 + } + ] + }, + { + "Input": "komite önerisi 8 aylık", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8 aylık", + "TypeName": "age", + "Resolution": { + "value": "8", + "unit": "Month" + }, + "Start": 15, + "End": 21 + } + ] + }, + { + "Input": "vakaların yaklaşık %50'si 18 yaş civarında tanılandı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "18 yaş", + "TypeName": "age", + "Resolution": { + "value": "18", + "unit": "Year" + }, + "Start": 26, + "End": 31 + } + ] + }, + { + "Input": "bu mümkün, ancak 2006'da onların %95'i üç aydan daha küçüktü", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç aydan", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Month" + }, + "Start": 39, + "End": 46 + } + ] + }, + { + "Input": "eğer Aralık'ta devam edersek üç haftalık olacak", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç haftalık", + "TypeName": "age", + "Resolution": { + "value": "3", + "unit": "Week" + }, + "Start": 29, + "End": 39 + } + ] + }, + { + "Input": "6 haftalıkken Noel'i bile kutlayabilir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6 haftalıkken", + "TypeName": "age", + "Resolution": { + "value": "6", + "unit": "Week" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "90 günlük bir elektrik faturası epey geçtir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "90 günlük", + "TypeName": "age", + "Resolution": { + "value": "90", + "unit": "Day" + }, + "Start": 0, + "End": 8 + } + ] + }, + { + "Input": "o 40 - 50 yaşında", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50 yaşında", + "TypeName": "age", + "Resolution": { + "unit": "Year", + "value": "50" + }, + "Start": 7, + "End": 16 + } + ] + }, + { + "Input": "Henüz 17 yaşındasın", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "17 yaşındasın", + "TypeName": "age", + "Resolution": { + "unit": "Year", + "value": "17" + }, + "Start": 6, + "End": 18 + } + ] + }, + { + "Input": "Bebek 20 günlükmüş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 günlükmüş", + "TypeName": "age", + "Resolution": { + "unit": "Day", + "value": "20" + }, + "Start": 6, + "End": 17 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/CurrencyModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/CurrencyModel.json new file mode 100644 index 000000000..1a065eb51 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/CurrencyModel.json @@ -0,0 +1,1713 @@ +[ + { + "Input": "montgomery ilçesi, md. -- genel yükümlülüğün 75 milyon $'ını b serisi, 1989'un yerel iyileştirme bonolarını bir üretici firması bünyesinde birleştirdi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "75 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "75000000", + "unit": "Dollar" + }, + "Start": 45, + "End": 55 + } + ] + }, + { + "Input": "Finlandiya firması Nokia oy ab, Hollanda kablo firması nkf kabel b.v.'yi 420 milyon fin markı'na satın almak için anlaştığını duyurdu.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "420 milyon fin markı", + "TypeName": "currency", + "Resolution": { + "value": "420000000", + "unit": "Finnish markka" + }, + "Start": 73, + "End": 92 + } + ] + }, + { + "Input": "General Dynamics Corp.'un bir üyesi olan General Dynamics servis şirketi Pakistanda izlenen araçların sürdürülmesi tesisi kurmak için 48,2 milyon $'luk bir askeri kontrat kazandı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "48,2 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "48200000", + "unit": "Dollar" + }, + "Start": 134, + "End": 146 + } + ] + }, + { + "Input": "ikinci simülatörün fiyatı 16,4 milyon $ c arasında değişiyor", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16,4 milyon $ c", + "TypeName": "currency", + "Resolution": { + "value": "16400000", + "unit": "Canadian dollar", + "isoCurrency": "CAD" + }, + "Start": 26, + "End": 40 + } + ] + }, + { + "Input": "Golar gaz firması, Gotaas-Larsen gemicilik yan firması,ilk tercih edilen Merril Lynch Capital marketleri yoluyla 280 milyon $ öneriyor", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "280 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "280000000", + "unit": "Dollar" + }, + "Start": 114, + "End": 125 + } + ] + }, + { + "Input": "Birtcher'in söylediğine göre, bard/ems 1988 satışları 14 milyon $ civarında", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dollar" + }, + "Start": 54, + "End": 64 + } + ] + }, + { + "Input": "Anlaşma fiyatları 12.345 $'dan başlıyor", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "12.345 $", + "TypeName": "currency", + "Resolution": { + "value": "12345", + "unit": "Dollar" + }, + "Start": 18, + "End": 25 + } + ] + }, + { + "Input": "batman' warner bros.'un en büyük bütçeli filmi olarak, şu ana dek tek başına gişede 247 milyon $ hasılat yaptı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "247 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "247000000", + "unit": "Dollar" + }, + "Start": 85, + "End": 96 + } + ] + }, + { + "Input": "coyle'nin faiz değeri tahmini değeri ekim 2014'te 8,10 milyon £ ", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8,10 milyon £", + "TypeName": "currency", + "Resolution": { + "value": "8100000", + "unit": "Pound" + }, + "Start": 50, + "End": 62 + } + ] + }, + { + "Input": "net faiz geliri ilk çeyrekte 254 milyon $'a %27 battı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "254 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "254000000", + "unit": "Dollar" + }, + "Start": 29, + "End": 40 + } + ] + }, + { + "Input": "bir federal temyiz mahkemesi, boru hattı şirketlerinin müşterilere 1 milyar $'lık maliyetten bir kısmına geçmesini engelleyen bir doğal gaz düzenlemesine karar verdi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 milyar $", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dollar" + }, + "Start": 67, + "End": 76 + } + ] + }, + { + "Input": "1988 çeyreğinde toplamda 35 milyon $ tutarında bir kerelik kazançlar da yer aldı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "35 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "35000000", + "unit": "Dollar" + }, + "Start": 25, + "End": 35 + } + ] + }, + { + "Input": "y. j. park ve ailesi, dört yıl boyunca burada küçük bir daire almak için uğradılar, ancak başlangıçta ihtiyaç duydukları 40.000 $ 'ı biriktirmeye ne kadar yaklaştıkça, fiyat o kadar arttı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40.000 $", + "TypeName": "currency", + "Resolution": { + "value": "40000", + "unit": "Dollar" + }, + "Start": 121, + "End": 128 + } + ] + }, + { + "Input": "robert wallach, bir ABD'li yargıç tarafından New York'ta altı yıl hapis cezasına çarptırıldı ve wedtech skandalındaki haydut mahkumiyeti nedeniyle 250.000 $ para cezası aldı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "250.000 $", + "TypeName": "currency", + "Resolution": { + "value": "250000", + "unit": "Dollar" + }, + "Start": 147, + "End": 155 + } + ] + }, + { + "Input": "Bugün Çarşamba günü yayınlanan Orta Doğu Ekonomik Anketi'nde (mees) yayınlanan bir makale, Irak'ın müşterilerinden birleşmiş milletler nezaretinde olmayan bir hesaba 1 Ocak'tan itibaren resmi petrol fiyatı üzerinden varil başına 50 sent daha fazla ödeme yapmalarını istediğini ortaya koyuyor.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50 sent", + "TypeName": "currency", + "Resolution": { + "value": "50", + "unit": "Cent" + }, + "Start": 229, + "End": 235 + } + ] + }, + { + "Input": "genel motorlar corp.'un yavaş satışlara tepki gösteren chevrolet bölümü, çekirdek kompakt otomobil hattının iki kapılı versiyonu olan 1990 beretta'sında 800 $'lık indirim yapacağını söyledi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "800 $", + "TypeName": "currency", + "Resolution": { + "value": "800", + "unit": "Dollar" + }, + "Start": 153, + "End": 157 + } + ] + }, + { + "Input": "cuma günü borsada işlem gören ulusal piyasada işlem gören hisse senetleri 2,75 $ değer kaybetti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2,75 $", + "TypeName": "currency", + "Resolution": { + "value": "2,75", + "unit": "Dollar" + }, + "Start": 74, + "End": 79 + } + ] + }, + { + "Input": "Aynı zamanda, yatırımcılar yeniden yapılanmanın şirketin yıllık nakit faiz faturasını 90 milyon $'dan çıkaracağını tahmin ediyor.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "90 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Dollar" + }, + "Start": 86, + "End": 96 + } + ] + }, + { + "Input": "1990'da sermaye harcaması bir miktar artacak, mr. Marous, bu yıl tahminen 470 milyon $ olduğunu söyledi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "470 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "470000000", + "unit": "Dollar" + }, + "Start": 74, + "End": 85 + } + ] + }, + { + "Input": "'` Shearson gerçekten sadece 300 milyon c$'lık bir sermayeye sahip 'diyor. s & p.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "300 milyon c$", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Canadian dollar", + "isoCurrency": "CAD" + }, + "Start": 29, + "End": 41 + } + ] + }, + { + "Input": "aralık kontratı 1,20 sent'e yükseldi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,20 sent", + "TypeName": "currency", + "Resolution": { + "value": "1,2", + "unit": "Cent" + }, + "Start": 16, + "End": 24 + } + ] + }, + { + "Input": "walter kirchberger, painewebber şirketinden bir analist, hisse sahiplerine daha yüksek, 70 $ - hisse fiyatı teklifin stena - tiphook teklifini bloke etmenin oldukça etkili bir yöntemi olduğunu söyledi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "70 $", + "TypeName": "currency", + "Resolution": { + "value": "70", + "unit": "Dollar" + }, + "Start": 88, + "End": 91 + } + ] + }, + { + "Input": "Bu yılın üçüncü çeyreğinde net satışlar geçen yıl 14 milyon $'dı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "14000000", + "unit": "Dollar" + }, + "Start": 50, + "End": 60 + } + ] + }, + { + "Input": "ilk ulusal Chicago bankası aile şirketi olan 48 milyar $'lık varlıklarıyla, finansal sorunlu ülkelerde kredi ve yatırımlardaki zararları bir kenara bıraktığını söyledi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "48 milyar $", + "TypeName": "currency", + "Resolution": { + "value": "48000000000", + "unit": "Dollar" + }, + "Start": 45, + "End": 55 + } + ] + }, + { + "Input": "Fluor Corp. endonezya'daki iria jaya'daki bir bakır madeninde, bir liman limanı olan mcmoran bakır şirketi için mühendislik ve inşaat - yönetim hizmetleri vermek için 300 milyon $'lık bir sözleşme yapıldığını söyledi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "300 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dollar" + }, + "Start": 167, + "End": 178 + } + ] + }, + { + "Input": "amerikan borsaları geçen Cuma'dan bir önceki satışa göre bir koltuğun 5.000 $'ın altında satıldığını söyledi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5.000 $", + "TypeName": "currency", + "Resolution": { + "value": "5000", + "unit": "Dollar" + }, + "Start": 70, + "End": 76 + } + ] + }, + { + "Input": "Time Warner tarafından satın alınan Warner iletişim şirketi, sony ve iki üreticiye karşı 1 milyar $'lık bir ihlal ihlali davası açtı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 milyar $", + "TypeName": "currency", + "Resolution": { + "value": "1000000000", + "unit": "Dollar" + }, + "Start": 89, + "End": 98 + } + ] + }, + { + "Input": "ağustosta, asarco, lac d'amiante du quebec iştiraki aracılığıyla, bir asbest madencilik limited ortaklığına üçte bir kalan hissesini 11,7 milyon $'a sattı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "11,7 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "11700000", + "unit": "Dollar" + }, + "Start": 133, + "End": 145 + } + ] + }, + { + "Input": "1988'de yurtiçinde üretilen oyuncak ve oyun ihracatı 1987'den % 19'a düşerek 10,5 milyar hk $'a geriledi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10,5 milyar hk $", + "TypeName": "currency", + "Resolution": { + "value": "10500000000", + "unit": "Hong Kong dollar", + "isoCurrency": "HKD" + }, + "Start": 77, + "End": 92 + } + ] + }, + { + "Input": "Mali dördüncü çeyrek satışları, bir önceki yıla göre% 18 artarak 1,17 milyar $'dan gerçekleşti.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,17 milyar $", + "TypeName": "currency", + "Resolution": { + "value": "1170000000", + "unit": "Dollar" + }, + "Start": 65, + "End": 77 + } + ] + }, + { + "Input": "Dün işlemin ilk saatlerinde, fiyatlar her 1/4 puan için 1/4 puan kadar düştü veya yaklaşık 2,50 $ düştü.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2,50 $", + "TypeName": "currency", + "Resolution": { + "value": "2,5", + "unit": "Dollar" + }, + "Start": 91, + "End": 96 + } + ] + }, + { + "Input": "Örneğin, New Jersey'den 300.000 $ kabul etmesi istendi ancak reddetti.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "300.000 $", + "TypeName": "currency", + "Resolution": { + "value": "300000", + "unit": "Dollar" + }, + "Start": 24, + "End": 32 + } + ] + }, + { + "Input": "satışlar% 6,2 artışla 1,45 milyar $ 'a yükseldi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,45 milyar $", + "TypeName": "currency", + "Resolution": { + "value": "1450000000", + "unit": "Dollar" + }, + "Start": 22, + "End": 34 + } + ] + }, + { + "Input": "Dün öğleden sonra, itfalar, toplam nakit pozisyonunun% 15'inden az bir kısmını 2 milyar $ tutarında sadakat borcu olarak temsil etti.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 milyar $", + "TypeName": "currency", + "Resolution": { + "value": "2000000000", + "unit": "Dollar" + }, + "Start": 79, + "End": 88 + } + ] + }, + { + "Input": "onvia.com şirketi 34 sent geriledi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "34 sent", + "TypeName": "currency", + "Resolution": { + "value": "34", + "unit": "Cent" + }, + "Start": 18, + "End": 24 + } + ] + }, + { + "Input": "TW prospektüse göre, satın alma işleminin daha önce tamamlanmış olması durumunda, vergi öncesi kazancının, 1989'un ilk altı ayında borçlanma senetleri üzerindeki faiz dahil sabit giderlerini karşılamak için yaklaşık 62,7 milyon $ tutarında olmadığını belirtti.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "62,7 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "62700000", + "unit": "Dollar" + }, + "Start": 216, + "End": 228 + } + ] + }, + { + "Input": "filenet, 30 Eylül ve hissedarlar üzerinde 22,5 milyon $ tutarında nakit ve menkul kıymet bulunduğunu belirtti.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "22,5 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "22500000", + "unit": "Dollar" + }, + "Start": 42, + "End": 54 + } + ] + }, + { + "Input": "Şehrin en pahalı 20 restoranı için akşam yemeğinin fiyatı 63,45 $'dan yüzde 8 arttı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "63,45 $", + "TypeName": "currency", + "Resolution": { + "value": "63,45", + "unit": "Dollar" + }, + "Start": 58, + "End": 64 + } + ] + }, + { + "Input": "trans dünya havayolları şirketi, drexel burnham üzerinden 150 milyon $'lık kıdemli not sunmaktadır.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "150 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "Dollar" + }, + "Start": 58, + "End": 69 + } + ] + }, + { + "Input": "Portobello mantarlı fettuccine 8,50 $'a mal oluyor.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "8,50 $", + "TypeName": "currency", + "Resolution": { + "value": "8,5", + "unit": "Dollar" + }, + "Start": 31, + "End": 36 + } + ] + }, + { + "Input": "mart teslimatı 14,27 sent avansla sona erdi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "14,27 sent", + "TypeName": "currency", + "Resolution": { + "value": "14,27", + "unit": "Cent" + }, + "Start": 15, + "End": 24 + } + ] + }, + { + "Input": "1988'in üçüncü çeyreğinde faiz gideri 75,3 milyon $'dı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "75,3 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "75300000", + "unit": "Dollar" + }, + "Start": 38, + "End": 50 + } + ] + }, + { + "Input": "2,38 milyar $'lık dalkon kalkan talep sahiplerinin güveni, bir kalkanın iflasından kaynaklanan yaralanma taleplerini çözmek için bir robins iflas - yeniden yapılanma planının bir parçası olarak kuruldu.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2,38 milyar $", + "TypeName": "currency", + "Resolution": { + "value": "2380000000", + "unit": "Dollar" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "Teklif şartları,% 32,99 oranında hisseye 528 milyon frank koydu.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "528 milyon frank", + "TypeName": "currency", + "Resolution": { + "value": "528000000", + "unit": "Franc" + }, + "Start": 41, + "End": 56 + } + ] + }, + { + "Input": "dünya bankası yetkilileri cuma günü yaptığı açıklamada, Rusya 'nın yardımların ve tüberkülozun yayılması ile mücadele etmek için 150 milyon $'lık bir dünya bankası kredisi kabul ettiğini ve dört yıl süren bir müzakere sürecinin sona erdiğini söyledi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "150 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "150000000", + "unit": "Dollar" + }, + "Start": 129, + "End": 140 + } + ] + }, + { + "Input": "önceki Bellsouth anlaşması, yaklaşık 98 $'lık bir payla değerlendi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "98 $", + "TypeName": "currency", + "Resolution": { + "value": "98", + "unit": "Dollar" + }, + "Start": 37, + "End": 40 + } + ] + }, + { + "Input": "Dokuz ay boyunca Ethyl, net payının% 2 veya 1,40 $ oranında düştüğünü belirtti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,40 $", + "TypeName": "currency", + "Resolution": { + "value": "1,4", + "unit": "Dollar" + }, + "Start": 44, + "End": 49 + } + ] + }, + { + "Input": "Analistlerin beklentileri, Ağustos ayındaki 2,0 milyar açık ile karşılaştırıldığında, Eylül ayındaki cari açığın 1,6 milyar (2,54 milyar $) olduğunu gösteriyor.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2,54 milyar $", + "TypeName": "currency", + "Resolution": { + "value": "2540000000", + "unit": "Dollar" + }, + "Start": 125, + "End": 137 + } + ] + }, + { + "Input": "12 Aralık 1994 itibariyle 125 milyon avustralya doları sıfır - kupon eurobond, 50.9375'te fiyatlandı ve hambros bankası şirketi aracılığıyla % 15.06 daha az ücret verdi.", + "Comment": "Trukish does not have equivalent for -of-, sıfır is included in the number and very hard to extract", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "125 milyon avustralya doları", + "TypeName": "currency", + "Resolution": { + "value": "125000000", + "unit": "Australian dollar", + "isoCurrency": "AUD" + }, + "Start": 26, + "End": 53 + } + ] + }, + { + "Input": "Cuma günü, baş kabine sekreteri sekiz kabine bakanının sektörden beş milyon yen aldığını açıkladı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "beş milyon yen", + "TypeName": "currency", + "Resolution": { + "value": "5000000", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 65, + "End": 78 + } + ] + }, + { + "Input": "başbakan toshiki kaifu tarafından 450 bin yen dahil", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "450 bin yen", + "TypeName": "currency", + "Resolution": { + "value": "450000", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 34, + "End": 44 + } + ] + }, + { + "Input": "Fransız devlet kontrolü altındaki bir kimyasal madde üreticisi olan Orkem s.a., İngiltere’nin% 59,2’si payıyla 470 peni değerinde bir teklif veriyor. iki taraf, özel kimyasal grup kaplamalarının henüz sahip olmadığı kardeşleri plc olarak nitelendirdi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "470 peni", + "TypeName": "currency", + "Resolution": { + "value": "470", + "unit": "Penny" + }, + "Start": 111, + "End": 118 + } + ] + }, + { + "Input": "Bay Bowder 300 milyon $'lık kazancından bahsetti", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "300 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "300000000", + "unit": "Dollar" + }, + "Start": 11, + "End": 22 + } + ] + }, + { + "Input": "bir hisse yaklaşık 1,34 $ c tutarında.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,34 $ c", + "TypeName": "currency", + "Resolution": { + "value": "1,34", + "unit": "Canadian dollar", + "isoCurrency": "CAD" + }, + "Start": 19, + "End": 26 + } + ] + }, + { + "Input": "yumurta fiyatları ortalama 64,2 sent bir düzine.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "64,2 sent", + "TypeName": "currency", + "Resolution": { + "value": "64,2", + "unit": "Cent" + }, + "Start": 27, + "End": 35 + } + ] + }, + { + "Input": "Yine de, 1989 yılının tamamının satışlarının, yılın ikinci yarısında iki büyük sözleşmeye ilişkin beklenen faturaları yansıtan 20 milyar frank seviyesinde olacağını bekliyor.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 milyar frank", + "TypeName": "currency", + "Resolution": { + "value": "20000000000", + "unit": "Franc" + }, + "Start": 127, + "End": 141 + } + ] + }, + { + "Input": "İşlem, Bay Murdoch'un uluslararası haberleşme yeri olan Avustralya merkezli bir haber kuruluşu olan zeta'nın 6,65 milyar peseta değerindeki bir haklar sorununa abone olma çağrısında bulundu.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6,65 milyar peseta", + "TypeName": "currency", + "Resolution": { + "value": "6650000000", + "unit": "Peseta" + }, + "Start": 109, + "End": 126 + } + ] + }, + { + "Input": "Fujitsu şirketi Hiroşima şehri için su işleri bilgisayar sistemi tasarlamak üzere tartışmalı bir yenlik teklifini geri çekmek istediğini bildirdi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir yenlik", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 93, + "End": 102 + } + ] + }, + { + "Input": "250 milyon hollanda guldeni 15 Kasım 1999'a göre% 73/4 tahvil, 1011/4 olarak fiyatlandırılmış ve ihraç fiyatlarında% 7,57 ve amro bankası üzerinden% 7,86 daha az tam ücret sağlamıştır.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "250 milyon hollanda guldeni", + "TypeName": "currency", + "Resolution": { + "value": "250000000", + "unit": "Netherlands guilder" + }, + "Start": 0, + "End": 26 + } + ] + }, + { + "Input": "Buna ek olarak, bankanın 1 Ocak 1990 tarihinden sonra 1.015 frank'ta societe generap bip'de% 30,84 hisse satın alma seçeneği bulunmaktadır.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.015 frank", + "TypeName": "currency", + "Resolution": { + "value": "1015", + "unit": "Franc" + }, + "Start": 54, + "End": 64 + } + ] + }, + { + "Input": "hisselerin bir peni geç kapanması için işlemde", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir peni", + "TypeName": "currency", + "Resolution": { + "value": "1", + "unit": "Penny" + }, + "Start": 11, + "End": 18 + } + ] + }, + { + "Input": "hisse başına 197 peni daha düşük.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "197 peni", + "TypeName": "currency", + "Resolution": { + "value": "197", + "unit": "Penny" + }, + "Start": 13, + "End": 20 + } + ] + }, + { + "Input": "üç aylık faaliyet karı 361 milyon sterline yükseldi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "361 milyon sterline", + "TypeName": "currency", + "Resolution": { + "value": "361000000", + "unit": "Pound" + }, + "Start": 23, + "End": 41 + } + ] + }, + { + "Input": "geçen yıl, bütün kentin ilçe işletmelerinin brüt çıktı değeri, ilk etapta ilk sırada yer alarak ilk kez 100 milyar yuanı geçmiştir.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 milyar yuanı", + "TypeName": "currency", + "Resolution": { + "value": "100000000000", + "unit": "Chinese yuan", + "isoCurrency": "CNY" + }, + "Start": 104, + "End": 119 + } + ] + }, + { + "Input": "sırayla, francis leung pak - pccw'de% 8'lik bir hisseyi 323 milyon avro karşılığında telefónica'ya satmayı kabul etti.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "323 milyon avro", + "TypeName": "currency", + "Resolution": { + "value": "323000000", + "unit": "Euro", + "isoCurrency": "EUR" + }, + "Start": 56, + "End": 70 + } + ] + }, + { + "Input": "IPL, kingfisher havayollarını, seri için resmi hakem ortağı olarak (yaklaşık 15 milyon sterlin) anlaşma imzaladı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "15 milyon sterlin", + "TypeName": "currency", + "Resolution": { + "value": "15000000", + "unit": "Pound" + }, + "Start": 77, + "End": 93 + } + ] + }, + { + "Input": "Malone, sözleşmenin ihlali nedeniyle 20th Century-Fox'u 1,6 milyon $ karşılığında dava etti.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,6 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "1600000", + "unit": "Dollar" + }, + "Start": 56, + "End": 67 + } + ] + }, + { + "Input": "2003 yılında, bayern münih dortmund maaşlarını ödemek için birkaç aylığına dortmund'a 2 milyon € borç verdi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 milyon €", + "TypeName": "currency", + "Resolution": { + "value": "2000000", + "unit": "Euro", + "isoCurrency": "EUR" + }, + "Start": 86, + "End": 95 + } + ] + }, + { + "Input": "lockheed martin ve amerika birleşik devletleri hükümeti, Hindistan’ın 126 savaş uçağı için 10 milyar abd $'lık sözleşmesi için yoğun bir şekilde kulis yaptı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 milyar abd $", + "TypeName": "currency", + "Resolution": { + "value": "10000000000", + "unit": "United States dollar", + "isoCurrency": "USD" + }, + "Start": 91, + "End": 105 + } + ] + }, + { + "Input": "npd araştırma firmasına göre, tüm taşınabilir pencerelerin ortalama satış fiyatı ekim 2008'de 659 $'dan düştü", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "659 $", + "TypeName": "currency", + "Resolution": { + "value": "659", + "unit": "Dollar" + }, + "Start": 94, + "End": 98 + } + ] + }, + { + "Input": "Doğu standı (worcester caddesi) standı 1934'te tamamlandı ve bu kapasite yaklaşık 80.000 izleyiciye yükseldi, ancak 60.000 £'e mal oldu.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "60.000 £", + "TypeName": "currency", + "Resolution": { + "value": "60000", + "unit": "Pound" + }, + "Start": 116, + "End": 123 + } + ] + }, + { + "Input": "fulham takım arkadaşı johnny haynes ilk 100 £'lik oyuncu oldu.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 £", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Pound" + }, + "Start": 40, + "End": 44 + } + ] + }, + { + "Input": "dokuz ay boyunca amr'ın net karı % 15 arttı ve 415,9 milyon $'a ulaştı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "415,9 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "415900000", + "unit": "Dollar" + }, + "Start": 47, + "End": 60 + } + ] + }, + { + "Input": "Rolling Stone, harpercollins'ın 2008 yılında kitap projesini 3 milyon $'a satın aldığını belirtti.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "3000000", + "unit": "Dollar" + }, + "Start": 61, + "End": 70 + } + ] + }, + { + "Input": "2013 Forbes dergisinin baskısında Keith, “ülke müziğinin 500 milyon $'lık adamı” başlıklı kapakta yer alıyor.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "500 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "500000000", + "unit": "Dollar" + }, + "Start": 57, + "End": 68 + } + ] + }, + { + "Input": "harry ferguson, ABD ford'unu, 1952'de mahkemeye yerleşmiş olan 90 milyon £ tazminat talebinde bulunan yasadışı kullanımı nedeniyle dava etti.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "90 milyon £", + "TypeName": "currency", + "Resolution": { + "value": "90000000", + "unit": "Pound" + }, + "Start": 63, + "End": 73 + } + ] + }, + { + "Input": "Aerosmith, 1972 yılının ortalarında columbia ile 125.000 $ 'a imza attı ve ilk albümü aerosmith'i çıkardı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "125.000 $", + "TypeName": "currency", + "Resolution": { + "value": "125000", + "unit": "Dollar" + }, + "Start": 49, + "End": 57 + } + ] + }, + { + "Input": "2001'de 186 milyon $'a odwalla inc satın aldığından beri Coke'nin en büyük satın alımlarından biriydi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "186 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "186000000", + "unit": "Dollar" + }, + "Start": 8, + "End": 19 + } + ] + }, + { + "Input": "Daha sonra, Apple ve Creative bir çözüme ulaştılar; Apple, Creative’e 100 milyon $ ödedi ve Creative, “ipod için yapıldı” aksesuar programına katıldı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 milyon $", + "TypeName": "currency", + "Resolution": { + "value": "100000000", + "unit": "Dollar" + }, + "Start": 70, + "End": 81 + } + ] + }, + { + "Input": "Ardından hart - scott dosyalaması gözden geçirilir ve genellikle güven karşıtı endişeler genellikle karşılanır, hart - scott şimdi hedef firmaların yöneticilerine bir teklifin erken haberlerini vermek ve düzenleyici incelemeyi geciktirme taktiği olarak kullanma şansı vermek için kullanılır. 20.000 $'lık vergi, milyarlarca dolarlık bir anlaşmada küçük bir maliyet, ancak binlerce küçük, dostane anlaşma için ciddi bir engel olacaktır.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20.000 $", + "TypeName": "currency", + "Resolution": { + "value": "20000", + "unit": "Dollar" + }, + "Start": 292, + "End": 299 + } + ] + }, + { + "Input": "dolar: 143,80 yen, yükselişte 0 , 95; 1 , 8500 mark, yükselişte 0 , 0085 .", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dolar", + "TypeName": "currency", + "Resolution": { + "value": null, + "unit": "Dollar" + }, + "Start": 0, + "End": 4 + }, + { + "Text": "143,80 yen", + "TypeName": "currency", + "Resolution": { + "value": "143,8", + "unit": "Japanese yen", + "isoCurrency": "JPY" + }, + "Start": 7, + "End": 16 + } + ] + }, + { + "Input": "Yalnızca 3 dolar 50 sent'e mal olur.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 dolar 50 sent", + "TypeName": "currency", + "Resolution": { + "value": "3,5", + "unit": "Dollar" + }, + "Start": 9, + "End": 23 + } + ] + }, + { + "Input": "sadece on üç dolar kırk beş sente mal oldu", + "Comment": "Sente is a suffixed version of sent which is ambiguous with the actual currency unit sente", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "on üç dolar kırk beş sente", + "TypeName": "currency", + "Resolution": { + "value": "13,45", + "unit": "Dollar" + }, + "Start": 7, + "End": 33 + } + ] + }, + { + "Input": "bir dolar bir sent ve bir puanlık kredi puanınıza mal olur.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir dolar bir sent", + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "1,01" + }, + "Start": 0, + "End": 17 + } + ] + }, + { + "Input": "Bu size 10 abd doları ve bana ise 100 çin yuanı'na mal olur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 abd doları", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "10" + }, + "Start": 8, + "End": 20 + }, + { + "Text": "100 çin yuanı", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "100" + }, + "Start": 34, + "End": 46 + } + ] + }, + { + "Input": "Bu size 10 abd doları ve bana 100 c$ elli sent'e mal olur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 abd doları", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "USD", + "unit": "United States dollar", + "value": "10" + }, + "Start": 8, + "End": 20 + }, + { + "Text": "100 c$ elli sent", + "TypeName": "currency", + "Resolution": { + "unit": "Canadian dollar", + "isoCurrency": "CAD", + "value": "100,5" + }, + "Start": 30, + "End": 45 + } + ] + }, + { + "Input": "bir kuai beş mao beş fen gerekebilir.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir kuai beş mao beş fen", + "TypeName": "currency", + "Resolution": { + "isoCurrency": "CNY", + "unit": "Chinese yuan", + "value": "1,55" + }, + "Start": 0, + "End": 23 + } + ] + }, + { + "Input": "Bu bir dolar iki sent kredi puanına veya üç puanına mal olur.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir dolar iki sent", + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "1,02" + }, + "Start": 3, + "End": 20 + } + ] + }, + { + "Input": "Hey, maliyeti 4,25 $ ve 32 çeyrek", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4,25 $", + "TypeName": "currency", + "Resolution": { + "unit": "Dollar", + "value": "4,25" + }, + "Start": 14, + "End": 19 + } + ] + }, + { + "Input": "Hey, maliyeti 100 元!", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 元", + "TypeName": "currency", + "Resolution": { + "unit": "Chinese yuan", + "value": "100", + "isoCurrency": "CNY" + }, + "Start": 14, + "End": 18 + } + ] + }, + { + "Input": "Bu kitabın maliyeti 100 ₡", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 ₡", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Costa Rican colón", + "isoCurrency": "CRC" + }, + "Start": 20, + "End": 24 + } + ] + }, + { + "Input": "Bisikleti almak için 100 ₾ harcadım", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 ₾", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Georgian lari", + "isoCurrency": "GEL" + }, + "Start": 21, + "End": 25 + } + ] + }, + { + "Input": "Tebrikler! Bir araba ve yarışmayı kazandığın için 100.000 ₭ kazanacaksın.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100.000 ₭", + "TypeName": "currency", + "Resolution": { + "value": "100000", + "unit": "Lao kip", + "isoCurrency": "LAK" + }, + "Start": 50, + "End": 58 + } + ] + }, + { + "Input": "Bob, bana acil olarak 100.000 ரூ ödünç verebilir misin ve gelecek pazartesi faiziyle geri ödeyeceğim.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100.000 ரூ", + "TypeName": "currency", + "Resolution": { + "value": "100000", + "unit": "Sri Lankan rupee", + "isoCurrency": "LKR" + }, + "Start": 22, + "End": 31 + } + ] + }, + { + "Input": "Bu yeni dizüstü bilgisayar için 100.000 sent'in pahalı olduğunu düşünüyor musun?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100.000 sent", + "TypeName": "currency", + "Resolution": { + "value": "100000", + "unit": "Cent" + }, + "Start": 32, + "End": 43 + } + ] + }, + { + "Input": "Çekilişin ilk tutarı 100.000.000 abd doları, istiyormusun?", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100.000.000 abd doları", + "TypeName": "currency", + "Resolution": { + "value": "100000000", + "unit": "United States dollar", + "isoCurrency": "USD" + }, + "Start": 21, + "End": 42 + } + ] + }, + { + "Input": "bana 5 dolar versene", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 dolar", + "TypeName": "currency", + "Resolution": { + "value": "5", + "unit": "Dollar" + }, + "Start": 5, + "End": 11 + } + ] + }, + { + "Input": "Fiyatı 100 avroydu", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 avroydu", + "TypeName": "currency", + "Resolution": { + "value": "100", + "unit": "Euro", + "isoCurrency": "EUR" + }, + "Start": 7, + "End": 17 + } + ] + }, + { + "Input": "Fiyatı 50 dolardan başlıyor", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50 dolardan", + "TypeName": "currency", + "Resolution": { + "value": "50", + "unit": "Dollar" + }, + "Start": 7, + "End": 17 + } + ] + }, + { + "Input": "50 Lira", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50 lira", + "TypeName": "currency", + "Resolution": { + "value": "50", + "unit": "Turkish lira", + "isoCurrency": "TRY" + }, + "Start": 0, + "End": 6 + } + ] + }, + { + "Input": "50 tl 30 kuruş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50 tl 30 kuruş", + "TypeName": "currency", + "Resolution": { + "value": "50,3", + "unit": "Turkish lira", + "isoCurrency": "TRY" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "50 tl 3 kuruş", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50 tl 3 kuruş", + "TypeName": "currency", + "Resolution": { + "value": "50,03", + "unit": "Turkish lira", + "isoCurrency": "TRY" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "mustafa ustaya 10 bin lira 1111-22223333-4444 nolu hesaba havale yap", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 bin lira", + "Start": 15, + "End": 25, + "TypeName": "currency", + "Resolution": { + "isoCurrency": "TRY", + "unit": "Turkish lira", + "value": "10000" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/DimensionModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/DimensionModel.json new file mode 100644 index 000000000..5a5f73093 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/DimensionModel.json @@ -0,0 +1,989 @@ +[ + { + "Input": "Ağırlığın 200 libre", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200 libre", + "TypeName": "dimension", + "Resolution": { + "unit": "Pound", + "subtype": "Weight", + "value": "200" + }, + "Start": 10, + "End": 18 + } + ] + }, + { + "Input": "75 ml", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "75 ml", + "TypeName": "dimension", + "Resolution": { + "value": "75", + "unit": "Milliliter", + "subtype": "Volume" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "En büyük dezavantajı, bir danışman tarafından kullanıisız olarak tanımlaması için yeterince büyük olan 3 inç kalınlığında olması olabilir.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "3 inç", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Inch", + "subtype": "Length" + }, + "Start": 103, + "End": 107 + } + ] + }, + { + "Input": "yaklaşık on mil uzunluğundaki bir alanda en az on dört kişiyi öldürdü ve düzinelerce evi moloz haline getirdi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "on mil", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 9, + "End": 14 + } + ] + }, + { + "Input": "hepsini bağlamak için 10 1/2 milden fazla kablo ve tel ve 23 bilgisayar gerekiyor", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 1/2 milden", + "TypeName": "dimension", + "Resolution": { + "value": "10,5", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 22, + "End": 34 + } + ] + }, + { + "Input": "Günde 20 dakika önce almış olan havaalanı otelime altı mil seyahat üç saatten fazla sürdü.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "altı mil", + "TypeName": "dimension", + "Resolution": { + "value": "6", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 50, + "End": 57 + } + ] + }, + { + "Input": "Endüstri çapında bu ülkede petrol üretimi, bu yılın ilk sekiz ayında varil başına günde 500.000 varil düştü.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "500.000 varil", + "TypeName": "dimension", + "Resolution": { + "value": "500000", + "unit": "Barrel", + "subtype": "Weight" + }, + "Start": 88, + "End": 100 + } + ] + }, + { + "Input": "bu ne 1) neden bo jackson yerine kendimiz gibi olduğumuzu açıklıyor; 2) ortalama iki fit derinliğinde bir gölde boğulma ihtimaline dikkat eder; ve 3) 10.000 piyanodan önce yerleştirilmiş 10.000 maymunun yayınlanabilecek rock'n'roll melodileri üreteceğini tahmin ediyor.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki fit", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 81, + "End": 87 + } + ] + }, + { + "Input": "Bay. Hulings, piyasada bir hafta önce tüm hisse senetlerini sattığını ve 13 Ekim'de 190 puanlık bir düşüş yaşadığını ve 45 dönümlük bir at çiftliği satın almak için parayı kullandığını söylüyor.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "45 dönümlük", + "TypeName": "dimension", + "Resolution": { + "value": "45", + "unit": "Acre", + "subtype": "Area" + }, + "Start": 120, + "End": 130 + } + ] + }, + { + "Input": "Daha sonra, bu bahçeleri kelimenin tam anlamıyla sessiz odalar haline getirmek için Bayan Bartlett, sekiz ila 10 fit yüksekliğindeki penceresiz duvarları (tuğla, kafes, çit) atıp içlerini gün boyu süren styjian gölgesine yöneltti.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 fit", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 110, + "End": 115 + } + ] + }, + { + "Input": "'yönetim sürpriz istemiyor' diye not alan Amerikan havayolları yakıt hizmetleri müdürü Jack Zaves, yılda 2,4 milyar galon jet yakıt satın alıyor.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2,4 milyar galon", + "TypeName": "dimension", + "Resolution": { + "value": "2400000000", + "unit": "Gallon", + "subtype": "Weight" + }, + "Start": 105, + "End": 120 + } + ] + }, + { + "Input": "10 galonluk bir su soğutucusu, kırmızı halıyı ıslatmak için zemine çarptı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 galonluk", + "TypeName": "dimension", + "Resolution": { + "value": "10", + "unit": "Gallon", + "subtype": "Weight" + }, + "Start": 0, + "End": 10 + } + ] + }, + { + "Input": "yakınlarda altı yunus 1,5 milyon galonluk tuzlu su akvaryumu içerisinde uçacak.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,5 milyon galonluk", + "TypeName": "dimension", + "Resolution": { + "value": "1500000", + "unit": "Gallon", + "subtype": "Weight" + }, + "Start": 22, + "End": 40 + } + ] + }, + { + "Input": "ve bu bebek iki libreden fazla.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki libreden", + "TypeName": "dimension", + "Resolution": { + "value": "2", + "unit": "Pound", + "subtype": "Weight" + }, + "Start": 12, + "End": 23 + } + ] + }, + { + "Input": "'Yemeyen insanlara güvenmiyorum' dedi Bayan Volokh, birkaç yıl önce kendisi 25 libre vermek için öğle yemeği yemeyi bırakmasına rağmen.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "25 libre", + "TypeName": "dimension", + "Resolution": { + "value": "25", + "unit": "Pound", + "subtype": "Weight" + }, + "Start": 76, + "End": 83 + } + ] + }, + { + "Input": "Kraliyet Hollanda / Shell grubunun bir iştiraki olan Shell, 0,9 trilyon fit küp ihracata izin verecek ve Olympia & York geliştirme şirketinin bir birimi olan körfez ihracatına izin verilecek", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "0,9 trilyon fit küp", + "TypeName": "dimension", + "Resolution": { + "value": "900000000000", + "unit": "Cubic foot", + "subtype": "Volume" + }, + "Start": 60, + "End": 78 + } + ] + }, + { + "Input": "Halihazırda faturaların öne çıkan özellikleri şunlardır: - Bir ailenin sahip olabileceği gayrimenkul miktarında bir kısıtlama ve ülkenin en büyük altı şehrinde 660 metrekare, ancak daha küçük şehirlerde ve kırsal alanlarda daha fazla.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "660 metrekare", + "TypeName": "dimension", + "Resolution": { + "value": "660", + "unit": "Square meter", + "subtype": "Area" + }, + "Start": 160, + "End": 172 + } + ] + }, + { + "Input": "Tigrean orduları şu anda addis ababa'nın 200 mil kuzeyinde, Bay Mengistu'nun başkentini assab limanından kesecek ve tüm yakıtların ve diğer malzemelerin addis ababa'ya ulaştığı Dese kentini tehdit ediyor.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200 mil", + "TypeName": "dimension", + "Resolution": { + "value": "200", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 41, + "End": 47 + } + ] + }, + { + "Input": "Bilgisayarlardan birinin zeminde kayan üç ayakla gittiğini söyledi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç ayakla", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 39, + "End": 47 + } + ] + }, + { + "Input": "Holdinglerin merkezi, Tokyo'nun ticaret ve finans merkezi olan Marunouchi bölgesinde, sıklıkla 'mitsubishi köyü' esprisiyle adlandırılan, inanılmaz pahalı mülk 190.000 metrekaredir.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "190.000 metrekaredir", + "TypeName": "dimension", + "Resolution": { + "value": "190000", + "unit": "Square meter", + "subtype": "Area" + }, + "Start": 160, + "End": 179 + } + ] + }, + { + "Input": "Hughes'un uluslararası telekomünikasyon uydu organizasyonu için yaptırdığı uydu, 1982'de Hughes'a verilen ve üç ton uydudan beşini geliştirmek için verilen 700 milyon dolarlık bir sözleşmenin parçası.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "üç ton", + "TypeName": "dimension", + "Resolution": { + "value": "3", + "unit": "Ton", + "subtype": "Weight" + }, + "Start": 109, + "End": 114 + } + ] + }, + { + "Input": "Biyolojik silahlar üzerine yapılan 1996 tarihli bir raporda, Washington'daki bir kamu politikaları araştırma kurumu olan stratejik ve uluslararası çalışmaların merkezi, 130 galon kapasiteli ticari teçhizat kullanarak biyolojik silahların birleştirilmesinin kolay olacağı konusunda uyarıda bulundu.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "130 galon", + "TypeName": "dimension", + "Resolution": { + "value": "130", + "unit": "Gallon", + "subtype": "Weight" + }, + "Start": 169, + "End": 177 + } + ] + }, + { + "Input": "Ticaret grubunun ticaret departmanı verileri derlemesi, yılın ikinci en büyük toplamı olan ağustos ayındaki ithalatın Temmuz 1.458.000 tona göre% 5, ancak 1988 yılının Haziran ayında geçen yılın en yüksek seviyesinin altında olduğunu gösterdi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1.458.000 tona", + "TypeName": "dimension", + "Resolution": { + "value": "1458000", + "unit": "Ton", + "subtype": "Weight" + }, + "Start": 125, + "End": 138 + } + ] + }, + { + "Input": "Bu nedenle, gelecek yılın psyllium mahsulü mart ayında hasat edildiğinde, psyllium patlamasının zirvesindeki son birkaç yılın 16.000 metrik tondan daha küçük olabilir.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16.000 metrik tondan", + "TypeName": "dimension", + "Resolution": { + "value": "16000", + "unit": "Metric ton", + "subtype": "Weight" + }, + "Start": 126, + "End": 145 + } + ] + }, + { + "Input": "486, IBM'in ilk kişisel bilgisayarı için 16-bit 8088 yongasını seçmesinden bu yana piyasaya hakim olan uzun bir intel cips serisinin soyundan geliyor.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "16-bit", + "TypeName": "dimension", + "Resolution": { + "value": "16", + "unit": "Bit", + "subtype": "Information" + }, + "Start": 41, + "End": 46 + } + ] + }, + { + "Input": "Bir şirket sözcüsü, 'jiotto caspita' nın saatte 188 milden fazla koşabileceğini söyledi.", + "Comment": "Prefixed AND suffixed speed unit in Tukish", + "NotSupported": "dotnet", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "saatte 188 milden", + "TypeName": "dimension", + "Resolution": { + "value": "188", + "unit": "Mile per hour", + "subtype": "Speed" + }, + "Start": 41, + "End": 58 + } + ] + }, + { + "Input": "Donanma, Bağdat'ın eteklerinde, mobil operasyon odasına sadece 100 metre mesafede bir helikopter iniş bölgesi kurdu.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 metre", + "TypeName": "dimension", + "Resolution": { + "value": "100", + "unit": "Meter", + "subtype": "Length" + }, + "Start": 63, + "End": 71 + } + ] + }, + { + "Input": "Caltrans, anıtsal kolezyum yakınında, Los Angeles'in hemen güneyinde, 2,5 mil uzunluğundaki liman yolunun ortasının üzerindeki otobüsler ve araç havuzları için ikinci bir kat daha eklemeyi planlıyor.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2,5 mil", + "TypeName": "dimension", + "Resolution": { + "value": "2,5", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 70, + "End": 76 + } + ] + }, + { + "Input": "Her sabah çiftliğe dört mil yol gidişimde dört boş eve daha gidiyorum", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "dört mil", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 20, + "End": 27 + } + ] + }, + { + "Input": "Hakarete uğradık, dedi, Katolik genel merkezindeki Langa, bükreşin 325 kilometre kuzeybatısında.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "325 kilometre", + "TypeName": "dimension", + "Resolution": { + "value": "325", + "unit": "Kilometer", + "subtype": "Length" + }, + "Start": 67, + "End": 79 + } + ] + }, + { + "Input": "Rotich küçük, 5 fit", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 fit", + "TypeName": "dimension", + "Resolution": { + "value": "5", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 14, + "End": 18 + } + ] + }, + { + "Input": "4 inç) 28 yaşında, üç yıl öncesine kadar ciddi bir şekilde koşmaya başlamamış ve bu aya kadar içeride yarışmamış.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "4 inç", + "TypeName": "dimension", + "Resolution": { + "value": "4", + "unit": "Inch", + "subtype": "Length" + }, + "Start": 0, + "End": 4 + } + ] + }, + { + "Input": "shakopee'deki raceway park (minnesota) 1/4 mil oval döşemelidir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1/4 mil", + "TypeName": "dimension", + "Resolution": { + "value": "0,25", + "unit": "Mile", + "subtype": "Length" + }, + "Start": 39, + "End": 45 + } + ] + }, + { + "Input": "Castlecrag dağı, Moat gölünün güneyinde, aynı sırt hattı boyunca dağın 1,6 km batısındadır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1,6 km", + "TypeName": "dimension", + "Resolution": { + "value": "1,6", + "unit": "Kilometer", + "subtype": "Length" + }, + "Start": 71, + "End": 76 + } + ] + }, + { + "Input": "javadi tepeleri ambur'a yaklaşık 17 km uzaklıktadır.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "17 km", + "TypeName": "dimension", + "Resolution": { + "value": "17", + "unit": "Kilometer", + "subtype": "Length" + }, + "Start": 33, + "End": 37 + } + ] + }, + { + "Input": "iki saat boyunca fuarın yakınında Michigan gölünün etrafını dolaştırdıktan sonra komutan Hugo Eckener, hava gemisini glenview'deki yakındaki Curtiss - Wright havaalanına 776 fit yükseklikten indi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "776 fit", + "TypeName": "dimension", + "Resolution": { + "value": "776", + "unit": "Foot", + "subtype": "Length" + }, + "Start": 170, + "End": 176 + } + ] + }, + { + "Input": "35 nolu karayolu ve 115 nolu karayolu ile lindsay ve peterborough arasındaki kavşak (çıkış 436), bennett yolunun 500 metre doğusundadır.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "500 metre", + "TypeName": "dimension", + "Resolution": { + "value": "500", + "unit": "Meter", + "subtype": "Length" + }, + "Start": 113, + "End": 121 + } + ] + }, + { + "Input": "1995 yılında Canon, dahili görüntü sabitleme özellikli ilk ticari slr lensi piyasaya sürdü, ef 75 -300 mm f / 4-5. 6 usm.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "300 mm", + "TypeName": "dimension", + "Resolution": { + "value": "300", + "unit": "Millimeter", + "subtype": "Length" + }, + "Start": 99, + "End": 104 + } + ] + }, + { + "Input": "Dagenham'ın Sterling silahları, Essex ticari satış için yeni 7,62mm namlu, şarjör, sökücü ve ejektör içeren bir dönüşüm kiti üretti.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "7,62mm", + "TypeName": "dimension", + "Resolution": { + "value": "7,62", + "unit": "Millimeter", + "subtype": "Length" + }, + "Start": 61, + "End": 66 + } + ] + }, + { + "Input": "Proje 46,8 milyon dolara mal oluyor ve şirketin üretim kapasitesini% 25 artırarak 34.500 metrik ton bakır katoduna yükseltmeyi amaçlıyor.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "34.500 metrik ton", + "TypeName": "dimension", + "Resolution": { + "value": "34500", + "unit": "Metric ton", + "subtype": "Weight" + }, + "Start": 82, + "End": 98 + } + ] + }, + { + "Input": "Kanada'da bir çelik külçe üretimi, 7 Ekim'de sona eren haftada 291.890 metrik tonu buldu ve Kanada'daki bir federal ajansın istatistiklerine göre, bir önceki haftaya göre% 14.8 arttı.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "291.890 metrik tonu", + "TypeName": "dimension", + "Resolution": { + "value": "291890", + "unit": "Metric ton", + "subtype": "Weight" + }, + "Start": 63, + "End": 81 + } + ] + }, + { + "Input": "florida panterleri 190 km2 civarında evlerde yaşamaktadır.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "190 km2", + "TypeName": "dimension", + "Resolution": { + "value": "190", + "unit": "Square kilometer", + "subtype": "Area" + }, + "Start": 19, + "End": 25 + } + ] + }, + { + "Input": "bir metrik ton, 2.204,62 libreye eşittir.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir metrik ton", + "TypeName": "dimension", + "Resolution": { + "value": "1", + "unit": "Metric ton", + "subtype": "Weight" + }, + "Start": 0, + "End": 13 + }, + { + "Text": "2.204,62 libreye", + "TypeName": "dimension", + "Resolution": { + "value": "2204,62", + "unit": "Pound", + "subtype": "Weight" + }, + "Start": 16, + "End": 31 + } + ] + }, + { + "Input": "1 m. 10 dm'ye eşittir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "1 m", + "Start": 0, + "End": 2, + "TypeName": "dimension", + "Resolution": { + "unit": "Meter", + "subtype": "Length", + "value": "1" + } + }, + { + "Text": "10 dm", + "Start": 5, + "End": 9, + "TypeName": "dimension", + "Resolution": { + "unit": "Decimeter", + "subtype": "Length", + "value": "10" + } + } + ] + }, + { + "Input": "Bu dosyanın boyutu 100 mb", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 mb", + "TypeName": "dimension", + "Resolution": { + "unit": "Megabit", + "subtype": "Information", + "value": "100" + }, + "Start": 19, + "End": 24 + } + ] + }, + { + "Input": "2 pm'nin 2 pikometre olduğunu söyledi", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "2 pm", + "Start": 0, + "End": 3, + "TypeName": "dimension", + "Resolution": { + "unit": "Picometer", + "subtype": "Length", + "value": "2" + } + }, + { + "Text": "2 pikometre", + "Start": 9, + "End": 19, + "TypeName": "dimension", + "Resolution": { + "unit": "Picometer", + "subtype": "Length", + "value": "2" + } + } + ] + }, + { + "Input": "o bir mil sağlayabilir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir mil", + "Start": 2, + "End": 8, + "TypeName": "dimension", + "Resolution": { + "unit": "Mile", + "subtype": "Length", + "value": "1" + } + } + ] + }, + { + "Input": "Bu alan 20 kilometre kare büyüklüğündedir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 kilometre kare", + "Start": 8, + "End": 24, + "TypeName": "dimension", + "Resolution": { + "unit": "Square kilometer", + "subtype": "Area", + "value": "20" + } + } + ] + }, + { + "Input": "Bu bölge iki hektometre kare büyüklüğe sahip", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "iki hektometre kare", + "Start": 9, + "End": 27, + "TypeName": "dimension", + "Resolution": { + "unit": "Square hectometer", + "subtype": "Area", + "value": "2" + } + } + ] + }, + { + "Input": "Bu bölge bir dekametre kare", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir dekametre kare", + "Start": 9, + "End": 26, + "TypeName": "dimension", + "Resolution": { + "unit": "Square decameter", + "subtype": "Area", + "value": "1" + } + } + ] + }, + { + "Input": "o bir metre kare", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "bir metre kare", + "Start": 2, + "End": 15, + "TypeName": "dimension", + "Resolution": { + "unit": "Square meter", + "subtype": "Area", + "value": "1" + } + } + ] + }, + { + "Input": "Alanın büyüklüğü 100 desimetre kare", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 desimetre kare", + "Start": 17, + "End": 34, + "TypeName": "dimension", + "Resolution": { + "unit": "Square decimeter", + "subtype": "Area", + "value": "100" + } + } + ] + }, + { + "Input": "Burası sekiz santimetre kare", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "sekiz santimetre kare", + "Start": 7, + "End": 27, + "TypeName": "dimension", + "Resolution": { + "unit": "Square centimeter", + "subtype": "Area", + "value": "8" + } + } + ] + }, + { + "Input": "Burası beş milimetre kare", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "beş milimetre kare", + "Start": 7, + "End": 24, + "TypeName": "dimension", + "Resolution": { + "unit": "Square millimeter", + "subtype": "Area", + "value": "5" + } + } + ] + }, + { + "Input": "Burası beş akreden büyük", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "beş akreden", + "Start": 7, + "End": 17, + "TypeName": "dimension", + "Resolution": { + "unit": "Acre", + "subtype": "Area", + "value": "5" + } + } + ] + }, + { + "Input": "On mililitrelik şişe", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "on mililitrelik", + "Start": 0, + "End": 14, + "TypeName": "dimension", + "Resolution": { + "unit": "Milliliter", + "subtype": "Volume", + "value": "10" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/TemperatureModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/TemperatureModel.json new file mode 100644 index 000000000..615073316 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/TemperatureModel.json @@ -0,0 +1,656 @@ +[ + { + "Input": "dışarıda hava 40 santigrat", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40 santigrat", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 14, + "End": 25 + } + ] + }, + { + "Input": "Texas'ta hava 90 fahrenhayt", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "90 fahrenhayt", + "TypeName": "temperature", + "Resolution": { + "value": "90", + "unit": "F" + }, + "Start": 14, + "End": 26 + } + ] + }, + { + "Input": "-5 derece fahrenheit", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-5 derece fahrenheit", + "TypeName": "temperature", + "Resolution": { + "value": "-5", + "unit": "F" + }, + "Start": 0, + "End": 19 + } + ] + }, + { + "Input": "6 derece", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "6 derece", + "TypeName": "temperature", + "Resolution": { + "value": "6", + "unit": "Degree" + }, + "Start": 0, + "End": 7 + } + ] + }, + { + "Input": "98,6 derece f normal bir ısıdır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "98,6 derece f", + "TypeName": "temperature", + "Resolution": { + "value": "98,6", + "unit": "F" + }, + "Start": 0, + "End": 12 + } + ] + }, + { + "Input": "ısıyı 30 santigrat derece ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "30 santigrat derece", + "TypeName": "temperature", + "Resolution": { + "value": "30", + "unit": "C" + }, + "Start": 6, + "End": 24 + } + ] + }, + { + "Input": "normal ısı 98,6 derece fahrenhayttır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "98,6 derece fahrenhayttır", + "TypeName": "temperature", + "Resolution": { + "value": "98,6", + "unit": "F" + }, + "Start": 11, + "End": 35 + } + ] + }, + { + "Input": "100 derece f", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 derece f", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "F" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "200 derece c", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200 derece c", + "TypeName": "temperature", + "Resolution": { + "value": "200", + "unit": "C" + }, + "Start": 0, + "End": 11 + } + ] + }, + { + "Input": "100,2 fahrenhayt derece düşüktür", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100,2 fahrenhayt derece", + "TypeName": "temperature", + "Resolution": { + "value": "100,2", + "unit": "F" + }, + "Start": 0, + "End": 22 + } + ] + }, + { + "Input": "10,5 santigrat", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10,5 santigrat", + "TypeName": "temperature", + "Resolution": { + "value": "10,5", + "unit": "C" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "20 santigrat derece", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 santigrat derece", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "C" + }, + "Start": 0, + "End": 18 + } + ] + }, + { + "Input": "20,3 santigrat", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20,3 santigrat", + "TypeName": "temperature", + "Resolution": { + "value": "20,3", + "unit": "C" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "34,5 santigrat", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "34,5 santigrat", + "TypeName": "temperature", + "Resolution": { + "value": "34,5", + "unit": "C" + }, + "Start": 0, + "End": 13 + } + ] + }, + { + "Input": "dışarıda hava 98 derece", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "98 derece", + "TypeName": "temperature", + "Resolution": { + "value": "98", + "unit": "Degree" + }, + "Start": 14, + "End": 22 + } + ] + }, + { + "Input": "termostatı 85°ye ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "85°", + "TypeName": "temperature", + "Resolution": { + "value": "85", + "unit": "Degree" + }, + "Start": 11, + "End": 13 + } + ] + }, + { + "Input": "ısıyı 5 derece arttır", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "5 derece", + "TypeName": "temperature", + "Resolution": { + "value": "5", + "unit": "Degree" + }, + "Start": 6, + "End": 13 + } + ] + }, + { + "Input": "ısıyı 70 derece f'ye ayarla", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "70 derece f", + "TypeName": "temperature", + "Resolution": { + "value": "70", + "unit": "F" + }, + "Start": 6, + "End": 16 + } + ] + }, + { + "Input": "ısıyı 20 dereceye kur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 dereceye", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "Degree" + }, + "Start": 6, + "End": 16 + } + ] + }, + { + "Input": "ısıyı 100 dereceye kur", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "100 dereceye", + "TypeName": "temperature", + "Resolution": { + "value": "100", + "unit": "Degree" + }, + "Start": 6, + "End": 17 + } + ] + }, + { + "Input": "ısıyı 75 derece f'de sabitle", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "75 derece f", + "TypeName": "temperature", + "Resolution": { + "value": "75", + "unit": "F" + }, + "Start": 6, + "End": 16 + } + ] + }, + { + "Input": "ısı 40 santigratta kalsın", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "40 santigratta", + "TypeName": "temperature", + "Resolution": { + "value": "40", + "unit": "C" + }, + "Start": 4, + "End": 17 + } + ] + }, + { + "Input": "ısı 50 derecede kalsın", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50 derecede", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "Degree" + }, + "Start": 4, + "End": 14 + } + ] + }, + { + "Input": "10 santigratı fahrenhayta çevir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "10 santigratı", + "TypeName": "temperature", + "Resolution": { + "value": "10", + "unit": "C" + }, + "Start": 0, + "End": 12 + }, + { + "Text": "fahrenhayta", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 14, + "End": 24 + } + ] + }, + { + "Input": "34,9 santigratı fahrenhayta", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "34,9 santigratı", + "TypeName": "temperature", + "Resolution": { + "value": "34,9", + "unit": "C" + }, + "Start": 0, + "End": 14 + }, + { + "Text": "fahrenhayta", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 16, + "End": 26 + } + ] + }, + { + "Input": "200 santigratı fahrenhayta çevir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "200 santigratı", + "TypeName": "temperature", + "Resolution": { + "value": "200", + "unit": "C" + }, + "Start": 0, + "End": 13 + }, + { + "Text": "fahrenhayta", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 15, + "End": 25 + } + ] + }, + { + "Input": "fahrenhayttan santigrata, 101 fahrenhayt kaç santigrat eder", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "101 fahrenhayt", + "TypeName": "temperature", + "Resolution": { + "value": "101", + "unit": "F" + }, + "Start": 26, + "End": 39 + }, + { + "Text": "fahrenhayttan", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 0, + "End": 12 + }, + { + "Text": "santigrata", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 14, + "End": 23 + }, + { + "Text": "santigrat", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 45, + "End": 53 + } + ] + }, + { + "Input": "50 santigrat dereceyi fahrenhayta", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "50 santigrat dereceyi", + "TypeName": "temperature", + "Resolution": { + "value": "50", + "unit": "C" + }, + "Start": 0, + "End": 20 + }, + { + "Text": "fahrenhayta", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "F" + }, + "Start": 22, + "End": 32 + } + ] + }, + { + "Input": "51 fahrenhaytı santigrata çevirebilir misin", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "51 fahrenhaytı", + "TypeName": "temperature", + "Resolution": { + "value": "51", + "unit": "F" + }, + "Start": 0, + "End": 13 + }, + { + "Text": "santigrata", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 15, + "End": 24 + } + ] + }, + { + "Input": "106 derece fahrenhaytı santigrata çevir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "106 derece fahrenhaytı", + "TypeName": "temperature", + "Resolution": { + "value": "106", + "unit": "F" + }, + "Start": 0, + "End": 21 + }, + { + "Text": "santigrata", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 23, + "End": 32 + } + ] + }, + { + "Input": "45 derece fahrenhaytı santigrata çevir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "45 derece fahrenhaytı", + "TypeName": "temperature", + "Resolution": { + "value": "45", + "unit": "F" + }, + "Start": 0, + "End": 20 + }, + { + "Text": "santigrata", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 22, + "End": 31 + } + ] + }, + { + "Input": "-20 derece fahrenhayt santigrata nasıl çevrilir", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "-20 derece fahrenhayt", + "TypeName": "temperature", + "Resolution": { + "value": "-20", + "unit": "F" + }, + "Start": 0, + "End": 20 + }, + { + "Text": "santigrata", + "TypeName": "temperature", + "Resolution": { + "value": null, + "unit": "C" + }, + "Start": 22, + "End": 31 + } + ] + }, + { + "Input": "Sıcaklık 20 fahrenhayttı", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "20 fahrenhayttı", + "TypeName": "temperature", + "Resolution": { + "value": "20", + "unit": "F" + }, + "Start": 9, + "End": 23 + } + ] + }, + { + "Input": "Sıcaklık 25 derecenin üzerindeydi.", + "NotSupportedByDesign": "javascript,python,java", + "Results": [ + { + "Text": "25 derecenin", + "TypeName": "temperature", + "Resolution": { + "value": "25", + "unit": "Degree" + }, + "Start": 9, + "End": 20 + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Chinese/IpAddressModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Chinese/IpAddressModel.json new file mode 100644 index 000000000..159a21358 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Chinese/IpAddressModel.json @@ -0,0 +1,363 @@ +[ + { + "Input": "我电脑IP是1.1.1.1", + "NotSupported": "java", + "Results": [ + { + "Text": "1.1.1.1", + "TypeName": "ip", + "Resolution": { + "value": "1.1.1.1", + "type": "ipv4" + } + } + ] + }, + { + "Input": "我电脑IP是1.1.1.2/25", + "NotSupported": "java", + "Results": [ + { + "Text": "1.1.1.2", + "TypeName": "ip", + "Resolution": { + "value": "1.1.1.2", + "type": "ipv4" + } + } + ] + }, + { + "Input": "我电脑IP是0.0.0.0", + "NotSupported": "java", + "Results": [ + { + "Text": "0.0.0.0", + "TypeName": "ip", + "Resolution": { + "value": "0.0.0.0", + "type": "ipv4" + } + } + ] + }, + { + "Input": "我电脑IP是255.255.255.255", + "NotSupported": "java", + "Results": [ + { + "Text": "255.255.255.255", + "TypeName": "ip", + "Resolution": { + "value": "255.255.255.255", + "type": "ipv4" + } + } + ] + }, + { + "Input": "8.8.8.8是IP地址", + "NotSupported": "java", + "Results": [ + { + "Text": "8.8.8.8", + "TypeName": "ip", + "Resolution": { + "value": "8.8.8.8", + "type": "ipv4" + } + } + ] + }, + { + "Input": "8.8.8.1/24是IP地址", + "Results": [ + { + "Text": "8.8.8.1", + "TypeName": "ip", + "Resolution": { + "value": "8.8.8.1", + "type": "ipv4" + } + } + ] + }, + { + "Input": "08.008.08.08是IP地址", + "NotSupported": "java", + "Results": [ + { + "Text": "08.008.08.08", + "TypeName": "ip", + "Resolution": { + "value": "8.8.8.8", + "type": "ipv4" + } + } + ] + }, + { + "Input": "我电脑IP不是256.1.1.1", + "Results": [] + }, + { + "Input": "错误的IP例子1111.1.1.1", + "Results": [] + }, + { + "Input": "错误的IP例子1101.1.1.1", + "Results": [] + }, + { + "Input": "错误的IP例子1.1000.1.1", + "Results": [] + }, + { + "Input": "错误的IP例子1.1.1000.1", + "Results": [] + }, + { + "Input": "错误的IP例子1.1.1.256", + "Results": [] + }, + { + "Input": "我电脑的V6地址是ABEF:452::FE10", + "NotSupported": "java", + "Results": [ + { + "Text": "ABEF:452::FE10", + "TypeName": "ip", + "Resolution": { + "value": "ABEF:452::FE10", + "type": "ipv6" + } + } + ] + }, + { + "Input": "我电脑的V6地址是12::1", + "NotSupported": "java", + "Results": [ + { + "Text": "12::1", + "TypeName": "ip", + "Resolution": { + "value": "12::1", + "type": "ipv6" + } + } + ] + }, + { + "Input": "我电脑的V6地址是::", + "NotSupported": "java", + "Results": [ + { + "Text": "::", + "TypeName": "ip", + "Resolution": { + "value": "::", + "type": "ipv6" + } + } + ] + }, + { + "Input": "我电脑的V6地址是::1", + "NotSupported": "java", + "Results": [ + { + "Text": "::1", + "TypeName": "ip", + "Resolution": { + "value": "::1", + "type": "ipv6" + } + } + ] + }, + { + "Input": "我电脑的V6地址是1::1", + "NotSupported": "java", + "Results": [ + { + "Text": "1::1", + "TypeName": "ip", + "Resolution": { + "value": "1::1", + "type": "ipv6" + } + } + ] + }, + { + "Input": "我电脑的V6地址是1::", + "NotSupported": "java", + "Results": [ + { + "Text": "1::", + "TypeName": "ip", + "Resolution": { + "value": "1::", + "type": "ipv6" + } + } + ] + }, + { + "Input": "我电脑的V6地址是0000:0000:0000:0000:0000:0000:0000:0000", + "NotSupported": "java", + "Results": [ + { + "Text": "0000:0000:0000:0000:0000:0000:0000:0000", + "TypeName": "ip", + "Resolution": { + "value": "0:0:0:0:0:0:0:0", + "type": "ipv6" + } + } + ] + }, + { + "Input": "我电脑的V6地址是123:45::ADC:6", + "NotSupported": "java", + "Results": [ + { + "Text": "123:45::ADC:6", + "TypeName": "ip", + "Resolution": { + "value": "123:45::ADC:6", + "type": "ipv6" + } + } + ] + }, + { + "Input": "我电脑的V6地址是::1:123:23", + "NotSupported": "java", + "Results": [ + { + "Text": "::1:123:23", + "TypeName": "ip", + "Resolution": { + "value": "::1:123:23", + "type": "ipv6" + } + } + ] + }, + { + "Input": "我电脑的V6地址是FEDC:BA98:7654:3210:FEDC:BA98:7654:3210", + "NotSupported": "java", + "Results": [ + { + "Text": "FEDC:BA98:7654:3210:FEDC:BA98:7654:3210", + "TypeName": "ip", + "Resolution": { + "value": "FEDC:BA98:7654:3210:FEDC:BA98:7654:3210", + "type": "ipv6" + } + } + ] + }, + { + "Input": "我电脑的V6地址是fe80:0000:0000:0000:0204:61ff:fe9d:f156", + "NotSupported": "java", + "Results": [ + { + "Text": "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + "TypeName": "ip", + "Resolution": { + "value": "fe80:0:0:0:204:61ff:fe9d:f156", + "type": "ipv6" + } + } + ] + }, + { + "Input": "我电脑的V6地址是fe80:0:0:0:204:61ff:fe9d:f156", + "NotSupported": "java", + "Results": [ + { + "Text": "fe80:0:0:0:204:61ff:fe9d:f156", + "TypeName": "ip", + "Resolution": { + "value": "fe80:0:0:0:204:61ff:fe9d:f156", + "type": "ipv6" + } + } + ] + }, + { + "Input": "我电脑的V6地址是fe80::204:61ff:fe9d:f156", + "NotSupported": "java", + "Results": [ + { + "Text": "fe80::204:61ff:fe9d:f156", + "TypeName": "ip", + "Resolution": { + "value": "fe80::204:61ff:fe9d:f156", + "type": "ipv6" + } + } + ] + }, + { + "Input": "我电脑的V6地址是2001::", + "NotSupported": "java", + "Results": [ + { + "Text": "2001::", + "TypeName": "ip", + "Resolution": { + "value": "2001::", + "type": "ipv6" + } + } + ] + }, + { + "Input": "火车到站10:00", + "Results": [] + }, + { + "Input": "错误的IPV6地址FE06::1::2", + "Results": [] + }, + { + "Input": "错误的IPV6地址:", + "Results": [] + }, + { + "Input": "我说 :", + "Results": [] + }, + { + "Input": "我说:", + "Results": [] + }, + { + "Input": "lync:", + "Results": [] + }, + { + "Input": "lync: :", + "Results": [] + }, + { + "Input": ":正像你说的这样。", + "Results": [] + }, + { + "Input": ": 正像你说的这样。", + "Results": [] + }, + { + "Input": "错误的IPV6地址12::44:f:45::1", + "Results": [] + }, + { + "Input": "错误的IPV6地址JKLN:ssej::1", + "Results": [] + } + ] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Chinese/PhoneNumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Chinese/PhoneNumberModel.json new file mode 100644 index 000000000..d1d328fa6 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Chinese/PhoneNumberModel.json @@ -0,0 +1,5043 @@ +[ + { + "Input": "电话:000 111 82-2100.", + "NotSupported": "java", + "Results": [ + { + "Text": "000 111 82-2100", + "Start": 3, + "End": 17, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "000 111 82-2100" + } + } + ] + }, + { + "Input": "我的电话号是1 (877) 609-2233.", + "NotSupported": "java", + "Results": [ + { + "Text": "1 (877) 609-2233", + "TypeName": "phonenumber", + "Resolution": { + "value": "1 (877) 609-2233", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+1 541-754-3010.", + "NotSupported": "java", + "Results": [ + { + "Text": "+1 541-754-3010", + "TypeName": "phonenumber", + "Resolution": { + "value": "+1 541-754-3010", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(541) 754-3010.", + "Results": [ + { + "Text": "(541) 754-3010", + "TypeName": "phonenumber", + "Resolution": { + "value": "(541) 754-3010", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是541-754-3010.", + "NotSupported": "java", + "Results": [ + { + "Text": "541-754-3010", + "TypeName": "phonenumber", + "Resolution": { + "value": "541-754-3010", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是+1-541-754-3010.", + "NotSupported": "java", + "Results": [ + { + "Text": "+1-541-754-3010", + "TypeName": "phonenumber", + "Resolution": { + "value": "+1-541-754-3010", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是1-541-754-3010.", + "NotSupported": "java", + "Results": [ + { + "Text": "1-541-754-3010", + "TypeName": "phonenumber", + "Resolution": { + "value": "1-541-754-3010", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(55) 3333-33333.", + "NotSupported": "java", + "Results": [ + { + "Text": "(55) 3333-33333", + "TypeName": "phonenumber", + "Resolution": { + "value": "(55) 3333-33333", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(081) 3333-33333.", + "NotSupported": "java", + "Results": [ + { + "Text": "(081) 3333-33333", + "TypeName": "phonenumber", + "Resolution": { + "value": "(081) 3333-33333", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是( 19 ) 38294427.", + "Results": [ + { + "Text": "( 19 ) 38294427", + "TypeName": "phonenumber", + "Resolution": { + "value": "( 19 ) 38294427", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(19) 35831647.", + "Results": [ + { + "Text": "(19) 35831647", + "TypeName": "phonenumber", + "Resolution": { + "value": "(19) 35831647", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(21) 996205563.", + "Results": [ + { + "Text": "(21) 996205563", + "TypeName": "phonenumber", + "Resolution": { + "value": "(21) 996205563", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(21)99713-3601.", + "NotSupported": "java", + "Results": [ + { + "Text": "(21)99713-3601", + "TypeName": "phonenumber", + "Resolution": { + "value": "(21)99713-3601", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(71)3019-9811.", + "Results": [ + { + "Text": "(71)3019-9811", + "TypeName": "phonenumber", + "Resolution": { + "value": "(71)3019-9811", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是018 997821551.", + "NotSupported": "java", + "Results": [ + { + "Text": "018 997821551", + "TypeName": "phonenumber", + "Resolution": { + "value": "018 997821551", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是21 995556144.", + "NotSupported": "java", + "Results": [ + { + "Text": "21 995556144", + "TypeName": "phonenumber", + "Resolution": { + "value": "21 995556144", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是280930640.", + "NotSupported": "java", + "Results": [ + { + "Text": "280930640", + "TypeName": "phonenumber", + "Resolution": { + "value": "280930640", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是92995299770.", + "NotSupported": "java", + "Results": [ + { + "Text": "92995299770", + "TypeName": "phonenumber", + "Resolution": { + "value": "92995299770", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是972101245.", + "NotSupported": "java", + "Results": [ + { + "Text": "972101245", + "TypeName": "phonenumber", + "Resolution": { + "value": "972101245", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是+44 (0)7123 129683.", + "Results": [ + { + "Text": "+44 (0)7123 129683", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 (0)7123 129683", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+44 7123 123456.", + "Results": [ + { + "Text": "+44 7123 123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 7123 123456", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+44 7700900397.", + "Results": [ + { + "Text": "+44 7700900397", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 7700900397", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+447700 900 397.", + "Results": [ + { + "Text": "+447700 900 397", + "TypeName": "phonenumber", + "Resolution": { + "value": "+447700 900 397", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0044 07456934723.", + "NotSupported": "java", + "Results": [ + { + "Text": "0044 07456934723", + "TypeName": "phonenumber", + "Resolution": { + "value": "0044 07456934723", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0044 07700 900873.", + "NotSupported": "java", + "Results": [ + { + "Text": "0044 07700 900873", + "TypeName": "phonenumber", + "Resolution": { + "value": "0044 07700 900873", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是004407624938475.", + "NotSupported": "java", + "Results": [ + { + "Text": "004407624938475", + "TypeName": "phonenumber", + "Resolution": { + "value": "004407624938475", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是07098 785467.", + "NotSupported": "java", + "Results": [ + { + "Text": "07098 785467", + "TypeName": "phonenumber", + "Resolution": { + "value": "07098 785467", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是07453 372 351.", + "NotSupported": "java", + "Results": [ + { + "Text": "07453 372 351", + "TypeName": "phonenumber", + "Resolution": { + "value": "07453 372 351", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是07700 900873.", + "NotSupported": "java", + "Results": [ + { + "Text": "07700 900873", + "TypeName": "phonenumber", + "Resolution": { + "value": "07700 900873", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是07700900095.", + "NotSupported": "java", + "Results": [ + { + "Text": "07700900095", + "TypeName": "phonenumber", + "Resolution": { + "value": "07700900095", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是07877 954 457.", + "NotSupported": "java", + "Results": [ + { + "Text": "07877 954 457", + "TypeName": "phonenumber", + "Resolution": { + "value": "07877 954 457", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是07893 564893.", + "NotSupported": "java", + "Results": [ + { + "Text": "07893 564893", + "TypeName": "phonenumber", + "Resolution": { + "value": "07893 564893", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是+49 171 1234567.", + "Results": [ + { + "Text": "+49 171 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 171 1234567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+49 1741234567.", + "Results": [ + { + "Text": "+49 1741234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 1741234567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+49 176 12345678.", + "Results": [ + { + "Text": "+49 176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 176 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+49 176- 12345678.", + "Results": [ + { + "Text": "+49 176- 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 176- 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+49 176-12345678.", + "Results": [ + { + "Text": "+49 176-12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 176-12345678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+49 176/ 12345678.", + "Results": [ + { + "Text": "+49 176/ 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 176/ 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+49 176/12345678.", + "Results": [ + { + "Text": "+49 176/12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 176/12345678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+49 17612345678.", + "Results": [ + { + "Text": "+49 17612345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 17612345678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+491731234567.", + "Results": [ + { + "Text": "+491731234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+491731234567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+49176 12345678.", + "Results": [ + { + "Text": "+49176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49176 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+49176- 12345678.", + "Results": [ + { + "Text": "+49176- 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49176- 12345678", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是+49176/ 12345678.", + "Results": [ + { + "Text": "+49176/ 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49176/ 12345678", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是00 49 176 12345678.", + "NotSupported": "java", + "Results": [ + { + "Text": "00 49 176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "00 49 176 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是00 49 17612345678.", + "NotSupported": "java", + "Results": [ + { + "Text": "00 49 17612345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "00 49 17612345678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0049 171 1234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "0049 171 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0049 171 1234567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0049 176 12345678.", + "NotSupported": "java", + "Results": [ + { + "Text": "0049 176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0049 176 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是00491731234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "00491731234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "00491731234567", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是0049176 12345678.", + "NotSupported": "java", + "Results": [ + { + "Text": "0049176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0049176 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是004917612345678.", + "NotSupported": "java", + "Results": [ + { + "Text": "004917612345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "004917612345678", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是0171 1234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "0171 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0171 1234567", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是01731234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "01731234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "01731234567", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是0176 -12345678.", + "NotSupported": "java", + "Results": [ + { + "Text": "0176 -12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176 -12345678", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是0176 12 34 56 78.", + "NotSupported": "java", + "Results": [ + { + "Text": "0176 12 34 56 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176 12 34 56 78", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0176 123 456 78.", + "NotSupported": "java", + "Results": [ + { + "Text": "0176 123 456 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176 123 456 78", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0176 1234 5678.", + "NotSupported": "java", + "Results": [ + { + "Text": "0176 1234 5678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176 1234 5678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0176 12345678.", + "NotSupported": "java", + "Results": [ + { + "Text": "0176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176 12345678", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是0176- 12345678.", + "NotSupported": "java", + "Results": [ + { + "Text": "0176- 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176- 12345678", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是0176-12345678.", + "NotSupported": "java", + "Results": [ + { + "Text": "0176-12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176-12345678", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是0176/ 12345678.", + "NotSupported": "java", + "Results": [ + { + "Text": "0176/ 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176/ 12345678", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是0176/12345678.", + "NotSupported": "java", + "Results": [ + { + "Text": "0176/12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176/12345678", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是017612345678.", + "NotSupported": "java", + "Results": [ + { + "Text": "017612345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "017612345678", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是622 15 31 23.", + "NotSupported": "java", + "Results": [ + { + "Text": "622 15 31 23", + "TypeName": "phonenumber", + "Resolution": { + "value": "622 15 31 23", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是632 139823.", + "NotSupported": "java", + "Results": [ + { + "Text": "632 139823", + "TypeName": "phonenumber", + "Resolution": { + "value": "632 139823", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是679 124 898.", + "NotSupported": "java", + "Results": [ + { + "Text": "679 124 898", + "TypeName": "phonenumber", + "Resolution": { + "value": "679 124 898", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是652123123.", + "NotSupported": "java", + "Results": [ + { + "Text": "652123123", + "TypeName": "phonenumber", + "Resolution": { + "value": "652123123", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是3333/2/6666.", + "NotSupported": "java", + "Results": [ + { + "Text": "3333/2/6666", + "TypeName": "phonenumber", + "Resolution": { + "value": "3333/2/6666", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是1000-1-999.", + "NotSupported": "java", + "Results": [ + { + "Text": "1000-1-999", + "TypeName": "phonenumber", + "Resolution": { + "value": "1000-1-999", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是010-6228-8559.", + "NotSupported": "java", + "Results": [ + { + "Text": "010-6228-8559", + "TypeName": "phonenumber", + "Resolution": { + "value": "010-6228-8559", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是010-62288559.", + "NotSupported": "java", + "Results": [ + { + "Text": "010-62288559", + "TypeName": "phonenumber", + "Resolution": { + "value": "010-62288559", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是1444-555-1234.", + "NotSupported": "java", + "Results": [ + { + "Text": "1444-555-1234", + "TypeName": "phonenumber", + "Resolution": { + "value": "1444-555-1234", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是246.555.8888.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "246.555.8888", + "TypeName": "phonenumber", + "Resolution": { + "value": "246.555.8888" + } + } + ] + }, + { + "Input": "我的电话号是1235554567.", + "NotSupported": "java", + "Results": [ + { + "Text": "1235554567", + "TypeName": "phonenumber", + "Resolution": { + "value": "1235554567", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是(123)456-7890.", + "Results": [ + { + "Text": "(123)456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "(123)456-7890", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是1-444-555-1234.", + "NotSupported": "java", + "Results": [ + { + "Text": "1-444-555-1234", + "TypeName": "phonenumber", + "Resolution": { + "value": "1-444-555-1234", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是14325678901.", + "NotSupported": "java", + "Results": [ + { + "Text": "14325678901", + "TypeName": "phonenumber", + "Resolution": { + "value": "14325678901", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是1(123)456-7890.", + "NotSupported": "java", + "Results": [ + { + "Text": "1(123)456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "1(123)456-7890", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+1 (123)456-7890.", + "NotSupported": "java", + "Results": [ + { + "Text": "+1 (123)456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "+1 (123)456-7890", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+1(123)456-7890.", + "NotSupported": "java", + "Results": [ + { + "Text": "+1(123)456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "+1(123)456-7890", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是00971501234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "00971501234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "00971501234567", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是+971521234567.", + "Results": [ + { + "Text": "+971521234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+971521234567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是971551234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "971551234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "971551234567", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是971 56 123 4567.", + "NotSupported": "java", + "Results": [ + { + "Text": "971 56 123 4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "971 56 123 4567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是971-50-123-4567.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "971-50-123-4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "971-50-123-4567" + } + } + ] + }, + { + "Input": "我的电话号是971.4.123.4567.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "971.4.123.4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "971.4.123.4567" + } + } + ] + }, + { + "Input": "我的电话号是+971 (0) 4 1234567.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+971 (0) 4 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+971 (0) 4 1234567" + } + } + ] + }, + { + "Input": "我的电话号是971 (56) 1234567.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "971 (56) 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "971 (56) 1234567" + } + } + ] + }, + { + "Input": "我的电话号是0551234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "0551234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0551234567", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是021234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "021234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "021234567", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是600-540-000.", + "NotSupported": "java", + "Results": [ + { + "Text": "600-540-000", + "TypeName": "phonenumber", + "Resolution": { + "value": "600-540-000", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是359895123456.", + "NotSupported": "java", + "Results": [ + { + "Text": "359895123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "359895123456", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是0898111222.", + "NotSupported": "java", + "Results": [ + { + "Text": "0898111222", + "TypeName": "phonenumber", + "Resolution": { + "value": "0898111222", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是0886111222.", + "NotSupported": "java", + "Results": [ + { + "Text": "0886111222", + "TypeName": "phonenumber", + "Resolution": { + "value": "0886111222", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是0875111222.", + "NotSupported": "java", + "Results": [ + { + "Text": "0875111222", + "TypeName": "phonenumber", + "Resolution": { + "value": "0875111222", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是0899555555.", + "NotSupported": "java", + "Results": [ + { + "Text": "0899555555", + "TypeName": "phonenumber", + "Resolution": { + "value": "0899555555", + "score": "0.1" + } + } + ] + }, + { + "Input": "我的电话号是359898111222.", + "NotSupported": "java", + "Results": [ + { + "Text": "359898111222", + "TypeName": "phonenumber", + "Resolution": { + "value": "359898111222", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是00898111222.", + "NotSupported": "java", + "Results": [ + { + "Text": "00898111222", + "TypeName": "phonenumber", + "Resolution": { + "value": "00898111222", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是+35998111222.", + "NotSupported": "java", + "Results": [ + { + "Text": "+35998111222", + "TypeName": "phonenumber", + "Resolution": { + "value": "+35998111222", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是098111222.", + "NotSupported": "java", + "Results": [ + { + "Text": "098111222", + "TypeName": "phonenumber", + "Resolution": { + "value": "098111222", + "score": "0.3" + } + } + ] + }, + { + "Input": "我的电话号是090012900.", + "NotSupported": "java", + "Results": [ + { + "Text": "090012900", + "TypeName": "phonenumber", + "Resolution": { + "value": "090012900", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是070010007.", + "NotSupported": "java", + "Results": [ + { + "Text": "070010007", + "TypeName": "phonenumber", + "Resolution": { + "value": "070010007", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是070043256.", + "NotSupported": "java", + "Results": [ + { + "Text": "070043256", + "TypeName": "phonenumber", + "Resolution": { + "value": "070043256", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是35970045045.", + "NotSupported": "java", + "Results": [ + { + "Text": "35970045045", + "TypeName": "phonenumber", + "Resolution": { + "value": "35970045045", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是35970045666.", + "NotSupported": "java", + "Results": [ + { + "Text": "35970045666", + "TypeName": "phonenumber", + "Resolution": { + "value": "35970045666", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是08000700.", + "NotSupported": "java", + "Results": [ + { + "Text": "08000700", + "TypeName": "phonenumber", + "Resolution": { + "value": "08000700", + "score": "0.3" + } + } + ] + }, + { + "Input": "我的电话号是080088001.", + "NotSupported": "java", + "Results": [ + { + "Text": "080088001", + "TypeName": "phonenumber", + "Resolution": { + "value": "080088001", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是080015333.", + "NotSupported": "java", + "Results": [ + { + "Text": "080015333", + "TypeName": "phonenumber", + "Resolution": { + "value": "080015333", + "score": "0.3" + } + } + ] + }, + { + "Input": "我的电话号是028700000.", + "NotSupported": "java", + "Results": [ + { + "Text": "028700000", + "TypeName": "phonenumber", + "Resolution": { + "value": "028700000", + "score": "0.1" + } + } + ] + }, + { + "Input": "我的电话号是030100000.", + "NotSupported": "java", + "Results": [ + { + "Text": "030100000", + "TypeName": "phonenumber", + "Resolution": { + "value": "030100000", + "score": "0.1" + } + } + ] + }, + { + "Input": "我的电话号是03010070.", + "NotSupported": "java", + "Results": [ + { + "Text": "03010070", + "TypeName": "phonenumber", + "Resolution": { + "value": "03010070", + "score": "0.3" + } + } + ] + }, + { + "Input": "我的电话号是03656745.", + "NotSupported": "java", + "Results": [ + { + "Text": "03656745", + "TypeName": "phonenumber", + "Resolution": { + "value": "03656745", + "score": "0.3" + } + } + ] + }, + { + "Input": "我的电话号是0800-000-00-00.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "0800-000-00-00", + "TypeName": "phonenumber", + "Resolution": { + "value": "0800-000-00-00" + } + } + ] + }, + { + "Input": "我的电话号是0800 000 00 00.", + "NotSupported": "java", + "Results": [ + { + "Text": "0800 000 00 00", + "TypeName": "phonenumber", + "Resolution": { + "value": "0800 000 00 00", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0800-00-00-00.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "0800-00-00-00", + "TypeName": "phonenumber", + "Resolution": { + "value": "0800-00-00-00" + } + } + ] + }, + { + "Input": "我的电话号是0800 00 00 00.", + "NotSupported": "java", + "Results": [ + { + "Text": "0800 00 00 00", + "TypeName": "phonenumber", + "Resolution": { + "value": "0800 00 00 00", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0800-000-0000.", + "NotSupported": "java", + "Results": [ + { + "Text": "0800-000-0000", + "TypeName": "phonenumber", + "Resolution": { + "value": "0800-000-0000", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是0800 000 0000.", + "NotSupported": "java", + "Results": [ + { + "Text": "0800 000 0000", + "TypeName": "phonenumber", + "Resolution": { + "value": "0800 000 0000", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是08000000000.", + "NotSupported": "java", + "Results": [ + { + "Text": "08000000000", + "TypeName": "phonenumber", + "Resolution": { + "value": "08000000000", + "score": "0" + } + } + ] + }, + { + "Input": "我的电话号是1692089-4635.", + "NotSupported": "java", + "Results": [ + { + "Text": "1692089-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "1692089-4635", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是16920894635.", + "NotSupported": "java", + "Results": [ + { + "Text": "16920894635", + "TypeName": "phonenumber", + "Resolution": { + "value": "16920894635", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是16992089-4635.", + "NotSupported": "java", + "Results": [ + { + "Text": "16992089-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "16992089-4635", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是16 99202-4635.", + "NotSupported": "java", + "Results": [ + { + "Text": "16 99202-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "16 99202-4635", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(16)99202-4635.", + "NotSupported": "java", + "Results": [ + { + "Text": "(16)99202-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "(16)99202-4635", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(16)92089-4635.", + "NotSupported": "java", + "Results": [ + { + "Text": "(16)92089-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "(16)92089-4635", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(16) 92089-4635.", + "NotSupported": "java", + "Results": [ + { + "Text": "(16) 92089-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "(16) 92089-4635", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(15) 4343-4343.", + "Results": [ + { + "Text": "(15) 4343-4343", + "TypeName": "phonenumber", + "Resolution": { + "value": "(15) 4343-4343", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+55 15 3702-7523.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "+55 15 3702-7523", + "TypeName": "phonenumber", + "Resolution": { + "value": "+55 15 3702-7523" + } + } + ] + }, + { + "Input": "我的电话号是(+55) 15 3702-7523.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "(+55) 15 3702-7523", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+55) 15 3702-7523" + } + } + ] + }, + { + "Input": "我的电话号是(+55)1537027523.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "(+55)1537027523", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+55)1537027523" + } + } + ] + }, + { + "Input": "我的电话号是(+55)(15)3702-7523.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "(+55)(15)3702-7523", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+55)(15)3702-7523" + } + } + ] + }, + { + "Input": "我的电话号是(+55) 15 99202-7523.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "(+55) 15 99202-7523", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+55) 15 99202-7523" + } + } + ] + }, + { + "Input": "我的电话号是99202-4635.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "99202-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "99202-4635" + } + } + ] + }, + { + "Input": "我的电话号是(16) 9208-4635.", + "Results": [ + { + "Text": "(16) 9208-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "(16) 9208-4635", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是18911111111.", + "NotSupported": "java", + "Results": [ + { + "Text": "18911111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "18911111111", + "score": "0" + } + } + ] + }, + { + "Input": "我的电话号是189 1111 1111.", + "NotSupported": "java", + "Results": [ + { + "Text": "189 1111 1111", + "TypeName": "phonenumber", + "Resolution": { + "value": "189 1111 1111", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是189-1111-1111.", + "NotSupported": "java", + "Results": [ + { + "Text": "189-1111-1111", + "TypeName": "phonenumber", + "Resolution": { + "value": "189-1111-1111", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是0086-18911111111.", + "NotSupported": "java", + "Results": [ + { + "Text": "0086-18911111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "0086-18911111111", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是+86-18911111111.", + "Results": [ + { + "Text": "+86-18911111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "+86-18911111111", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是86-18911111111.", + "Results": [ + { + "Text": "86-18911111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "86-18911111111", + "score": "0.2" + } + } + ] + }, + { + "Input": "我的电话号是0086 18911111111.", + "NotSupported": "java", + "Results": [ + { + "Text": "0086 18911111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "0086 18911111111", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是+86 18911111111.", + "Results": [ + { + "Text": "+86 18911111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "+86 18911111111", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是86 18911111111.", + "Results": [ + { + "Text": "86 18911111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "86 18911111111", + "score": "0.2" + } + } + ] + }, + { + "Input": "我的电话号是0086 189-1111-1111.", + "NotSupported": "java", + "Results": [ + { + "Text": "0086 189-1111-1111", + "TypeName": "phonenumber", + "Resolution": { + "value": "0086 189-1111-1111", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+86 189-1111-1111.", + "Results": [ + { + "Text": "+86 189-1111-1111", + "TypeName": "phonenumber", + "Resolution": { + "value": "+86 189-1111-1111", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是86 189-1111-1111.", + "Results": [ + { + "Text": "86 189-1111-1111", + "TypeName": "phonenumber", + "Resolution": { + "value": "86 189-1111-1111", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是02011111111.", + "NotSupported": "java", + "Results": [ + { + "Text": "02011111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "02011111111", + "score": "0" + } + } + ] + }, + { + "Input": "我的电话号是020-11111111.", + "NotSupported": "java", + "Results": [ + { + "Text": "020-11111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "020-11111111", + "score": "0.2" + } + } + ] + }, + { + "Input": "我的电话号是020 11111111.", + "NotSupported": "java", + "Results": [ + { + "Text": "020 11111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "020 11111111", + "score": "0.2" + } + } + ] + }, + { + "Input": "我的电话号是020 1111 1111.", + "NotSupported": "java", + "Results": [ + { + "Text": "020 1111 1111", + "TypeName": "phonenumber", + "Resolution": { + "value": "020 1111 1111", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是020-1111-1111.", + "NotSupported": "java", + "Results": [ + { + "Text": "020-1111-1111", + "TypeName": "phonenumber", + "Resolution": { + "value": "020-1111-1111", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是0086 020 82803159.", + "NotSupported": "java", + "Results": [ + { + "Text": "0086 020 82803159", + "TypeName": "phonenumber", + "Resolution": { + "value": "0086 020 82803159", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0086-020-82803159.", + "NotSupported": "java", + "Results": [ + { + "Text": "0086-020-82803159", + "TypeName": "phonenumber", + "Resolution": { + "value": "0086-020-82803159", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+86 20 61302222-8866.", + "Results": [ + { + "Text": "+86 20 61302222-8866", + "TypeName": "phonenumber", + "Resolution": { + "value": "+86 20 61302222-8866", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+86 20 6130-2222-8866.", + "Results": [ + { + "Text": "+86 20 6130-2222-8866", + "TypeName": "phonenumber", + "Resolution": { + "value": "+86 20 6130-2222-8866", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+86 10 59081185.", + "Results": [ + { + "Text": "+86 10 59081185", + "TypeName": "phonenumber", + "Resolution": { + "value": "+86 10 59081185", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是00420123456789.", + "NotSupported": "java", + "Results": [ + { + "Text": "00420123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00420123456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是00420 123456789.", + "NotSupported": "java", + "Results": [ + { + "Text": "00420 123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00420 123456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是00420 123 456 789.", + "NotSupported": "java", + "Results": [ + { + "Text": "00420 123 456 789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00420 123 456 789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是00 420 123 456 789.", + "NotSupported": "java", + "Results": [ + { + "Text": "00 420 123 456 789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00 420 123 456 789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+420123456789.", + "Results": [ + { + "Text": "+420123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+420123456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+420 123456789.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+420 123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+420 123456789" + } + } + ] + }, + { + "Input": "我的电话号是+420 123 456 789.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "+420 123 456 789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+420 123 456 789" + } + } + ] + }, + { + "Input": "我的电话号是123456789.", + "NotSupported": "java", + "Results": [ + { + "Text": "123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "123456789", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是123 456 789.", + "NotSupported": "java", + "Results": [ + { + "Text": "123 456 789", + "TypeName": "phonenumber", + "Resolution": { + "value": "123 456 789", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是0644444444.", + "NotSupported": "java", + "Results": [ + { + "Text": "0644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "0644444444", + "score": "0" + } + } + ] + }, + { + "Input": "我的电话号是06 44 44 44 44.", + "NotSupported": "java", + "Results": [ + { + "Text": "06 44 44 44 44", + "TypeName": "phonenumber", + "Resolution": { + "value": "06 44 44 44 44", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是06-44-44-44-44.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "06-44-44-44-44", + "TypeName": "phonenumber", + "Resolution": { + "value": "06-44-44-44-44" + } + } + ] + }, + { + "Input": "我的电话号是+33644444444.", + "NotSupported": "java", + "Results": [ + { + "Text": "+33644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "+33644444444", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是0033644444444.", + "NotSupported": "java", + "Results": [ + { + "Text": "0033644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "0033644444444", + "score": "0.2" + } + } + ] + }, + { + "Input": "我的电话号是+33(0)644444444.", + "NotSupported": "java", + "Results": [ + { + "Text": "+33(0)644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "+33(0)644444444", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是+33 (0) 644444444.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+33 (0) 644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "+33 (0) 644444444" + } + } + ] + }, + { + "Input": "我的电话号是+49(89)123456.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+49(89)123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49(89)123456" + } + } + ] + }, + { + "Input": "我的电话号是089-1234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "089-1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "089-1234567", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是0891234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "0891234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0891234567", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是0049-89-123456.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "0049-89-123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "0049-89-123456" + } + } + ] + }, + { + "Input": "我的电话号是089 123456-78.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "089 123456-78", + "TypeName": "phonenumber", + "Resolution": { + "value": "089 123456-78" + } + } + ] + }, + { + "Input": "我的电话号是9999114011.", + "NotSupported": "java", + "Results": [ + { + "Text": "9999114011", + "TypeName": "phonenumber", + "Resolution": { + "value": "9999114011", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是+919911112341.", + "Results": [ + { + "Text": "+919911112341", + "TypeName": "phonenumber", + "Resolution": { + "value": "+919911112341", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+91 9415007327.", + "Results": [ + { + "Text": "+91 9415007327", + "TypeName": "phonenumber", + "Resolution": { + "value": "+91 9415007327", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是03598245785.", + "NotSupported": "java", + "Results": [ + { + "Text": "03598245785", + "TypeName": "phonenumber", + "Resolution": { + "value": "03598245785", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是+911204312280.", + "Results": [ + { + "Text": "+911204312280", + "TypeName": "phonenumber", + "Resolution": { + "value": "+911204312280", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是1302231221.", + "NotSupported": "java", + "Results": [ + { + "Text": "1302231221", + "TypeName": "phonenumber", + "Resolution": { + "value": "1302231221", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是0610245896.", + "NotSupported": "java", + "Results": [ + { + "Text": "0610245896", + "TypeName": "phonenumber", + "Resolution": { + "value": "0610245896", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是0630548564.", + "NotSupported": "java", + "Results": [ + { + "Text": "0630548564", + "TypeName": "phonenumber", + "Resolution": { + "value": "0630548564", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是0528254856.", + "NotSupported": "java", + "Results": [ + { + "Text": "0528254856", + "TypeName": "phonenumber", + "Resolution": { + "value": "0528254856", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是0535484541.", + "NotSupported": "java", + "Results": [ + { + "Text": "0535484541", + "TypeName": "phonenumber", + "Resolution": { + "value": "0535484541", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是05 28 44 44 44.", + "NotSupported": "java", + "Results": [ + { + "Text": "05 28 44 44 44", + "TypeName": "phonenumber", + "Resolution": { + "value": "05 28 44 44 44", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+212644444444.", + "Results": [ + { + "Text": "+212644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "+212644444444", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是00212644444444.", + "NotSupported": "java", + "Results": [ + { + "Text": "00212644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "00212644444444", + "score": "0.1" + } + } + ] + }, + { + "Input": "我的电话号是+212(0)644444444.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+212(0)644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "+212(0)644444444" + } + } + ] + }, + { + "Input": "我的电话号是+212 (0) 644444444.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+212 (0) 644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "+212 (0) 644444444" + } + } + ] + }, + { + "Input": "我的电话号是0101234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "0101234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0101234567", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是010-1234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "010-1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "010-1234567", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是010 - 123 45 67.", + "NotSupported": "java", + "Results": [ + { + "Text": "010 - 123 45 67", + "TypeName": "phonenumber", + "Resolution": { + "value": "010 - 123 45 67", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是010 1234 567.", + "NotSupported": "java", + "Results": [ + { + "Text": "010 1234 567", + "TypeName": "phonenumber", + "Resolution": { + "value": "010 1234 567", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是06-12345678.", + "NotSupported": "java", + "Results": [ + { + "Text": "06-12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "06-12345678", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是06 123 456 78.", + "NotSupported": "java", + "Results": [ + { + "Text": "06 123 456 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "06 123 456 78", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0111-123456.", + "NotSupported": "java", + "Results": [ + { + "Text": "0111-123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "0111-123456", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是0111 123456.", + "NotSupported": "java", + "Results": [ + { + "Text": "0111 123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "0111 123456", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是+31101234567.", + "Results": [ + { + "Text": "+31101234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31101234567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0031101234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "0031101234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0031101234567", + "score": "0.8" + } + } + ] + }, + { + "Input": "我的电话号是+31(0) 10123 4567.", + "Results": [ + { + "Text": "+31(0) 10123 4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31(0) 10123 4567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+3110-1234567.", + "Results": [ + { + "Text": "+3110-1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+3110-1234567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是003110 1234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "003110 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "003110 1234567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+316 123 456 78.", + "Results": [ + { + "Text": "+316 123 456 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "+316 123 456 78", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+31(0)6 123 45678.", + "Results": [ + { + "Text": "+31(0)6 123 45678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31(0)6 123 45678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+31 (0) 6 123 45678.", + "Results": [ + { + "Text": "+31 (0) 6 123 45678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 (0) 6 123 45678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+31 (20) 5001234.", + "Results": [ + { + "Text": "+31 (20) 5001234", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 (20) 5001234", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+31 (0)6 12345678.", + "Results": [ + { + "Text": "+31 (0)6 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 (0)6 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+31111-123456.", + "Results": [ + { + "Text": "+31111-123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31111-123456", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0031111-123456.", + "NotSupported": "java", + "Results": [ + { + "Text": "0031111-123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "0031111-123456", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+40213-564-864.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+40213-564-864", + "TypeName": "phonenumber", + "Resolution": { + "value": "+40213-564-864" + } + } + ] + }, + { + "Input": "我的电话号是+40213 564 864.", + "Results": [ + { + "Text": "+40213 564 864", + "TypeName": "phonenumber", + "Resolution": { + "value": "+40213 564 864", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0213-564-864.", + "NotSupported": "java", + "Results": [ + { + "Text": "0213-564-864", + "TypeName": "phonenumber", + "Resolution": { + "value": "0213-564-864", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是0213564864.", + "NotSupported": "java", + "Results": [ + { + "Text": "0213564864", + "TypeName": "phonenumber", + "Resolution": { + "value": "0213564864", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是0313564864.", + "NotSupported": "java", + "Results": [ + { + "Text": "0313564864", + "TypeName": "phonenumber", + "Resolution": { + "value": "0313564864", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是0720512346.", + "NotSupported": "java", + "Results": [ + { + "Text": "0720512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "0720512346", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是0730512346.", + "NotSupported": "java", + "Results": [ + { + "Text": "0730512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "0730512346", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是0740512346.", + "NotSupported": "java", + "Results": [ + { + "Text": "0740512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "0740512346", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是0750512346.", + "NotSupported": "java", + "Results": [ + { + "Text": "0750512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "0750512346", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是+40750512346.", + "NotSupported": "java", + "Results": [ + { + "Text": "+40750512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "+40750512346", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0760512346.", + "NotSupported": "java", + "Results": [ + { + "Text": "0760512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "0760512346", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是0770512346.", + "NotSupported": "java", + "Results": [ + { + "Text": "0770512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "0770512346", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是0780512346.", + "NotSupported": "java", + "Results": [ + { + "Text": "0780512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "0780512346", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是00421123456789.", + "NotSupported": "java", + "Results": [ + { + "Text": "00421123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00421123456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是00421 123456789.", + "NotSupported": "java", + "Results": [ + { + "Text": "00421 123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00421 123456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是00421 123 456 789.", + "NotSupported": "java", + "Results": [ + { + "Text": "00421 123 456 789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00421 123 456 789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是00 421 123 456 789.", + "NotSupported": "java", + "Results": [ + { + "Text": "00 421 123 456 789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00 421 123 456 789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+421123456789.", + "Results": [ + { + "Text": "+421123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+421123456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+421 123456789.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+421 123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+421 123456789" + } + } + ] + }, + { + "Input": "我的电话号是+421 123 456 789.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "+421 123 456 789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+421 123 456 789" + } + } + ] + }, + { + "Input": "我的电话号是01611234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "01611234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "01611234567", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是0161 123 4567.", + "NotSupported": "java", + "Results": [ + { + "Text": "0161 123 4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0161 123 4567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(0161) 123 4567.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "(0161) 123 4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "(0161) 123 4567" + } + } + ] + }, + { + "Input": "我的电话号是0161-123-4567.", + "NotSupported": "java", + "Results": [ + { + "Text": "0161-123-4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0161-123-4567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+44 161 123 4567.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "+44 161 123 4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 161 123 4567" + } + } + ] + }, + { + "Input": "我的电话号是+441611234567.", + "Results": [ + { + "Text": "+441611234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+441611234567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+44(0)161234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "+44(0)161234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44(0)161234567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是00 44 161 1234567.", + "NotSupported": "java", + "Results": [ + { + "Text": "00 44 161 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "00 44 161 1234567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(011) 44 161 234567.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "(011) 44 161 234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "(011) 44 161 234567" + } + } + ] + }, + { + "Input": "我的电话号是0161-158-5587.", + "NotSupported": "java", + "Results": [ + { + "Text": "0161-158-5587", + "TypeName": "phonenumber", + "Resolution": { + "value": "0161-158-5587", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0161 123 4567 ext. 123.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "0161 123 4567 ext. 123", + "TypeName": "phonenumber", + "Resolution": { + "value": "0161 123 4567 ext. 123" + } + } + ] + }, + { + "Input": "我的电话号是01611234567x123.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "01611234567x123", + "TypeName": "phonenumber", + "Resolution": { + "value": "01611234567x123" + } + } + ] + }, + { + "Input": "我的电话号是+44161234567x123.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+44161234567x123", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44161234567x123" + } + } + ] + }, + { + "Input": "我的电话号是+44 (0) 161 1234567 ext 123.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+44 (0) 161 1234567 ext 123", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 (0) 161 1234567 ext 123" + } + } + ] + }, + { + "Input": "我的电话号是223-4567.", + "NotSupported": "java", + "Results": [ + { + "Text": "223-4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "223-4567", + "score": "0.55" + } + } + ] + }, + { + "Input": "我的电话号是012-3333.", + "NotSupported": "java", + "Results": [ + { + "Text": "012-3333", + "TypeName": "phonenumber", + "Resolution": { + "score": "0.2", + "value": "012-3333" + } + } + ] + }, + { + "Input": "我的电话号是112-3333.", + "Results": [] + }, + { + "Input": "你知道 bazinga?", + "Results": [] + }, + { + "Input": "你知道bazinga?", + "Results": [] + }, + { + "Input": "s666666666是一个序列号", + "Results": [] + }, + { + "Input": "666666666s是一个序列号", + "Results": [] + }, + { + "Input": "s666666666s是一个序列号", + "Results": [] + }, + { + "Input": "666666666S 是一个序列号,不是一个电话号。", + "Results": [] + }, + { + "Input": "3333*2=6666看起来不像电话号", + "Results": [] + }, + { + "Input": "3333/2=6666 看起来不像电话号", + "Results": [] + }, + { + "Input": "1000-1=999看起来不像电话号", + "Results": [] + }, + { + "Input": "(456 (4)) 345 看起来不像电话号", + "Results": [] + }, + { + "Input": "(081) 342-86221d看起来不像电话号", + "Results": [] + }, + { + "Input": "19) 35831647看起来区号缺少了起始括号", + "NotSupported": "java", + "Results": [ + { + "Text": "35831647", + "TypeName": "phonenumber", + "Resolution": { + "value": "35831647", + "score": "0.3" + } + } + ] + }, + { + "Input": "(19 35831647看起来区号缺少了结束括号", + "NotSupported": "java", + "Results": [ + { + "Text": "19 35831647", + "TypeName": "phonenumber", + "Resolution": { + "value": "19 35831647", + "score": "0.7" + } + } + ] + }, + { + "Input": "-2208960000看起来不像电话号", + "Results": [] + }, + { + "Input": "-77.034040723966看起来不像电话号", + "Results": [] + }, + { + "Input": "0.000000012看起来不像电话号", + "Results": [] + }, + { + "Input": "P0-001-000016155-9看起来不像电话号", + "Results": [] + }, + { + "Input": "16/04/2010看起来不像电话号", + "Results": [] + }, + { + "Input": "16-04-2010看起来不像电话号", + "Results": [] + }, + { + "Input": "2009/2010看起来不像电话号", + "Results": [] + }, + { + "Input": "http://twitter.com/#!/mstrohm/stus/87057367204202896看起来不像电话号", + "Results": [] + }, + { + "Input": "T005-2333-100731-SW-2看起来不像电话号", + "Results": [] + }, + { + "Input": "我的电话号是86 (40) 08423331.", + "Results": [ + { + "Text": "86 (40) 08423331", + "TypeName": "phonenumber", + "Resolution": { + "value": "86 (40) 08423331", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(+45) 12-34-56-78.", + "Results": [ + { + "Text": "(+45) 12-34-56-78", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45) 12-34-56-78", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(+45) 12 345 678.", + "Results": [ + { + "Text": "(+45) 12 345 678", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45) 12 345 678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(+45) 12 34 56 78.", + "Results": [ + { + "Text": "(+45) 12 34 56 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45) 12 34 56 78", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(+45) 1234 5678.", + "Results": [ + { + "Text": "(+45) 1234 5678", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45) 1234 5678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(+45) 12345678.", + "Results": [ + { + "Text": "(+45) 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45) 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+45 12-34-56-78.", + "Results": [ + { + "Text": "+45 12-34-56-78", + "TypeName": "phonenumber", + "Resolution": { + "value": "+45 12-34-56-78", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+45 12 345 678.", + "Results": [ + { + "Text": "+45 12 345 678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+45 12 345 678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+45 12 34 56 78.", + "Results": [ + { + "Text": "+45 12 34 56 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "+45 12 34 56 78", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+45 1234 5678.", + "Results": [ + { + "Text": "+45 1234 5678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+45 1234 5678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是12-34-56-78.", + "NotSupported": "java", + "Results": [ + { + "Text": "12-34-56-78", + "TypeName": "phonenumber", + "Resolution": { + "value": "12-34-56-78", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是12 345 678.", + "NotSupported": "java", + "Results": [ + { + "Text": "12 345 678", + "TypeName": "phonenumber", + "Resolution": { + "value": "12 345 678", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是12 34 56 78.", + "NotSupported": "java", + "Results": [ + { + "Text": "12 34 56 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "12 34 56 78", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是1234 5678.", + "NotSupported": "java", + "Results": [ + { + "Text": "1234 5678", + "TypeName": "phonenumber", + "Resolution": { + "value": "1234 5678", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是12345678.", + "NotSupported": "java", + "Results": [ + { + "Text": "12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "12345678", + "score": "0.3" + } + } + ] + }, + { + "Input": "我的电话号是(0045) 12-34-56-78.", + "Results": [ + { + "Text": "(0045) 12-34-56-78", + "TypeName": "phonenumber", + "Resolution": { + "value": "(0045) 12-34-56-78", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(0045) 12 34 56 78.", + "Results": [ + { + "Text": "(0045) 12 34 56 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "(0045) 12 34 56 78", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0045 12 34 56 78.", + "NotSupported": "java", + "Results": [ + { + "Text": "0045 12 34 56 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "0045 12 34 56 78", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(+45)12-34-56-78.", + "Results": [ + { + "Text": "(+45)12-34-56-78", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45)12-34-56-78", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是 (+45)12-34-56-78.", + "Results": [ + { + "Text": "(+45)12-34-56-78", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45)12-34-56-78", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(+45) 12-345-678.", + "Results": [ + { + "Text": "(+45) 12-345-678", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45) 12-345-678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(+45) 1234-5678.", + "Results": [ + { + "Text": "(+45) 1234-5678", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45) 1234-5678", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是012-3456789.", + "NotSupported": "java", + "Results": [ + { + "Text": "012-3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "012-3456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是012 3456789.", + "NotSupported": "java", + "Results": [ + { + "Text": "012 3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "012 3456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是(012) 3456789.", + "Results": [ + { + "Text": "(012) 3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(012) 3456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+31 12-3456789.", + "Results": [ + { + "Text": "+31 12-3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 12-3456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+31 12 3456789.", + "Results": [ + { + "Text": "+31 12 3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 12 3456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(+31) 12-3456789.", + "Results": [ + { + "Text": "(+31) 12-3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+31) 12-3456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(+31) (12) 3456789.", + "Results": [ + { + "Text": "(+31) (12) 3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+31) (12) 3456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(+31) 12 3456789.", + "Results": [ + { + "Text": "(+31) 12 3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+31) 12 3456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(+31)12-3456789.", + "Results": [ + { + "Text": "(+31)12-3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+31)12-3456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是 (+31) 12 3456789.", + "Results": [ + { + "Text": "(+31) 12 3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+31) 12 3456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0123-456789.", + "NotSupported": "java", + "Results": [ + { + "Text": "0123-456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "0123-456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是0123 456789.", + "NotSupported": "java", + "Results": [ + { + "Text": "0123 456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "0123 456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是+31 123-456789.", + "Results": [ + { + "Text": "+31 123-456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 123-456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+31 123 456789.", + "Results": [ + { + "Text": "+31 123 456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 123 456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是06-23456789.", + "NotSupported": "java", + "Results": [ + { + "Text": "06-23456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "06-23456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是06 23456789.", + "NotSupported": "java", + "Results": [ + { + "Text": "06 23456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "06 23456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "我的电话号是+31 6-23456789.", + "Results": [ + { + "Text": "+31 6-23456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 6-23456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+31 6 23456789.", + "Results": [ + { + "Text": "+31 6 23456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 6 23456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是0623456789.", + "NotSupported": "java", + "Results": [ + { + "Text": "0623456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "0623456789", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是31612234567。这是个低可信度的电话号", + "NotSupported": "java", + "Results": [ + { + "Text": "31612234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "31612234567", + "score": "0.6" + } + } + ] + }, + { + "Input": "我的电话号是316122345678.", + "NotSupported": "java", + "Results": [ + { + "Text": "316122345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "316122345678", + "score": "0.5" + } + } + ] + }, + { + "Input": "我的电话号是+31 (6) 12234567.", + "Results": [ + { + "Text": "+31 (6) 12234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 (6) 12234567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(06) 12234567.", + "Results": [ + { + "Text": "(06) 12234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "(06) 12234567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(+31)(6) 12234567.", + "Results": [ + { + "Text": "(+31)(6) 12234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+31)(6) 12234567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(+39) 012234.", + "Results": [ + { + "Text": "(+39) 012234", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+39) 012234", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是(+39) 012 23411111.", + "Results": [ + { + "Text": "(+39) 012 23411111", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+39) 012 23411111", + "score": "1" + } + } + ] + }, + { + "Input": "这是个意大利的短电话号:012234.", + "NotSupported": "java", + "Results": [ + { + "Text": "012234", + "TypeName": "phonenumber", + "Resolution": { + "value": "012234", + "score": "0.1" + } + } + ] + }, + { + "Input": "我的电话号是+39 012-23411111.", + "Results": [ + { + "Text": "+39 012-23411111", + "TypeName": "phonenumber", + "Resolution": { + "value": "+39 012-23411111", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+39 3122 411111.", + "Results": [ + { + "Text": "+39 3122 411111", + "TypeName": "phonenumber", + "Resolution": { + "value": "+39 3122 411111", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+39 31 22411111.", + "Results": [ + { + "Text": "+39 31 22411111", + "TypeName": "phonenumber", + "Resolution": { + "value": "+39 31 22411111", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是312 2411111.", + "NotSupported": "java", + "Results": [ + { + "Text": "312 2411111", + "TypeName": "phonenumber", + "Resolution": { + "value": "312 2411111", + "score": "0.4" + } + } + ] + }, + { + "Input": "我的电话号是0039 3122411111.", + "NotSupported": "java", + "Results": [ + { + "Text": "0039 3122411111", + "TypeName": "phonenumber", + "Resolution": { + "value": "0039 3122411111", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是3122411111.", + "NotSupported": "java", + "Results": [ + { + "Text": "3122411111", + "TypeName": "phonenumber", + "Resolution": { + "value": "3122411111", + "score": "0.2" + } + } + ] + }, + { + "Input": "(45)+(31)-278394不是电话号.", + "Results": [] + }, + { + "Input": "算式45+31-339243873不是电话号", + "Results": [] + }, + { + "Input": "算式 45*31-339243873不是电话号", + "Results": [] + }, + { + "Input": "0039 31122627111-26737看起来不像电话号", + "Results": [] + }, + { + "Input": "(39 (6)) 345276看起来不像电话号", + "Results": [] + }, + { + "Input": "+45-12-34-56-78看起来不像电话号", + "Results": [] + }, + { + "Input": "323456太短了,不像个电话号.", + "Results": [] + }, + { + "Input": "我的电话号是(06)-12234567.", + "Results": [ + { + "Text": "(06)-12234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "(06)-12234567", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(+31) (12)-3456789.", + "Results": [ + { + "Text": "(+31) (12)-3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+31) (12)-3456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(012)-3456789.", + "Results": [ + { + "Text": "(012)-3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(012)-3456789", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是 +45 12 34 56 78.", + "Results": [ + { + "Text": "+45 12 34 56 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "+45 12 34 56 78", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(03336) 24056.", + "Results": [ + { + "Text": "(03336) 24056", + "TypeName": "phonenumber", + "Resolution": { + "value": "(03336) 24056", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是+49(0)1560 77474.", + "NotSupported": "java", + "Results": [ + { + "Text": "+49(0)1560 77474", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49(0)1560 77474", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+49 (0) 1357 528320.", + "NotSupported": "java", + "Results": [ + { + "Text": "+49 (0) 1357 528320", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 (0) 1357 528320", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(0131) 496 0537.", + "Results": [ + { + "Text": "(0131) 496 0537", + "TypeName": "phonenumber", + "Resolution": { + "value": "(0131) 496 0537", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+44(0)113 496 0009.", + "Results": [ + { + "Text": "+44(0)113 496 0009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44(0)113 496 0009", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是269-541-4584x068.", + "NotSupported": "java", + "Results": [ + { + "Text": "269-541-4584x068", + "TypeName": "phonenumber", + "Resolution": { + "value": "269-541-4584x068", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是837.824.1482x6388.", + "NotSupported": "java", + "Results": [ + { + "Text": "837.824.1482x6388", + "TypeName": "phonenumber", + "Resolution": { + "value": "837.824.1482x6388", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(797)203-4036x470.", + "Results": [ + { + "Text": "(797)203-4036x470", + "TypeName": "phonenumber", + "Resolution": { + "value": "(797)203-4036x470", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+73(3)3045560862.", + "Results": [ + { + "Text": "+73(3)3045560862", + "TypeName": "phonenumber", + "Resolution": { + "value": "+73(3)3045560862", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+34319 02 81 26.", + "Results": [ + { + "Text": "+34319 02 81 26", + "TypeName": "phonenumber", + "Resolution": { + "value": "+34319 02 81 26", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+34 554 94 87 12.", + "Results": [ + { + "Text": "+34 554 94 87 12", + "TypeName": "phonenumber", + "Resolution": { + "value": "+34 554 94 87 12", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+33 (0)4 64 04 62 70.", + "Results": [ + { + "Text": "+33 (0)4 64 04 62 70", + "TypeName": "phonenumber", + "Resolution": { + "value": "+33 (0)4 64 04 62 70", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+33 4 44 09 59 45.", + "Results": [ + { + "Text": "+33 4 44 09 59 45", + "TypeName": "phonenumber", + "Resolution": { + "value": "+33 4 44 09 59 45", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+31(0)14-5008352.", + "Results": [ + { + "Text": "+31(0)14-5008352", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31(0)14-5008352", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是(084)-9682756.", + "Results": [ + { + "Text": "(084)-9682756", + "TypeName": "phonenumber", + "Resolution": { + "value": "(084)-9682756", + "score": "1" + } + } + ] + }, + { + "Input": "00 10 00 31 46 D9 E9 11不像是电话号,他是十六进制的.", + "Results": [] + }, + { + "Input": "#20020211895不是电话号, since it starts with #.", + "Results": [] + }, + { + "Input": "我的电话号是837.824.1482x63888.", + "NotSupported": "java", + "Results": [ + { + "Text": "837.824.1482x63888", + "TypeName": "phonenumber", + "Resolution": { + "value": "837.824.1482x63888", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是837.824.1482X63888.", + "NotSupported": "java", + "Results": [ + { + "Text": "837.824.1482x63888", + "TypeName": "phonenumber", + "Resolution": { + "value": "837.824.1482x63888", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是837.824.1482ext63888.", + "NotSupported": "java", + "Results": [ + { + "Text": "837.824.1482ext63888", + "TypeName": "phonenumber", + "Resolution": { + "value": "837.824.1482ext63888", + "score": "0.9" + } + } + ] + }, + { + "Input": "我的电话号是837.824.1482 ext 63888.", + "NotSupported": "java", + "Results": [ + { + "Text": "837.824.1482 ext 63888", + "TypeName": "phonenumber", + "Resolution": { + "value": "837.824.1482 ext 63888", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是837.824.1482 x 63888.", + "NotSupported": "java", + "Results": [ + { + "Text": "837.824.1482 x 63888", + "TypeName": "phonenumber", + "Resolution": { + "value": "837.824.1482 x 63888", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是837.824.1482 X 63888.", + "NotSupported": "java", + "Results": [ + { + "Text": "837.824.1482 x 63888", + "TypeName": "phonenumber", + "Resolution": { + "value": "837.824.1482 x 63888", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+44(0)113-496-0009.", + "NotSupported": "java", + "Results": [ + { + "Text": "+44(0)113-496-0009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44(0)113-496-0009", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+44(0) 113-496-0009.", + "NotSupported": "java", + "Results": [ + { + "Text": "+44(0) 113-496-0009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44(0) 113-496-0009", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+44 (0) 113-496-0009.", + "NotSupported": "java", + "Results": [ + { + "Text": "+44 (0) 113-496-0009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 (0) 113-496-0009", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+44 (0) 113 496 0009.", + "NotSupported": "java", + "Results": [ + { + "Text": "+44 (0) 113 496 0009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 (0) 113 496 0009", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+44(0)1134960009.", + "Results": [ + { + "Text": "+44(0)1134960009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44(0)1134960009", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+44(0) 1134960009.", + "NotSupported": "java", + "Results": [ + { + "Text": "+44(0) 1134960009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44(0) 1134960009", + "score": "1" + } + } + ] + }, + { + "Input": "我的电话号是+44 (0)1134960009.", + "NotSupported": "java", + "Results": [ + { + "Text": "+44 (0)1134960009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 (0)1134960009", + "score": "1" + } + } + ] + }, + { + "Input": "#Organization#-#Name#-(123) 456-7890.", + "Results": [ + { + "Text": "(123) 456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "(123) 456-7890", + "score": "1" + } + } + ] + }, + { + "Input": "谢谢您告知我时间。如前所述,我将于8月/3-周五下午12:00(太平洋时间)给您打电话,电话:(123) 456-7890 #。", + "NotSupported": "java", + "Results": [ + { + "Text": "(123) 456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "(123) 456-7890", + "score": "1" + } + } + ] + }, + { + "Input": "#组织#咖啡聊天-跟进-#名称#-123 456 7890。", + "Results": [ + { + "Text": "123 456 7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "123 456 7890", + "score": "0.9" + } + } + ] + }, + { + "Input": "嗨#Name#,感谢您告诉我时间。如前所述,我将于太平洋时间8月3日(星期五)下午1点给你打电话,号码是123 456 7890。", + "NotSupported": "java", + "Results": [ + { + "Text": "123 456 7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "123 456 7890", + "score": "0.9" + } + } + ] + }, + { + "Input": "介绍性聊天-名称@ 123)456-7890 - SE roles先生在微软。", + "Results": [ + { + "Text": "123)456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "123)456-7890", + "score": "0.5" + } + } + ] + }, + { + "Input": "介绍性聊天- #Name#@(123) 456-7890-微软的Principal DS", + "Results": [ + { + "Text": "(123) 456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "(123) 456-7890", + "score": "1" + } + } + ] + }, + { + "Input": "Intro chat- #Name @123.456.7890- DS roles at微软", + "Results": [ + { + "Text": "123.456.7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "123.456.7890", + "score": "0.9" + } + } + ] + }, + { + "Input": "介绍性聊天- #Name# @ 1234567890-数据科学家/应用科学家在微软,华盛顿州", + "Results": [ + { + "Text": "1234567890", + "TypeName": "phonenumber", + "Resolution": { + "value": "1234567890", + "score": "0.5" + } + } + ] + }, + { + "Input": "我将于太平洋时间2月22日(星期五)下午1:30打电话给你,电话:(123).456.7890。", + "NotSupported": "java", + "Results": [ + { + "Text": "(123).456.7890", + "Start": 33, + "End": 46, + "TypeName": "phonenumber", + "Resolution": { + "score": "0.8", + "value": "(123).456.7890" + } + } + ] + }, + { + "Input": "要拨打#Person#,请输入011-82-10-1234-5678。", + "Results": [ + { + "Text": "011-82-10-1234-5678", + "Start": 15, + "End": 33, + "TypeName": "phonenumber", + "Resolution": { + "score": "0.8", + "value": "011-82-10-1234-5678" + } + } + ] + }, + { + "Input": "我的首选号码是+55 11 12345-6789\n谢谢。", + "Results": [ + { + "Text": "+55 11 12345-6789", + "Start": 7, + "End": 23, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "+55 11 12345-6789" + } + } + ] + }, + { + "Input": "宝爵台球会所:13604779660 13604770960", + "NotSupported": "java", + "Results": [ + { + "Text": "13604779660", + "Start": 7, + "End": 17, + "TypeName": "phonenumber", + "Resolution": { + "score": "0.6", + "value": "13604779660" + } + }, + { + "Text": "13604770960", + "Start": 19, + "End": 29, + "TypeName": "phonenumber", + "Resolution": { + "score": "0.6", + "value": "13604770960" + } + } + ] + }, + { + "Input": "宝爵台球会所:13604779660或13604770960", + "NotSupported": "java", + "Results": [ + { + "Text": "13604779660", + "Start": 7, + "End": 17, + "TypeName": "phonenumber", + "Resolution": { + "score": "0.6", + "value": "13604779660" + } + }, + { + "Text": "13604770960", + "Start": 19, + "End": 29, + "TypeName": "phonenumber", + "Resolution": { + "score": "0.6", + "value": "13604770960" + } + } + ] + }, + { + "Input": "• 服务电话:7629236抢维修电话:7633569", + "NotSupported": "java", + "Results": [ + { + "Text": "7629236", + "TypeName": "phonenumber", + "Resolution": { + "score": "0.2", + "value": "7629236" + } + }, + { + "Text": "7633569", + "TypeName": "phonenumber", + "Resolution": { + "score": "0.2", + "value": "7633569" + } + } + ] + }, + { + "Input": "电子技术教研室83792841金陵院316", + "NotSupported": "java", + "Results": [ + { + "Text": "83792841", + "Start": 7, + "End": 14, + "TypeName": "phonenumber", + "Resolution": { + "score": "0.3", + "value": "83792841" + } + } + ] + }, + { + "Input": "学生工作办公室(九龙湖)52090833桃园5#2楼", + "NotSupported": "java", + "Results": [ + { + "Text": "52090833", + "TypeName": "phonenumber", + "Resolution": { + "score": "0.3", + "value": "52090833" + } + } + ] + }, + { + "Input": "联系电话:010-65980408-8001 传真电话:010-65980408-8000 地址:北京市朝阳区光华路4号东方梅地亚中心C座901室 邮编:10002", + "NotSupported": "java", + "Results": [ + { + "Text": "010-65980408-8001", + "Start": 5, + "End": 21, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "010-65980408-8001" + } + }, + { + "Text": "010-65980408-8000", + "Start": 28, + "End": 44, + "TypeName": "phonenumber", + "Resolution": { + "score": "0.9", + "value": "010-65980408-8000" + } + } + ] + }, + { + "Input": "邮政编码是200120传真是021-68804868联系电话021-68812753,021-68808888", + "NotSupported": "java", + "Results": [ + { + "Text": "021-68804868", + "TypeName": "phonenumber", + "Resolution": { + "score": "0.8", + "value": "021-68804868" + } + }, + { + "Text": "021-68812753", + "TypeName": "phonenumber", + "Resolution": { + "score": "0.8", + "value": "021-68812753" + } + }, + { + "Text": "021-68808888", + "TypeName": "phonenumber", + "Resolution": { + "score": "0.6", + "value": "021-68808888" + } + } + ] + }, + { + "Input": "三月 1 14377:00 不是个电话号", + "Results": [] + }, + { + "Input": "200.38294427 不是个电话号.", + "Results": [] + }, + { + "Input": "这些看起来都不像电话号:1 506 64,37 41 4,38 5145,20 15 11,58 2105,19 32 2,25 32 2,15 3 20,10 41 20,8196 12,8198 27,8244 45,46 358 1", + "Results": [] + }, + { + "Input": "91a-677-0060 不是电话号。", + "Results": [] + }, + { + "Input": "9a1-677-0060和a91-677-0060都不是电话号", + "Results": [] + }, + { + "Input": "宝爵台球会所-13604770960", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Chinese/URLModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Chinese/URLModel.json new file mode 100644 index 000000000..7f061e6c9 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Chinese/URLModel.json @@ -0,0 +1,486 @@ +[ + { + "Input": "https://abc.com", + "Results": [ + { + "Text": "https://abc.com", + "TypeName": "url", + "Resolution": { + "value": "https://abc.com" + } + } + ] + }, + { + "Input": "ftp://abc.com", + "Results": [ + { + "Text": "ftp://abc.com", + "TypeName": "url", + "Resolution": { + "value": "ftp://abc.com" + } + } + ] + }, + { + "Input": "http://abc.com", + "Results": [ + { + "Text": "http://abc.com", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com" + } + } + ] + }, + { + "Input": "www.abc.com", + "Results": [ + { + "Text": "www.abc.com", + "TypeName": "url", + "Resolution": { + "value": "www.abc.com" + } + } + ] + }, + { + "Input": "www.abc.com.cn", + "Results": [ + { + "Text": "www.abc.com.cn", + "TypeName": "url", + "Resolution": { + "value": "www.abc.com.cn" + } + } + ] + }, + { + "Input": "abc.com", + "Results": [ + { + "Text": "abc.com", + "TypeName": "url", + "Resolution": { + "value": "abc.com" + } + } + ] + }, + { + "Input": "http://abc.com/file_name", + "Results": [ + { + "Text": "http://abc.com/file_name", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com/file_name" + } + } + ] + }, + { + "Input": "http://abc.com/file_path/", + "Results": [ + { + "Text": "http://abc.com/file_path/", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com/file_path/" + } + } + ] + }, + { + "Input": "http://abc.com/file_path/123.html", + "Results": [ + { + "Text": "http://abc.com/file_path/123.html", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com/file_path/123.html" + } + } + ] + }, + { + "Input": "http://abc.com/search?id=123", + "Results": [ + { + "Text": "http://abc.com/search?id=123", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com/search?id=123" + } + } + ] + }, + { + "Input": "http://abc.com/search?id=123&name=Alice", + "Results": [ + { + "Text": "http://abc.com/search?id=123&name=Alice", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com/search?id=123&name=Alice" + } + } + ] + }, + { + "Input": "http://abc.com/123#cite_1", + "Results": [ + { + "Text": "http://abc.com/123#cite_1", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com/123#cite_1" + } + } + ] + }, + { + "Input": "http://abc.com:8080", + "Results": [ + { + "Text": "http://abc.com:8080", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com:8080" + } + } + ] + }, + { + "Input": "你好,@伊芙,你可以在这里看到我的简历https://frank.website.com/CV/#cite_2", + "Results": [ + { + "Text": "https://frank.website.com/CV/#cite_2", + "TypeName": "url", + "Resolution": { + "value": "https://frank.website.com/CV/#cite_2" + } + } + ] + }, + { + "Input": "Alice@abc.com是个邮箱不是个url地址", + "Results": [] + }, + { + "Input": "https:// 是不合法的", + "Results": [] + }, + { + "Input": "http://#是不合法的", + "Results": [] + }, + { + "Input": "httt://abc.com是不合法的, 没有这样的协议地址", + "Results": [] + }, + { + "Input": "你好, @Carol,请发送邮件到Dave@abc.com以获取更多关于#A1的信息", + "Results": [] + }, + { + "Input": "http://127.0.0.1:8080", + "Results": [ + { + "Text": "http://127.0.0.1:8080", + "TypeName": "url", + "Resolution": { + "value": "http://127.0.0.1:8080" + } + } + ] + }, + { + "Input": "http://localhost:8080", + "Results": [ + { + "Text": "http://localhost:8080", + "TypeName": "url", + "Resolution": { + "value": "http://localhost:8080" + } + } + ] + }, + { + "Input": "http://localhost:8080#123", + "Results": [ + { + "Text": "http://localhost:8080#123", + "TypeName": "url", + "Resolution": { + "value": "http://localhost:8080#123" + } + } + ] + }, + { + "Input": "http://localhost:8080/#/123", + "Results": [ + { + "Text": "http://localhost:8080/#/123", + "TypeName": "url", + "Resolution": { + "value": "http://localhost:8080/#/123" + } + } + ] + }, + { + "Input": "http://127.0.0.1:8080/#/123", + "Results": [ + { + "Text": "http://127.0.0.1:8080/#/123", + "TypeName": "url", + "Resolution": { + "value": "http://127.0.0.1:8080/#/123" + } + } + ] + }, + { + "Input": "['http://twitter.com/#!/KCGtechnoly/status/9042443475840', None]", + "Results": [ + { + "Text": "http://twitter.com/#!/KCGtechnoly/status/9042443475840", + "TypeName": "url", + "Resolution": { + "value": "http://twitter.com/#!/KCGtechnoly/status/9042443475840" + } + } + ] + }, + { + "Input": "DNS服务器地址是8.8.8.8", + "Results": [] + }, + { + "Input": "更多详情:https://bit.ly/2jm6eu3", + "Results": [ + { + "Text": "https://bit.ly/2jm6eu3", + "Start": 5, + "End": 26, + "TypeName": "url", + "Resolution": { + "value": "https://bit.ly/2jm6eu3" + } + } + ] + }, + { + "Input": "五月五.https://t.co/YCUZfuyyHZ", + "Results": [ + { + "Text": "https://t.co/YCUZfuyyHZ", + "Start": 4, + "End": 26, + "TypeName": "url", + "Resolution": { + "value": "https://t.co/YCUZfuyyHZ" + } + } + ] + }, + { + "Input": "以下皆为合法地址:bit.ly, nyti.ms, sound.academy, pep.si, lero.aws...", + "NotSupported": "java", + "Results": [ + { + "Text": "bit.ly", + "Start": 9, + "End": 14, + "TypeName": "url", + "Resolution": { + "value": "bit.ly" + } + }, + { + "Text": "nyti.ms", + "Start": 17, + "End": 23, + "TypeName": "url", + "Resolution": { + "value": "nyti.ms" + } + }, + { + "Text": "sound.academy", + "Start": 26, + "End": 38, + "TypeName": "url", + "Resolution": { + "value": "sound.academy" + } + }, + { + "Text": "pep.si", + "Start": 41, + "End": 46, + "TypeName": "url", + "Resolution": { + "value": "pep.si" + } + }, + { + "Text": "lero.aws", + "Start": 49, + "End": 56, + "TypeName": "url", + "Resolution": { + "value": "lero.aws" + } + } + ] + }, + { + "Input": "john.de@cooso.com.au", + "Results": [] + }, + { + "Input": "请访问https://luis.ai?action=add以获取更多信息", + "Results": [ + { + "Text": "https://luis.ai?action=add", + "Start": 3, + "End": 28, + "TypeName": "url", + "Resolution": { + "value": "https://luis.ai?action=add" + } + } + ] + }, + { + "Input": "working..是一个不合法的网址", + "Results": [] + }, + { + "Input": "7.am更像是一个日期而不是一个网址。", + "Results": [] + }, + { + "Input": "请访问https://7.am以获取更多信息。", + "Results": [ + { + "Text": "https://7.am", + "Start": 3, + "End": 14, + "TypeName": "url", + "Resolution": { + "value": "https://7.am" + } + } + ] + }, + { + "Input": "请访问27.pm和s7.am以获取更多信息。", + "NotSupported": "java", + "Results": [ + { + "Text": "27.pm", + "Start": 3, + "End": 7, + "TypeName": "url", + "Resolution": { + "value": "27.pm" + } + }, + { + "Text": "s7.am", + "Start": 9, + "End": 13, + "TypeName": "url", + "Resolution": { + "value": "s7.am" + } + } + ] + }, + { + "Input": "百度.com 是不合法地址", + "Results": [] + }, + { + "Input": "网址是microsoft.com", + "NotSupported": "java", + "Results": [ + { + "Text": "microsoft.com", + "Start": 3, + "End": 15, + "TypeName": "url", + "Resolution": { + "value": "microsoft.com" + } + } + ] + }, + { + "Input": "微软的官网是microsoft.com哦", + "NotSupported": "java", + "Results": [ + { + "Text": "microsoft.com", + "Start": 6, + "End": 18, + "TypeName": "url", + "Resolution": { + "value": "microsoft.com" + } + } + ] + }, + { + "Input": "微软的官网是:microsoft.com", + "NotSupported": "java", + "Results": [ + { + "Text": "microsoft.com", + "Start": 7, + "End": 19, + "TypeName": "url", + "Resolution": { + "value": "microsoft.com" + } + } + ] + }, + { + "Input": "微软的官网是:www.microsoft.com", + "Results": [ + { + "Text": "www.microsoft.com", + "Start": 7, + "End": 23, + "TypeName": "url", + "Resolution": { + "value": "www.microsoft.com" + } + } + ] + }, + { + "Input": "微软的官网是:http://www.microsoft.com", + "Results": [ + { + "Text": "http://www.microsoft.com", + "Start": 7, + "End": 30, + "TypeName": "url", + "Resolution": { + "value": "http://www.microsoft.com" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Dutch/PhoneNumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Dutch/PhoneNumberModel.json new file mode 100644 index 000000000..b32028631 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Dutch/PhoneNumberModel.json @@ -0,0 +1,18 @@ +[ + { + "Input": "Tel: (+31)12-3456789.", + "NotSupported":"javascript", + "Results": [ + { + "Text": "(+31)12-3456789", + "Start": 5, + "End": 19, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "(+31)12-3456789" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/EmailModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/EmailModel.json new file mode 100644 index 000000000..d52044a5a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/EmailModel.json @@ -0,0 +1,163 @@ +[ + { + "Input": "v-abc@microsoft.com", + "Results": [ + { + "Text": "v-abc@microsoft.com", + "TypeName": "email", + "Resolution": { + "value": "v-abc@microsoft.com" + } + } + ] + }, + { + "Input": "abc@google.com", + "Results": [ + { + "Text": "abc@google.com", + "TypeName": "email", + "Resolution": { + "value": "abc@google.com" + } + } + ] + }, + { + "Input": "a_b.c@163.com", + "Results": [ + { + "Text": "a_b.c@163.com", + "TypeName": "email", + "Resolution": { + "value": "a_b.c@163.com" + } + } + ] + }, + { + "Input": "123456789@tx.com", + "Results": [ + { + "Text": "123456789@tx.com", + "TypeName": "email", + "Resolution": { + "value": "123456789@tx.com" + } + } + ] + }, + { + "Input": "Alice_1@outlook.com", + "Results": [ + { + "Text": "Alice_1@outlook.com", + "TypeName": "email", + "Resolution": { + "value": "Alice_1@outlook.com" + } + } + ] + }, + { + "Input": "Bob@try1989.com", + "Results": [ + { + "Text": "Bob@try1989.com", + "TypeName": "email", + "Resolution": { + "value": "Bob@try1989.com" + } + } + ] + }, + { + "Input": "Hello, @Carol, please write to me at Dave@abc.com for more information on task #A1", + "Results": [ + { + "Text": "Dave@abc.com", + "TypeName": "email", + "Resolution": { + "value": "Dave@abc.com" + } + } + ] + }, + { + "Input": "Alice@abc is invalid", + "Results": [] + }, + { + "Input": "Bob@abc.c is invalid", + "Results": [] + }, + { + "Input": "Carol@new_type.com is invalid because _ is not allowed in the host name", + "Results": [] + }, + { + "Input": "Hi, @Eve, you can find my CV at https://frank.website.com/CV/#cite_2", + "Results": [] + }, + { + "Input": "d.j@server1.proseware.com is a valid email address", + "Results": [ + { + "Text": "d.j@server1.proseware.com", + "TypeName": "email", + "Resolution": { + "value": "d.j@server1.proseware.com" + } + } + ] + }, + { + "Input": "j_9@[129.126.118.1] is a valid email address", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "j_9@[129.126.118.1]", + "TypeName": "email", + "Resolution": { + "value": "j_9@[129.126.118.1]" + } + } + ] + }, + { + "Input": "j_9@129.126.118.1 is an invalid email address", + "Results": [] + }, + { + "Input": "user.name+tag@lero.com is a valid email address", + "Results": [ + { + "Text": "user.name+tag@lero.com", + "TypeName": "email", + "Resolution": { + "value": "user.name+tag@lero.com" + } + } + ] + }, + { + "Input": "Both a..bc@outlook.com and .abc@hotmail.com are not valid e-mail addresses.", + "Comment": "By default the current system is strict. If a relavex match is needed (to catch these), enable the Relaxed option.", + "NotSupportedByDesign": "javascript, python", + "Results": [] + }, + { + "Input": "Periods at the end of addresses can be ambiguous. Contact webmaster@contoso.com.", + "Comment": "By default the current system is strict. If a relavex match is needed (to catch the period), enable the Relaxed option.", + "NotSupportedByDesign": "javascript, python, java", + "Results": [ + { + "Text": "webmaster@contoso.com", + "TypeName": "email", + "Resolution": { + "value": "webmaster@contoso.com" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/GUIDModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/GUIDModel.json new file mode 100644 index 000000000..e2e90edc3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/GUIDModel.json @@ -0,0 +1,174 @@ +[ + { + "Input": "123e4567-e89b-12d3-a456-426655440000", + "Results": [ + { + "Text": "123e4567-e89b-12d3-a456-426655440000", + "TypeName": "guid", + "Resolution": { + "value": "123e4567-e89b-12d3-a456-426655440000", + "score": "0.9" + } + } + ] + }, + { + "Input": "{123e4567-e89b-12d3-a456-426655440000}", + "Results": [ + { + "Text": "{123e4567-e89b-12d3-a456-426655440000}", + "TypeName": "guid", + "Resolution": { + "value": "{123e4567-e89b-12d3-a456-426655440000}", + "score": "1" + } + } + ] + }, + { + "Input": "urn:uuid:123e4567-e89b-12d3-a456-426655440000", + "Results": [ + { + "Text": "urn:uuid:123e4567-e89b-12d3-a456-426655440000", + "TypeName": "guid", + "Resolution": { + "value": "urn:uuid:123e4567-e89b-12d3-a456-426655440000", + "score": "1" + } + } + ] + }, + { + "Input": "urn:uuid:123E4567-E89B-12D3-A456-426655440000", + "Results": [ + { + "Text": "urn:uuid:123e4567-e89b-12d3-a456-426655440000", + "TypeName": "guid", + "Resolution": { + "value": "urn:uuid:123e4567-e89b-12d3-a456-426655440000", + "score": "1" + } + } + ] + }, + { + "Input": "{123e4567e-89b-12d3-a456-426655440000} is not a guid number, it is irregular", + "Results": [] + }, + { + "Input": "{123k4567-e89b-12d3-a456-426655440000} is not a guid number, it contains 'k'", + "Results": [] + }, + { + "Input": "06e828879afc4064abadf6fb60b8a1f3", + "Results": [ + { + "Text": "06e828879afc4064abadf6fb60b8a1f3", + "TypeName": "guid", + "Resolution": { + "value": "06e828879afc4064abadf6fb60b8a1f3", + "score": "0.8" + } + } + ] + }, + { + "Input": "{06e828879afc4064abadf6fb60b8a1f3}", + "Results": [ + { + "Text": "{06e828879afc4064abadf6fb60b8a1f3}", + "TypeName": "guid", + "Resolution": { + "value": "{06e828879afc4064abadf6fb60b8a1f3}", + "score": "0.9" + } + } + ] + }, + { + "Input": "%7B06e828879afc4064abadf6fb60b8a1f3%7D", + "Results": [ + { + "Text": "%7b06e828879afc4064abadf6fb60b8a1f3%7d", + "TypeName": "guid", + "Resolution": { + "value": "%7b06e828879afc4064abadf6fb60b8a1f3%7d", + "score": "0.9" + } + } + ] + }, + { + "Input": "X'06e828879afc4064abadf6fb60b8a1f3'", + "Results": [ + { + "Text": "x'06e828879afc4064abadf6fb60b8a1f3'", + "TypeName": "guid", + "Resolution": { + "value": "x'06e828879afc4064abadf6fb60b8a1f3'", + "score": "0.9" + } + } + ] + }, + { + "Input": "%7B06e82887-9afc-4064-abad-f6fb60b8a1f3%7D", + "Results": [ + { + "Text": "%7b06e82887-9afc-4064-abad-f6fb60b8a1f3%7d", + "TypeName": "guid", + "Resolution": { + "value": "%7b06e82887-9afc-4064-abad-f6fb60b8a1f3%7d", + "score": "1" + } + } + ] + }, + { + "Input": "X'06e82887-9afc-4064-abad-f6fb60b8a1f3'", + "Results": [ + { + "Text": "x'06e82887-9afc-4064-abad-f6fb60b8a1f3'", + "TypeName": "guid", + "Resolution": { + "value": "x'06e82887-9afc-4064-abad-f6fb60b8a1f3'", + "score": "1" + } + } + ] + }, + { + "Input": "06582887-9123-4064-1234-161260181113", + "Results": [ + { + "Text": "06582887-9123-4064-1234-161260181113", + "TypeName": "guid", + "Resolution": { + "value": "06582887-9123-4064-1234-161260181113", + "score": "0.9" + } + } + ] + }, + { + "Input": "06582887912340641234161260181113", + "Results": [ + { + "Text": "06582887912340641234161260181113", + "TypeName": "guid", + "Resolution": { + "value": "06582887912340641234161260181113", + "score": "0.65" + } + } + ] + }, + { + "Input": "a06e828879afc4064abadf6fb60b8a1f3 is not a GUID, it is too long.", + "Results": [] + }, + { + "Input": "06e82887-9afc-4064-abad-f6fb60b8a1f3d is not a GUID, it is too long.", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/HashtagModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/HashtagModel.json new file mode 100644 index 000000000..34e6656c8 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/HashtagModel.json @@ -0,0 +1,78 @@ +[ + { + "Input": "This is task number #123", + "Results": [ + { + "Text": "#123", + "TypeName": "hashtag", + "Resolution": { + "value": "#123" + } + } + ] + }, + { + "Input": "This is topic #basketball.", + "Results": [ + { + "Text": "#basketball", + "TypeName": "hashtag", + "Resolution": { + "value": "#basketball" + } + } + ] + }, + { + "Input": "This is challenge #Ice_Bucket.", + "Results": [ + { + "Text": "#Ice_Bucket", + "TypeName": "hashtag", + "Resolution": { + "value": "#Ice_Bucket" + } + } + ] + }, + { + "Input": "Try #lero-lero", + "Results": [ + { + "Text": "#lero", + "TypeName": "hashtag", + "Resolution": { + "value": "#lero" + } + } + ] + }, + { + "Input": "Hello, @Carol, please write to me at Dave@abc.com for more information on task #A1", + "Results": [ + { + "Text": "#A1", + "TypeName": "hashtag", + "Resolution": { + "value": "#A1" + } + } + ] + }, + { + "Input": "abc@efg.com/hij#cite_1, which is a URL rather than a hashtag", + "Results": [] + }, + { + "Input": "C# is cool but is not a hashtag", + "Results": [] + }, + { + "Input": "# is comment sign in python", + "Results": [] + }, + { + "Input": "Hi, @Eve, you can find my CV at https://frank.website.com/CV/#cite_2", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/IpAddressModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/IpAddressModel.json new file mode 100644 index 000000000..20982f7a6 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/IpAddressModel.json @@ -0,0 +1,343 @@ +[ + { + "Input": "My PC IP address is 1.1.1.1", + "Results": [ + { + "Text": "1.1.1.1", + "TypeName": "ip", + "Resolution": { + "value": "1.1.1.1", + "type": "ipv4" + } + } + ] + }, + { + "Input": "My PC IP address is 1.1.1.2/25", + "Results": [ + { + "Text": "1.1.1.2", + "TypeName": "ip", + "Resolution": { + "value": "1.1.1.2", + "type": "ipv4" + } + } + ] + }, + { + "Input": "My PC IP address is 0.0.0.0", + "Results": [ + { + "Text": "0.0.0.0", + "TypeName": "ip", + "Resolution": { + "value": "0.0.0.0", + "type": "ipv4" + } + } + ] + }, + { + "Input": "My PC IP address is 255.255.255.255", + "Results": [ + { + "Text": "255.255.255.255", + "TypeName": "ip", + "Resolution": { + "value": "255.255.255.255", + "type": "ipv4" + } + } + ] + }, + { + "Input": "8.8.8.8 is the ip address", + "Results": [ + { + "Text": "8.8.8.8", + "TypeName": "ip", + "Resolution": { + "value": "8.8.8.8", + "type": "ipv4" + } + } + ] + }, + { + "Input": "8.8.8.1/24 is the ip address", + "Results": [ + { + "Text": "8.8.8.1", + "TypeName": "ip", + "Resolution": { + "value": "8.8.8.1", + "type": "ipv4" + } + } + ] + }, + { + "Input": "08.008.08.08 is the ip address", + "Results": [ + { + "Text": "08.008.08.08", + "TypeName": "ip", + "Resolution": { + "value": "8.8.8.8", + "type": "ipv4" + } + } + ] + }, + { + "Input": "My PC IP address is not 256.1.1.1", + "Results": [] + }, + { + "Input": "wrong IP address 1111.1.1.1", + "Results": [] + }, + { + "Input": "wrong IP address 1101.1.1.1", + "Results": [] + }, + { + "Input": "wrong IP address 1.1000.1.1", + "Results": [] + }, + { + "Input": "wrong IP address 1.1.1000.1", + "Results": [] + }, + { + "Input": "wrong IP address 1.1.1.256", + "Results": [] + }, + { + "Input": "My PC IPv6 address is ABEF:452::FE10", + "Results": [ + { + "Text": "ABEF:452::FE10", + "TypeName": "ip", + "Resolution": { + "value": "ABEF:452::FE10", + "type": "ipv6" + } + } + ] + }, + { + "Input": "My PC IPv6 address is 12::1", + "Results": [ + { + "Text": "12::1", + "TypeName": "ip", + "Resolution": { + "value": "12::1", + "type": "ipv6" + } + } + ] + }, + { + "Input": "My PC IPv6 address is ::", + "Results": [ + { + "Text": "::", + "TypeName": "ip", + "Resolution": { + "value": "::", + "type": "ipv6" + } + } + ] + }, + { + "Input": "My PC IPv6 address is ::1", + "Results": [ + { + "Text": "::1", + "TypeName": "ip", + "Resolution": { + "value": "::1", + "type": "ipv6" + } + } + ] + }, + { + "Input": "My PC IPv6 address is 1::1", + "Results": [ + { + "Text": "1::1", + "TypeName": "ip", + "Resolution": { + "value": "1::1", + "type": "ipv6" + } + } + ] + }, + { + "Input": "My PC IPv6 address is 1::", + "Results": [ + { + "Text": "1::", + "TypeName": "ip", + "Resolution": { + "value": "1::", + "type": "ipv6" + } + } + ] + }, + { + "Input": "My PC IPv6 address is 0000:0000:0000:0000:0000:0000:0000:0000", + "Results": [ + { + "Text": "0000:0000:0000:0000:0000:0000:0000:0000", + "TypeName": "ip", + "Resolution": { + "value": "0:0:0:0:0:0:0:0", + "type": "ipv6" + } + } + ] + }, + { + "Input": "My PC IPv6 address is 123:45::ADC:6", + "Results": [ + { + "Text": "123:45::ADC:6", + "TypeName": "ip", + "Resolution": { + "value": "123:45::ADC:6", + "type": "ipv6" + } + } + ] + }, + { + "Input": "My PC IPv6 address is ::1:123:23", + "Results": [ + { + "Text": "::1:123:23", + "TypeName": "ip", + "Resolution": { + "value": "::1:123:23", + "type": "ipv6" + } + } + ] + }, + { + "Input": "My PC IPv6 address is FEDC:BA98:7654:3210:FEDC:BA98:7654:3210", + "Results": [ + { + "Text": "FEDC:BA98:7654:3210:FEDC:BA98:7654:3210", + "TypeName": "ip", + "Resolution": { + "value": "FEDC:BA98:7654:3210:FEDC:BA98:7654:3210", + "type": "ipv6" + } + } + ] + }, + { + "Input": "My PC IPv6 address is fe80:0000:0000:0000:0204:61ff:fe9d:f156", + "Results": [ + { + "Text": "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + "TypeName": "ip", + "Resolution": { + "value": "fe80:0:0:0:204:61ff:fe9d:f156", + "type": "ipv6" + } + } + ] + }, + { + "Input": "My PC IPv6 address is fe80:0:0:0:204:61ff:fe9d:f156", + "Results": [ + { + "Text": "fe80:0:0:0:204:61ff:fe9d:f156", + "TypeName": "ip", + "Resolution": { + "value": "fe80:0:0:0:204:61ff:fe9d:f156", + "type": "ipv6" + } + } + ] + }, + { + "Input": "My PC IPv6 address is fe80::204:61ff:fe9d:f156", + "Results": [ + { + "Text": "fe80::204:61ff:fe9d:f156", + "TypeName": "ip", + "Resolution": { + "value": "fe80::204:61ff:fe9d:f156", + "type": "ipv6" + } + } + ] + }, + { + "Input": "My PC IPv6 address is 2001::", + "Results": [ + { + "Text": "2001::", + "TypeName": "ip", + "Resolution": { + "value": "2001::", + "type": "ipv6" + } + } + ] + }, + { + "Input": "the train arrives at 10:00", + "Results": [] + }, + { + "Input": "wrong IPV6 address FE06::1::2", + "Results": [] + }, + { + "Input": "wrong IPV6 address :", + "Results": [] + }, + { + "Input": "I say:", + "Results": [] + }, + { + "Input": "I said :", + "Results": [] + }, + { + "Input": "lync:", + "Results": [] + }, + { + "Input": "lync: :", + "Results": [] + }, + { + "Input": ":as you say", + "Results": [] + }, + { + "Input": ": as you say", + "Results": [] + }, + { + "Input": "wrong IPV6 address 12::44:f:45::1", + "Results": [] + }, + { + "Input": "wrong IPV6 address JKLN:ssej::1", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/MentionModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/MentionModel.json new file mode 100644 index 000000000..ef71a313d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/MentionModel.json @@ -0,0 +1,123 @@ +[ + { + "Input": "@BotSys, let's go for the meeting.", + "Results": [ + { + "Text": "@BotSys", + "TypeName": "mention", + "Resolution": { + "value": "@BotSys" + } + } + ] + }, + { + "Input": "@Alice, please respond.", + "Results": [ + { + "Text": "@Alice", + "TypeName": "mention", + "Resolution": { + "value": "@Alice" + } + } + ] + }, + { + "Input": "You can contact @Bob for more information", + "Results": [ + { + "Text": "@Bob", + "TypeName": "mention", + "Resolution": { + "value": "@Bob" + } + } + ] + }, + { + "Input": "This is @Carol_2.", + "Results": [ + { + "Text": "@Carol_2", + "TypeName": "mention", + "Resolution": { + "value": "@Carol_2" + } + } + ] + }, + { + "Input": "@DaveDaveDaveDaveDave can be longer", + "Results": [ + { + "Text": "@DaveDaveDaveDaveDave", + "TypeName": "mention", + "Resolution": { + "value": "@DaveDaveDaveDaveDave" + } + } + ] + }, + { + "Input": "Hello, @Carol, please write to me at Dave@abc.com for more information on task #A1", + "Results": [ + { + "Text": "@Carol", + "TypeName": "mention", + "Resolution": { + "value": "@Carol" + } + } + ] + }, + { + "Input": "Hi, @Eve, you can find my CV at https://frank.website.com/CV/#cite_2", + "Results": [ + { + "Text": "@Eve", + "TypeName": "mention", + "Resolution": { + "value": "@Eve" + } + } + ] + }, + { + "Input": "@! is not a valid mention", + "Results": [] + }, + { + "Input": "use @ before username is not a mention", + "NotSupportedByDesign": "python", + "Results": [] + }, + { + "Input": "abc@efg.com, which is an email rather than a mention", + "Results": [] + }, + { + "Input": "Hi@HowardsCreekFD, please respond.", + "Results": [ + { + "Text": "@HowardsCreekFD", + "TypeName": "mention", + "Resolution": { + "value": "@HowardsCreekFD" + } + } + ] + }, + { + "Input": "I talked to:@Howard", + "Results": [ + { + "Text": "@Howard", + "TypeName": "mention", + "Resolution": { + "value": "@Howard" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/PhoneNumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/PhoneNumberModel.json new file mode 100644 index 000000000..3530aa617 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/PhoneNumberModel.json @@ -0,0 +1,4864 @@ +[ + { + "Input": "Tel: 000 111 82-2100.", + "Results": [ + { + "Text": "000 111 82-2100", + "Start": 5, + "End": 19, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "000 111 82-2100" + } + } + ] + }, + { + "Input": "My phone number is 1 (877) 609-2233.", + "Results": [ + { + "Text": "1 (877) 609-2233", + "TypeName": "phonenumber", + "Resolution": { + "value": "1 (877) 609-2233", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +1 541-754-3010.", + "Results": [ + { + "Text": "+1 541-754-3010", + "TypeName": "phonenumber", + "Resolution": { + "value": "+1 541-754-3010", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (541) 754-3010.", + "Results": [ + { + "Text": "(541) 754-3010", + "TypeName": "phonenumber", + "Resolution": { + "value": "(541) 754-3010", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 541-754-3010.", + "Results": [ + { + "Text": "541-754-3010", + "TypeName": "phonenumber", + "Resolution": { + "value": "541-754-3010", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is +1-541-754-3010.", + "Results": [ + { + "Text": "+1-541-754-3010", + "TypeName": "phonenumber", + "Resolution": { + "value": "+1-541-754-3010", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 1-541-754-3010.", + "Results": [ + { + "Text": "1-541-754-3010", + "TypeName": "phonenumber", + "Resolution": { + "value": "1-541-754-3010", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (55) 3333-33333.", + "Results": [ + { + "Text": "(55) 3333-33333", + "TypeName": "phonenumber", + "Resolution": { + "value": "(55) 3333-33333", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (081) 3333-33333.", + "Results": [ + { + "Text": "(081) 3333-33333", + "TypeName": "phonenumber", + "Resolution": { + "value": "(081) 3333-33333", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is ( 19 ) 38294427.", + "Results": [ + { + "Text": "( 19 ) 38294427", + "TypeName": "phonenumber", + "Resolution": { + "value": "( 19 ) 38294427", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (19) 35831647.", + "Results": [ + { + "Text": "(19) 35831647", + "TypeName": "phonenumber", + "Resolution": { + "value": "(19) 35831647", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (21) 996205563.", + "Results": [ + { + "Text": "(21) 996205563", + "TypeName": "phonenumber", + "Resolution": { + "value": "(21) 996205563", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (21)99713-3601.", + "Results": [ + { + "Text": "(21)99713-3601", + "TypeName": "phonenumber", + "Resolution": { + "value": "(21)99713-3601", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (71)3019-9811.", + "Results": [ + { + "Text": "(71)3019-9811", + "TypeName": "phonenumber", + "Resolution": { + "value": "(71)3019-9811", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 018 997821551.", + "Results": [ + { + "Text": "018 997821551", + "TypeName": "phonenumber", + "Resolution": { + "value": "018 997821551", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 21 995556144.", + "Results": [ + { + "Text": "21 995556144", + "TypeName": "phonenumber", + "Resolution": { + "value": "21 995556144", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 280930640.", + "Results": [ + { + "Text": "280930640", + "TypeName": "phonenumber", + "Resolution": { + "value": "280930640", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is 92995299770.", + "Results": [ + { + "Text": "92995299770", + "TypeName": "phonenumber", + "Resolution": { + "value": "92995299770", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 972101245.", + "Results": [ + { + "Text": "972101245", + "TypeName": "phonenumber", + "Resolution": { + "value": "972101245", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is +44 (0)7123 129683.", + "Results": [ + { + "Text": "+44 (0)7123 129683", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 (0)7123 129683", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +44 7123 123456.", + "Results": [ + { + "Text": "+44 7123 123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 7123 123456", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +44 7700900397.", + "Results": [ + { + "Text": "+44 7700900397", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 7700900397", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +447700 900 397.", + "Results": [ + { + "Text": "+447700 900 397", + "TypeName": "phonenumber", + "Resolution": { + "value": "+447700 900 397", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0044 07456934723.", + "Results": [ + { + "Text": "0044 07456934723", + "TypeName": "phonenumber", + "Resolution": { + "value": "0044 07456934723", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0044 07700 900873.", + "Results": [ + { + "Text": "0044 07700 900873", + "TypeName": "phonenumber", + "Resolution": { + "value": "0044 07700 900873", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 004407624938475.", + "Results": [ + { + "Text": "004407624938475", + "TypeName": "phonenumber", + "Resolution": { + "value": "004407624938475", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 07098 785467.", + "Results": [ + { + "Text": "07098 785467", + "TypeName": "phonenumber", + "Resolution": { + "value": "07098 785467", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is 07453 372 351.", + "Results": [ + { + "Text": "07453 372 351", + "TypeName": "phonenumber", + "Resolution": { + "value": "07453 372 351", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 07700 900873.", + "Results": [ + { + "Text": "07700 900873", + "TypeName": "phonenumber", + "Resolution": { + "value": "07700 900873", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is 07700900095.", + "Results": [ + { + "Text": "07700900095", + "TypeName": "phonenumber", + "Resolution": { + "value": "07700900095", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 07877 954 457.", + "Results": [ + { + "Text": "07877 954 457", + "TypeName": "phonenumber", + "Resolution": { + "value": "07877 954 457", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 07893 564893.", + "Results": [ + { + "Text": "07893 564893", + "TypeName": "phonenumber", + "Resolution": { + "value": "07893 564893", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is +49 171 1234567.", + "Results": [ + { + "Text": "+49 171 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 171 1234567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +49 1741234567.", + "Results": [ + { + "Text": "+49 1741234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 1741234567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +49 176 12345678.", + "Results": [ + { + "Text": "+49 176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 176 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +49 176- 12345678.", + "Results": [ + { + "Text": "+49 176- 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 176- 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +49 176-12345678.", + "Results": [ + { + "Text": "+49 176-12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 176-12345678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +49 176/ 12345678.", + "Results": [ + { + "Text": "+49 176/ 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 176/ 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +49 176/12345678.", + "Results": [ + { + "Text": "+49 176/12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 176/12345678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +49 17612345678.", + "Results": [ + { + "Text": "+49 17612345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 17612345678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +491731234567.", + "Results": [ + { + "Text": "+491731234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+491731234567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +49176 12345678.", + "Results": [ + { + "Text": "+49176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49176 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +49176- 12345678.", + "Results": [ + { + "Text": "+49176- 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49176- 12345678", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is +49176/ 12345678.", + "Results": [ + { + "Text": "+49176/ 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49176/ 12345678", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is 00 49 176 12345678.", + "Results": [ + { + "Text": "00 49 176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "00 49 176 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 00 49 17612345678.", + "Results": [ + { + "Text": "00 49 17612345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "00 49 17612345678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0049 171 1234567.", + "Results": [ + { + "Text": "0049 171 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0049 171 1234567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0049 176 12345678.", + "Results": [ + { + "Text": "0049 176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0049 176 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 00491731234567.", + "Results": [ + { + "Text": "00491731234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "00491731234567", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is 0049176 12345678.", + "Results": [ + { + "Text": "0049176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0049176 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 004917612345678.", + "Results": [ + { + "Text": "004917612345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "004917612345678", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 0171 1234567.", + "Results": [ + { + "Text": "0171 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0171 1234567", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 01731234567.", + "Results": [ + { + "Text": "01731234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "01731234567", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 0176 -12345678.", + "Results": [ + { + "Text": "0176 -12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176 -12345678", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 0176 12 34 56 78.", + "Results": [ + { + "Text": "0176 12 34 56 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176 12 34 56 78", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0176 123 456 78.", + "Results": [ + { + "Text": "0176 123 456 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176 123 456 78", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0176 1234 5678.", + "Results": [ + { + "Text": "0176 1234 5678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176 1234 5678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0176 12345678.", + "Results": [ + { + "Text": "0176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176 12345678", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 0176- 12345678.", + "Results": [ + { + "Text": "0176- 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176- 12345678", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 0176-12345678.", + "Results": [ + { + "Text": "0176-12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176-12345678", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 0176/ 12345678.", + "Results": [ + { + "Text": "0176/ 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176/ 12345678", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 0176/12345678.", + "Results": [ + { + "Text": "0176/12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176/12345678", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 017612345678.", + "Results": [ + { + "Text": "017612345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "017612345678", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 622 15 31 23.", + "Results": [ + { + "Text": "622 15 31 23", + "TypeName": "phonenumber", + "Resolution": { + "value": "622 15 31 23", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 632 139823.", + "Results": [ + { + "Text": "632 139823", + "TypeName": "phonenumber", + "Resolution": { + "value": "632 139823", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 679 124 898.", + "Results": [ + { + "Text": "679 124 898", + "TypeName": "phonenumber", + "Resolution": { + "value": "679 124 898", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 652123123.", + "Results": [ + { + "Text": "652123123", + "TypeName": "phonenumber", + "Resolution": { + "value": "652123123", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is 3333/2/6666.", + "Results": [ + { + "Text": "3333/2/6666", + "TypeName": "phonenumber", + "Resolution": { + "value": "3333/2/6666", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 1000-1-999.", + "Results": [ + { + "Text": "1000-1-999", + "TypeName": "phonenumber", + "Resolution": { + "value": "1000-1-999", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 010-6228-8559.", + "Results": [ + { + "Text": "010-6228-8559", + "TypeName": "phonenumber", + "Resolution": { + "value": "010-6228-8559", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 010-62288559.", + "Results": [ + { + "Text": "010-62288559", + "TypeName": "phonenumber", + "Resolution": { + "value": "010-62288559", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 1444-555-1234.", + "Results": [ + { + "Text": "1444-555-1234", + "TypeName": "phonenumber", + "Resolution": { + "value": "1444-555-1234", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 246.555.8888.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "246.555.8888", + "TypeName": "phonenumber", + "Resolution": { + "value": "246.555.8888" + } + } + ] + }, + { + "Input": "My phone number is 1235554567.", + "Results": [ + { + "Text": "1235554567", + "TypeName": "phonenumber", + "Resolution": { + "value": "1235554567", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is (123)456-7890.", + "Results": [ + { + "Text": "(123)456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "(123)456-7890", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 1-444-555-1234.", + "Results": [ + { + "Text": "1-444-555-1234", + "TypeName": "phonenumber", + "Resolution": { + "value": "1-444-555-1234", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 14325678901.", + "Results": [ + { + "Text": "14325678901", + "TypeName": "phonenumber", + "Resolution": { + "value": "14325678901", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 1(123)456-7890.", + "Results": [ + { + "Text": "1(123)456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "1(123)456-7890", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +1 (123)456-7890.", + "Results": [ + { + "Text": "+1 (123)456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "+1 (123)456-7890", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +1(123)456-7890.", + "Results": [ + { + "Text": "+1(123)456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "+1(123)456-7890", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 00971501234567.", + "Results": [ + { + "Text": "00971501234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "00971501234567", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is +971521234567.", + "Results": [ + { + "Text": "+971521234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+971521234567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 971551234567.", + "Results": [ + { + "Text": "971551234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "971551234567", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 971 56 123 4567.", + "Results": [ + { + "Text": "971 56 123 4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "971 56 123 4567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 971-50-123-4567.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "971-50-123-4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "971-50-123-4567" + } + } + ] + }, + { + "Input": "My phone number is 971.4.123.4567.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "971.4.123.4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "971.4.123.4567" + } + } + ] + }, + { + "Input": "My phone number is +971 (0) 4 1234567.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+971 (0) 4 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+971 (0) 4 1234567" + } + } + ] + }, + { + "Input": "My phone number is 971 (56) 1234567.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "971 (56) 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "971 (56) 1234567" + } + } + ] + }, + { + "Input": "My phone number is 0551234567.", + "Results": [ + { + "Text": "0551234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0551234567", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 021234567.", + "Results": [ + { + "Text": "021234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "021234567", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is 600-540-000.", + "Results": [ + { + "Text": "600-540-000", + "TypeName": "phonenumber", + "Resolution": { + "value": "600-540-000", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is 359895123456.", + "Results": [ + { + "Text": "359895123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "359895123456", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 0898111222.", + "Results": [ + { + "Text": "0898111222", + "TypeName": "phonenumber", + "Resolution": { + "value": "0898111222", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is 0886111222.", + "Results": [ + { + "Text": "0886111222", + "TypeName": "phonenumber", + "Resolution": { + "value": "0886111222", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is 0875111222.", + "Results": [ + { + "Text": "0875111222", + "TypeName": "phonenumber", + "Resolution": { + "value": "0875111222", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is 0899555555.", + "Results": [ + { + "Text": "0899555555", + "TypeName": "phonenumber", + "Resolution": { + "value": "0899555555", + "score": "0.1" + } + } + ] + }, + { + "Input": "My phone number is 359898111222.", + "Results": [ + { + "Text": "359898111222", + "TypeName": "phonenumber", + "Resolution": { + "value": "359898111222", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is 00898111222.", + "Results": [ + { + "Text": "00898111222", + "TypeName": "phonenumber", + "Resolution": { + "value": "00898111222", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is +35998111222.", + "Results": [ + { + "Text": "+35998111222", + "TypeName": "phonenumber", + "Resolution": { + "value": "+35998111222", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is 098111222.", + "Results": [ + { + "Text": "098111222", + "TypeName": "phonenumber", + "Resolution": { + "value": "098111222", + "score": "0.3" + } + } + ] + }, + { + "Input": "My phone number is 090012900.", + "Results": [ + { + "Text": "090012900", + "TypeName": "phonenumber", + "Resolution": { + "value": "090012900", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is 070010007.", + "Results": [ + { + "Text": "070010007", + "TypeName": "phonenumber", + "Resolution": { + "value": "070010007", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is 070043256.", + "Results": [ + { + "Text": "070043256", + "TypeName": "phonenumber", + "Resolution": { + "value": "070043256", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is 35970045045.", + "Results": [ + { + "Text": "35970045045", + "TypeName": "phonenumber", + "Resolution": { + "value": "35970045045", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 35970045666.", + "Results": [ + { + "Text": "35970045666", + "TypeName": "phonenumber", + "Resolution": { + "value": "35970045666", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 08000700.", + "Results": [ + { + "Text": "08000700", + "TypeName": "phonenumber", + "Resolution": { + "value": "08000700", + "score": "0.3" + } + } + ] + }, + { + "Input": "My phone number is 080088001.", + "Results": [ + { + "Text": "080088001", + "TypeName": "phonenumber", + "Resolution": { + "value": "080088001", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is 080015333.", + "Results": [ + { + "Text": "080015333", + "TypeName": "phonenumber", + "Resolution": { + "value": "080015333", + "score": "0.3" + } + } + ] + }, + { + "Input": "My phone number is 028700000.", + "Results": [ + { + "Text": "028700000", + "TypeName": "phonenumber", + "Resolution": { + "value": "028700000", + "score": "0.1" + } + } + ] + }, + { + "Input": "My phone number is 030100000.", + "Results": [ + { + "Text": "030100000", + "TypeName": "phonenumber", + "Resolution": { + "value": "030100000", + "score": "0.1" + } + } + ] + }, + { + "Input": "My phone number is 03010070.", + "Results": [ + { + "Text": "03010070", + "TypeName": "phonenumber", + "Resolution": { + "value": "03010070", + "score": "0.3" + } + } + ] + }, + { + "Input": "My phone number is 03656745.", + "Results": [ + { + "Text": "03656745", + "TypeName": "phonenumber", + "Resolution": { + "value": "03656745", + "score": "0.3" + } + } + ] + }, + { + "Input": "My phone number is 0800-000-00-00.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "0800-000-00-00", + "TypeName": "phonenumber", + "Resolution": { + "value": "0800-000-00-00" + } + } + ] + }, + { + "Input": "My phone number is 0800 000 00 00.", + "Results": [ + { + "Text": "0800 000 00 00", + "TypeName": "phonenumber", + "Resolution": { + "value": "0800 000 00 00", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0800-00-00-00.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "0800-00-00-00", + "TypeName": "phonenumber", + "Resolution": { + "value": "0800-00-00-00" + } + } + ] + }, + { + "Input": "My phone number is 0800 00 00 00.", + "Results": [ + { + "Text": "0800 00 00 00", + "TypeName": "phonenumber", + "Resolution": { + "value": "0800 00 00 00", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0800-000-0000.", + "Results": [ + { + "Text": "0800-000-0000", + "TypeName": "phonenumber", + "Resolution": { + "value": "0800-000-0000", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 0800 000 0000.", + "Results": [ + { + "Text": "0800 000 0000", + "TypeName": "phonenumber", + "Resolution": { + "value": "0800 000 0000", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 08000000000.", + "Results": [ + { + "Text": "08000000000", + "TypeName": "phonenumber", + "Resolution": { + "value": "08000000000", + "score": "0" + } + } + ] + }, + { + "Input": "My phone number is 1692089-4635.", + "Results": [ + { + "Text": "1692089-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "1692089-4635", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 16920894635.", + "Results": [ + { + "Text": "16920894635", + "TypeName": "phonenumber", + "Resolution": { + "value": "16920894635", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 16992089-4635.", + "Results": [ + { + "Text": "16992089-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "16992089-4635", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 16 99202-4635.", + "Results": [ + { + "Text": "16 99202-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "16 99202-4635", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (16)99202-4635.", + "Results": [ + { + "Text": "(16)99202-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "(16)99202-4635", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (16)92089-4635.", + "Results": [ + { + "Text": "(16)92089-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "(16)92089-4635", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (16) 92089-4635.", + "Results": [ + { + "Text": "(16) 92089-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "(16) 92089-4635", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (15) 4343-4343.", + "Results": [ + { + "Text": "(15) 4343-4343", + "TypeName": "phonenumber", + "Resolution": { + "value": "(15) 4343-4343", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +55 15 3702-7523.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "+55 15 3702-7523", + "TypeName": "phonenumber", + "Resolution": { + "value": "+55 15 3702-7523" + } + } + ] + }, + { + "Input": "My phone number is (+55) 15 3702-7523.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "(+55) 15 3702-7523", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+55) 15 3702-7523" + } + } + ] + }, + { + "Input": "My phone number is (+55)1537027523.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "(+55)1537027523", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+55)1537027523" + } + } + ] + }, + { + "Input": "My phone number is (+55)(15)3702-7523.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "(+55)(15)3702-7523", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+55)(15)3702-7523" + } + } + ] + }, + { + "Input": "My phone number is (+55) 15 99202-7523.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "(+55) 15 99202-7523", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+55) 15 99202-7523" + } + } + ] + }, + { + "Input": "My phone number is 99202-4635.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "99202-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "99202-4635" + } + } + ] + }, + { + "Input": "My phone number is (16) 9208-4635.", + "Results": [ + { + "Text": "(16) 9208-4635", + "TypeName": "phonenumber", + "Resolution": { + "value": "(16) 9208-4635", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 18911111111.", + "Results": [ + { + "Text": "18911111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "18911111111", + "score": "0" + } + } + ] + }, + { + "Input": "My phone number is 189 1111 1111.", + "Results": [ + { + "Text": "189 1111 1111", + "TypeName": "phonenumber", + "Resolution": { + "value": "189 1111 1111", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 189-1111-1111.", + "Results": [ + { + "Text": "189-1111-1111", + "TypeName": "phonenumber", + "Resolution": { + "value": "189-1111-1111", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 0086-18911111111.", + "Results": [ + { + "Text": "0086-18911111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "0086-18911111111", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is +86-18911111111.", + "Results": [ + { + "Text": "+86-18911111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "+86-18911111111", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 86-18911111111.", + "Results": [ + { + "Text": "86-18911111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "86-18911111111", + "score": "0.2" + } + } + ] + }, + { + "Input": "My phone number is 0086 18911111111.", + "Results": [ + { + "Text": "0086 18911111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "0086 18911111111", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is +86 18911111111.", + "Results": [ + { + "Text": "+86 18911111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "+86 18911111111", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 86 18911111111.", + "Results": [ + { + "Text": "86 18911111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "86 18911111111", + "score": "0.2" + } + } + ] + }, + { + "Input": "My phone number is 0086 189-1111-1111.", + "Results": [ + { + "Text": "0086 189-1111-1111", + "TypeName": "phonenumber", + "Resolution": { + "value": "0086 189-1111-1111", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +86 189-1111-1111.", + "Results": [ + { + "Text": "+86 189-1111-1111", + "TypeName": "phonenumber", + "Resolution": { + "value": "+86 189-1111-1111", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 86 189-1111-1111.", + "Results": [ + { + "Text": "86 189-1111-1111", + "TypeName": "phonenumber", + "Resolution": { + "value": "86 189-1111-1111", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 02011111111.", + "Results": [ + { + "Text": "02011111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "02011111111", + "score": "0" + } + } + ] + }, + { + "Input": "My phone number is 020-11111111.", + "Results": [ + { + "Text": "020-11111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "020-11111111", + "score": "0.2" + } + } + ] + }, + { + "Input": "My phone number is 020 11111111.", + "Results": [ + { + "Text": "020 11111111", + "TypeName": "phonenumber", + "Resolution": { + "value": "020 11111111", + "score": "0.2" + } + } + ] + }, + { + "Input": "My phone number is 020 1111 1111.", + "Results": [ + { + "Text": "020 1111 1111", + "TypeName": "phonenumber", + "Resolution": { + "value": "020 1111 1111", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 020-1111-1111.", + "Results": [ + { + "Text": "020-1111-1111", + "TypeName": "phonenumber", + "Resolution": { + "value": "020-1111-1111", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 0086 020 82803159.", + "Results": [ + { + "Text": "0086 020 82803159", + "TypeName": "phonenumber", + "Resolution": { + "value": "0086 020 82803159", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0086-020-82803159.", + "Results": [ + { + "Text": "0086-020-82803159", + "TypeName": "phonenumber", + "Resolution": { + "value": "0086-020-82803159", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +86 20 61302222-8866.", + "Results": [ + { + "Text": "+86 20 61302222-8866", + "TypeName": "phonenumber", + "Resolution": { + "value": "+86 20 61302222-8866", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +86 20 6130-2222-8866.", + "Results": [ + { + "Text": "+86 20 6130-2222-8866", + "TypeName": "phonenumber", + "Resolution": { + "value": "+86 20 6130-2222-8866", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +86 10 59081185.", + "Results": [ + { + "Text": "+86 10 59081185", + "TypeName": "phonenumber", + "Resolution": { + "value": "+86 10 59081185", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 00420123456789.", + "Results": [ + { + "Text": "00420123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00420123456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is 00420 123456789.", + "Results": [ + { + "Text": "00420 123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00420 123456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 00420 123 456 789.", + "Results": [ + { + "Text": "00420 123 456 789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00420 123 456 789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 00 420 123 456 789.", + "Results": [ + { + "Text": "00 420 123 456 789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00 420 123 456 789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +420123456789.", + "Results": [ + { + "Text": "+420123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+420123456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +420 123456789.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+420 123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+420 123456789" + } + } + ] + }, + { + "Input": "My phone number is +420 123 456 789.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "+420 123 456 789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+420 123 456 789" + } + } + ] + }, + { + "Input": "My phone number is 123456789.", + "Results": [ + { + "Text": "123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "123456789", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is 123 456 789.", + "Results": [ + { + "Text": "123 456 789", + "TypeName": "phonenumber", + "Resolution": { + "value": "123 456 789", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is 0644444444.", + "Results": [ + { + "Text": "0644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "0644444444", + "score": "0" + } + } + ] + }, + { + "Input": "My phone number is 06 44 44 44 44.", + "Results": [ + { + "Text": "06 44 44 44 44", + "TypeName": "phonenumber", + "Resolution": { + "value": "06 44 44 44 44", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 06-44-44-44-44.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "06-44-44-44-44", + "TypeName": "phonenumber", + "Resolution": { + "value": "06-44-44-44-44" + } + } + ] + }, + { + "Input": "My phone number is +33644444444.", + "Results": [ + { + "Text": "+33644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "+33644444444", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is 0033644444444.", + "Results": [ + { + "Text": "0033644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "0033644444444", + "score": "0.2" + } + } + ] + }, + { + "Input": "My phone number is +33(0)644444444.", + "Results": [ + { + "Text": "+33(0)644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "+33(0)644444444", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is +33 (0) 644444444.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "+33 (0) 644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "+33 (0) 644444444" + } + } + ] + }, + { + "Input": "My phone number is +49(89)123456.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+49(89)123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49(89)123456" + } + } + ] + }, + { + "Input": "My phone number is 089-1234567.", + "Results": [ + { + "Text": "089-1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "089-1234567", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is 0891234567.", + "Results": [ + { + "Text": "0891234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0891234567", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 0049-89-123456.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "0049-89-123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "0049-89-123456" + } + } + ] + }, + { + "Input": "My phone number is 089 123456-78.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "089 123456-78", + "TypeName": "phonenumber", + "Resolution": { + "value": "089 123456-78" + } + } + ] + }, + { + "Input": "My phone number is 9999114011.", + "Results": [ + { + "Text": "9999114011", + "TypeName": "phonenumber", + "Resolution": { + "value": "9999114011", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is +919911112341.", + "Results": [ + { + "Text": "+919911112341", + "TypeName": "phonenumber", + "Resolution": { + "value": "+919911112341", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +91 9415007327.", + "Results": [ + { + "Text": "+91 9415007327", + "TypeName": "phonenumber", + "Resolution": { + "value": "+91 9415007327", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 03598245785.", + "Results": [ + { + "Text": "03598245785", + "TypeName": "phonenumber", + "Resolution": { + "value": "03598245785", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is +911204312280.", + "Results": [ + { + "Text": "+911204312280", + "TypeName": "phonenumber", + "Resolution": { + "value": "+911204312280", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 1302231221.", + "Results": [ + { + "Text": "1302231221", + "TypeName": "phonenumber", + "Resolution": { + "value": "1302231221", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 0610245896.", + "Results": [ + { + "Text": "0610245896", + "TypeName": "phonenumber", + "Resolution": { + "value": "0610245896", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 0630548564.", + "Results": [ + { + "Text": "0630548564", + "TypeName": "phonenumber", + "Resolution": { + "value": "0630548564", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 0528254856.", + "Results": [ + { + "Text": "0528254856", + "TypeName": "phonenumber", + "Resolution": { + "value": "0528254856", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 0535484541.", + "Results": [ + { + "Text": "0535484541", + "TypeName": "phonenumber", + "Resolution": { + "value": "0535484541", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 05 28 44 44 44.", + "Results": [ + { + "Text": "05 28 44 44 44", + "TypeName": "phonenumber", + "Resolution": { + "value": "05 28 44 44 44", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +212644444444.", + "Results": [ + { + "Text": "+212644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "+212644444444", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is 00212644444444.", + "Results": [ + { + "Text": "00212644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "00212644444444", + "score": "0.1" + } + } + ] + }, + { + "Input": "My phone number is +212(0)644444444.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+212(0)644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "+212(0)644444444" + } + } + ] + }, + { + "Input": "My phone number is +212 (0) 644444444.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+212 (0) 644444444", + "TypeName": "phonenumber", + "Resolution": { + "value": "+212 (0) 644444444" + } + } + ] + }, + { + "Input": "My phone number is 0101234567.", + "Results": [ + { + "Text": "0101234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0101234567", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 010-1234567.", + "Results": [ + { + "Text": "010-1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "010-1234567", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is 010 - 123 45 67.", + "Results": [ + { + "Text": "010 - 123 45 67", + "TypeName": "phonenumber", + "Resolution": { + "value": "010 - 123 45 67", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is 010 1234 567.", + "Results": [ + { + "Text": "010 1234 567", + "TypeName": "phonenumber", + "Resolution": { + "value": "010 1234 567", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is 06-12345678.", + "Results": [ + { + "Text": "06-12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "06-12345678", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is 06 123 456 78.", + "Results": [ + { + "Text": "06 123 456 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "06 123 456 78", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0111-123456.", + "Results": [ + { + "Text": "0111-123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "0111-123456", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is 0111 123456.", + "Results": [ + { + "Text": "0111 123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "0111 123456", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is +31101234567.", + "Results": [ + { + "Text": "+31101234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31101234567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0031101234567.", + "Results": [ + { + "Text": "0031101234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0031101234567", + "score": "0.8" + } + } + ] + }, + { + "Input": "My phone number is +31(0) 10123 4567.", + "Results": [ + { + "Text": "+31(0) 10123 4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31(0) 10123 4567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +3110-1234567.", + "Results": [ + { + "Text": "+3110-1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+3110-1234567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 003110 1234567.", + "Results": [ + { + "Text": "003110 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "003110 1234567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +316 123 456 78.", + "Results": [ + { + "Text": "+316 123 456 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "+316 123 456 78", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +31(0)6 123 45678.", + "Results": [ + { + "Text": "+31(0)6 123 45678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31(0)6 123 45678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +31 (0) 6 123 45678.", + "Results": [ + { + "Text": "+31 (0) 6 123 45678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 (0) 6 123 45678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +31 (20) 5001234.", + "Results": [ + { + "Text": "+31 (20) 5001234", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 (20) 5001234", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +31 (0)6 12345678.", + "Results": [ + { + "Text": "+31 (0)6 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 (0)6 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +31111-123456.", + "Results": [ + { + "Text": "+31111-123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31111-123456", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0031111-123456.", + "Results": [ + { + "Text": "0031111-123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "0031111-123456", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +40213-564-864.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "+40213-564-864", + "TypeName": "phonenumber", + "Resolution": { + "value": "+40213-564-864" + } + } + ] + }, + { + "Input": "My phone number is +40213 564 864.", + "Results": [ + { + "Text": "+40213 564 864", + "TypeName": "phonenumber", + "Resolution": { + "value": "+40213 564 864", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0213-564-864.", + "Results": [ + { + "Text": "0213-564-864", + "TypeName": "phonenumber", + "Resolution": { + "value": "0213-564-864", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is 0213564864.", + "Results": [ + { + "Text": "0213564864", + "TypeName": "phonenumber", + "Resolution": { + "value": "0213564864", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 0313564864.", + "Results": [ + { + "Text": "0313564864", + "TypeName": "phonenumber", + "Resolution": { + "value": "0313564864", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 0720512346.", + "Results": [ + { + "Text": "0720512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "0720512346", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 0730512346.", + "Results": [ + { + "Text": "0730512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "0730512346", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 0740512346.", + "Results": [ + { + "Text": "0740512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "0740512346", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 0750512346.", + "Results": [ + { + "Text": "0750512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "0750512346", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is +40750512346.", + "Results": [ + { + "Text": "+40750512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "+40750512346", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0760512346.", + "Results": [ + { + "Text": "0760512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "0760512346", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 0770512346.", + "Results": [ + { + "Text": "0770512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "0770512346", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 0780512346.", + "Results": [ + { + "Text": "0780512346", + "TypeName": "phonenumber", + "Resolution": { + "value": "0780512346", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 00421123456789.", + "Results": [ + { + "Text": "00421123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00421123456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is 00421 123456789.", + "Results": [ + { + "Text": "00421 123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00421 123456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 00421 123 456 789.", + "Results": [ + { + "Text": "00421 123 456 789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00421 123 456 789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 00 421 123 456 789.", + "Results": [ + { + "Text": "00 421 123 456 789", + "TypeName": "phonenumber", + "Resolution": { + "value": "00 421 123 456 789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +421123456789.", + "Results": [ + { + "Text": "+421123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+421123456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +421 123456789.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+421 123456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+421 123456789" + } + } + ] + }, + { + "Input": "My phone number is +421 123 456 789.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "+421 123 456 789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+421 123 456 789" + } + } + ] + }, + { + "Input": "My phone number is 01611234567.", + "Results": [ + { + "Text": "01611234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "01611234567", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 0161 123 4567.", + "Results": [ + { + "Text": "0161 123 4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0161 123 4567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (0161) 123 4567.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "(0161) 123 4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "(0161) 123 4567" + } + } + ] + }, + { + "Input": "My phone number is 0161-123-4567.", + "Results": [ + { + "Text": "0161-123-4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0161-123-4567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +44 161 123 4567.", + "NotSupported": "dotnet,javascript,python", + "Results": [ + { + "Text": "+44 161 123 4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 161 123 4567" + } + } + ] + }, + { + "Input": "My phone number is +441611234567.", + "Results": [ + { + "Text": "+441611234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+441611234567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +44(0)161234567.", + "Results": [ + { + "Text": "+44(0)161234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44(0)161234567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 00 44 161 1234567.", + "Results": [ + { + "Text": "00 44 161 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "00 44 161 1234567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (011) 44 161 234567.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "(011) 44 161 234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "(011) 44 161 234567" + } + } + ] + }, + { + "Input": "My phone number is 0161-158-5587.", + "Results": [ + { + "Text": "0161-158-5587", + "TypeName": "phonenumber", + "Resolution": { + "value": "0161-158-5587", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0161 123 4567 ext. 123.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "0161 123 4567 ext. 123", + "TypeName": "phonenumber", + "Resolution": { + "value": "0161 123 4567 ext. 123" + } + } + ] + }, + { + "Input": "My phone number is 01611234567x123.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "01611234567x123", + "TypeName": "phonenumber", + "Resolution": { + "value": "01611234567x123" + } + } + ] + }, + { + "Input": "My phone number is +44161234567x123.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+44161234567x123", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44161234567x123" + } + } + ] + }, + { + "Input": "My phone number is +44 (0) 161 1234567 ext 123.", + "NotSupported": "dotnet,javascript,python,java", + "Results": [ + { + "Text": "+44 (0) 161 1234567 ext 123", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 (0) 161 1234567 ext 123" + } + } + ] + }, + { + "Input": "My phone number is 223-4567.", + "Results": [ + { + "Text": "223-4567", + "TypeName": "phonenumber", + "Resolution": { + "value": "223-4567", + "score": "0.55" + } + } + ] + }, + { + "Input": "My phone number is 012-3333.", + "Results": [ + { + "Text": "012-3333", + "TypeName": "phonenumber", + "Resolution": { + "score": "0.2", + "value": "012-3333" + } + } + ] + }, + { + "Input": "my phone number is 112-3333.", + "Results": [] + }, + { + "Input": "Do you know bazinga?", + "Results": [] + }, + { + "Input": "s666666666 is a sequence.", + "Results": [] + }, + { + "Input": "666666666s is a sequence.", + "Results": [] + }, + { + "Input": "s666666666s is a sequence.", + "Results": [] + }, + { + "Input": "666666666S is a sequence, but not a phone number.", + "Results": [] + }, + { + "Input": "3333*2=6666 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "3333/2=6666 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "1000-1=999 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "(456 (4)) 345 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "(081) 342-86221d doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "19) 35831647 looks like the area code is missing the starting parenthesis", + "Results": [ + { + "Text": "35831647", + "TypeName": "phonenumber", + "Resolution": { + "value": "35831647", + "score": "0.3" + } + } + ] + }, + { + "Input": "(19 35831647 looks like the area code is missing the ending parenthesis", + "Results": [ + { + "Text": "19 35831647", + "TypeName": "phonenumber", + "Resolution": { + "value": "19 35831647", + "score": "0.7" + } + } + ] + }, + { + "Input": "-2208960000 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "-77.034040723966 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "0.000000012 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "P0-001-000016155-9 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "16/04/2010 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "16-04-2010 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "2009/2010 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "http://twitter.com/#!/mstrohm/stus/87057367204202896 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "T005-2333-100731-SW-2 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "My phone number is 86 (40) 08423331.", + "Results": [ + { + "Text": "86 (40) 08423331", + "TypeName": "phonenumber", + "Resolution": { + "value": "86 (40) 08423331", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (+45) 12-34-56-78.", + "Results": [ + { + "Text": "(+45) 12-34-56-78", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45) 12-34-56-78", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (+45) 12 345 678.", + "Results": [ + { + "Text": "(+45) 12 345 678", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45) 12 345 678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (+45) 12 34 56 78.", + "Results": [ + { + "Text": "(+45) 12 34 56 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45) 12 34 56 78", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (+45) 1234 5678.", + "Results": [ + { + "Text": "(+45) 1234 5678", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45) 1234 5678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (+45) 12345678.", + "Results": [ + { + "Text": "(+45) 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45) 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +45 12-34-56-78.", + "Results": [ + { + "Text": "+45 12-34-56-78", + "TypeName": "phonenumber", + "Resolution": { + "value": "+45 12-34-56-78", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +45 12 345 678.", + "Results": [ + { + "Text": "+45 12 345 678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+45 12 345 678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +45 12 34 56 78.", + "Results": [ + { + "Text": "+45 12 34 56 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "+45 12 34 56 78", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +45 1234 5678.", + "Results": [ + { + "Text": "+45 1234 5678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+45 1234 5678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 12-34-56-78.", + "Results": [ + { + "Text": "12-34-56-78", + "TypeName": "phonenumber", + "Resolution": { + "value": "12-34-56-78", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is 12 345 678.", + "Results": [ + { + "Text": "12 345 678", + "TypeName": "phonenumber", + "Resolution": { + "value": "12 345 678", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is 12 34 56 78.", + "Results": [ + { + "Text": "12 34 56 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "12 34 56 78", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is 1234 5678.", + "Results": [ + { + "Text": "1234 5678", + "TypeName": "phonenumber", + "Resolution": { + "value": "1234 5678", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 12345678.", + "Results": [ + { + "Text": "12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "12345678", + "score": "0.3" + } + } + ] + }, + { + "Input": "My phone number is (0045) 12-34-56-78.", + "Results": [ + { + "Text": "(0045) 12-34-56-78", + "TypeName": "phonenumber", + "Resolution": { + "value": "(0045) 12-34-56-78", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (0045) 12 34 56 78.", + "Results": [ + { + "Text": "(0045) 12 34 56 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "(0045) 12 34 56 78", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0045 12 34 56 78.", + "Results": [ + { + "Text": "0045 12 34 56 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "0045 12 34 56 78", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (+45)12-34-56-78.", + "Results": [ + { + "Text": "(+45)12-34-56-78", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45)12-34-56-78", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is(+45)12-34-56-78.", + "Results": [ + { + "Text": "(+45)12-34-56-78", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45)12-34-56-78", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (+45) 12-345-678.", + "Results": [ + { + "Text": "(+45) 12-345-678", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45) 12-345-678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (+45) 1234-5678.", + "Results": [ + { + "Text": "(+45) 1234-5678", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+45) 1234-5678", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 012-3456789.", + "Results": [ + { + "Text": "012-3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "012-3456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is 012 3456789.", + "Results": [ + { + "Text": "012 3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "012 3456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is (012) 3456789.", + "Results": [ + { + "Text": "(012) 3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(012) 3456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +31 12-3456789.", + "Results": [ + { + "Text": "+31 12-3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 12-3456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +31 12 3456789.", + "Results": [ + { + "Text": "+31 12 3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 12 3456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (+31) 12-3456789.", + "Results": [ + { + "Text": "(+31) 12-3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+31) 12-3456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (+31) (12) 3456789.", + "Results": [ + { + "Text": "(+31) (12) 3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+31) (12) 3456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (+31) 12 3456789.", + "Results": [ + { + "Text": "(+31) 12 3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+31) 12 3456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (+31)12-3456789.", + "Results": [ + { + "Text": "(+31)12-3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+31)12-3456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is(+31) 12 3456789.", + "Results": [ + { + "Text": "(+31) 12 3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+31) 12 3456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0123-456789.", + "Results": [ + { + "Text": "0123-456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "0123-456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is 0123 456789.", + "Results": [ + { + "Text": "0123 456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "0123 456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is +31 123-456789.", + "Results": [ + { + "Text": "+31 123-456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 123-456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +31 123 456789.", + "Results": [ + { + "Text": "+31 123 456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 123 456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 06-23456789.", + "Results": [ + { + "Text": "06-23456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "06-23456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is 06 23456789.", + "Results": [ + { + "Text": "06 23456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "06 23456789", + "score": "0.7" + } + } + ] + }, + { + "Input": "My phone number is +31 6-23456789.", + "Results": [ + { + "Text": "+31 6-23456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 6-23456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +31 6 23456789.", + "Results": [ + { + "Text": "+31 6 23456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 6 23456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 0623456789.", + "Results": [ + { + "Text": "0623456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "0623456789", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is 31612234567. Such a string is valid but less confident.", + "Results": [ + { + "Text": "31612234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "31612234567", + "score": "0.6" + } + } + ] + }, + { + "Input": "My phone number is 316122345678.", + "Results": [ + { + "Text": "316122345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "316122345678", + "score": "0.5" + } + } + ] + }, + { + "Input": "My phone number is +31 (6) 12234567.", + "Results": [ + { + "Text": "+31 (6) 12234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31 (6) 12234567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (06) 12234567.", + "Results": [ + { + "Text": "(06) 12234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "(06) 12234567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (+31)(6) 12234567.", + "Results": [ + { + "Text": "(+31)(6) 12234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+31)(6) 12234567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (+39) 012234.", + "Results": [ + { + "Text": "(+39) 012234", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+39) 012234", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is (+39) 012 23411111.", + "Results": [ + { + "Text": "(+39) 012 23411111", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+39) 012 23411111", + "score": "1" + } + } + ] + }, + { + "Input": "This is a short landline phone number in Italy: 012234.", + "Results": [ + { + "Text": "012234", + "TypeName": "phonenumber", + "Resolution": { + "value": "012234", + "score": "0.1" + } + } + ] + }, + { + "Input": "My phone number is +39 012-23411111.", + "Results": [ + { + "Text": "+39 012-23411111", + "TypeName": "phonenumber", + "Resolution": { + "value": "+39 012-23411111", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +39 3122 411111.", + "Results": [ + { + "Text": "+39 3122 411111", + "TypeName": "phonenumber", + "Resolution": { + "value": "+39 3122 411111", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +39 31 22411111.", + "Results": [ + { + "Text": "+39 31 22411111", + "TypeName": "phonenumber", + "Resolution": { + "value": "+39 31 22411111", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 312 2411111.", + "Results": [ + { + "Text": "312 2411111", + "TypeName": "phonenumber", + "Resolution": { + "value": "312 2411111", + "score": "0.4" + } + } + ] + }, + { + "Input": "My phone number is 0039 3122411111.", + "Results": [ + { + "Text": "0039 3122411111", + "TypeName": "phonenumber", + "Resolution": { + "value": "0039 3122411111", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is 3122411111.", + "Results": [ + { + "Text": "3122411111", + "TypeName": "phonenumber", + "Resolution": { + "value": "3122411111", + "score": "0.2" + } + } + ] + }, + { + "Input": "(45)+(31)-278394 is not a phone number.", + "Results": [] + }, + { + "Input": "Formula 45+31-339243873 is not a phone number", + "Results": [] + }, + { + "Input": "Formula 45*31-339243873 is not a phone number", + "Results": [] + }, + { + "Input": "0039 31122627111-26737 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "(39 (6)) 345276 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "+45-12-34-56-78 doesn't look like a phone number.", + "Results": [] + }, + { + "Input": "323456 seems too short to be a phone number.", + "Results": [] + }, + { + "Input": "My phone number is (06)-12234567.", + "Results": [ + { + "Text": "(06)-12234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "(06)-12234567", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (+31) (12)-3456789.", + "Results": [ + { + "Text": "(+31) (12)-3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(+31) (12)-3456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (012)-3456789.", + "Results": [ + { + "Text": "(012)-3456789", + "TypeName": "phonenumber", + "Resolution": { + "value": "(012)-3456789", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is+45 12 34 56 78.", + "Results": [ + { + "Text": "+45 12 34 56 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "+45 12 34 56 78", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (03336) 24056.", + "Results": [ + { + "Text": "(03336) 24056", + "TypeName": "phonenumber", + "Resolution": { + "value": "(03336) 24056", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is +49(0)1560 77474.", + "Results": [ + { + "Text": "+49(0)1560 77474", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49(0)1560 77474", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +49 (0) 1357 528320.", + "Results": [ + { + "Text": "+49 (0) 1357 528320", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 (0) 1357 528320", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (0131) 496 0537.", + "Results": [ + { + "Text": "(0131) 496 0537", + "TypeName": "phonenumber", + "Resolution": { + "value": "(0131) 496 0537", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +44(0)113 496 0009.", + "Results": [ + { + "Text": "+44(0)113 496 0009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44(0)113 496 0009", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 269-541-4584x068.", + "Results": [ + { + "Text": "269-541-4584x068", + "TypeName": "phonenumber", + "Resolution": { + "value": "269-541-4584x068", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 837.824.1482x6388.", + "Results": [ + { + "Text": "837.824.1482x6388", + "TypeName": "phonenumber", + "Resolution": { + "value": "837.824.1482x6388", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (797)203-4036x470.", + "Results": [ + { + "Text": "(797)203-4036x470", + "TypeName": "phonenumber", + "Resolution": { + "value": "(797)203-4036x470", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +73(3)3045560862.", + "Results": [ + { + "Text": "+73(3)3045560862", + "TypeName": "phonenumber", + "Resolution": { + "value": "+73(3)3045560862", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +34319 02 81 26.", + "Results": [ + { + "Text": "+34319 02 81 26", + "TypeName": "phonenumber", + "Resolution": { + "value": "+34319 02 81 26", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +34 554 94 87 12.", + "Results": [ + { + "Text": "+34 554 94 87 12", + "TypeName": "phonenumber", + "Resolution": { + "value": "+34 554 94 87 12", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +33 (0)4 64 04 62 70.", + "Results": [ + { + "Text": "+33 (0)4 64 04 62 70", + "TypeName": "phonenumber", + "Resolution": { + "value": "+33 (0)4 64 04 62 70", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +33 4 44 09 59 45.", + "Results": [ + { + "Text": "+33 4 44 09 59 45", + "TypeName": "phonenumber", + "Resolution": { + "value": "+33 4 44 09 59 45", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +31(0)14-5008352.", + "Results": [ + { + "Text": "+31(0)14-5008352", + "TypeName": "phonenumber", + "Resolution": { + "value": "+31(0)14-5008352", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is (084)-9682756.", + "Results": [ + { + "Text": "(084)-9682756", + "TypeName": "phonenumber", + "Resolution": { + "value": "(084)-9682756", + "score": "1" + } + } + ] + }, + { + "Input": "00 10 00 31 46 D9 E9 11 doesn't look like a phone number, it is hexadecimal.", + "Results": [] + }, + { + "Input": "#20020211895 is not a phone number, since it starts with #.", + "Results": [] + }, + { + "Input": "My phone number is 837.824.1482x63888.", + "Results": [ + { + "Text": "837.824.1482x63888", + "TypeName": "phonenumber", + "Resolution": { + "value": "837.824.1482x63888", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is 837.824.1482X63888.", + "Results": [ + { + "Text": "837.824.1482x63888", + "TypeName": "phonenumber", + "Resolution": { + "value": "837.824.1482x63888", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is 837.824.1482ext63888.", + "Results": [ + { + "Text": "837.824.1482ext63888", + "TypeName": "phonenumber", + "Resolution": { + "value": "837.824.1482ext63888", + "score": "0.9" + } + } + ] + }, + { + "Input": "My phone number is 837.824.1482 ext 63888.", + "Results": [ + { + "Text": "837.824.1482 ext 63888", + "TypeName": "phonenumber", + "Resolution": { + "value": "837.824.1482 ext 63888", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 837.824.1482 x 63888.", + "Results": [ + { + "Text": "837.824.1482 x 63888", + "TypeName": "phonenumber", + "Resolution": { + "value": "837.824.1482 x 63888", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is 837.824.1482 X 63888.", + "Results": [ + { + "Text": "837.824.1482 x 63888", + "TypeName": "phonenumber", + "Resolution": { + "value": "837.824.1482 x 63888", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +44(0)113-496-0009.", + "Results": [ + { + "Text": "+44(0)113-496-0009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44(0)113-496-0009", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +44(0) 113-496-0009.", + "Results": [ + { + "Text": "+44(0) 113-496-0009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44(0) 113-496-0009", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +44 (0) 113-496-0009.", + "Results": [ + { + "Text": "+44 (0) 113-496-0009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 (0) 113-496-0009", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +44 (0) 113 496 0009.", + "Results": [ + { + "Text": "+44 (0) 113 496 0009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 (0) 113 496 0009", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +44(0)1134960009.", + "Results": [ + { + "Text": "+44(0)1134960009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44(0)1134960009", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +44(0) 1134960009.", + "Results": [ + { + "Text": "+44(0) 1134960009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44(0) 1134960009", + "score": "1" + } + } + ] + }, + { + "Input": "My phone number is +44 (0)1134960009.", + "Results": [ + { + "Text": "+44 (0)1134960009", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 (0)1134960009", + "score": "1" + } + } + ] + }, + { + "Input": "#Organization#-#Name#-(123) 456-7890.", + "Results": [ + { + "Text": "(123) 456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "(123) 456-7890", + "score": "1" + } + } + ] + }, + { + "Input": "Thanks for providing me with your availability. As discussed, I'll call you on Aug/3-Friday at 12:00 PM PT at (123) 456-7890 #.", + "Results": [ + { + "Text": "(123) 456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "(123) 456-7890", + "score": "1" + } + } + ] + }, + { + "Input": "#Organization# coffee chat-follow up-#Name#-123 456 7890.", + "Results": [ + { + "Text": "123 456 7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "123 456 7890", + "score": "0.9" + } + } + ] + }, + { + "Input": "Hi #Name#, Thanks for providing me with your availability. As discussed, I'll call you on Friday-Aug/3 at 1pm PT at 123 456 7890.", + "Results": [ + { + "Text": "123 456 7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "123 456 7890", + "score": "0.9" + } + } + ] + }, + { + "Input": "Introductory chat- #Name# @ 123)456-7890 - Sr. SE roles at Microsoft.", + "Results": [ + { + "Text": "123)456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "123)456-7890", + "score": "0.5" + } + } + ] + }, + { + "Input": "Introductory Chat- #Name#@ (123) 456-7890- Principal DS roles at Microsoft", + "Results": [ + { + "Text": "(123) 456-7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "(123) 456-7890", + "score": "1" + } + } + ] + }, + { + "Input": "Intro chat- #Name#@123.456.7890- DS roles at Microsoft", + "Results": [ + { + "Text": "123.456.7890", + "TypeName": "phonenumber", + "Resolution": { + "value": "123.456.7890", + "score": "0.9" + } + } + ] + }, + { + "Input": "Introductory chat- #Name# @ 1234567890- Data Scientist/Applied Scientist roles at Microsoft, WA state", + "Results": [ + { + "Text": "1234567890", + "TypeName": "phonenumber", + "Resolution": { + "value": "1234567890", + "score": "0.5" + } + } + ] + }, + { + "Input": "I'll call you at Friday, Feb-22 at 1:30 PM PT at (123).456.7890.", + "Results": [ + { + "Text": "(123).456.7890", + "Start": 49, + "End": 62, + "TypeName": "phonenumber", + "Resolution": { + "score": "0.8", + "value": "(123).456.7890" + } + } + ] + }, + { + "Input": "To call #Person#, please enter 011-82-10-1234-5678.", + "Results": [ + { + "Text": "011-82-10-1234-5678", + "Start": 31, + "End": 49, + "TypeName": "phonenumber", + "Resolution": { + "score": "0.8", + "value": "011-82-10-1234-5678" + } + } + ] + }, + { + "Input": "My prefered number is +55 11 12345-6789\nThanks.", + "Results": [ + { + "Text": "+55 11 12345-6789", + "Start": 22, + "End": 38, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "+55 11 12345-6789" + } + } + ] + }, + { + "Input": "March 1 14377:00 is not a phone number", + "Results": [] + }, + { + "Input": "200.38294427 is not a phone number.", + "Results": [] + }, + { + "Input": "My phone number is:1234 5678.", + "Results": [ + { + "Text": "1234 5678", + "Start": 19, + "End": 27, + "TypeName": "phonenumber", + "Resolution": { + "score": "0.5", + "value": "1234 5678" + } + } + ] + }, + { + "Input": "+1,032.923 is not a phone number", + "Results": [] + }, + { + "Input": "0\t0\t0\t0\t0", + "Results": [] + }, + { + "Input": "0\t0\t0\t0", + "Results": [] + }, + { + "Input": "0\t0\t0", + "Results": [] + }, + { + "Input": "These are not phone numbers: 1 506 64, 37 41 4, 38 5145, 20 15 11, 58 2105, 19 32 2, 25 32 2, 15 3 20, 10 41 20, 8196 12, 8198 27, 8244 45, 46 358 1", + "Results": [] + }, + { + "Input": "1234456%, 1237812, 1237812739", + "Results": [ + { + "Text": "1237812", + "Start": 10, + "End": 16, + "TypeName": "phonenumber", + "Resolution": { + "score": "0.2", + "value": "1237812" + } + }, + { + "Text": "1237812739", + "Start": 19, + "End": 28, + "TypeName": "phonenumber", + "Resolution": { + "score": "0.5", + "value": "1237812739" + } + } + ] + }, + { + "Input": "91a-677-0060 is not a phone number", + "Results": [] + }, + { + "Input": "9a1-677-0060 and a91-677-0060 are not phone numbers", + "Results": [] + }, + { + "Input": "911-67-0060 is a SSN and should not be extracted", + "Results": [] + }, + { + "Input": "011-12-3456 is a SSN and should not be extracted", + "Results": [] + }, + { + "Input": "account number 12345678", + "Results": [] + }, + { + "Input": "account #12345678", + "Results": [] + }, + { + "Input": "account 12345678", + "Results": [] + }, + { + "Input": "card number 1234567 and phone number is +55 11 12345-6789", + "Results": [ + { + "Text": "+55 11 12345-6789", + "Start": 40, + "End": 56, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "+55 11 12345-6789" + } + } + ] + }, + { + "Input": "card number 12345678 and phone number 12345678", + "Results": [ + { + "Text": "12345678", + "Start": 38, + "End": 45, + "TypeName": "phonenumber", + "Resolution": { + "score": "0.3", + "value": "12345678" + } + } + ] + }, + { + "Input": "My card number is 12345678", + "Results": [] + }, + { + "Input": "OFFICE-1(516)733-3989", + "NotSupported": "java,javascript,python", + "Results": [ + { + "Text": "1(516)733-3989", + "Start": 7, + "End": 20, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "1(516)733-3989" + } + } + ] + }, + { + "Input": "Purchasing Phone (914)349-8600 04/21/2020 12:37:30", + "NotSupported": "java,javascript,python", + "Results": [ + { + "Text": "(914)349-8600", + "Start": 17, + "End": 29, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "(914)349-8600" + } + } + ] + }, + { + "Input": "E-151673398", + "NotSupported": "java,javascript,python", + "Results": [] + }, + { + "Input": "OFFICE - 1(516)733-3989", + "NotSupported": "java,javascript,python", + "Results": [ + { + "Text": "1(516)733-3989", + "Start": 9, + "End": 22, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "1(516)733-3989" + } + } + ] + }, + { + "Input": "Office:(516)733-3989", + "NotSupported": "java,javascript,python", + "Results": [ + { + "Text": "(516)733-3989", + "Start": 7, + "End": 19, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "(516)733-3989" + } + } + ] + }, + { + "Input": "Her credit card is: Visa 5111 1111 1111 1111", + "NotSupported": "java", + "Results": [] + }, + { + "Input": "Her credit card is: American Express 3600 0000 0000 009", + "NotSupported": "java", + "Results": [] + }, + { + "Input": "Her credit card is: Discover 6011-0000-0000-0004", + "NotSupported": "java", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/URLModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/URLModel.json new file mode 100644 index 000000000..8d0b9c426 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/URLModel.json @@ -0,0 +1,515 @@ +[ + { + "Input": "https://abc.com", + "Results": [ + { + "Text": "https://abc.com", + "TypeName": "url", + "Resolution": { + "value": "https://abc.com" + } + } + ] + }, + { + "Input": "ftp://abc.com", + "Results": [ + { + "Text": "ftp://abc.com", + "TypeName": "url", + "Resolution": { + "value": "ftp://abc.com" + } + } + ] + }, + { + "Input": "http://abc.com", + "Results": [ + { + "Text": "http://abc.com", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com" + } + } + ] + }, + { + "Input": "www.abc.com", + "Results": [ + { + "Text": "www.abc.com", + "TypeName": "url", + "Resolution": { + "value": "www.abc.com" + } + } + ] + }, + { + "Input": "www.abc.com.cn", + "Results": [ + { + "Text": "www.abc.com.cn", + "TypeName": "url", + "Resolution": { + "value": "www.abc.com.cn" + } + } + ] + }, + { + "Input": "abc.com", + "Results": [ + { + "Text": "abc.com", + "TypeName": "url", + "Resolution": { + "value": "abc.com" + } + } + ] + }, + { + "Input": "http://abc.com/file_name", + "Results": [ + { + "Text": "http://abc.com/file_name", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com/file_name" + } + } + ] + }, + { + "Input": "http://abc.com/file_path/", + "Results": [ + { + "Text": "http://abc.com/file_path/", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com/file_path/" + } + } + ] + }, + { + "Input": "http://abc.com/file_path/123.html", + "Results": [ + { + "Text": "http://abc.com/file_path/123.html", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com/file_path/123.html" + } + } + ] + }, + { + "Input": "http://abc.com/search?id=123", + "Results": [ + { + "Text": "http://abc.com/search?id=123", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com/search?id=123" + } + } + ] + }, + { + "Input": "http://abc.com/search?id=123&name=Alice", + "Results": [ + { + "Text": "http://abc.com/search?id=123&name=Alice", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com/search?id=123&name=Alice" + } + } + ] + }, + { + "Input": "http://abc.com/123#cite_1", + "Results": [ + { + "Text": "http://abc.com/123#cite_1", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com/123#cite_1" + } + } + ] + }, + { + "Input": "http://abc.com:8080", + "Results": [ + { + "Text": "http://abc.com:8080", + "TypeName": "url", + "Resolution": { + "value": "http://abc.com:8080" + } + } + ] + }, + { + "Input": "Hi, @Eve, you can find my CV at https://frank.website.com/CV/#cite_2", + "Results": [ + { + "Text": "https://frank.website.com/CV/#cite_2", + "TypeName": "url", + "Resolution": { + "value": "https://frank.website.com/CV/#cite_2" + } + } + ] + }, + { + "Input": "Alice@abc.com is an email rather than url", + "Results": [] + }, + { + "Input": "https:// is invalid", + "Results": [] + }, + { + "Input": "http://# is invalid", + "Results": [] + }, + { + "Input": "httt://abc.com is invalid, no such protocol", + "Results": [] + }, + { + "Input": "Hello, @Carol, please write to me at Dave@abc.com for more information on task #A1", + "Results": [] + }, + { + "Input": "http://127.0.0.1:8080", + "Results": [ + { + "Text": "http://127.0.0.1:8080", + "TypeName": "url", + "Resolution": { + "value": "http://127.0.0.1:8080" + } + } + ] + }, + { + "Input": "http://localhost:8080", + "Results": [ + { + "Text": "http://localhost:8080", + "TypeName": "url", + "Resolution": { + "value": "http://localhost:8080" + } + } + ] + }, + { + "Input": "http://localhost:8080#123", + "Results": [ + { + "Text": "http://localhost:8080#123", + "TypeName": "url", + "Resolution": { + "value": "http://localhost:8080#123" + } + } + ] + }, + { + "Input": "http://localhost:8080/#/123", + "Results": [ + { + "Text": "http://localhost:8080/#/123", + "TypeName": "url", + "Resolution": { + "value": "http://localhost:8080/#/123" + } + } + ] + }, + { + "Input": "http://127.0.0.1:8080/#/123", + "Results": [ + { + "Text": "http://127.0.0.1:8080/#/123", + "TypeName": "url", + "Resolution": { + "value": "http://127.0.0.1:8080/#/123" + } + } + ] + }, + { + "Input": "['http://twitter.com/#!/KCGtechnoly/status/9042443475840', None]", + "Results": [ + { + "Text": "http://twitter.com/#!/KCGtechnoly/status/9042443475840", + "TypeName": "url", + "Resolution": { + "value": "http://twitter.com/#!/KCGtechnoly/status/9042443475840" + } + } + ] + }, + { + "Input": "The DNS server is 8.8.8.8", + "Results": [] + }, + { + "Input": "MORE:https://bit.ly/2jm6eu3", + "Results": [ + { + "Text": "https://bit.ly/2jm6eu3", + "Start": 5, + "End": 26, + "TypeName": "url", + "Resolution": { + "value": "https://bit.ly/2jm6eu3" + } + } + ] + }, + { + "Input": "May 5th.https://t.co/YCUZfuyyHZ", + "Results": [ + { + "Text": "https://t.co/YCUZfuyyHZ", + "Start": 8, + "End": 30, + "TypeName": "url", + "Resolution": { + "value": "https://t.co/YCUZfuyyHZ" + } + } + ] + }, + { + "Input": "All of these are valid URLs: bit.ly, nyti.ms, sound.academy, pep.si, lero.aws...", + "Results": [ + { + "Text": "bit.ly", + "Start": 29, + "End": 34, + "TypeName": "url", + "Resolution": { + "value": "bit.ly" + } + }, + { + "Text": "nyti.ms", + "Start": 37, + "End": 43, + "TypeName": "url", + "Resolution": { + "value": "nyti.ms" + } + }, + { + "Text": "sound.academy", + "Start": 46, + "End": 58, + "TypeName": "url", + "Resolution": { + "value": "sound.academy" + } + }, + { + "Text": "pep.si", + "Start": 61, + "End": 66, + "TypeName": "url", + "Resolution": { + "value": "pep.si" + } + }, + { + "Text": "lero.aws", + "Start": 69, + "End": 76, + "TypeName": "url", + "Resolution": { + "value": "lero.aws" + } + } + ] + }, + { + "Input": "john.de@cooso.com.au", + "Results": [] + }, + { + "Input": "Please visit https://luis.ai?action=add for more information", + "Results": [ + { + "Text": "https://luis.ai?action=add", + "Start": 13, + "End": 38, + "TypeName": "url", + "Resolution": { + "value": "https://luis.ai?action=add" + } + } + ] + }, + { + "Input": "Please visit https://luis.xxx?action=add for more information", + "NotSupportedByDesign": "javascript,java", + "Results": [] + }, + { + "Input": "working..is isn't a valid domain name.", + "Results": [] + }, + { + "Input": "7.am is more likely a datetime string rather than a valid domain name.", + "Results": [] + }, + { + "Input": "Please visit https://7.am for more information.", + "Results": [ + { + "Text": "https://7.am", + "Start": 13, + "End": 24, + "TypeName": "url", + "Resolution": { + "value": "https://7.am" + } + } + ] + }, + { + "Input": "Please visit 27.pm and s7.am for more information.", + "Results": [ + { + "Text": "27.pm", + "Start": 13, + "End": 17, + "TypeName": "url", + "Resolution": { + "value": "27.pm" + } + }, + { + "Text": "s7.am", + "Start": 23, + "End": 27, + "TypeName": "url", + "Resolution": { + "value": "s7.am" + } + } + ] + }, + { + "Input": "[image: image2.png]http://dafdafdasf-dajfdlkajfkla-fdafd-dafdafafs-dafdafdaf.", + "NotSupportedByDesign": "javascript,java", + "Results": [] + }, + { + "Input": "[image: image2.png]http://dafdafdasf-dajfdlkajfkla-fdafd-dafdafafs-dafdafdaf.com", + "NotSupportedByDesign": "javascript,java", + "Results": [ + { + "Text": "http://dafdafdasf-dajfdlkajfkla-fdafd-dafdafafs-dafdafdaf.com", + "Start": 19, + "End": 79, + "TypeName": "url", + "Resolution": { + "value": "http://dafdafdasf-dajfdlkajfkla-fdafd-dafdafafs-dafdafdaf.com" + } + } + ] + }, + { + "Input": "http://dafdafdasf-dajfdlkajfkla-fdafd-dafdafafs-dafdafdaf.", + "Results": [] + }, + { + "Input": "http://dafdafdasf-dajfdlkajfkla-fdafd-dafdafafs-dafdafdaf.com", + "Results": [ + { + "Text": "http://dafdafdasf-dajfdlkajfkla-fdafd-dafdafafs-dafdafdaf.com", + "Start": 0, + "End": 60, + "TypeName": "url", + "Resolution": { + "value": "http://dafdafdasf-dajfdlkajfkla-fdafd-dafdafafs-dafdafdaf.com" + } + } + ] + }, + { + "Input": "abc.d-ef.123ghi.com.sa/", + "Results": [ + { + "Text": "abc.d-ef.123ghi.com.sa/", + "Start": 0, + "End": 22, + "TypeName": "url", + "Resolution": { + "value": "abc.d-ef.123ghi.com.sa/" + } + } + ] + }, + { + "Input": "...", + "Results": [] + }, + { + "Input": "http://a.b-.co", + "NotSupportedBy": "dotnet,python,java", + "Results": [ + { + "Text": "http://a.b-.co", + "Start": 0, + "End": 13, + "TypeName": "url", + "Resolution": { + "value": "http://a.b-.co" + } + } + ] + }, + { + "Input": "http://362", + "Results": [] + }, + { + "Input": "abc.def.ghi.com.sa", + "Results": [ + { + "Text": "abc.def.ghi.com.sa", + "Start": 0, + "End": 17, + "TypeName": "url", + "Resolution": { + "value": "abc.def.ghi.com.sa" + } + } + ] + }, + { + "Input": "https://web.archive.org/web/20160308231823/http://63-characters-is-the-longest-possible-domain-name-for-a-website.com/", + "Results": [ + { + "Text": "https://web.archive.org/web/20160308231823/http://63-characters-is-the-longest-possible-domain-name-for-a-website.com/", + "Start": 0, + "End": 117, + "TypeName": "url", + "Resolution": { + "value": "https://web.archive.org/web/20160308231823/http://63-characters-is-the-longest-possible-domain-name-for-a-website.com/" + } + } + ] + } +] diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/French/PhoneNumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/French/PhoneNumberModel.json new file mode 100644 index 000000000..cabb93909 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/French/PhoneNumberModel.json @@ -0,0 +1,17 @@ +[ + { + "Input": "Tel: (+31)12-3456789.", + "Results": [ + { + "Text": "(+31)12-3456789", + "Start": 5, + "End": 19, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "(+31)12-3456789" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/German/PhoneNumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/German/PhoneNumberModel.json new file mode 100644 index 000000000..41636c17a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/German/PhoneNumberModel.json @@ -0,0 +1,18 @@ +[ + { + "Input": "Tel: (+31)12-3456789.", + "NotSupported":"python, javascript", + "Results": [ + { + "Text": "(+31)12-3456789", + "Start": 5, + "End": 19, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "(+31)12-3456789" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Hindi/PhoneNumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Hindi/PhoneNumberModel.json new file mode 100644 index 000000000..69aa77a2d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Hindi/PhoneNumberModel.json @@ -0,0 +1,324 @@ +[ + { + "Input": "Tel: (+31)12-3456789.", + "NotSupported":"python, javascript", + "Results": [ + { + "Text": "(+31)12-3456789", + "Start": 5, + "End": 19, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "(+31)12-3456789" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर 26741570 है.", + "Comment": "Local call numbers", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "26741570", + "Start": 14, + "End": 21, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "26741570" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर 9834257234 है.", + "Comment": "Local call numbers", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "9834257234", + "Start": 14, + "End": 23, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "9834257234" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर 011-26701508 है.", + "Comment": "STD calls (interstate or sometimes inter-city)", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "011-26701508", + "Start": 14, + "End": 25, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "011-26701508" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर 09810234587 है.", + "Comment": "STD calls (interstate or sometimes inter-city)", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "09810234587", + "Start": 14, + "End": 25, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "09810234587" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर 0124-2543645 है.", + "Comment": "STD calls (interstate or sometimes inter-city)", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "0124-2543645", + "Start": 14, + "End": 25, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "0124-2543645" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर 1-800-555-6666 है.", + "Comment": "Toll free numbers", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "1-800-555-6666", + "Start": 14, + "End": 27, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "1-800-555-6666" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर 1800 425 3800 है.", + "Comment": "Toll free numbers", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "1800 425 3800", + "Start": 14, + "End": 26, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "1800 425 3800" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर 1800-103-8181 है.", + "Comment": "Toll free numbers", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "1800-103-8181", + "Start": 14, + "End": 26, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "1800-103-8181" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर 91-22-39830000 है.", + "Comment": "International Calls (without + sign)", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "91-22-39830000", + "Start": 14, + "End": 27, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "91-22-39830000" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर 912239830000 है.", + "Comment": "International Calls (without + sign)", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "912239830000", + "Start": 14, + "End": 25, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "912239830000" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर 91-124-2543100 है.", + "Comment": "International Calls (without + sign)", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "91-124-2543100", + "Start": 14, + "End": 27, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "91-124-2543100" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर +91-22-39830000 है.", + "Comment": "International Calls (with + sign)", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "+91-22-39830000", + "Start": 14, + "End": 28, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "+91-22-39830000" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर +912239830000 है.", + "Comment": "International Calls (with + sign)", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "+912239830000", + "Start": 14, + "End": 26, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "+912239830000" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर +91 24 39830000 है.", + "Comment": "International Calls (with + sign)", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "+91 24 39830000", + "Start": 14, + "End": 28, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "+91 24 39830000" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर +91 124 2543100 है.", + "Comment": "International Calls (with + sign)", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "+91 124 2543100", + "Start": 14, + "End": 28, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "+91 124 2543100" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर ९९२५७४३५०८ है.", + "Comment": "Devenagari numerals", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "९९२५७४३५०८", + "Start": 14, + "End": 23, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "९९२५७४३५०८" + } + } + ] + }, + { + "Input": "मेरा फोन नंबर १८००४२५३८०० है.", + "Comment": "Devenagari numerals", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "१८००४२५३८००", + "Start": 14, + "End": 24, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "१८००४२५३८००" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Italian/PhoneNumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Italian/PhoneNumberModel.json new file mode 100644 index 000000000..b32028631 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Italian/PhoneNumberModel.json @@ -0,0 +1,18 @@ +[ + { + "Input": "Tel: (+31)12-3456789.", + "NotSupported":"javascript", + "Results": [ + { + "Text": "(+31)12-3456789", + "Start": 5, + "End": 19, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "(+31)12-3456789" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Japanese/IpAddressModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Japanese/IpAddressModel.json new file mode 100644 index 000000000..2d1feac83 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Japanese/IpAddressModel.json @@ -0,0 +1,16 @@ +[ + { + "Input": "私のコンピューターIPは1.1.1.1です", + "NotSupported": "python", + "Results": [ + { + "Text": "1.1.1.1", + "TypeName": "ip", + "Resolution": { + "value": "1.1.1.1", + "type": "ipv4" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Japanese/PhoneNumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Japanese/PhoneNumberModel.json new file mode 100644 index 000000000..b52bef8e5 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Japanese/PhoneNumberModel.json @@ -0,0 +1,17 @@ +[ + { + "Input": "私の電話番号は(+31)12-3456789です.", + "Results": [ + { + "Text": "(+31)12-3456789", + "Start": 7, + "End": 21, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "(+31)12-3456789" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Japanese/URLModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Japanese/URLModel.json new file mode 100644 index 000000000..d375c6d36 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Japanese/URLModel.json @@ -0,0 +1,16 @@ +[ + { + "Input": "はmicrosoft.comです", + "Results": [ + { + "Text": "microsoft.com", + "Start": 1, + "End": 13, + "TypeName": "url", + "Resolution": { + "value": "microsoft.com" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Korean/PhoneNumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Korean/PhoneNumberModel.json new file mode 100644 index 000000000..b32028631 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Korean/PhoneNumberModel.json @@ -0,0 +1,18 @@ +[ + { + "Input": "Tel: (+31)12-3456789.", + "NotSupported":"javascript", + "Results": [ + { + "Text": "(+31)12-3456789", + "Start": 5, + "End": 19, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "(+31)12-3456789" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Portuguese/IpAddressModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Portuguese/IpAddressModel.json new file mode 100644 index 000000000..9344c8620 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Portuguese/IpAddressModel.json @@ -0,0 +1,341 @@ +[ + { + "Input": "O IP do meu computador é 1.1.1.1", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "1.1.1.1", + "TypeName": "ip", + "Resolution": { + "value": "1.1.1.1", + "type": "ipv4" + } + } + ] + }, + { + "Input": "O IP do meu computador é 1.1.1.2/25", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "1.1.1.2", + "TypeName": "ip", + "Resolution": { + "value": "1.1.1.2", + "type": "ipv4" + } + } + ] + }, + { + "Input": "O IP do meu computador é 0.0.0.0", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "0.0.0.0", + "TypeName": "ip", + "Resolution": { + "value": "0.0.0.0", + "type": "ipv4" + } + } + ] + }, + { + "Input": "O IP do meu computador é 255.255.255.255", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "255.255.255.255", + "TypeName": "ip", + "Resolution": { + "value": "255.255.255.255", + "type": "ipv4" + } + } + ] + }, + { + "Input": "8.8.8.8 é um endereço IP", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "8.8.8.8", + "TypeName": "ip", + "Resolution": { + "value": "8.8.8.8", + "type": "ipv4" + } + } + ] + }, + { + "Input": "8.8.8.1/24 é um endereço IP", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "8.8.8.1", + "TypeName": "ip", + "Resolution": { + "value": "8.8.8.1", + "type": "ipv4" + } + } + ] + }, + { + "Input": "08.008.08.08 é um endereço IP", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "08.008.08.08", + "TypeName": "ip", + "Resolution": { + "value": "8.8.8.8", + "type": "ipv4" + } + } + ] + }, + { + "Input": "O IP do meu computador é 256.1.1.1. É nada! :)", + "NotSupportedByDesign": "python", + "Results": [] + }, + { + "Input": "IP incorreto 1111.1.1.1", + "NotSupportedByDesign": "python", + "Results": [] + }, + { + "Input": "IP incorreto 1101.1.1.1", + "NotSupportedByDesign": "python", + "Results": [] + }, + { + "Input": "IP incorreto 1.1000.1.1", + "NotSupportedByDesign": "python", + "Results": [] + }, + { + "Input": "IP incorreto 1.1.1000.1", + "NotSupportedByDesign": "python", + "Results": [] + }, + { + "Input": "IP incorreto 1.1.1.256", + "NotSupportedByDesign": "python", + "Results": [] + }, + { + "Input": "O endereço IPv6 do meu computador é ABEF:452::FE10", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "ABEF:452::FE10", + "TypeName": "ip", + "Resolution": { + "value": "ABEF:452::FE10", + "type": "ipv6" + } + } + ] + }, + { + "Input": "O endereço IPv6 do meu computador é 12::1", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "12::1", + "TypeName": "ip", + "Resolution": { + "value": "12::1", + "type": "ipv6" + } + } + ] + }, + { + "Input": "O endereço IPv6 do meu computador é ::", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "::", + "TypeName": "ip", + "Resolution": { + "value": "::", + "type": "ipv6" + } + } + ] + }, + { + "Input": "O endereço IPv6 do meu computador é ::1", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "::1", + "TypeName": "ip", + "Resolution": { + "value": "::1", + "type": "ipv6" + } + } + ] + }, + { + "Input": "O endereço IPv6 do meu computador é 1::1", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "1::1", + "TypeName": "ip", + "Resolution": { + "value": "1::1", + "type": "ipv6" + } + } + ] + }, + { + "Input": "O endereço IPv6 do meu computador é 1::", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "1::", + "TypeName": "ip", + "Resolution": { + "value": "1::", + "type": "ipv6" + } + } + ] + }, + { + "Input": "O endereço IPv6 do meu computador é 0000:0000:0000:0000:0000:0000:0000:0000", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "0000:0000:0000:0000:0000:0000:0000:0000", + "TypeName": "ip", + "Resolution": { + "value": "0:0:0:0:0:0:0:0", + "type": "ipv6" + } + } + ] + }, + { + "Input": "O endereço IPv6 do meu computador é 123:45::ADC:6", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "123:45::ADC:6", + "TypeName": "ip", + "Resolution": { + "value": "123:45::ADC:6", + "type": "ipv6" + } + } + ] + }, + { + "Input": "O endereço IPv6 do meu computador é ::1:123:23", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "::1:123:23", + "TypeName": "ip", + "Resolution": { + "value": "::1:123:23", + "type": "ipv6" + } + } + ] + }, + { + "Input": "O endereço IPv6 do meu computador é FEDC:BA98:7654:3210:FEDC:BA98:7654:3210", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "FEDC:BA98:7654:3210:FEDC:BA98:7654:3210", + "TypeName": "ip", + "Resolution": { + "value": "FEDC:BA98:7654:3210:FEDC:BA98:7654:3210", + "type": "ipv6" + } + } + ] + }, + { + "Input": "O endereço IPv6 do meu computador é fe80:0000:0000:0000:0204:61ff:fe9d:f156", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "fe80:0000:0000:0000:0204:61ff:fe9d:f156", + "TypeName": "ip", + "Resolution": { + "value": "fe80:0:0:0:204:61ff:fe9d:f156", + "type": "ipv6" + } + } + ] + }, + { + "Input": "O endereço IPv6 do meu computador é fe80:0:0:0:204:61ff:fe9d:f156", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "fe80:0:0:0:204:61ff:fe9d:f156", + "TypeName": "ip", + "Resolution": { + "value": "fe80:0:0:0:204:61ff:fe9d:f156", + "type": "ipv6" + } + } + ] + }, + { + "Input": "O endereço IPv6 do meu computador é fe80::204:61ff:fe9d:f156", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "fe80::204:61ff:fe9d:f156", + "TypeName": "ip", + "Resolution": { + "value": "fe80::204:61ff:fe9d:f156", + "type": "ipv6" + } + } + ] + }, + { + "Input": "O endereço IPv6 do meu computador é 2001::", + "NotSupportedByDesign": "python", + "Results": [ + { + "Text": "2001::", + "TypeName": "ip", + "Resolution": { + "value": "2001::", + "type": "ipv6" + } + } + ] + }, + { + "Input": "endereço IPv6 incorreto FE06::1::2", + "NotSupportedByDesign": "python", + "Results": [] + }, + { + "Input": "endereço IPv6 incorreto 12::44:f:45::1", + "NotSupportedByDesign": "python", + "Results": [] + }, + { + "Input": "endereço IPv6 incorreto JKLN:ssej::1", + "NotSupportedByDesign": "python", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Portuguese/PhoneNumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Portuguese/PhoneNumberModel.json new file mode 100644 index 000000000..931a466ca --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Portuguese/PhoneNumberModel.json @@ -0,0 +1,978 @@ +[ + { + "Input": "Meu telefone é 1 (877) 609-2233.", + "Results": [ + { + "Text": "1 (877) 609-2233", + "TypeName": "phonenumber", + "Resolution": { + "value": "1 (877) 609-2233", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é +1 541-754-3010.", + "Results": [ + { + "Text": "+1 541-754-3010", + "TypeName": "phonenumber", + "Resolution": { + "value": "+1 541-754-3010", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é (541) 754-3010.", + "Results": [ + { + "Text": "(541) 754-3010", + "TypeName": "phonenumber", + "Resolution": { + "value": "(541) 754-3010", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 541-754-3010.", + "Results": [ + { + "Text": "541-754-3010", + "TypeName": "phonenumber", + "Resolution": { + "value": "541-754-3010", + "score": "0.9" + } + } + ] + }, + { + "Input": "Meu telefone é +1-541-754-3010.", + "Results": [ + { + "Text": "+1-541-754-3010", + "TypeName": "phonenumber", + "Resolution": { + "value": "+1-541-754-3010", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 1-541-754-3010.", + "Results": [ + { + "Text": "1-541-754-3010", + "TypeName": "phonenumber", + "Resolution": { + "value": "1-541-754-3010", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é (55) 3333-33333.", + "Results": [ + { + "Text": "(55) 3333-33333", + "TypeName": "phonenumber", + "Resolution": { + "value": "(55) 3333-33333", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é (081) 3333-33333.", + "Results": [ + { + "Text": "(081) 3333-33333", + "TypeName": "phonenumber", + "Resolution": { + "value": "(081) 3333-33333", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é ( 19 ) 38294427.", + "Results": [ + { + "Text": "( 19 ) 38294427", + "TypeName": "phonenumber", + "Resolution": { + "value": "( 19 ) 38294427", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é (19) 35831647.", + "Results": [ + { + "Text": "(19) 35831647", + "TypeName": "phonenumber", + "Resolution": { + "value": "(19) 35831647", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é (21) 996205563.", + "Results": [ + { + "Text": "(21) 996205563", + "TypeName": "phonenumber", + "Resolution": { + "value": "(21) 996205563", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é (21)99713-3601.", + "Results": [ + { + "Text": "(21)99713-3601", + "TypeName": "phonenumber", + "Resolution": { + "value": "(21)99713-3601", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é (71)3019-9811.", + "Results": [ + { + "Text": "(71)3019-9811", + "TypeName": "phonenumber", + "Resolution": { + "value": "(71)3019-9811", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 018 997821551.", + "Results": [ + { + "Text": "018 997821551", + "TypeName": "phonenumber", + "Resolution": { + "value": "018 997821551", + "score": "0.8" + } + } + ] + }, + { + "Input": "Meu telefone é 21 995556144.", + "Results": [ + { + "Text": "21 995556144", + "TypeName": "phonenumber", + "Resolution": { + "value": "21 995556144", + "score": "0.8" + } + } + ] + }, + { + "Input": "Meu telefone é 280930640.", + "Results": [ + { + "Text": "280930640", + "TypeName": "phonenumber", + "Resolution": { + "value": "280930640", + "score": "0.4" + } + } + ] + }, + { + "Input": "Meu telefone é 92995299770.", + "Results": [ + { + "Text": "92995299770", + "TypeName": "phonenumber", + "Resolution": { + "value": "92995299770", + "score": "0.6" + } + } + ] + }, + { + "Input": "Meu telefone é 972101245.", + "Results": [ + { + "Text": "972101245", + "TypeName": "phonenumber", + "Resolution": { + "value": "972101245", + "score": "0.4" + } + } + ] + }, + { + "Input": "Meu telefone é +44 (0)7123 129683.", + "Results": [ + { + "Text": "+44 (0)7123 129683", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 (0)7123 129683", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é +44 7123 123456.", + "Results": [ + { + "Text": "+44 7123 123456", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 7123 123456", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é +44 7700900397.", + "Results": [ + { + "Text": "+44 7700900397", + "TypeName": "phonenumber", + "Resolution": { + "value": "+44 7700900397", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é +447700 900 397.", + "Results": [ + { + "Text": "+447700 900 397", + "TypeName": "phonenumber", + "Resolution": { + "value": "+447700 900 397", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 0044 07456934723.", + "Results": [ + { + "Text": "0044 07456934723", + "TypeName": "phonenumber", + "Resolution": { + "value": "0044 07456934723", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 0044 07700 900873.", + "Results": [ + { + "Text": "0044 07700 900873", + "TypeName": "phonenumber", + "Resolution": { + "value": "0044 07700 900873", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 004407624938475.", + "Results": [ + { + "Text": "004407624938475", + "TypeName": "phonenumber", + "Resolution": { + "value": "004407624938475", + "score": "0.6" + } + } + ] + }, + { + "Input": "Meu telefone é 07098 785467.", + "Results": [ + { + "Text": "07098 785467", + "TypeName": "phonenumber", + "Resolution": { + "value": "07098 785467", + "score": "0.7" + } + } + ] + }, + { + "Input": "Meu telefone é 07453 372 351.", + "Results": [ + { + "Text": "07453 372 351", + "TypeName": "phonenumber", + "Resolution": { + "value": "07453 372 351", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 07700 900873.", + "Results": [ + { + "Text": "07700 900873", + "TypeName": "phonenumber", + "Resolution": { + "value": "07700 900873", + "score": "0.7" + } + } + ] + }, + { + "Input": "Meu telefone é 07700900095.", + "Results": [ + { + "Text": "07700900095", + "TypeName": "phonenumber", + "Resolution": { + "value": "07700900095", + "score": "0.6" + } + } + ] + }, + { + "Input": "Meu telefone é 07877 954 457.", + "Results": [ + { + "Text": "07877 954 457", + "TypeName": "phonenumber", + "Resolution": { + "value": "07877 954 457", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 07893 564893.", + "Results": [ + { + "Text": "07893 564893", + "TypeName": "phonenumber", + "Resolution": { + "value": "07893 564893", + "score": "0.7" + } + } + ] + }, + { + "Input": "Meu telefone é +49 171 1234567.", + "Results": [ + { + "Text": "+49 171 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 171 1234567", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é +49 1741234567.", + "Results": [ + { + "Text": "+49 1741234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 1741234567", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é +49 176 12345678.", + "Results": [ + { + "Text": "+49 176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 176 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é +49 176- 12345678.", + "Results": [ + { + "Text": "+49 176- 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 176- 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é +49 176-12345678.", + "Results": [ + { + "Text": "+49 176-12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 176-12345678", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é +49 176/ 12345678.", + "Results": [ + { + "Text": "+49 176/ 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 176/ 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é +49 176/12345678.", + "Results": [ + { + "Text": "+49 176/12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 176/12345678", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é +49 17612345678.", + "Results": [ + { + "Text": "+49 17612345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49 17612345678", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é +491731234567.", + "Results": [ + { + "Text": "+491731234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "+491731234567", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é +49176 12345678.", + "Results": [ + { + "Text": "+49176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49176 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é +49176- 12345678.", + "Results": [ + { + "Text": "+49176- 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49176- 12345678", + "score": "0.9" + } + } + ] + }, + { + "Input": "Meu telefone é +49176/ 12345678.", + "Results": [ + { + "Text": "+49176/ 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "+49176/ 12345678", + "score": "0.9" + } + } + ] + }, + { + "Input": "Meu telefone é 00 49 176 12345678.", + "Results": [ + { + "Text": "00 49 176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "00 49 176 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 00 49 17612345678.", + "Results": [ + { + "Text": "00 49 17612345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "00 49 17612345678", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 0049 171 1234567.", + "Results": [ + { + "Text": "0049 171 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0049 171 1234567", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 0049 176 12345678.", + "Results": [ + { + "Text": "0049 176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0049 176 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 00491731234567.", + "Results": [ + { + "Text": "00491731234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "00491731234567", + "score": "0.7" + } + } + ] + }, + { + "Input": "Meu telefone é 0049176 12345678.", + "Results": [ + { + "Text": "0049176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0049176 12345678", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 004917612345678.", + "Results": [ + { + "Text": "004917612345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "004917612345678", + "score": "0.6" + } + } + ] + }, + { + "Input": "Meu telefone é 0171 1234567.", + "Results": [ + { + "Text": "0171 1234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "0171 1234567", + "score": "0.8" + } + } + ] + }, + { + "Input": "Meu telefone é 01731234567.", + "Results": [ + { + "Text": "01731234567", + "TypeName": "phonenumber", + "Resolution": { + "value": "01731234567", + "score": "0.6" + } + } + ] + }, + { + "Input": "Meu telefone é 0176 -12345678.", + "Results": [ + { + "Text": "0176 -12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176 -12345678", + "score": "0.6" + } + } + ] + }, + { + "Input": "Meu telefone é 0176 12 34 56 78.", + "Results": [ + { + "Text": "0176 12 34 56 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176 12 34 56 78", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 0176 123 456 78.", + "Results": [ + { + "Text": "0176 123 456 78", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176 123 456 78", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 0176 1234 5678.", + "Results": [ + { + "Text": "0176 1234 5678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176 1234 5678", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 0176 12345678.", + "Results": [ + { + "Text": "0176 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176 12345678", + "score": "0.8" + } + } + ] + }, + { + "Input": "Meu telefone é 0176- 12345678.", + "Results": [ + { + "Text": "0176- 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176- 12345678", + "score": "0.6" + } + } + ] + }, + { + "Input": "Meu telefone é 0176-12345678.", + "Results": [ + { + "Text": "0176-12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176-12345678", + "score": "0.8" + } + } + ] + }, + { + "Input": "Meu telefone é 0176/ 12345678.", + "Results": [ + { + "Text": "0176/ 12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176/ 12345678", + "score": "0.6" + } + } + ] + }, + { + "Input": "Meu telefone é 0176/12345678.", + "Results": [ + { + "Text": "0176/12345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "0176/12345678", + "score": "0.8" + } + } + ] + }, + { + "Input": "Meu telefone é 017612345678.", + "Results": [ + { + "Text": "017612345678", + "TypeName": "phonenumber", + "Resolution": { + "value": "017612345678", + "score": "0.5" + } + } + ] + }, + { + "Input": "Meu telefone é 622 15 31 23.", + "Results": [ + { + "Text": "622 15 31 23", + "TypeName": "phonenumber", + "Resolution": { + "value": "622 15 31 23", + "score": "1" + } + } + ] + }, + { + "Input": "Meu telefone é 632 139823.", + "Results": [ + { + "Text": "632 139823", + "TypeName": "phonenumber", + "Resolution": { + "value": "632 139823", + "score": "0.6" + } + } + ] + }, + { + "Input": "Meu telefone é 679 124 898.", + "Results": [ + { + "Text": "679 124 898", + "TypeName": "phonenumber", + "Resolution": { + "value": "679 124 898", + "score": "0.8" + } + } + ] + }, + { + "Input": "Meu telefone é 652123123.", + "Results": [ + { + "Text": "652123123", + "TypeName": "phonenumber", + "Resolution": { + "value": "652123123", + "score": "0.4" + } + } + ] + }, + { + "Input": "Meu telefone é 3333/2/6666.", + "Results": [ + { + "Text": "3333/2/6666", + "TypeName": "phonenumber", + "Resolution": { + "value": "3333/2/6666", + "score": "0.6" + } + } + ] + }, + { + "Input": "Meu telefone é 1000-1-999.", + "Results": [ + { + "Text": "1000-1-999", + "TypeName": "phonenumber", + "Resolution": { + "value": "1000-1-999", + "score": "0.6" + } + } + ] + }, + { + "Input": "s666666666 é uma sequência de caracteres.", + "Results": [] + }, + { + "Input": "666666666s é uma sequência de caracteres.", + "Results": [] + }, + { + "Input": "s666666666s é uma sequência de caracteres.", + "Results": [] + }, + { + "Input": "666666666S é uma sequência de caracteres, mas não um telefone.", + "Results": [] + }, + { + "Input": "3333*2=6666 não parece um número telefônico.", + "Results": [] + }, + { + "Input": "3333/2=6666 não parece um número telefônico.", + "Results": [] + }, + { + "Input": "1000-1=999 não parece um número telefônico.", + "Results": [] + }, + { + "Input": "(456 (4)) 345 não parece um número telefônico.", + "Results": [] + }, + { + "Input": "(081) 342-86221d não parece um número telefônico.", + "Results": [] + }, + { + "Input": "19) 35831647 parece que tem um parenteses faltando antes do código de área", + "Results": [ + { + "Text": "35831647", + "TypeName": "phonenumber", + "Resolution": { + "value": "35831647", + "score": "0.3" + } + } + ] + }, + { + "Input": "(19 35831647 parece que tem um parenteses faltando depois do código de área", + "Results": [ + { + "Text": "19 35831647", + "TypeName": "phonenumber", + "Resolution": { + "value": "19 35831647", + "score": "0.7" + } + } + ] + }, + { + "Input": "conta número 1234567", + "NotSupported": "java", + "Results": [] + }, + { + "Input": "conta bancária: 12345678", + "NotSupported": "java", + "Results": [] + }, + { + "Input": "conta número 12345678", + "NotSupported": "java", + "Results": [] + }, + { + "Input": "conta número: 12345678", + "NotSupported": "java", + "Results": [] + }, + { + "Input": "conta bancária número: 12345678", + "NotSupported": "java", + "Results": [] + }, + { + "Input": "minha conta é 12345678", + "NotSupported": "java", + "Results": [] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Spanish/PhoneNumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Spanish/PhoneNumberModel.json new file mode 100644 index 000000000..cabb93909 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Spanish/PhoneNumberModel.json @@ -0,0 +1,17 @@ +[ + { + "Input": "Tel: (+31)12-3456789.", + "Results": [ + { + "Text": "(+31)12-3456789", + "Start": 5, + "End": 19, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "(+31)12-3456789" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Turkish/PhoneNumberModel.json b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Turkish/PhoneNumberModel.json new file mode 100644 index 000000000..c250bba9e --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Turkish/PhoneNumberModel.json @@ -0,0 +1,142 @@ +[ + { + "Input": "Tel: (+31)12-3456789.", + "NotSupported":"javascript", + "Results": [ + { + "Text": "(+31)12-3456789", + "Start": 5, + "End": 19, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "(+31)12-3456789" + } + } + ] + }, + { + "Input": "Tel: (0212) 338 10 00", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "(0212) 338 10 00", + "Start": 5, + "End": 20, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "(0212) 338 10 00" + } + } + ] + }, + { + "Input": "Tel: 2122281693", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "2122281693", + "Start": 5, + "End": 14, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "2122281693" + } + } + ] + }, + { + "Input": "Tel: 0850 222 1 833", + "Comment": "0850 is fixed here, mostly for call centers", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "0850 222 1 833", + "Start": 5, + "End": 18, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "0850 222 1 833" + } + } + ] + }, + { + "Input": "Tel: 444 0 446", + "Comment": "444 is fixed here, mostly for call centers", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "444 0 446", + "Start": 5, + "End": 13, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "444 0 446" + } + } + ] + }, + { + "Input": "Tel: 258 55 55", + "Comment": "258 is one of the city codes", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "258 55 55", + "Start": 5, + "End": 13, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "258 55 55" + } + } + ] + }, + { + "Input": "Tel: 0530 357 29 86", + "Comment": "0530 is a cell phone prefix, there are around 10 of them, such as 0535, 0542, etc.", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "0530 357 29 86", + "Start": 5, + "End": 18, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "0530 357 29 86" + } + } + ] + }, + { + "Input": "Tel: +90 216 544 3800", + "Comment": "International Calls, +90 is optional", + "NotSupported":"dotnet", + "NotSupportedByDesign": "javascript,python", + "Results": [ + { + "Text": "+90 216 544 3800", + "Start": 5, + "End": 20, + "TypeName": "phonenumber", + "Resolution": { + "score": "1", + "value": "+90 216 544 3800" + } + } + ] + } +] \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/TestCase.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/TestCase.java new file mode 100644 index 000000000..19fbdd070 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/TestCase.java @@ -0,0 +1,115 @@ +package com.microsoft.recognizers.text.tests; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +@JsonIgnoreProperties(ignoreUnknown = true) +public class TestCase { + + public String language; + public String recognizerName; + public String modelName; + + public String testType; + public String input; + public Map context; + public Boolean debug = false; + public String notSupported; + public String notSupportedByDesign; + public List results; + + public LocalDateTime getReferenceDateTime() { + if (context != null && context.containsKey("ReferenceDateTime")) { + Object objectDateTime = context.get("ReferenceDateTime"); + String formatPattern = getDateTimePattern(objectDateTime.toString()); + DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern(formatPattern); + return ZonedDateTime.parse(objectDateTime.toString(), FORMATTER.withZone(ZoneId.systemDefault())).toLocalDateTime(); + } + + return LocalDateTime.now(); + } + + public String toString() { + String testName = String.format("%sRecognizer - %s - %s - \"%s\"", this.recognizerName, this.language, this.modelName, this.input); + + if (this.context != null && this.context.containsKey("ReferenceDateTime")) { + + return String.format("%s - [%s]", testName, this.context.get("ReferenceDateTime")); + } + + return testName; + } + + private String getDateTimePattern(String datetime) { + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.append("yyyy-MM-dd'T'HH:mm:ss"); + stringBuilder.append(getMillisecondsPatten(datetime, ".")); + stringBuilder.append(getTimeZonePattern(datetime)); + + return stringBuilder.toString(); + } + + private String getMillisecondsPatten(String text, String leftBound) { + if (text.contains(leftBound)) { + final int leftIndex = text.indexOf(leftBound); + final int endIndex = getEndIndex(text, leftIndex); + String milliseconds = text.substring(leftIndex + 1, endIndex); + return leftBound + IntStream.range(0, milliseconds.length()).mapToObj(i -> "S").collect(Collectors.joining("")); + } + + return ""; + } + + private int getEndIndex(final String text, final int leftIndex) { + if (text.contains("+")) { + return text.indexOf('+'); + } else if (text.contains("-") && text.lastIndexOf('-') > leftIndex) { + return text.lastIndexOf('-'); + } else { + return text.length(); + } + } + + private String getTimeZonePattern(String text) { + final String result = getTimeZonePattern(text, "+"); + if (result != null) { + return result; + } + + final String nextResult = getTimeZonePattern(text, "-"); + if (nextResult != null) { + return nextResult; + } + + return ""; + } + + private String getTimeZonePattern(String text, final String timeZoneBound) { + if (text.contains(timeZoneBound)) { + String timezone = text.substring(text.lastIndexOf(timeZoneBound) + 1); + switch (timezone.length()) { + case 2: + return "X"; + case 4: + return "XX"; + case 5: + return "XXX"; + case 6: + return "XXXX"; + case 8: + return "XXXXX"; + default: + return null; + } + } + + return null; + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/choice/BooleanModelTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/choice/BooleanModelTest.java new file mode 100644 index 000000000..b75d99322 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/choice/BooleanModelTest.java @@ -0,0 +1,75 @@ +package com.microsoft.recognizers.text.tests.choice; + +import com.microsoft.recognizers.text.ModelResult; +import com.microsoft.recognizers.text.ResolutionKey; +import com.microsoft.recognizers.text.choice.ChoiceOptions; +import com.microsoft.recognizers.text.choice.ChoiceRecognizer; +import com.microsoft.recognizers.text.tests.AbstractTest; +import com.microsoft.recognizers.text.tests.DependencyConstants; +import com.microsoft.recognizers.text.tests.NotSupportedException; +import com.microsoft.recognizers.text.tests.TestCase; + +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.junit.AssumptionViolatedException; +import org.junit.runners.Parameterized; + +public class BooleanModelTest extends AbstractTest { + + private static final String recognizerType = "Choice"; + + @Parameterized.Parameters(name = "{0}") + public static Collection testCases() { + return AbstractTest.enumerateTestCases(recognizerType, "Model"); + } + + public BooleanModelTest(TestCase currentCase) { + super(currentCase); + } + + @Override + protected void recognizeAndAssert(TestCase currentCase) { + // parse + List results = recognize(currentCase); + // assert + assertResultsWithKeys(currentCase, results, getKeysToTest(currentCase)); + } + + private List getKeysToTest(TestCase currentCase) { + switch (currentCase.modelName) { + case "BooleanModel": + return Arrays.asList(ResolutionKey.Value, ResolutionKey.Score); + default: + return Arrays.asList(ResolutionKey.Value, ResolutionKey.Score); + } + } + + @Override + protected List recognize(TestCase currentCase) { + try { + + String culture = getCultureCode(currentCase.language); + switch (currentCase.modelName) { + + case "BooleanModel": { + return ChoiceRecognizer.recognizeBoolean(currentCase.input, culture, ChoiceOptions.None, false); + } + + default: { + throw new NotSupportedException("Model Type/Name not supported: " + currentCase.modelName + " in " + culture); + } + } + + } catch (IllegalArgumentException ex) { + + // Model not existing can be considered a skip. Other exceptions should fail tests. + if (ex.getMessage().toLowerCase().contains(DependencyConstants.BASE_RECOGNIZERS_MODEL_UNAVAILABLE)) { + throw new AssumptionViolatedException(ex.getMessage(), ex); + } else throw new IllegalArgumentException(ex.getMessage(), ex); + } catch (NotSupportedException nex) { + throw new AssumptionViolatedException(nex.getMessage(), nex); + } + } +} \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/datetime/DateTimeExtractorTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/datetime/DateTimeExtractorTest.java new file mode 100644 index 000000000..3de872def --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/datetime/DateTimeExtractorTest.java @@ -0,0 +1,244 @@ +package com.microsoft.recognizers.text.tests.datetime; + +import com.microsoft.recognizers.text.Culture; +import com.microsoft.recognizers.text.ExtractResult; +import com.microsoft.recognizers.text.ModelResult; +import com.microsoft.recognizers.text.datetime.DateTimeOptions; +import com.microsoft.recognizers.text.datetime.config.BaseOptionsConfiguration; +import com.microsoft.recognizers.text.datetime.config.IOptionsConfiguration; +import com.microsoft.recognizers.text.datetime.english.extractors.EnglishDateExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.english.extractors.EnglishDatePeriodExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.english.extractors.EnglishDateTimeExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.english.extractors.EnglishDateTimePeriodExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.english.extractors.EnglishDurationExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.english.extractors.EnglishHolidayExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.english.extractors.EnglishMergedExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.english.extractors.EnglishSetExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.english.extractors.EnglishTimeExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.english.extractors.EnglishTimePeriodExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.english.extractors.EnglishTimeZoneExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.extractors.BaseDateExtractor; +import com.microsoft.recognizers.text.datetime.extractors.BaseDatePeriodExtractor; +import com.microsoft.recognizers.text.datetime.extractors.BaseDateTimeExtractor; +import com.microsoft.recognizers.text.datetime.extractors.BaseDateTimePeriodExtractor; +import com.microsoft.recognizers.text.datetime.extractors.BaseDurationExtractor; +import com.microsoft.recognizers.text.datetime.extractors.BaseHolidayExtractor; +import com.microsoft.recognizers.text.datetime.extractors.BaseMergedDateTimeExtractor; +import com.microsoft.recognizers.text.datetime.extractors.BaseSetExtractor; +import com.microsoft.recognizers.text.datetime.extractors.BaseTimeExtractor; +import com.microsoft.recognizers.text.datetime.extractors.BaseTimePeriodExtractor; +import com.microsoft.recognizers.text.datetime.extractors.BaseTimeZoneExtractor; +import com.microsoft.recognizers.text.datetime.extractors.IDateTimeExtractor; +import com.microsoft.recognizers.text.datetime.french.extractors.FrenchDateExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.french.extractors.FrenchDatePeriodExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.french.extractors.FrenchDateTimeExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.french.extractors.FrenchDateTimePeriodExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.french.extractors.FrenchDurationExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.french.extractors.FrenchHolidayExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.french.extractors.FrenchMergedExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.french.extractors.FrenchSetExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.french.extractors.FrenchTimeExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.french.extractors.FrenchTimePeriodExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.french.extractors.FrenchTimeZoneExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.extractors.SpanishDateExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.extractors.SpanishDatePeriodExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.extractors.SpanishDateTimeExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.extractors.SpanishDateTimePeriodExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.extractors.SpanishDurationExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.extractors.SpanishHolidayExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.extractors.SpanishMergedExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.extractors.SpanishSetExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.extractors.SpanishTimeExtractorConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.extractors.SpanishTimePeriodExtractorConfiguration; +import com.microsoft.recognizers.text.tests.AbstractTest; +import com.microsoft.recognizers.text.tests.NotSupportedException; +import com.microsoft.recognizers.text.tests.TestCase; + +import java.util.Collection; +import java.util.List; +import java.util.Locale; +import java.util.stream.IntStream; + +import org.javatuples.Pair; +import org.junit.Assert; +import org.junit.AssumptionViolatedException; +import org.junit.runners.Parameterized; + +public class DateTimeExtractorTest extends AbstractTest { + + private static final String recognizerType = "DateTime"; + + @Parameterized.Parameters(name = "{0}") + public static Collection testCases() { + return AbstractTest.enumerateTestCases(recognizerType, "Extractor"); + } + + public DateTimeExtractorTest(TestCase currentCase) { + super(currentCase); + } + + @Override + protected List recognize(TestCase currentCase) { + return null; + } + + protected List extract(TestCase currentCase) { + IDateTimeExtractor extractor = getExtractor(currentCase); + return extractor.extract(currentCase.input.toLowerCase(Locale.ROOT), currentCase.getReferenceDateTime()); + } + + @Override + protected void recognizeAndAssert(TestCase currentCase) { + List results = extract(currentCase); + assertExtractResults(currentCase, results); + } + + public static void assertExtractResults(TestCase currentCase, List results) { + + List expectedResults = readExpectedExtractResults(ExtractResult.class, currentCase.results); + Assert.assertEquals(getMessage(currentCase, "\"Result Count\""), expectedResults.size(), results.size()); + + IntStream.range(0, expectedResults.size()) + .mapToObj(i -> Pair.with(expectedResults.get(i), results.get(i))) + .forEach(t -> { + ExtractResult expected = t.getValue0(); + ExtractResult actual = t.getValue1(); + + Assert.assertEquals(getMessage(currentCase, "type"), expected.getType(), actual.getType()); + Assert.assertTrue(getMessage(currentCase, "text"), expected.getText().equalsIgnoreCase(actual.getText())); + Assert.assertEquals(getMessage(currentCase, "start"), expected.getStart(), actual.getStart()); + Assert.assertEquals(getMessage(currentCase, "length"), expected.getLength(), actual.getLength()); + }); + } + + public static IDateTimeExtractor getExtractor(TestCase currentCase) { + return getExtractor(currentCase.language, currentCase.modelName); + } + + public static IDateTimeExtractor getExtractor(String language, String modelName) { + + try { + String culture = getCultureCode(language); + switch (culture) { + case Culture.English: + return getEnglishExtractor(modelName); + case Culture.Spanish: + return getSpanishExtractor(modelName); + case Culture.French: + return getFrenchExtractor(modelName); + default: + throw new NotSupportedException("Extractor Type/Name not supported in: " + culture); + } + } catch (NotSupportedException ex) { + throw new AssumptionViolatedException(ex.getMessage(), ex); + } + } + + private static IDateTimeExtractor getEnglishExtractor(String name) throws NotSupportedException { + + IOptionsConfiguration config = new BaseOptionsConfiguration(); + switch (name) { + case "DateExtractor": + return new BaseDateExtractor(new EnglishDateExtractorConfiguration(config)); + case "DatePeriodExtractor": + return new BaseDatePeriodExtractor(new EnglishDatePeriodExtractorConfiguration(config)); + //case "DateTimeAltExtractor": + // return new BaseDateTimeAltExtractor(new EnglishDateTimeAltExtractorConfiguration()); + case "DateTimeExtractor": + return new BaseDateTimeExtractor(new EnglishDateTimeExtractorConfiguration()); + case "DateTimePeriodExtractor": + return new BaseDateTimePeriodExtractor(new EnglishDateTimePeriodExtractorConfiguration()); + case "DurationExtractor": + return new BaseDurationExtractor(new EnglishDurationExtractorConfiguration()); + case "HolidayExtractor": + return new BaseHolidayExtractor(new EnglishHolidayExtractorConfiguration()); + case "MergedExtractor": + return new BaseMergedDateTimeExtractor(new EnglishMergedExtractorConfiguration(DateTimeOptions.None)); + case "MergedExtractorSkipFromTo": + return new BaseMergedDateTimeExtractor(new EnglishMergedExtractorConfiguration(DateTimeOptions.SkipFromToMerge)); + case "SetExtractor": + return new BaseSetExtractor(new EnglishSetExtractorConfiguration()); + case "TimeExtractor": + return new BaseTimeExtractor(new EnglishTimeExtractorConfiguration()); + case "TimePeriodExtractor": + return new BaseTimePeriodExtractor(new EnglishTimePeriodExtractorConfiguration()); + case "TimeZoneExtractor": + return new BaseTimeZoneExtractor(new EnglishTimeZoneExtractorConfiguration(DateTimeOptions.EnablePreview)); + + default: + throw new NotSupportedException("English extractor Type/Name not supported for type: " + name); + } + } + + private static IDateTimeExtractor getSpanishExtractor(String name) throws NotSupportedException { + + IOptionsConfiguration config = new BaseOptionsConfiguration(); + switch (name) { + case "DateExtractor": + return new BaseDateExtractor(new SpanishDateExtractorConfiguration(config)); + case "DatePeriodExtractor": + return new BaseDatePeriodExtractor(new SpanishDatePeriodExtractorConfiguration(config)); + //case "DateTimeAltExtractor": + // return new BaseDateTimeAltExtractor(new SpanishDateTimeAltExtractorConfiguration()); + case "DateTimeExtractor": + return new BaseDateTimeExtractor(new SpanishDateTimeExtractorConfiguration()); + case "DateTimePeriodExtractor": + return new BaseDateTimePeriodExtractor(new SpanishDateTimePeriodExtractorConfiguration()); + case "DurationExtractor": + return new BaseDurationExtractor(new SpanishDurationExtractorConfiguration()); + case "HolidayExtractor": + return new BaseHolidayExtractor(new SpanishHolidayExtractorConfiguration()); + case "MergedExtractor": + return new BaseMergedDateTimeExtractor(new SpanishMergedExtractorConfiguration(DateTimeOptions.None)); + //case "MergedExtractorSkipFromTo": + // return new BaseMergedDateTimeExtractor(new SpanishMergedExtractorConfiguration(DateTimeOptions.SkipFromToMerge)); + case "SetExtractor": + return new BaseSetExtractor(new SpanishSetExtractorConfiguration()); + case "TimeExtractor": + return new BaseTimeExtractor(new SpanishTimeExtractorConfiguration()); + case "TimePeriodExtractor": + return new BaseTimePeriodExtractor(new SpanishTimePeriodExtractorConfiguration()); + //case "TimeZoneExtractor": + // return new BaseTimeZoneExtractor(new SpanishTimeZoneExtractorConfiguration(DateTimeOptions.EnablePreview)); + + default: + throw new NotSupportedException("Spanish extractor Type/Name not supported for type: " + name); + } + } + + private static IDateTimeExtractor getFrenchExtractor(String name) throws NotSupportedException { + + IOptionsConfiguration config = new BaseOptionsConfiguration(); + switch (name) { + case "DateExtractor": + return new BaseDateExtractor(new FrenchDateExtractorConfiguration(config)); + case "DatePeriodExtractor": + return new BaseDatePeriodExtractor(new FrenchDatePeriodExtractorConfiguration(config)); +// case "DateTimeAltExtractor": +// return new BaseDateTimeAltExtractor(new FrenchDateTimeAltExtractorConfiguration(config)); + case "DateTimeExtractor": + return new BaseDateTimeExtractor(new FrenchDateTimeExtractorConfiguration()); + case "DateTimePeriodExtractor": + return new BaseDateTimePeriodExtractor(new FrenchDateTimePeriodExtractorConfiguration()); + case "DurationExtractor": + return new BaseDurationExtractor(new FrenchDurationExtractorConfiguration()); + case "HolidayExtractor": + return new BaseHolidayExtractor(new FrenchHolidayExtractorConfiguration()); + case "MergedExtractor": + return new BaseMergedDateTimeExtractor(new FrenchMergedExtractorConfiguration(DateTimeOptions.None)); + case "MergedExtractorSkipFromTo": + return new BaseMergedDateTimeExtractor(new FrenchMergedExtractorConfiguration(DateTimeOptions.SkipFromToMerge)); + case "SetExtractor": + return new BaseSetExtractor(new FrenchSetExtractorConfiguration()); + case "TimeExtractor": + return new BaseTimeExtractor(new FrenchTimeExtractorConfiguration()); + case "TimePeriodExtractor": + return new BaseTimePeriodExtractor(new FrenchTimePeriodExtractorConfiguration()); + case "TimeZoneExtractor": + return new BaseTimeZoneExtractor(new FrenchTimeZoneExtractorConfiguration(DateTimeOptions.EnablePreview)); + + default: + throw new NotSupportedException("French extractor Type/Name not supported for type: " + name); + } + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/datetime/DateTimeParserTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/datetime/DateTimeParserTest.java new file mode 100644 index 000000000..d65bea191 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/datetime/DateTimeParserTest.java @@ -0,0 +1,343 @@ +package com.microsoft.recognizers.text.tests.datetime; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.MapperFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.microsoft.recognizers.text.Culture; +import com.microsoft.recognizers.text.ExtractResult; +import com.microsoft.recognizers.text.ModelResult; +import com.microsoft.recognizers.text.datetime.DateTimeOptions; +import com.microsoft.recognizers.text.datetime.english.parsers.EnglishCommonDateTimeParserConfiguration; +import com.microsoft.recognizers.text.datetime.english.parsers.EnglishDateParserConfiguration; +import com.microsoft.recognizers.text.datetime.english.parsers.EnglishDatePeriodParserConfiguration; +import com.microsoft.recognizers.text.datetime.english.parsers.EnglishDateTimeAltParserConfiguration; +import com.microsoft.recognizers.text.datetime.english.parsers.EnglishDateTimeParserConfiguration; +import com.microsoft.recognizers.text.datetime.english.parsers.EnglishDateTimePeriodParserConfiguration; +import com.microsoft.recognizers.text.datetime.english.parsers.EnglishDurationParserConfiguration; +import com.microsoft.recognizers.text.datetime.english.parsers.EnglishHolidayParserConfiguration; +import com.microsoft.recognizers.text.datetime.english.parsers.EnglishMergedParserConfiguration; +import com.microsoft.recognizers.text.datetime.english.parsers.EnglishSetParserConfiguration; +import com.microsoft.recognizers.text.datetime.english.parsers.EnglishTimeParserConfiguration; +import com.microsoft.recognizers.text.datetime.english.parsers.EnglishTimePeriodParserConfiguration; +import com.microsoft.recognizers.text.datetime.english.parsers.TimeParser; +import com.microsoft.recognizers.text.datetime.extractors.IDateTimeExtractor; +import com.microsoft.recognizers.text.datetime.french.parsers.FrenchCommonDateTimeParserConfiguration; +import com.microsoft.recognizers.text.datetime.french.parsers.FrenchDateParserConfiguration; +import com.microsoft.recognizers.text.datetime.french.parsers.FrenchDatePeriodParserConfiguration; +import com.microsoft.recognizers.text.datetime.french.parsers.FrenchDateTimeParserConfiguration; +import com.microsoft.recognizers.text.datetime.french.parsers.FrenchDateTimePeriodParserConfiguration; +import com.microsoft.recognizers.text.datetime.french.parsers.FrenchDurationParserConfiguration; +import com.microsoft.recognizers.text.datetime.french.parsers.FrenchHolidayParserConfiguration; +import com.microsoft.recognizers.text.datetime.french.parsers.FrenchMergedParserConfiguration; +import com.microsoft.recognizers.text.datetime.french.parsers.FrenchSetParserConfiguration; +import com.microsoft.recognizers.text.datetime.french.parsers.FrenchTimeParser; +import com.microsoft.recognizers.text.datetime.french.parsers.FrenchTimeParserConfiguration; +import com.microsoft.recognizers.text.datetime.french.parsers.FrenchTimePeriodParserConfiguration; +import com.microsoft.recognizers.text.datetime.parsers.BaseDateParser; +import com.microsoft.recognizers.text.datetime.parsers.BaseDatePeriodParser; +import com.microsoft.recognizers.text.datetime.parsers.BaseDateTimeAltParser; +import com.microsoft.recognizers.text.datetime.parsers.BaseDateTimeParser; +import com.microsoft.recognizers.text.datetime.parsers.BaseDateTimePeriodParser; +import com.microsoft.recognizers.text.datetime.parsers.BaseDurationParser; +import com.microsoft.recognizers.text.datetime.parsers.BaseHolidayParser; +import com.microsoft.recognizers.text.datetime.parsers.BaseMergedDateTimeParser; +import com.microsoft.recognizers.text.datetime.parsers.BaseSetParser; +import com.microsoft.recognizers.text.datetime.parsers.BaseTimePeriodParser; +import com.microsoft.recognizers.text.datetime.parsers.BaseTimeZoneParser; +import com.microsoft.recognizers.text.datetime.parsers.DateTimeParseResult; +import com.microsoft.recognizers.text.datetime.parsers.IDateTimeParser; +import com.microsoft.recognizers.text.datetime.spanish.parsers.DateTimePeriodParser; +import com.microsoft.recognizers.text.datetime.spanish.parsers.SpanishCommonDateTimeParserConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.parsers.SpanishDateTimePeriodParserConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.parsers.SpanishDateParserConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.parsers.SpanishDatePeriodParserConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.parsers.SpanishDateTimeParserConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.parsers.SpanishDurationParserConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.parsers.SpanishHolidayParserConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.parsers.SpanishSetParserConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.parsers.SpanishTimeParserConfiguration; +import com.microsoft.recognizers.text.datetime.spanish.parsers.SpanishTimePeriodParserConfiguration; +import com.microsoft.recognizers.text.datetime.utilities.DateTimeResolutionResult; +import com.microsoft.recognizers.text.datetime.utilities.TimeZoneResolutionResult; +import com.microsoft.recognizers.text.tests.AbstractTest; +import com.microsoft.recognizers.text.tests.NotSupportedException; +import com.microsoft.recognizers.text.tests.TestCase; +import com.microsoft.recognizers.text.tests.helpers.DateTimeResolutionResultMixIn; +import com.microsoft.recognizers.text.tests.helpers.TimeZoneResolutionResultMixIn; + +import java.io.IOException; +import java.time.LocalDateTime; +import java.util.Collection; +import java.util.Comparator; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +import org.javatuples.Pair; +import org.junit.Assert; +import org.junit.AssumptionViolatedException; +import org.junit.runners.Parameterized; + +public class DateTimeParserTest extends AbstractTest { + + private static final String recognizerType = "DateTime"; + + @Parameterized.Parameters(name = "{0}") + public static Collection testCases() { + return AbstractTest.enumerateTestCases(recognizerType, "Parser"); + } + + public DateTimeParserTest(TestCase currentCase) { + super(currentCase); + } + + @Override + protected List recognize(TestCase currentCase) { + return null; + } + + protected List parse(TestCase currentCase) { + + IDateTimeExtractor extractor = getExtractor(currentCase); + IDateTimeParser parser = getParser(currentCase); + LocalDateTime referenceDateTime = currentCase.getReferenceDateTime(); + List extractResult = extractor.extract(currentCase.input.toLowerCase(Locale.ROOT), referenceDateTime); + return extractResult.stream().map(er -> parser.parse(er, referenceDateTime)).collect(Collectors.toList()); + } + + @Override + protected void recognizeAndAssert(TestCase currentCase) { + + List results = parse(currentCase); + assertParseResults(currentCase, results); + } + + public static void assertParseResults(TestCase currentCase, List results) { + + List expectedResults = readExpectedDateTimeParseResults(DateTimeParseResult.class, currentCase.results); + Assert.assertEquals(getMessage(currentCase, "\"Result Count\""), expectedResults.size(), results.size()); + + IntStream.range(0, expectedResults.size()) + .mapToObj(i -> Pair.with(expectedResults.get(i), results.get(i))) + .forEach(t -> { + DateTimeParseResult expected = t.getValue0(); + DateTimeParseResult actual = t.getValue1(); + + Assert.assertEquals(getMessage(currentCase, "type"), expected.getType(), actual.getType()); + Assert.assertTrue(getMessage(currentCase, "text") + String.format(" expected: \"%s\" actual: \"%s\"", expected.getText(), actual.getText()), expected.getText().equalsIgnoreCase(actual.getText())); + + Assert.assertEquals(getMessage(currentCase, "start"), expected.getStart(), actual.getStart()); + Assert.assertEquals(getMessage(currentCase, "length"), expected.getLength(), actual.getLength()); + + if (currentCase.modelName.equals("MergedParser")) { + assertMergedParserResults(currentCase, expected, actual); + } else { + assertParserResults(currentCase, expected, actual); + } + }); + } + + private static void assertParserResults(TestCase currentCase, DateTimeParseResult expected, DateTimeParseResult actual) { + + if (expected.getValue() != null) { + DateTimeResolutionResult expectedValue = parseDateTimeResolutionResult(DateTimeResolutionResult.class, expected.getValue()); + DateTimeResolutionResult actualValue = (DateTimeResolutionResult)actual.getValue(); + + Assert.assertEquals(getMessage(currentCase, "timex"), expectedValue.getTimex(), actualValue.getTimex()); + Assert.assertEquals(getMessage(currentCase, "futureResolution"), expectedValue.getFutureResolution(), actualValue.getFutureResolution()); + Assert.assertEquals(getMessage(currentCase, "pastResolution"), expectedValue.getPastResolution(), actualValue.getPastResolution()); + } + } + + private static void assertMergedParserResults(TestCase currentCase, DateTimeParseResult expected, DateTimeParseResult actual) { + + if (expected.getValue() != null) { + + Map>> expectedValue = parseDateTimeResolutionResult(expected.getValue()); + Map>> actualValue = (Map>>)actual.getValue(); + + List> expectedResults = expectedValue.get("values"); + List> actualResults = actualValue.get("values"); + + expectedResults.sort(Comparator.comparingInt(Map::hashCode)); + actualResults.sort(Comparator.comparingInt(Map::hashCode)); + + Assert.assertEquals("Actual results size differs", expectedResults.size(), actualResults.size()); + + IntStream.range(0, expectedResults.size()).mapToObj(i -> new Pair<>(expectedResults.get(i), actualResults.get(i))).forEach(o -> { + + Map expectedItem = o.getValue0(); + Map actualItem = o.getValue1(); + Assert.assertTrue(String.format("Keys error \n\tExpected:\t%s\n\tActual:\t%s", + String.join(",", expectedItem.keySet()), String.join(",", actualItem.keySet())), actualItem.keySet().containsAll(expectedItem.keySet())); + for (String key : expectedItem.keySet()) { + if (actualItem.containsKey(key)) { + Assert.assertEquals(getMessage(currentCase, "values." + key), expectedItem.get(key), actualItem.get(key)); + } + } + }); + } + } + + private static IDateTimeParser getParser(TestCase currentCase) { + + try { + String culture = getCultureCode(currentCase.language); + String name = currentCase.modelName; + switch (culture) { + case Culture.English: + return getEnglishParser(name); + case Culture.Spanish: + return getSpanishParser(name); + case Culture.French: + return getFrenchParser(name); + default: + throw new NotSupportedException("Parser Type/Name not supported for culture: " + culture); + } + } catch (NotSupportedException ex) { + throw new AssumptionViolatedException(ex.getMessage(), ex); + } + } + + private static IDateTimeParser getEnglishParser(String name) throws NotSupportedException { + + switch (name) { + case "DateParser": + return new BaseDateParser(new EnglishDateParserConfiguration(new EnglishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "DatePeriodParser": + return new BaseDatePeriodParser(new EnglishDatePeriodParserConfiguration(new EnglishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "DateTimeParser": + return new BaseDateTimeParser(new EnglishDateTimeParserConfiguration(new EnglishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "DateTimePeriodParser": + return new BaseDateTimePeriodParser(new EnglishDateTimePeriodParserConfiguration(new EnglishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "DurationParser": + return new BaseDurationParser(new EnglishDurationParserConfiguration(new EnglishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "HolidayParser": + return new BaseHolidayParser(new EnglishHolidayParserConfiguration()); + case "SetParser": + return new BaseSetParser(new EnglishSetParserConfiguration(new EnglishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "TimeParser": + return new TimeParser(new EnglishTimeParserConfiguration(new EnglishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "TimePeriodParser": + return new BaseTimePeriodParser(new EnglishTimePeriodParserConfiguration(new EnglishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "TimeZoneParser": + return new BaseTimeZoneParser(); + case "DateTimeAltParser": + return new BaseDateTimeAltParser(new EnglishDateTimeAltParserConfiguration(new EnglishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "MergedParser": + return new BaseMergedDateTimeParser(new EnglishMergedParserConfiguration(DateTimeOptions.None)); + default: + throw new NotSupportedException("English parser Type/Name not supported for type: " + name); + } + } + + private static IDateTimeParser getSpanishParser(String name) throws NotSupportedException { + + switch (name) { + case "DateParser": + return new BaseDateParser(new SpanishDateParserConfiguration(new SpanishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "DatePeriodParser": + return new BaseDatePeriodParser(new SpanishDatePeriodParserConfiguration(new SpanishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + //case "DateTimeAltParser": + // return new BaseDateTimeAltParser(new SpanishDateTimeAltParserConfiguration(new EnglishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "DateTimeParser": + return new BaseDateTimeParser(new SpanishDateTimeParserConfiguration(new SpanishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "DateTimePeriodParser": + return new DateTimePeriodParser(new SpanishDateTimePeriodParserConfiguration(new SpanishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "DurationParser": + return new BaseDurationParser(new SpanishDurationParserConfiguration(new SpanishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "HolidayParser": + return new BaseHolidayParser(new SpanishHolidayParserConfiguration()); + case "SetParser": + return new BaseSetParser(new SpanishSetParserConfiguration(new SpanishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + //case "MergedParser": + // return new BaseMergedDateTimeParser(new SpanishMergedParserConfiguration(DateTimeOptions.None)); + case "TimeParser": + return new TimeParser(new SpanishTimeParserConfiguration(new SpanishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "TimePeriodParser": + return new BaseTimePeriodParser(new SpanishTimePeriodParserConfiguration(new SpanishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + default: + throw new NotSupportedException("Spanish parser Type/Name not supported for type: " + name); + } + } + private static IDateTimeParser getFrenchParser(String name) throws NotSupportedException { + + switch (name) { + case "DateParser": + return new BaseDateParser(new FrenchDateParserConfiguration(new FrenchCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "DatePeriodParser": + return new BaseDatePeriodParser(new FrenchDatePeriodParserConfiguration(new FrenchCommonDateTimeParserConfiguration(DateTimeOptions.None))); + //case "DateTimeAltParser": + // return new BaseDateTimeAltParser(new FrenchDateTimeAltParserConfiguration(new EnglishCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "DateTimeParser": + return new BaseDateTimeParser(new FrenchDateTimeParserConfiguration(new FrenchCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "DateTimePeriodParser": + return new BaseDateTimePeriodParser(new FrenchDateTimePeriodParserConfiguration(new FrenchCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "DurationParser": + return new BaseDurationParser(new FrenchDurationParserConfiguration(new FrenchCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "HolidayParser": + return new BaseHolidayParser(new FrenchHolidayParserConfiguration()); + case "SetParser": + return new BaseSetParser(new FrenchSetParserConfiguration(new FrenchCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "MergedParser": + return new BaseMergedDateTimeParser(new FrenchMergedParserConfiguration(DateTimeOptions.None)); + case "TimeParser": + return new FrenchTimeParser(new FrenchTimeParserConfiguration(new FrenchCommonDateTimeParserConfiguration(DateTimeOptions.None))); + case "TimePeriodParser": + return new BaseTimePeriodParser(new FrenchTimePeriodParserConfiguration(new FrenchCommonDateTimeParserConfiguration(DateTimeOptions.None))); + default: + throw new NotSupportedException("French parser Type/Name not supported for type: " + name); + } + } + + private IDateTimeExtractor getExtractor(TestCase currentCase) { + + String extractorName = currentCase.modelName.replace("Parser", "Extractor"); + return DateTimeExtractorTest.getExtractor(currentCase.language, extractorName); + } + + public static T parseDateTimeResolutionResult(Class dateTimeResolutionResultClass, Object result) { + + // Deserializer + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); + mapper.addMixIn(DateTimeResolutionResult.class, DateTimeResolutionResultMixIn.class); + mapper.addMixIn(TimeZoneResolutionResult.class, TimeZoneResolutionResultMixIn.class); + + try { + String json = mapper.writeValueAsString(result); + return mapper.readValue(json, dateTimeResolutionResultClass); + + } catch (JsonProcessingException e) { + e.printStackTrace(); + return null; + + } catch (IOException e) { + e.printStackTrace(); + return null; + } + } + + public static T parseDateTimeResolutionResult(Object result) { + + // Deserializer + ObjectMapper mapper = new ObjectMapper(); + + try { + String json = mapper.writeValueAsString(result); + return (T) mapper.readValue(json, new TypeReference>() { + }); + + } catch (JsonProcessingException e) { + e.printStackTrace(); + return null; + + } catch (IOException e) { + e.printStackTrace(); + return null; + } + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/datetime/DateTimeTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/datetime/DateTimeTest.java new file mode 100644 index 000000000..2963d6576 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/datetime/DateTimeTest.java @@ -0,0 +1,140 @@ +package com.microsoft.recognizers.text.tests.datetime; + +import com.microsoft.recognizers.text.ExtendedModelResult; +import com.microsoft.recognizers.text.ModelResult; +import com.microsoft.recognizers.text.ResolutionKey; +import com.microsoft.recognizers.text.datetime.DateTimeOptions; +import com.microsoft.recognizers.text.datetime.DateTimeRecognizer; +import com.microsoft.recognizers.text.tests.AbstractTest; +import com.microsoft.recognizers.text.tests.DependencyConstants; +import com.microsoft.recognizers.text.tests.NotSupportedException; +import com.microsoft.recognizers.text.tests.TestCase; + +import java.time.LocalDateTime; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.stream.IntStream; + +import org.javatuples.Pair; +import org.junit.Assert; +import org.junit.AssumptionViolatedException; +import org.junit.runners.Parameterized; + +public class DateTimeTest extends AbstractTest { + + private static final String recognizerType = "DateTime"; + + @Parameterized.Parameters(name = "{0}") + public static Collection testCases() { + return AbstractTest.enumerateTestCases(recognizerType, "Model"); + } + + public DateTimeTest(TestCase currentCase) { + super(currentCase); + } + + @Override + protected void recognizeAndAssert(TestCase currentCase) { + + // parse + List results = recognize(currentCase); + + // assert + assertResultsDateTime(currentCase, results); + } + + public static void assertResultsDateTime(TestCase currentCase, List results) { + + List expectedResults = readExpectedResults(ExtendedModelResult.class, currentCase.results); + Assert.assertEquals(getMessage(currentCase, "\"Result Count\""), expectedResults.size(), results.size()); + + IntStream.range(0, expectedResults.size()) + .mapToObj(i -> Pair.with(expectedResults.get(i), results.get(i))) + .forEach(t -> { + ExtendedModelResult expected = t.getValue0(); + T actual = t.getValue1(); + + Assert.assertEquals(getMessage(currentCase, "typeName"), expected.typeName, actual.typeName); + Assert.assertEquals(getMessage(currentCase, "text"), expected.text, actual.text); + if (actual instanceof ExtendedModelResult) { + Assert.assertEquals(getMessage(currentCase, "parentText"), + expected.parentText, ((ExtendedModelResult)actual).parentText); + } + + if (expected.resolution.containsKey(ResolutionKey.ValueSet)) { + + Assert.assertNotNull(getMessage(currentCase, "resolution"), actual.resolution); + + Assert.assertNotNull(getMessage(currentCase, + ResolutionKey.ValueSet), actual.resolution.get(ResolutionKey.ValueSet)); + + assertValueSet(currentCase, + (List>)expected.resolution.get(ResolutionKey.ValueSet), + (List>)actual.resolution.get(ResolutionKey.ValueSet)); + } + }); + } + + private static void assertValueSet(TestCase currentCase, List> expected, List> actual) { + + Assert.assertEquals(getMessage(currentCase, "\"Result Count\""), expected.size(), actual.size()); + + expected.sort((a, b) -> { + String timexA = (String)a.getOrDefault("timex", ""); + String timexB = (String)b.getOrDefault("timex", ""); + return timexA.compareTo(timexB); + }); + + actual.sort((a, b) -> { + String timexA = (String)a.getOrDefault("timex", ""); + String timexB = (String)b.getOrDefault("timex", ""); + return timexA.compareTo(timexB); + }); + + IntStream.range(0, expected.size()) + .mapToObj(i -> Pair.with(expected.get(i), actual.get(i))) + .forEach(t -> { + Map expectedMap = t.getValue0(); + Map actualMap = t.getValue1(); + + expectedMap.keySet().forEach(key -> { + Assert.assertTrue(getMessage(currentCase, key), actualMap.containsKey(key)); + Assert.assertEquals(getMessage(currentCase, key), expectedMap.get(key), actualMap.get(key)); + }); + }); + } + + @Override + protected List recognize(TestCase currentCase) { + + try { + String culture = getCultureCode(currentCase.language); + LocalDateTime reference = currentCase.getReferenceDateTime(); + switch (currentCase.modelName) { + case "DateTimeModel": + return DateTimeRecognizer.recognizeDateTime(currentCase.input, culture, DateTimeOptions.None, false, reference); + case "DateTimeModelCalendarMode": + return DateTimeRecognizer.recognizeDateTime(currentCase.input, culture, DateTimeOptions.CalendarMode, false, reference); + case "DateTimeModelExperimentalMode": + return DateTimeRecognizer.recognizeDateTime(currentCase.input, culture, DateTimeOptions.ExperimentalMode, false, reference); + case "DateTimeModelExtendedTypes": + return DateTimeRecognizer.recognizeDateTime(currentCase.input, culture, DateTimeOptions.ExtendedTypes, false, reference); + case "DateTimeModelSplitDateAndTime": + return DateTimeRecognizer.recognizeDateTime(currentCase.input, culture, DateTimeOptions.SplitDateAndTime, false, reference); + case "DateTimeModelComplexCalendar": + return DateTimeRecognizer.recognizeDateTime(currentCase.input, culture, DateTimeOptions.ComplexCalendar, false, reference); + default: + throw new NotSupportedException("Model Type/Name not supported: " + currentCase.modelName + " in " + culture); + } + } catch (IllegalArgumentException ex) { + + // Model not existing in a given culture can be considered a skip. Other illegal argument exceptions should fail tests. + if (ex.getMessage().toLowerCase().contains(DependencyConstants.BASE_RECOGNIZERS_MODEL_UNAVAILABLE)) { + throw new AssumptionViolatedException(ex.getMessage(), ex); + } else throw new IllegalArgumentException(ex.getMessage(), ex); + } catch (NotSupportedException nex) { + throw new AssumptionViolatedException(nex.getMessage(), nex); + } + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTime.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTime.java new file mode 100644 index 000000000..72da879e3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTime.java @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.microsoft.recognizers.text.tests.expression; + +import com.microsoft.recognizers.datatypes.timex.expression.Time; +import org.junit.Assert; +import org.junit.Test; + +public class TestTime { + + @Test + public void dataTypesTimeConstructor() { + Time t = new Time(23, 45, 32); + Assert.assertEquals(23, (int)t.getHour()); + Assert.assertEquals(45, (int)t.getMinute()); + Assert.assertEquals(32, (int)t.getSecond()); + } + + @Test + public void dataTypesTimeGetTime() { + Time t = new Time(23, 45, 32); + Assert.assertEquals(85532000, (int)t.getTime()); + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimex.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimex.java new file mode 100644 index 000000000..37631892a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimex.java @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.microsoft.recognizers.text.tests.expression; + +import com.microsoft.recognizers.datatypes.timex.expression.Time; +import com.microsoft.recognizers.datatypes.timex.expression.TimexProperty; + +import java.time.LocalDateTime; + +import org.junit.Assert; +import org.junit.Test; + +public class TestTimex { + @Test + public void dataTypesTimexFromDate() { + LocalDateTime date = LocalDateTime.of(2017, 12, 5, 0, 0); + Assert.assertEquals("2017-12-05", TimexProperty.fromDate(date).getTimexValue()); + } + + @Test + public void dataTypesTimexFromDateTime() { + LocalDateTime date = LocalDateTime.of(2017, 12, 5, 23, 57, 35); + Assert.assertEquals("2017-12-05T23:57:35", TimexProperty.fromDateTime(date).getTimexValue()); + } + + @Test + public void dataTypesTimexRoundtripDate() { + TestTimex.roundtrip("2017-09-27"); + TestTimex.roundtrip("XXXX-WXX-3"); + TestTimex.roundtrip("XXXX-12-05"); + } + + @Test + public void dataTypesTimexRoundtripTime() { + TestTimex.roundtrip("T17:30:45"); + TestTimex.roundtrip("T05:06:07"); + TestTimex.roundtrip("T17:30"); + TestTimex.roundtrip("T23"); + } + + @Test + public void dataTypesTimexRoundtripDuration() { + TestTimex.roundtrip("P50Y"); + TestTimex.roundtrip("P6M"); + TestTimex.roundtrip("P3W"); + TestTimex.roundtrip("P5D"); + TestTimex.roundtrip("PT16H"); + TestTimex.roundtrip("PT32M"); + TestTimex.roundtrip("PT20S"); + } + + @Test + public void dataTypesTimexRoundTripNow() { + TestTimex.roundtrip("PRESENT_REF"); + } + + @Test + public void dataTypesTimexRoundtripDateTime() { + TestTimex.roundtrip("XXXX-WXX-3T04"); + TestTimex.roundtrip("2017-09-27T11:41:30"); + } + + @Test + public void dataTypesTimeRoundtripDateRange() { + TestTimex.roundtrip("2017"); + TestTimex.roundtrip("SU"); + TestTimex.roundtrip("2017-WI"); + TestTimex.roundtrip("2017-09"); + TestTimex.roundtrip("2017-W37"); + TestTimex.roundtrip("2017-W37-WE"); + TestTimex.roundtrip("XXXX-05"); + } + + @Test + public void dataTypesTimexRoundtripDateRangeStartEndDuration() { + TestTimex.roundtrip("(XXXX-WXX-3,XXXX-WXX-6,P3D)"); + TestTimex.roundtrip("(XXXX-01-01,XXXX-08-05,P216D)"); + TestTimex.roundtrip("(2017-01-01,2017-08-05,P216D)"); + TestTimex.roundtrip("(2016-01-01,2016-08-05,P217D)"); + } + + @Test + public void dataTypesTimexRoundtripTimeRange() { + TestTimex.roundtrip("TEV"); + } + + @Test + public void dataTypesTimexRoundtripTimeRangeStartEndDuration() { + TestTimex.roundtrip("(T16,T19,PT3H)"); + } + + @Test + public void dataTypesTimexRoundtripDateTimeRange() { + TestTimex.roundtrip("2017-09-27TEV"); + } + + @Test + public void dataTypesTimexRoundtripDateTimeRangeStartEndDuration() { + TestTimex.roundtrip("(2017-09-08T21:19:29,2017-09-08T21:24:29,PT5M)"); + TestTimex.roundtrip("(XXXX-WXX-3T16,XXXX-WXX-6T15,PT71H)"); + } + + @Test + public void dataTypesTimexToString() { + Assert.assertEquals("5th May", new TimexProperty("XXXX-05-05").toString()); + } + + @Test + public void dataTypesTimexToNaturalLanguage() { + LocalDateTime today = LocalDateTime.of(2017, 10, 16, 0, 0); + Assert.assertEquals("tomorrow", new TimexProperty("2017-10-17").toNaturalLanguage(today)); + } + + @Test + public void dataTypesTimexFromTime() { + Time time = new Time(23, 59, 30); + Assert.assertEquals("T23:59:30", TimexProperty.fromTime(time).getTimexValue()); + } + + private static void roundtrip(String timex) { + Assert.assertEquals(timex, new TimexProperty(timex).getTimexValue()); + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexConvert.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexConvert.java new file mode 100644 index 000000000..27ba81317 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexConvert.java @@ -0,0 +1,262 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.microsoft.recognizers.text.tests.expression; + +import com.microsoft.recognizers.datatypes.timex.expression.TimexConvert; +import com.microsoft.recognizers.datatypes.timex.expression.TimexProperty; +import com.microsoft.recognizers.datatypes.timex.expression.TimexSet; +import org.junit.Assert; +import org.junit.Test; + +public class TestTimexConvert { + + @Test + public void dataTypesConvertCompleteDate() { + Assert.assertEquals("29th May 2017", TimexConvert.convertTimexToString(new TimexProperty("2017-05-29"))); + } + + @Test + public void dataTypesConvertMonthAndDayOfMonth() { + Assert.assertEquals("5th January", TimexConvert.convertTimexToString(new TimexProperty("XXXX-01-05"))); + Assert.assertEquals("5th February", TimexConvert.convertTimexToString(new TimexProperty("XXXX-02-05"))); + Assert.assertEquals("5th March", TimexConvert.convertTimexToString(new TimexProperty("XXXX-03-05"))); + Assert.assertEquals("5th April", TimexConvert.convertTimexToString(new TimexProperty("XXXX-04-05"))); + Assert.assertEquals("5th May", TimexConvert.convertTimexToString(new TimexProperty("XXXX-05-05"))); + Assert.assertEquals("5th June", TimexConvert.convertTimexToString(new TimexProperty("XXXX-06-05"))); + Assert.assertEquals("5th July", TimexConvert.convertTimexToString(new TimexProperty("XXXX-07-05"))); + Assert.assertEquals("5th August", TimexConvert.convertTimexToString(new TimexProperty("XXXX-08-05"))); + Assert.assertEquals("5th September", TimexConvert.convertTimexToString(new TimexProperty("XXXX-09-05"))); + Assert.assertEquals("5th October", TimexConvert.convertTimexToString(new TimexProperty("XXXX-10-05"))); + Assert.assertEquals("5th November", TimexConvert.convertTimexToString(new TimexProperty("XXXX-11-05"))); + Assert.assertEquals("5th December", TimexConvert.convertTimexToString(new TimexProperty("XXXX-12-05"))); + } + + @Test + public void dataTypesConvertMonthAndDayOfMonthWithCorrectAbbreviation() { + Assert.assertEquals("1st June", TimexConvert.convertTimexToString(new TimexProperty("XXXX-06-01"))); + Assert.assertEquals("2nd June", TimexConvert.convertTimexToString(new TimexProperty("XXXX-06-02"))); + Assert.assertEquals("3rd June", TimexConvert.convertTimexToString(new TimexProperty("XXXX-06-03"))); + Assert.assertEquals("4th June", TimexConvert.convertTimexToString(new TimexProperty("XXXX-06-04"))); + } + + @Test + public void dataTypesConvertDayOfWeek() { + Assert.assertEquals("Monday", TimexConvert.convertTimexToString(new TimexProperty("XXXX-WXX-1"))); + Assert.assertEquals("Tuesday", TimexConvert.convertTimexToString(new TimexProperty("XXXX-WXX-2"))); + Assert.assertEquals("Wednesday", TimexConvert.convertTimexToString(new TimexProperty("XXXX-WXX-3"))); + Assert.assertEquals("Thursday", TimexConvert.convertTimexToString(new TimexProperty("XXXX-WXX-4"))); + Assert.assertEquals("Friday", TimexConvert.convertTimexToString(new TimexProperty("XXXX-WXX-5"))); + Assert.assertEquals("Saturday", TimexConvert.convertTimexToString(new TimexProperty("XXXX-WXX-6"))); + Assert.assertEquals("Sunday", TimexConvert.convertTimexToString(new TimexProperty("XXXX-WXX-7"))); + } + + @Test + public void dataTypesConvertTime() { + Assert.assertEquals("5:30:05PM", TimexConvert.convertTimexToString(new TimexProperty("T17:30:05"))); + Assert.assertEquals("2:30:30AM", TimexConvert.convertTimexToString(new TimexProperty("T02:30:30"))); + Assert.assertEquals("12:30:30AM", TimexConvert.convertTimexToString(new TimexProperty("T00:30:30"))); + Assert.assertEquals("12:30:30PM", TimexConvert.convertTimexToString(new TimexProperty("T12:30:30"))); + } + + @Test + public void dataTypesConvertHourAndMinute() { + Assert.assertEquals("5:30PM", TimexConvert.convertTimexToString(new TimexProperty("T17:30"))); + Assert.assertEquals("5PM", TimexConvert.convertTimexToString(new TimexProperty("T17:00"))); + Assert.assertEquals("1:30AM", TimexConvert.convertTimexToString(new TimexProperty("T01:30"))); + Assert.assertEquals("1AM", TimexConvert.convertTimexToString(new TimexProperty("T01:00"))); + } + + @Test + public void dataTypesConvertHour() { + Assert.assertEquals("midnight", TimexConvert.convertTimexToString(new TimexProperty("T00"))); + Assert.assertEquals("1AM", TimexConvert.convertTimexToString(new TimexProperty("T01"))); + Assert.assertEquals("2AM", TimexConvert.convertTimexToString(new TimexProperty("T02"))); + Assert.assertEquals("3AM", TimexConvert.convertTimexToString(new TimexProperty("T03"))); + Assert.assertEquals("4AM", TimexConvert.convertTimexToString(new TimexProperty("T04"))); + Assert.assertEquals("midday", TimexConvert.convertTimexToString(new TimexProperty("T12"))); + Assert.assertEquals("1PM", TimexConvert.convertTimexToString(new TimexProperty("T13"))); + Assert.assertEquals("2PM", TimexConvert.convertTimexToString(new TimexProperty("T14"))); + Assert.assertEquals("11PM", TimexConvert.convertTimexToString(new TimexProperty("T23"))); + } + + @Test + public void dataTypesConvertNow() { + Assert.assertEquals("now", TimexConvert.convertTimexToString(new TimexProperty("PRESENT_REF"))); + } + + @Test + public void dataTypesConvertFullDatetime() { + Assert.assertEquals("6:30:45PM 3rd January 1984", + TimexConvert.convertTimexToString(new TimexProperty("1984-01-03T18:30:45"))); + Assert.assertEquals("midnight 1st January 2000", + TimexConvert.convertTimexToString(new TimexProperty("2000-01-01T00"))); + Assert.assertEquals("7:30PM 29th May 1967", + TimexConvert.convertTimexToString(new TimexProperty("1967-05-29T19:30:00"))); + } + + @Test + public void dataTypesConvertParticularTimeOnParticularDayOfWeek() { + Assert.assertEquals("4PM Wednesday", TimexConvert.convertTimexToString(new TimexProperty("XXXX-WXX-3T16"))); + Assert.assertEquals("6:30PM Friday", TimexConvert.convertTimexToString(new TimexProperty("XXXX-WXX-5T18:30"))); + } + + @Test + public void dataTypesConvertYear() { + Assert.assertEquals("2016", TimexConvert.convertTimexToString(new TimexProperty("2016"))); + } + + @Test + public void dataTypesConvertYearSeason() { + Assert.assertEquals("summer 1999", TimexConvert.convertTimexToString(new TimexProperty("1999-SU"))); + } + + @Test + public void dataTypesConvertSeason() { + Assert.assertEquals("summer", TimexConvert.convertTimexToString(new TimexProperty("SU"))); + Assert.assertEquals("winter", TimexConvert.convertTimexToString(new TimexProperty("WI"))); + } + + @Test + public void dataTypesConvertMonth() { + Assert.assertEquals("January", TimexConvert.convertTimexToString(new TimexProperty("XXXX-01"))); + Assert.assertEquals("May", TimexConvert.convertTimexToString(new TimexProperty("XXXX-05"))); + Assert.assertEquals("December", TimexConvert.convertTimexToString(new TimexProperty("XXXX-12"))); + } + + @Test + public void dataTypesConvertMonthAndYear() { + Assert.assertEquals("May 2018", TimexConvert.convertTimexToString(new TimexProperty("2018-05"))); + } + + @Test + public void dataTypesConvertWeekOfMonth() { + Assert.assertEquals("first week of January", + TimexConvert.convertTimexToString(new TimexProperty("XXXX-01-W01"))); + Assert.assertEquals("third week of August", + TimexConvert.convertTimexToString(new TimexProperty("XXXX-08-W03"))); + } + + @Test + public void dataTypesConvertPartOfTheDay() { + Assert.assertEquals("daytime", TimexConvert.convertTimexToString(new TimexProperty("TDT"))); + Assert.assertEquals("night", TimexConvert.convertTimexToString(new TimexProperty("TNI"))); + Assert.assertEquals("morning", TimexConvert.convertTimexToString(new TimexProperty("TMO"))); + Assert.assertEquals("afternoon", TimexConvert.convertTimexToString(new TimexProperty("TAF"))); + Assert.assertEquals("evening", TimexConvert.convertTimexToString(new TimexProperty("TEV"))); + } + + @Test + public void dataTypesConvertFridayEvening() { + Assert.assertEquals("Friday evening", TimexConvert.convertTimexToString(new TimexProperty("XXXX-WXX-5TEV"))); + } + + @Test + public void dataTypesConvertDateAndPartOfDay() { + Assert.assertEquals("7th September 2017 night", + TimexConvert.convertTimexToString(new TimexProperty("2017-09-07TNI"))); + } + + @Test + public void dataTypesConvertLast5Minutes() { + // date + time + duration + TimexProperty timex = new TimexProperty("(2017-09-08T21:19:29,2017-09-08T21:24:29,PT5M)"); + + // TODO + } + + @Test + public void dataTypesConvertWednesdayToSaturday() { + // date + duration + TimexProperty timex = new TimexProperty("(XXXX-WXX-3,XXXX-WXX-6,P3D)"); + + // TODO + } + + @Test + public void dataTypesConvertYears() { + Assert.assertEquals("2 years", TimexConvert.convertTimexToString(new TimexProperty("P2Y"))); + Assert.assertEquals("1 year", TimexConvert.convertTimexToString(new TimexProperty("P1Y"))); + } + + @Test + public void dataTypesConvertMonths() { + Assert.assertEquals("4 months", TimexConvert.convertTimexToString(new TimexProperty("P4M"))); + Assert.assertEquals("1 month", TimexConvert.convertTimexToString(new TimexProperty("P1M"))); + Assert.assertEquals("0 months", TimexConvert.convertTimexToString(new TimexProperty("P0M"))); + } + + @Test + public void dataTypesConvertWeeks() { + Assert.assertEquals("6 weeks", TimexConvert.convertTimexToString(new TimexProperty("P6W"))); + Assert.assertEquals("9.5 weeks", TimexConvert.convertTimexToString(new TimexProperty("P9.5W"))); + } + + @Test + public void dataTypesConvertDays() { + Assert.assertEquals("5 days", TimexConvert.convertTimexToString(new TimexProperty("P5D"))); + Assert.assertEquals("1 day", TimexConvert.convertTimexToString(new TimexProperty("P1D"))); + } + + @Test + public void dataTypesConvertHours() { + Assert.assertEquals("5 hours", TimexConvert.convertTimexToString(new TimexProperty("PT5H"))); + Assert.assertEquals("1 hour", TimexConvert.convertTimexToString(new TimexProperty("PT1H"))); + } + + @Test + public void dataTypesConvertMinutes() { + Assert.assertEquals("30 minutes", TimexConvert.convertTimexToString(new TimexProperty("PT30M"))); + Assert.assertEquals("1 minute", TimexConvert.convertTimexToString(new TimexProperty("PT1M"))); + } + + @Test + public void dataTypesConvertSeconds() { + Assert.assertEquals("45 seconds", TimexConvert.convertTimexToString(new TimexProperty("PT45S"))); + } + + @Test + public void dataTypesConvertEvery2Days() { + Assert.assertEquals("every 2 days", TimexConvert.convertTimexSetToString(new TimexSet("P2D"))); + } + + @Test + public void dataTypesConvertEveryWeek() { + Assert.assertEquals("every week", TimexConvert.convertTimexSetToString(new TimexSet("P1W"))); + } + + @Test + public void dataTypesConvertEveryOctober() { + Assert.assertEquals("every October", TimexConvert.convertTimexSetToString(new TimexSet("XXXX-10"))); + } + + @Test + public void dataTypesConvertEverySunday() { + Assert.assertEquals("every Sunday", TimexConvert.convertTimexSetToString(new TimexSet("XXXX-WXX-7"))); + } + + @Test + public void dataTypesConvertEveryDay() { + Assert.assertEquals("every day", TimexConvert.convertTimexSetToString(new TimexSet("P1D"))); + } + + @Test + public void dataTypesConvertEveryYear() { + Assert.assertEquals("every year", TimexConvert.convertTimexSetToString(new TimexSet("P1Y"))); + } + + @Test + public void dataTypesConvertEverySpring() { + Assert.assertEquals("every spring", TimexConvert.convertTimexSetToString(new TimexSet("SP"))); + } + + @Test + public void dataTypesConvertEveryWinter() { + Assert.assertEquals("every winter", TimexConvert.convertTimexSetToString(new TimexSet("WI"))); + } + + @Test + public void dataTypesConvertEveryEvening() { + Assert.assertEquals("every evening", TimexConvert.convertTimexSetToString(new TimexSet("TEV"))); + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexCreator.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexCreator.java new file mode 100644 index 000000000..a173b3def --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexCreator.java @@ -0,0 +1,167 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.microsoft.recognizers.text.tests.expression; + +import com.microsoft.recognizers.datatypes.timex.expression.TimexCreator; +import com.microsoft.recognizers.datatypes.timex.expression.TimexDateHelpers; +import com.microsoft.recognizers.datatypes.timex.expression.TimexFormat; +import com.microsoft.recognizers.datatypes.timex.expression.TimexProperty; + +import java.math.BigDecimal; +import java.time.DayOfWeek; +import java.time.LocalDateTime; + +import org.junit.Assert; +import org.junit.Test; + +public class TestTimexCreator { + + @Test + public void dataTypesCreatorToday() { + LocalDateTime d = LocalDateTime.now(); + String expected = TimexFormat.format(new TimexProperty() { + { + setYear(d.getYear()); + setMonth(d.getMonthValue()); + setDayOfMonth(d.getDayOfMonth()); + } + }); + Assert.assertEquals(expected, TimexCreator.today(d)); + } + + @Test + public void dataTypesCreatorTodayRelative() { + LocalDateTime d = LocalDateTime.of(2017, 10, 5, 0, 0); + Assert.assertEquals("2017-10-05", TimexCreator.today(d)); + } + + @Test + public void dataTypesCreatorTomorrow() { + LocalDateTime d = LocalDateTime.now().plusDays(1); + String expected = TimexFormat.format(new TimexProperty() { + { + setYear(d.getYear()); + setMonth(d.getMonthValue()); + setDayOfMonth(d.getDayOfMonth()); + } + }); + Assert.assertEquals(expected, TimexCreator.tomorrow(null)); + } + + @Test + public void dataTypesCreatorTomorrowRelative() { + LocalDateTime d = LocalDateTime.of(2017, 10, 5, 0, 0); + Assert.assertEquals("2017-10-06", TimexCreator.tomorrow(d)); + } + + @Test + public void dataTypesCreatorYesterday() { + LocalDateTime d = LocalDateTime.now().plusDays(-1); + String expected = TimexFormat.format(new TimexProperty() { + { + setYear(d.getYear()); + setMonth(d.getMonthValue()); + setDayOfMonth(d.getDayOfMonth()); + } + }); + Assert.assertEquals(expected, TimexCreator.yesterday(null)); + } + + @Test + public void dataTypesCreatorYesterdayRelative() { + LocalDateTime d = LocalDateTime.of(2017, 10, 5, 0, 0); + Assert.assertEquals("2017-10-04", TimexCreator.yesterday(d)); + } + + @Test + public void dataTypesCreatorWeekFromToday() { + LocalDateTime d = LocalDateTime.now(); + String expected = TimexFormat.format(new TimexProperty() { + { + setYear(d.getYear()); + setMonth(d.getMonthValue()); + setDayOfMonth(d.getDayOfMonth()); + setDays(new BigDecimal(7)); + } + }); + Assert.assertEquals(expected, TimexCreator.weekFromToday(d)); + } + + @Test + public void dataTypesCreatorWeekFromTodayRelative() { + LocalDateTime d = LocalDateTime.of(2017, 10, 5, 0, 0); + Assert.assertEquals("(2017-10-05,2017-10-12,P7D)", TimexCreator.weekFromToday(d)); + } + + @Test + public void dataTypesCreatorWeekBackFromToday() { + LocalDateTime d = LocalDateTime.now().plusDays(-7); + String expected = TimexFormat.format(new TimexProperty() { + { + setYear(d.getYear()); + setMonth(d.getMonthValue()); + setDayOfMonth(d.getDayOfMonth()); + setDays(new BigDecimal(7)); + } + }); + Assert.assertEquals(expected, TimexCreator.weekBackFromToday(null)); + } + + @Test + public void dataTypesCreatorWeekBackFromTodayRelative() { + LocalDateTime d = LocalDateTime.of(2017, 10, 5, 0, 0); + Assert.assertEquals("(2017-09-28,2017-10-05,P7D)", TimexCreator.weekBackFromToday(d)); + } + + @Test + public void dataTypesCreatorNextWeek() { + LocalDateTime start = TimexDateHelpers.dateOfNextDay(DayOfWeek.MONDAY, LocalDateTime.now()); + TimexProperty t = TimexProperty.fromDate(start); + t.setDays(new BigDecimal(7)); + String expected = t.getTimexValue(); + Assert.assertEquals(expected, TimexCreator.nextWeek(null)); + } + + @Test + public void dataTypesCreatorNextWeekRelative() { + LocalDateTime d = LocalDateTime.of(2017, 10, 5, 0, 0); + Assert.assertEquals("(2017-10-09,2017-10-16,P7D)", TimexCreator.nextWeek(d)); + } + + @Test + public void dataTypesCreatorLastWeek() { + LocalDateTime start = TimexDateHelpers.dateOfLastDay(DayOfWeek.MONDAY, LocalDateTime.now()); + start = start.plusDays(-7); + TimexProperty t = TimexProperty.fromDate(start); + t.setDays(new BigDecimal(7)); + String expected = t.getTimexValue(); + Assert.assertEquals(expected, TimexCreator.lastWeek(null)); + } + + @Test + public void dataTypesCreatorLastWeekRelative() { + LocalDateTime d = LocalDateTime.of(2017, 10, 5, 0, 0); + Assert.assertEquals("(2017-09-25,2017-10-02,P7D)", TimexCreator.lastWeek(d)); + } + + @Test + public void dataTypesCreatorNextWeeksFromToday() { + LocalDateTime d = LocalDateTime.now(); + String expected = TimexFormat.format(new TimexProperty() { + { + setYear(d.getYear()); + setMonth(d.getMonthValue()); + setDayOfMonth(d.getDayOfMonth()); + setDays(new BigDecimal(14)); + } + }); + Assert.assertEquals(expected, TimexCreator.nextWeeksFromToday(2, d)); + } + + @Test + public void dataTypesCreatorNextWeeksFromTodayRelative() { + LocalDateTime d = LocalDateTime.of(2017, 10, 5, 0, 0); + Assert.assertEquals("(2017-10-05,2017-10-19,P14D)", TimexCreator.nextWeeksFromToday(2, d)); + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexDateHelpers.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexDateHelpers.java new file mode 100644 index 000000000..44afde779 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexDateHelpers.java @@ -0,0 +1,195 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.microsoft.recognizers.text.tests.expression; + +import com.microsoft.recognizers.datatypes.timex.expression.TimexDateHelpers; + +import java.time.DayOfWeek; +import java.time.LocalDateTime; +import java.util.List; + +import org.junit.Assert; +import org.junit.Test; + +public class TestTimexDateHelpers { + @Test + public void dataTypesDateHelpersTomorrow() { + LocalDateTime dateExpected = LocalDateTime.of(2017, 1, 1, 0, 0); + LocalDateTime dateActual = LocalDateTime.of(2016, 12, 31, 0, 0); + + Assert.assertEquals(dateExpected, TimexDateHelpers.tomorrow(dateActual)); + + dateExpected = LocalDateTime.of(2017, 1, 2, 0, 0); + dateActual = LocalDateTime.of(2017, 1, 1, 0, 0); + Assert.assertEquals(dateExpected, TimexDateHelpers.tomorrow(dateActual)); + + dateExpected = LocalDateTime.of(2017, 3, 1, 0, 0); + dateActual = LocalDateTime.of(2017, 2, 28, 0, 0); + Assert.assertEquals(dateExpected, TimexDateHelpers.tomorrow(dateActual)); + + dateExpected = LocalDateTime.of(2016, 2, 29, 0, 0); + dateActual = LocalDateTime.of(2016, 2, 28, 0, 0); + Assert.assertEquals(dateExpected, TimexDateHelpers.tomorrow(dateActual)); + } + + @Test + public void dataTypesDateHelpersYesterday() { + LocalDateTime dateExpected = LocalDateTime.of(2016, 12, 31, 0, 0); + LocalDateTime dateActual = LocalDateTime.of(2017, 1, 1, 0, 0); + Assert.assertEquals(dateExpected, TimexDateHelpers.yesterday(dateActual)); + + dateExpected = LocalDateTime.of(2017, 1, 1, 0, 0); + dateActual = LocalDateTime.of(2017, 1, 2, 0, 0); + Assert.assertEquals(dateExpected, TimexDateHelpers.yesterday(dateActual)); + + dateExpected = LocalDateTime.of(2017, 2, 28, 0, 0); + dateActual = LocalDateTime.of(2017, 3, 1, 0, 0); + Assert.assertEquals(dateExpected, TimexDateHelpers.yesterday(dateActual)); + + dateExpected = LocalDateTime.of(2016, 2, 28, 0, 0); + dateActual = LocalDateTime.of(2016, 2, 29, 0, 0); + Assert.assertEquals(dateExpected, TimexDateHelpers.yesterday(dateActual)); + } + + @Test + public void dataTypesDateHelpersDatePartEquals() { + LocalDateTime dateExpected = LocalDateTime.of(2017, 5, 29, 0, 0); + LocalDateTime dateActual = LocalDateTime.of(2017, 5, 29, 0, 0); + + Assert.assertTrue(TimexDateHelpers.datePartEquals(dateExpected, dateActual)); + + dateExpected = LocalDateTime.of(2017, 5, 29, 19, 30, 0); + dateActual = LocalDateTime.of(2017, 5, 29, 0, 0); + + Assert.assertTrue(TimexDateHelpers.datePartEquals(dateExpected, dateActual)); + + dateExpected = LocalDateTime.of(2017, 5, 29, 0, 0); + dateActual = LocalDateTime.of(2017, 11, 15, 0, 0); + Assert.assertFalse(TimexDateHelpers.datePartEquals(dateExpected, dateActual)); + } + + @Test + public void dataTypesDateHelpersIsNextWeek() { + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + + LocalDateTime dateExpected = LocalDateTime.of(2017, 10, 4, 0, 0); + Assert.assertTrue(TimexDateHelpers.isNextWeek(dateExpected, today)); + + dateExpected = LocalDateTime.of(2017, 9, 27, 0, 0); + Assert.assertFalse(TimexDateHelpers.isNextWeek(dateExpected, today)); + + Assert.assertFalse(TimexDateHelpers.isNextWeek(today, today)); + } + + @Test + public void dataTypesDateHelpersIsLastWeek() { + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + + LocalDateTime dateExpected = LocalDateTime.of(2017, 9, 20, 0, 0); + Assert.assertTrue(TimexDateHelpers.isLastWeek(dateExpected, today)); + + dateExpected = LocalDateTime.of(2017, 9, 4, 0, 0); + Assert.assertFalse(TimexDateHelpers.isLastWeek(dateExpected, today)); + Assert.assertFalse(TimexDateHelpers.isLastWeek(today, today)); + } + + @Test + public void dataTypesDateHelpersWeekOfyear() { + LocalDateTime dateExpected = LocalDateTime.of(2017, 1, 1, 0, 0); + Assert.assertEquals(1, (int)TimexDateHelpers.weekOfYear(dateExpected)); + + dateExpected = LocalDateTime.of(2017, 1, 2, 0, 0); + Assert.assertEquals(2, (int)TimexDateHelpers.weekOfYear(dateExpected)); + + dateExpected = LocalDateTime.of(2017, 2, 23, 0, 0); + Assert.assertEquals(9, (int)TimexDateHelpers.weekOfYear(dateExpected)); + + dateExpected = LocalDateTime.of(2017, 3, 15, 0, 0); + Assert.assertEquals(12, (int)TimexDateHelpers.weekOfYear(dateExpected)); + + dateExpected = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals(40, (int)TimexDateHelpers.weekOfYear(dateExpected)); + + dateExpected = LocalDateTime.of(2017, 12, 31, 0, 0); + Assert.assertEquals(53, (int)TimexDateHelpers.weekOfYear(dateExpected)); + + dateExpected = LocalDateTime.of(2018, 1, 1, 0, 0); + Assert.assertEquals(1, (int)TimexDateHelpers.weekOfYear(dateExpected)); + + dateExpected = LocalDateTime.of(2018, 1, 1, 0, 0); + Assert.assertEquals(1, (int)TimexDateHelpers.weekOfYear(dateExpected)); + + dateExpected = LocalDateTime.of(2018, 1, 7, 0, 0); + Assert.assertEquals(1, (int)TimexDateHelpers.weekOfYear(dateExpected)); + + dateExpected = LocalDateTime.of(2018, 1, 8, 0, 0); + Assert.assertEquals(2, (int)TimexDateHelpers.weekOfYear(dateExpected)); + } + + @Test + public void dataTypesDateHelpersInvariance() { + LocalDateTime d = LocalDateTime.of(2017, 8, 25, 0, 0); + LocalDateTime before = d; + TimexDateHelpers.tomorrow(d); + TimexDateHelpers.yesterday(d); + TimexDateHelpers.datePartEquals(LocalDateTime.now(), d); + TimexDateHelpers.datePartEquals(d, LocalDateTime.now()); + TimexDateHelpers.isNextWeek(d, LocalDateTime.now()); + TimexDateHelpers.isNextWeek(LocalDateTime.now(), d); + TimexDateHelpers.isLastWeek(LocalDateTime.now(), d); + TimexDateHelpers.weekOfYear(d); + LocalDateTime after = d; + Assert.assertEquals(after, before); + } + + @Test + public void dataTypesDateHelpersDateOfLastDayFridayLastWeek() { + DayOfWeek day = DayOfWeek.FRIDAY; + LocalDateTime date = LocalDateTime.of(2017, 9, 28, 0, 0); + + LocalDateTime dateActual = LocalDateTime.of(2017, 9, 22, 0, 0); + Assert.assertTrue(TimexDateHelpers.datePartEquals(TimexDateHelpers.dateOfLastDay(day, date), dateActual)); + } + + @Test + public void dataTypesDateHelpersDateOfNextDayWednesdayNextWeek() { + DayOfWeek day = DayOfWeek.WEDNESDAY; + LocalDateTime date = LocalDateTime.of(2017, 9, 28, 0, 0); + + LocalDateTime dateActual = LocalDateTime.of(2017, 10, 4, 0, 0); + Assert.assertTrue(TimexDateHelpers.datePartEquals(TimexDateHelpers.dateOfNextDay(day, date), dateActual)); + } + + @Test + public void dataTypesDateHelpersDateOfNextDayToday() { + DayOfWeek day = DayOfWeek.THURSDAY; + LocalDateTime date = LocalDateTime.of(2017, 9, 28, 0, 0); + Assert.assertFalse(TimexDateHelpers.datePartEquals(TimexDateHelpers.dateOfNextDay(day, date), date)); + } + + @Test + public void dataTypesDateHelpersDatesMatchingDay() { + DayOfWeek day = DayOfWeek.THURSDAY; + LocalDateTime start = LocalDateTime.of(2017, 3, 1, 0, 0); + LocalDateTime end = LocalDateTime.of(2017, 4, 1, 0, 0); + List result = TimexDateHelpers.datesMatchingDay(day, start, end); + Assert.assertEquals(5, result.size()); + + LocalDateTime dateActual = LocalDateTime.of(2017, 3, 2, 0, 0); + Assert.assertTrue(TimexDateHelpers.datePartEquals(result.get(0), dateActual)); + + dateActual = LocalDateTime.of(2017, 3, 9, 0, 0); + Assert.assertTrue(TimexDateHelpers.datePartEquals(result.get(1), dateActual)); + + dateActual = LocalDateTime.of(2017, 3, 16, 0, 0); + Assert.assertTrue(TimexDateHelpers.datePartEquals(result.get(2), dateActual)); + + dateActual = LocalDateTime.of(2017, 3, 23, 0, 0); + Assert.assertTrue(TimexDateHelpers.datePartEquals(result.get(3), dateActual)); + + dateActual = LocalDateTime.of(2017, 3, 30, 0, 0); + Assert.assertTrue(TimexDateHelpers.datePartEquals(result.get(4), dateActual)); + } + +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexFormat.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexFormat.java new file mode 100644 index 000000000..60d8669c1 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexFormat.java @@ -0,0 +1,203 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.microsoft.recognizers.text.tests.expression; + +import com.microsoft.recognizers.datatypes.timex.expression.TimexProperty; + +import java.math.BigDecimal; + +import org.junit.Assert; +import org.junit.Test; + +public class TestTimexFormat { + + @Test + public void dataTypesFormatDate() { + Assert.assertEquals("2017-09-27", new TimexProperty() { + { + setYear(2017); + setMonth(9); + setDayOfMonth(27); + } + }.getTimexValue()); + Assert.assertEquals("XXXX-WXX-3", new TimexProperty() { + { + setDayOfWeek(3); + } + }.getTimexValue()); + Assert.assertEquals("XXXX-12-05", new TimexProperty() { + { + setMonth(12); + setDayOfMonth(5); + } + }.getTimexValue()); + } + + @Test + public void dataTypesFormatTime() { + Assert.assertEquals("T17:30:45", new TimexProperty() { + { + setHour(17); + setMinute(30); + setSecond(45); + } + }.getTimexValue()); + Assert.assertEquals("T05:06:07", new TimexProperty() { + { + setHour(5); + setMinute(6); + setSecond(7); + } + }.getTimexValue()); + Assert.assertEquals("T17:30", new TimexProperty() { + { + setHour(17); + setMinute(30); + setSecond(0); + } + }.getTimexValue()); + Assert.assertEquals("T23", new TimexProperty() { + { + setHour(23); + setMinute(0); + setSecond(0); + } + }.getTimexValue()); + } + + @Test + public void dataTypesFormatDuration() { + Assert.assertEquals("P50Y", new TimexProperty() { + { + setYears(new BigDecimal(50)); + } + }.getTimexValue()); + Assert.assertEquals("P6M", new TimexProperty() { + { + setMonths(new BigDecimal(6)); + } + }.getTimexValue()); + Assert.assertEquals("P3W", new TimexProperty() { + { + setWeeks(new BigDecimal(3)); + } + }.getTimexValue()); + Assert.assertEquals("P5D", new TimexProperty() { + { + setDays(new BigDecimal(5)); + } + }.getTimexValue()); + Assert.assertEquals("PT16H", new TimexProperty() { + { + setHours(new BigDecimal(16)); + } + }.getTimexValue()); + Assert.assertEquals("PT32M", new TimexProperty() { + { + setMinutes(new BigDecimal(32)); + } + }.getTimexValue()); + Assert.assertEquals("PT20S", new TimexProperty() { + { + setSeconds(new BigDecimal(20)); + } + }.getTimexValue()); + } + + @Test + public void dataTypesFormatPresent() { + Assert.assertEquals("PRESENT_REF", new TimexProperty() { + { + setNow(true); + } + }.getTimexValue()); + } + + @Test + public void dataTypesFormatDateTime() { + Assert.assertEquals("XXXX-WXX-3T04", new TimexProperty() { + { + setDayOfWeek(3); + setHour(4); + setMinute(0); + setSecond(0); + } + }.getTimexValue()); + Assert.assertEquals("2017-09-27T11:41:30", new TimexProperty() { + { + setYear(2017); + setMonth(9); + setDayOfMonth(27); + setHour(11); + setMinute(41); + setSecond(30); + } + }.getTimexValue()); + } + + @Test + public void dataTypesFormatDateRange() { + Assert.assertEquals("2017", new TimexProperty() { + { + setYear(2017); + } + }.getTimexValue()); + Assert.assertEquals("SU", new TimexProperty() { + { + setSeason("SU"); + } + }.getTimexValue()); + Assert.assertEquals("2017-WI", new TimexProperty() { + { + setYear(2017); + setSeason("WI"); + } + }.getTimexValue()); + Assert.assertEquals("2017-09", new TimexProperty() { + { + setYear(2017); + setMonth(9); + } + }.getTimexValue()); + Assert.assertEquals("2017-W37", new TimexProperty() { + { + setYear(2017); + setWeekOfYear(37); + } + }.getTimexValue()); + Assert.assertEquals("2017-W37-WE", new TimexProperty() { + { + setYear(2017); + setWeekOfYear(37); + setWeekend(true); + } + }.getTimexValue()); + Assert.assertEquals("XXXX-05", new TimexProperty() { + { + setMonth(5); + } + }.getTimexValue()); + } + + @Test + public void dataTypesFormatTimeRange() { + Assert.assertEquals("TEV", new TimexProperty() { + { + setPartOfDay("EV"); + } + }.getTimexValue()); + } + + @Test + public void dataTypesFormatDateTimeRange() { + Assert.assertEquals("2017-09-27TEV", new TimexProperty() { + { + setYear(2017); + setMonth(9); + setDayOfMonth(27); + setPartOfDay("EV"); + } + }.getTimexValue()); + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexHelpers.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexHelpers.java new file mode 100644 index 000000000..28c59a8f6 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexHelpers.java @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.microsoft.recognizers.text.tests.expression; + +import com.microsoft.recognizers.datatypes.timex.expression.DateRange; +import com.microsoft.recognizers.datatypes.timex.expression.Time; +import com.microsoft.recognizers.datatypes.timex.expression.TimeRange; +import com.microsoft.recognizers.datatypes.timex.expression.TimexHelpers; +import com.microsoft.recognizers.datatypes.timex.expression.TimexProperty; +import com.microsoft.recognizers.datatypes.timex.expression.TimexRange; + +import java.time.LocalDateTime; + +import org.junit.Assert; +import org.junit.Test; + +public class TestTimexHelpers { + + @Test + public void dataTypesHelpersExpandDateTimeRangeShort() { + TimexProperty timex = new TimexProperty("(2017-09-27,2017-09-29,P2D)"); + TimexRange range = TimexHelpers.expandDateTimeRange(timex); + Assert.assertEquals("2017-09-27", range.getStart().getTimexValue()); + Assert.assertEquals("2017-09-29", range.getEnd().getTimexValue()); + } + + @Test + public void dataTypesHelpersExpandDateTimeRangeLong() { + TimexProperty timex = new TimexProperty("(2006-01-01,2008-06-01,P882D)"); + TimexRange range = TimexHelpers.expandDateTimeRange(timex); + Assert.assertEquals("2006-01-01", range.getStart().getTimexValue()); + Assert.assertEquals("2008-06-01", range.getEnd().getTimexValue()); + } + + @Test + public void dataTypesHelpersExpandDateTimeRangeIncludeTime() { + TimexProperty timex = new TimexProperty("(2017-10-10T16:02:04,2017-10-10T16:07:04,PT5M)"); + TimexRange range = TimexHelpers.expandDateTimeRange(timex); + Assert.assertEquals("2017-10-10T16:02:04", range.getStart().getTimexValue()); + Assert.assertEquals("2017-10-10T16:07:04", range.getEnd().getTimexValue()); + } + + @Test + public void dataTypesHelpersExpandDateTimeRangeMonth() { + TimexProperty timex = new TimexProperty("2017-05"); + TimexRange range = TimexHelpers.expandDateTimeRange(timex); + Assert.assertEquals("2017-05-01", range.getStart().getTimexValue()); + Assert.assertEquals("2017-06-01", range.getEnd().getTimexValue()); + } + + @Test + public void dataTypesHelpersExpandDateTimeRangeYear() { + TimexProperty timex = new TimexProperty("1999"); + TimexRange range = TimexHelpers.expandDateTimeRange(timex); + Assert.assertEquals("1999-01-01", range.getStart().getTimexValue()); + Assert.assertEquals("2000-01-01", range.getEnd().getTimexValue()); + } + + @Test + public void dataTypesHelpersExpandTimeRange() { + TimexProperty timex = new TimexProperty("(T14,T16,PT2H)"); + TimexRange range = TimexHelpers.expandTimeRange(timex); + Assert.assertEquals("T14", range.getStart().getTimexValue()); + Assert.assertEquals("T16", range.getEnd().getTimexValue()); + } + + @Test + public void dataTypesHelpersDateRangeFromTimex() { + TimexProperty timex = new TimexProperty("(2017-09-27,2017-09-29,P2D)"); + DateRange range = TimexHelpers.dateRangeFromTimex(timex); + + LocalDateTime dateExpected = LocalDateTime.of(2017, 9, 27,0,0); + Assert.assertEquals(dateExpected, range.getStart()); + + dateExpected = LocalDateTime.of(2017, 9, 29,0,0); + Assert.assertEquals(dateExpected, range.getEnd()); + } + + @Test + public void dataTypesHelpersDateRangeFromTimexWeek23() { + TimexProperty timex = new TimexProperty("2020-W23"); + DateRange range = TimexHelpers.dateRangeFromTimex(timex); + + LocalDateTime dateExpected = LocalDateTime.of(2020, 6, 1, 0, 0); + Assert.assertEquals(dateExpected, range.getStart()); + + dateExpected = LocalDateTime.of(2020, 6, 8, 0, 0); + Assert.assertEquals(dateExpected, range.getEnd()); + } + + @Test + public void dataTypesHelpersTimeRangeFromTimex() { + TimexProperty timex = new TimexProperty("(T14,T16,PT2H)"); + TimeRange range = TimexHelpers.timeRangeFromTimex(timex); + Assert.assertEquals(new Time(14, 0, 0).getTime(), range.getStart().getTime()); + Assert.assertEquals(new Time(16, 0, 0).getTime(), range.getEnd().getTime()); + } + + @Test + public void dataTypesHelpersDateFromTimex() { + TimexProperty timex = new TimexProperty("2017-09-27"); + LocalDateTime date = TimexHelpers.dateFromTimex(timex); + + LocalDateTime dateExpected = LocalDateTime.of(2017, 9, 27,0,0); + Assert.assertEquals(dateExpected, date); + } + + @Test + public void dataTypesHelpersTimeFromTimex() { + TimexProperty timex = new TimexProperty("T00:05:00"); + Time time = TimexHelpers.timeFromTimex(timex); + Assert.assertEquals(new Time(0, 5, 0).getTime(), time.getTime()); + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexParsing.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexParsing.java new file mode 100644 index 000000000..78347136b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexParsing.java @@ -0,0 +1,1300 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.microsoft.recognizers.text.tests.expression; + +import com.microsoft.recognizers.datatypes.timex.expression.Constants; +import com.microsoft.recognizers.datatypes.timex.expression.TimexProperty; + +import java.math.BigDecimal; +import java.util.HashSet; + +import org.junit.Assert; +import org.junit.Test; + +public class TestTimexParsing { + + @Test + public void dataTypesParsingCompleteDate() { + TimexProperty timex = new TimexProperty("2017-05-29"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DEFINITE); + add(Constants.TimexTypes.DATE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertEquals(2017, (int)timex.getYear()); + Assert.assertEquals(5, (int)timex.getMonth()); + Assert.assertEquals(29, (int)timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingMonthAndDayOfMonth() { + TimexProperty timex = new TimexProperty("XXXX-12-05"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertEquals(12, (int)timex.getMonth()); + Assert.assertEquals(5, (int)timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingDayOfWeek() { + TimexProperty timex = new TimexProperty("XXXX-WXX-3"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertEquals(3, (int)timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingHoursMinutesAndSeconds() { + TimexProperty timex = new TimexProperty("T17:30:05"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.TIME); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertEquals(17, (int)timex.getHour()); + Assert.assertEquals(30, (int)timex.getMinute()); + Assert.assertEquals(5, (int)timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingHoursAndMinutes() { + TimexProperty timex = new TimexProperty("T17:30"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.TIME); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertEquals(17, (int)timex.getHour()); + Assert.assertEquals(30, (int)timex.getMinute()); + Assert.assertEquals(0, (int)timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingHours() { + TimexProperty timex = new TimexProperty("T17"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.TIME); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertEquals(17, (int)timex.getHour()); + Assert.assertEquals(0, (int)timex.getMinute()); + Assert.assertEquals(0, (int)timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsing_Now() { + TimexProperty timex = new TimexProperty("PRESENT_REF"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.PRESENT); + add(Constants.TimexTypes.DATE); + add(Constants.TimexTypes.TIME); + add(Constants.TimexTypes.DATE_TIME); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertEquals(true, timex.getNow()); + } + + @Test + public void dataTypesParsingFullDatetime() { + TimexProperty timex = new TimexProperty("1984-01-03T18:30:45"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DEFINITE); + add(Constants.TimexTypes.DATE); + add(Constants.TimexTypes.TIME); + add(Constants.TimexTypes.DATE_TIME); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertEquals(1984, (int)timex.getYear()); + Assert.assertEquals(1, (int)timex.getMonth()); + Assert.assertEquals(3, (int)timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertEquals(18, (int)timex.getHour()); + Assert.assertEquals(30, (int)timex.getMinute()); + Assert.assertEquals(45, (int)timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingParticularTimeOnParticularDayOfWeek() { + TimexProperty timex = new TimexProperty("XXXX-WXX-3T16"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.TIME); + add(Constants.TimexTypes.DATE); + add(Constants.TimexTypes.DATE_TIME); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertEquals(3, (int)timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertEquals(16, (int)timex.getHour()); + Assert.assertEquals(0, (int)timex.getMinute()); + Assert.assertEquals(0, (int)timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingYear() { + TimexProperty timex = new TimexProperty("2016"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertEquals(2016, (int)timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingSummerOf1999() { + TimexProperty timex = new TimexProperty("1999-SU"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertEquals(1999, (int)timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertEquals("SU", timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingYearAndWeek() { + TimexProperty timex = new TimexProperty("2017-W37"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertEquals(2017, (int)timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertEquals(37, (int)timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingSeasonSummer() { + TimexProperty timex = new TimexProperty("SU"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertEquals("SU", timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingSeasonWinter() { + TimexProperty timex = new TimexProperty("WI"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertEquals("WI", timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingYearAndWeekend() { + TimexProperty timex = new TimexProperty("2017-W37-WE"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertEquals(2017, (int)timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertEquals(37, (int)timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertEquals(true, timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingMay() { + TimexProperty timex = new TimexProperty("XXXX-05"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertEquals(5, (int)timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingJuly2020() { + TimexProperty timex = new TimexProperty("2020-07"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertEquals(2020, (int)timex.getYear()); + Assert.assertEquals(7, (int)timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingWeekOfMonth() { + TimexProperty timex = new TimexProperty("XXXX-01-W01"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertEquals(1, (int)timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertEquals(1, (int)timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingWednesdayToSaturday() { + TimexProperty timex = new TimexProperty("(XXXX-WXX-3,XXXX-WXX-6,P3D)"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE); + add(Constants.TimexTypes.DURATION); + add(Constants.TimexTypes.DATE_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertEquals(3, (int)timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertEquals(3, timex.getDays().intValue()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingJan1ToAug5() { + TimexProperty timex = new TimexProperty("(XXXX-01-01,XXXX-08-05,P216D)"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE); + add(Constants.TimexTypes.DURATION); + add(Constants.TimexTypes.DATE_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertEquals(1, (int)timex.getMonth()); + Assert.assertEquals(1, (int)timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertEquals(216, timex.getDays().intValue()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingJan1ToAug5Year2015() { + TimexProperty timex = new TimexProperty("(2015-01-01,2015-08-05,P216D)"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DEFINITE); + add(Constants.TimexTypes.DATE); + add(Constants.TimexTypes.DURATION); + add(Constants.TimexTypes.DATE_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertEquals(2015, (int)timex.getYear()); + Assert.assertEquals(1, (int)timex.getMonth()); + Assert.assertEquals(1, (int)timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertEquals(216, timex.getDays().intValue()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingDayTime() { + TimexProperty timex = new TimexProperty("TDT"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.TIME_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertEquals("DT", timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingNightTime() { + TimexProperty timex = new TimexProperty("TNI"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.TIME_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertEquals("NI", timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingMorning() { + TimexProperty timex = new TimexProperty("TMO"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.TIME_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertEquals("MO", timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingAfternoon() { + TimexProperty timex = new TimexProperty("TAF"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.TIME_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertEquals("AF", timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingEvening() { + TimexProperty timex = new TimexProperty("TEV"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.TIME_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertEquals("EV", timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingTimerange430pmTo445pm() { + TimexProperty timex = new TimexProperty("(T16:30,T16:45,PT15M)"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.TIME); + add(Constants.TimexTypes.DURATION); + add(Constants.TimexTypes.TIME_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertEquals(16, (int)timex.getHour()); + Assert.assertEquals(30, (int)timex.getMinute()); + Assert.assertEquals(0, (int)timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertEquals(15, timex.getMinutes().intValue()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingDateTimeRange() { + TimexProperty timex = new TimexProperty("XXXX-WXX-5TEV"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE); + add(Constants.TimexTypes.TIME_RANGE); + add(Constants.TimexTypes.DATE_TIME_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertEquals(5, (int)timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertEquals("EV", timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingLastNight() { + TimexProperty timex = new TimexProperty("2017-09-07TNI"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DEFINITE); + add(Constants.TimexTypes.DATE); + add(Constants.TimexTypes.TIME_RANGE); + add(Constants.TimexTypes.DATE_TIME_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertEquals(2017, (int)timex.getYear()); + Assert.assertEquals(9, (int)timex.getMonth()); + Assert.assertEquals(7, (int)timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertEquals("NI", timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingLast5Minutes() { + TimexProperty timex = new TimexProperty("(2017-09-08T21:19:29,2017-09-08T21:24:29,PT5M)"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE); + add(Constants.TimexTypes.TIME_RANGE); + add(Constants.TimexTypes.DATE_TIME_RANGE); + add(Constants.TimexTypes.TIME); + add(Constants.TimexTypes.DATE_TIME); + add(Constants.TimexTypes.DURATION); + add(Constants.TimexTypes.DATE_RANGE); + add(Constants.TimexTypes.DEFINITE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertEquals(2017, (int)timex.getYear()); + Assert.assertEquals(9, (int)timex.getMonth()); + Assert.assertEquals(8, (int)timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertEquals(21, (int)timex.getHour()); + Assert.assertEquals(19, (int)timex.getMinute()); + Assert.assertEquals(29, (int)timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertEquals(5, timex.getMinutes().intValue()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingWed4PMToSat3PM() { + TimexProperty timex = new TimexProperty("(XXXX-WXX-3T16,XXXX-WXX-6T15,PT71H)"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DATE); + add(Constants.TimexTypes.TIME_RANGE); + add(Constants.TimexTypes.DATE_TIME_RANGE); + add(Constants.TimexTypes.TIME); + add(Constants.TimexTypes.DATE_TIME); + add(Constants.TimexTypes.DURATION); + add(Constants.TimexTypes.DATE_RANGE); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertEquals(3, (int)timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertEquals(16, (int)timex.getHour()); + Assert.assertEquals(0, (int)timex.getMinute()); + Assert.assertEquals(0, (int)timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertEquals(71, timex.getHours().intValue()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingDurationYears() { + TimexProperty timex = new TimexProperty("P2Y"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DURATION); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertEquals(2, timex.getYears().intValue()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingDurationMonths() { + TimexProperty timex = new TimexProperty("P4M"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DURATION); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertEquals(4, timex.getMonths().intValue()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingDurationWeeks() { + TimexProperty timex = new TimexProperty("P6W"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DURATION); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertEquals(6, timex.getWeeks().intValue()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingDurationWeeksFloatingPoint() { + TimexProperty timex = new TimexProperty("P2.5W"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DURATION); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertEquals(2.5d, timex.getWeeks().doubleValue(), 0.5); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingDurationDays() { + TimexProperty timex = new TimexProperty("P1D"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DURATION); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertEquals(1, timex.getDays().intValue()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingDurationHours() { + TimexProperty timex = new TimexProperty("PT5H"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DURATION); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertEquals(5, timex.getHours().intValue()); + Assert.assertNull(timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingDurationMinutes() { + TimexProperty timex = new TimexProperty("PT30M"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DURATION); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertEquals(new BigDecimal(30), timex.getMinutes()); + Assert.assertNull(timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } + + @Test + public void dataTypesParsingDurationSeconds() { + TimexProperty timex = new TimexProperty("PT45S"); + HashSet expected = new HashSet() { + { + add(Constants.TimexTypes.DURATION); + } + }; + HashSet actual = timex.getTypes(); + Assert.assertEquals(expected, actual); + Assert.assertNull(timex.getYear()); + Assert.assertNull(timex.getMonth()); + Assert.assertNull(timex.getDayOfMonth()); + Assert.assertNull(timex.getDayOfWeek()); + Assert.assertNull(timex.getWeekOfYear()); + Assert.assertNull(timex.getWeekOfMonth()); + Assert.assertNull(timex.getSeason()); + Assert.assertNull(timex.getHour()); + Assert.assertNull(timex.getMinute()); + Assert.assertNull(timex.getSecond()); + Assert.assertNull(timex.getWeekend()); + Assert.assertNull(timex.getPartOfDay()); + Assert.assertNull(timex.getYears()); + Assert.assertNull(timex.getMonths()); + Assert.assertNull(timex.getWeeks()); + Assert.assertNull(timex.getDays()); + Assert.assertNull(timex.getHours()); + Assert.assertNull(timex.getMinutes()); + Assert.assertEquals(new BigDecimal(45), timex.getSeconds()); + Assert.assertNull(timex.getNow()); + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexRangeResolver.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexRangeResolver.java new file mode 100644 index 000000000..a40e73bfa --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexRangeResolver.java @@ -0,0 +1,1099 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.microsoft.recognizers.text.tests.expression; + +import com.microsoft.recognizers.datatypes.timex.expression.TimexCreator; +import com.microsoft.recognizers.datatypes.timex.expression.TimexProperty; +import com.microsoft.recognizers.datatypes.timex.expression.TimexRangeResolver; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +import org.junit.Assert; +import org.junit.Test; + +public class TestTimexRangeResolver { + @Test + public void dataTypesRangeResolveDaterangeDefinite() { + Set candidates = new HashSet() { + { + add("2017-09-28"); + } + }; + TimexProperty timex = new TimexProperty() { + { + setYear(2017); + setMonth(9); + setDayOfMonth(27); + setDays(new BigDecimal(2)); + } + }; + ArrayList constraints = new ArrayList() { + { + add(timex.getTimexValue()); + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-09-28")); + Assert.assertEquals(1, r.size()); + } + + @Test + public void dataTypesRangeResolveDateRangeDefiniteConstrainstAsTimex() { + Set candidates = new HashSet() { + { + add("2017-09-28"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("(2017-09-27,2017-09-29,P2D)"); + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-09-28")); + Assert.assertEquals(1, r.size()); + } + + @Test + public void dataTypesRangeResolveDateRangeMonthAndDate() { + Set candidates = new HashSet() { + { + add("XXXX-05-29"); + } + }; + TimexProperty timex = new TimexProperty() { + { + setYear(2006); + setMonth(1); + setDayOfMonth(1); + setYears(new BigDecimal(2)); + } + }; + ArrayList constraints = new ArrayList() { + { + add(timex.getTimexValue()); + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2006-05-29")); + Assert.assertTrue(r.contains("2007-05-29")); + Assert.assertEquals(2, r.size()); + } + + @Test + public void dataTypesRangeResolveDateRangeMonthAndDateConditional() { + Set candidates = new HashSet() { + { + add("XXXX-05-29"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("(2006-01-01,2008-06-01,P882D)"); + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2006-05-29")); + Assert.assertTrue(r.contains("2007-05-29")); + Assert.assertTrue(r.contains("2008-05-29")); + Assert.assertEquals(3, r.size()); + } + + @Test + public void dataTypesRangeResolveDateRangeSaturdaysInSeptember() { + Set candidates = new HashSet() { + { + add("XXXX-WXX-6"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("2017-09"); + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-09-02")); + Assert.assertTrue(r.contains("2017-09-09")); + Assert.assertTrue(r.contains("2017-09-16")); + Assert.assertTrue(r.contains("2017-09-23")); + Assert.assertTrue(r.contains("2017-09-30")); + Assert.assertEquals(5, r.size()); + } + + @Test + public void dataTypesRangeResolveDateRangeSaturdaysInSeptemberExpressedAsRange() { + Set candidates = new HashSet() { + { + add("XXXX-WXX-6"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("(2017-09-01,2017-10-01,P30D)"); + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-09-02")); + Assert.assertTrue(r.contains("2017-09-09")); + Assert.assertTrue(r.contains("2017-09-16")); + Assert.assertTrue(r.contains("2017-09-23")); + Assert.assertTrue(r.contains("2017-09-30")); + Assert.assertEquals(5, r.size()); + } + + @Test + public void dataTypesRangeResolveDateRangeYear() { + Set candidates = new HashSet() { + { + add("XXXX-05-29"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("2018"); + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2018-05-29")); + Assert.assertEquals(1, r.size()); + } + + @Test + public void dataTypesRangeResolveDateRangeExpressedAsRange() { + Set candidates = new HashSet() { + { + add("XXXX-05-29"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("(2018-01-01,2019-01-01,P365D)"); + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2018-05-29")); + Assert.assertEquals(1, r.size()); + } + + @Test + public void dataTypesRangeResolveDateRangeMultipleConstraints() { + Set candidates = new HashSet() { + { + add("XXXX-WXX-3"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("(2017-09-01,2017-09-08,P7D)"); + add("(2017-10-01,2017-10-08,P7D)"); + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-09-06")); + Assert.assertTrue(r.contains("2017-10-04")); + Assert.assertEquals(2, r.size()); + } + + @Test + public void dataTypesRangeResolveDateRangeMultipleCandidatesWithMultipleConstraints() { + Set candidates = new HashSet() { + { + add("XXXX-WXX-2"); + add("XXXX-WXX-4"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("(2017-09-01,2017-09-08,P7D)"); + add("(2017-10-01,2017-10-08,P7D)"); + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-09-05")); + Assert.assertTrue(r.contains("2017-09-07")); + Assert.assertTrue(r.contains("2017-10-03")); + Assert.assertTrue(r.contains("2017-10-05")); + Assert.assertEquals(4, r.size()); + } + + @Test + public void dataTypesRangeResolveDateRangeMultipleOverlappingConstraints() { + Set candidates = new HashSet() { + { + add("XXXX-WXX-3"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("(2017-09-03,2017-09-07,P4D)"); + add("(2017-09-01,2017-09-08,P7D)"); + add("(2017-09-01,2017-09-16,P15D)"); + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-09-06")); + Assert.assertEquals(1, r.size()); + } + + @Test + public void dataTypesRangeResolveTimeRangeTimeWithinRange() { + Set candidates = new HashSet() { + { + add("T16"); + } + }; + TimexProperty timex = new TimexProperty() { + { + setHour(14); + setHours(new BigDecimal(4)); + } + }; + ArrayList constraints = new ArrayList() { + { + add(timex.getTimexValue()); + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("T16")); + Assert.assertEquals(1, r.size()); + } + + @Test + public void dataTypesRangeResolveTimeRangeMultipleTimesWithinRange() { + Set candidates = new HashSet() { + { + add("T12"); + add("T16"); + add("T16:30"); + add("T17"); + add("T18"); + } + }; + TimexProperty timex = new TimexProperty() { + { + setHour(14); + setHours(new BigDecimal(4)); + } + }; + ArrayList constraints = new ArrayList() { + { + add(timex.getTimexValue()); + } + }; + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("T16")); + Assert.assertTrue(r.contains("T16:30")); + Assert.assertTrue(r.contains("T17")); + Assert.assertEquals(3, r.size()); + } + + @Test + public void dataTypesRangeResolveTimeRangeTimeWithOverlappingRanges() { + TimexProperty timex1 = new TimexProperty() { + { + setHour(16); + setHours(new BigDecimal(4)); + } + }; + ArrayList constraints = new ArrayList() { + { + add(timex1.getTimexValue()); + } + }; + + Set candidatesT19 = new HashSet() { + { + add("T19"); + } + }; + List result1 = TimexRangeResolver.evaluate(candidatesT19, constraints); + + Set r1 = new HashSet(result1.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet())); + Assert.assertTrue(r1.contains("T19")); + Assert.assertEquals(1, r1.size()); + + TimexProperty timex2 = new TimexProperty() { + { + setHour(14); + setHours(new BigDecimal(4)); + } + }; + constraints.add(timex2.getTimexValue()); + + List result2 = TimexRangeResolver.evaluate(candidatesT19, constraints); + + Set r2 = new HashSet(result2.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet())); + Assert.assertFalse(!r2.isEmpty()); + + Set candidatesT17 = new HashSet() { + { + add("T17"); + } + }; + + List result3 = TimexRangeResolver.evaluate(candidatesT17, constraints); + + Set r3 = new HashSet(result3.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet())); + Assert.assertTrue(r3.contains("T17")); + Assert.assertEquals(1, r3.size()); + } + + @Test + public void dataTypesRangeResolveMultipleTimesWithOverlappingRanges() { + TimexProperty timex1 = new TimexProperty() { + { + setHour(16); + setHours(new BigDecimal(4)); + } + }; + ArrayList constraints = new ArrayList() { + { + add(timex1.getTimexValue()); + } + }; + + Set candidatesT191930 = new HashSet() { + { + add("T19"); + add("T19:30"); + } + }; + List result1 = TimexRangeResolver.evaluate(candidatesT191930, constraints); + + Set r1 = new HashSet(result1.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet())); + Assert.assertTrue(r1.contains("T19")); + Assert.assertTrue(r1.contains("T19:30")); + Assert.assertEquals(2, r1.size()); + + TimexProperty timex2 = new TimexProperty() { + { + setHour(14); + setHours(new BigDecimal(4)); + } + }; + constraints.add(timex2.getTimexValue()); + + List result2 = TimexRangeResolver.evaluate(candidatesT191930, constraints); + + Set r2 = new HashSet(result2.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet())); + Assert.assertFalse(!r2.isEmpty()); + + Set candidatesT17173019 = new HashSet() { + { + add("T17"); + add("T17:30"); + add("T19"); + } + }; + + List result3 = TimexRangeResolver.evaluate(candidatesT17173019, constraints); + + Set r3 = new HashSet(result3.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet())); + Assert.assertTrue(r3.contains("T17")); + Assert.assertTrue(r3.contains("T17:30")); + Assert.assertEquals(2, r3.size()); + } + + @Test + public void dataTypesRangeResolveFilterDuplicate() { + TimexProperty timex = new TimexProperty() { + { + setHour(16); + setHours(new BigDecimal(4)); + } + }; + ArrayList constraints = new ArrayList() { + { + add(timex.getTimexValue()); + } + }; + Set candidates = new HashSet() { + { + add("T16"); + add("T16"); + add("T16"); + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("T16")); + Assert.assertEquals(1, r.size()); + } + + @Test + public void dataTypesRangeResolveCarryThroughTimeDefinite() { + TimexProperty timex = new TimexProperty() { + { + setYear(2017); + setMonth(9); + setDayOfMonth(27); + setDays(new BigDecimal(2)); + } + }; + ArrayList constraints = new ArrayList() { + { + add(timex.getTimexValue()); + } + }; + Set candidates = new HashSet() { + { + add("2017-09-28T18:30:01"); + } + }; + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-09-28T18:30:01")); + Assert.assertEquals(1, r.size()); + } + + @Test + public void dataTypesRangeResolveCarryThroughTimeDefiniteConstrainstExpressedAsTimex() { + ArrayList constraints = new ArrayList() { + { + add("(2017-09-27,2017-09-29,P2D)"); + } + }; + + Set candidates = new HashSet() { + { + add("2017-09-28T18:30:01"); + } + }; + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-09-28T18:30:01")); + Assert.assertEquals(1, r.size()); + } + + @Test + public void dataTypesRangeResolveCarryThroughTimeMonthAndDate() { + TimexProperty timex = new TimexProperty() { + { + setYear(2006); + setMonth(1); + setDayOfMonth(1); + setYears(new BigDecimal(2)); + } + }; + ArrayList constraints = new ArrayList() { + { + add(timex.getTimexValue()); + } + }; + Set candidates = new HashSet() { + { + add("XXXX-05-29T19:30"); + } + }; + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2006-05-29T19:30")); + Assert.assertTrue(r.contains("2007-05-29T19:30")); + Assert.assertEquals(2, r.size()); + } + + @Test + public void dataTypesRangeResolveCarryThroughTimeMonthAndDateConditional() { + ArrayList constraints = new ArrayList() { + { + add("(2006-01-01,2008-06-01,P882D)"); + } + }; + + Set candidates = new HashSet() { + { + add("XXXX-05-29T19:30"); + } + }; + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2006-05-29T19:30")); + Assert.assertTrue(r.contains("2007-05-29T19:30")); + Assert.assertTrue(r.contains("2008-05-29T19:30")); + Assert.assertEquals(3, r.size()); + } + + @Test + public void dataTypesRangeResolveCarryThroughTimeSaturdaysInSeptember() { + ArrayList constraints = new ArrayList() { + { + add("(2017-09-01,2017-10-01,P30D)"); + } + }; + + Set candidates = new HashSet() { + { + add("XXXX-WXX-6T01:00:00"); + } + }; + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-09-02T01")); + Assert.assertTrue(r.contains("2017-09-09T01")); + Assert.assertTrue(r.contains("2017-09-16T01")); + Assert.assertTrue(r.contains("2017-09-23T01")); + Assert.assertTrue(r.contains("2017-09-30T01")); + Assert.assertEquals(5, r.size()); + } + + @Test + public void dataTypesRangeResolveCarryThroughTimeMultipleConstraints() { + ArrayList constraints = new ArrayList() { + { + add("(2017-09-01,2017-09-08,P7D)"); + add("(2017-10-01,2017-10-08,P7D)"); + } + }; + + Set candidates = new HashSet() { + { + add("XXXX-WXX-3T01:02"); + } + }; + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-09-06T01:02")); + Assert.assertTrue(r.contains("2017-10-04T01:02")); + Assert.assertEquals(2, r.size()); + } + + @Test + public void dataTypesRangeResolveCombinedDaterangeAndTimeRangeNextWeekAndAnyTime() { + TimexProperty timex1 = new TimexProperty() { + { + setYear(2017); + setMonth(10); + setDayOfMonth(5); + setDays(new BigDecimal(7)); + } + }; + TimexProperty timex2 = new TimexProperty() { + { + setHour(0); + setMinute(0); + setSecond(0); + setHours(new BigDecimal(24)); + } + }; + ArrayList constraints = new ArrayList() { + { + add(timex1.getTimexValue()); + add(timex2.getTimexValue()); + } + }; + + Set candidates = new HashSet() { + { + add("XXXX-WXX-3T04"); + add("XXXX-WXX-3T16"); + } + }; + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-10-11T04")); + Assert.assertTrue(r.contains("2017-10-11T16")); + Assert.assertEquals(2, r.size()); + } + + @Test + public void dataTypesRangeResolveDaterangeAndTimeRangeNextWeekAndBusinessHours() { + TimexProperty timex1 = new TimexProperty() { + { + setYear(2017); + setMonth(10); + setDayOfMonth(5); + setDays(new BigDecimal(7)); + } + }; + TimexProperty timex2 = new TimexProperty() { + { + setHour(12); + setMinute(0); + setSecond(0); + setHours(new BigDecimal(8)); + } + }; + ArrayList constraints = new ArrayList() { + { + add(timex1.getTimexValue()); + add(timex2.getTimexValue()); + } + }; + + Set candidates = new HashSet() { + { + add("XXXX-WXX-3T04"); + add("XXXX-WXX-3T16"); + } + }; + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-10-11T16")); + Assert.assertEquals(1, r.size()); + } + + @Test + public void dataTypesRangeResolveAddingTimesAddSpecificTimeToDate() { + ArrayList constraints = new ArrayList() { + { + add("2017"); + add("T19:30:00"); + } + }; + + Set candidates = new HashSet() { + { + add("XXXX-05-29"); + } + }; + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-05-29T19:30")); + Assert.assertEquals(1, r.size()); + } + + @Test + public void dataTypesRangeResolveAddingTimesAddSpecificTimeToDate2() { + ArrayList constraints = new ArrayList() { + { + add("2017"); + add("T19:30:00"); + add("T20:01:01"); + } + }; + + Set candidates = new HashSet() { + { + add("XXXX-05-29"); + } + }; + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-05-29T19:30")); + Assert.assertTrue(r.contains("2017-05-29T20:01:01")); + Assert.assertEquals(2, r.size()); + } + + @Test + public void dataTypesRangeResolveDurationSpecificDatetime() { + ArrayList constraints = new ArrayList() { + { + add("2017-12-05T19:30:00"); + } + }; + + Set candidates = new HashSet() { + { + add("PT5M"); + } + }; + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2017-12-05T19:35")); + Assert.assertEquals(1, r.size()); + } + + @Test + public void dataTypesRangeResolveDurationSpecificTime() { + ArrayList constraints = new ArrayList() { + { + add("T19:30:00"); + } + }; + + Set candidates = new HashSet() { + { + add("PT5M"); + } + }; + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("T19:35")); + Assert.assertEquals(1, r.size()); + } + + @Test + public void dataTypesRangeResolveDurationNoConstraints() { + ArrayList constraints = new ArrayList(); + + Set candidates = new HashSet() { + { + add("PT5M"); + } + }; + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertFalse(!r.isEmpty()); + } + + @Test + public void dataTypesRangeResolveDurationNoTimeComponent() { + TimexProperty timex = new TimexProperty() { + { + setYear(2017); + setMonth(10); + setDayOfMonth(5); + setDays(new BigDecimal(7)); + } + }; + ArrayList constraints = new ArrayList() { + { + add(timex.getTimexValue()); + } + }; + + Set candidates = new HashSet() { + { + add("PT5M"); + } + }; + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertFalse(!r.isEmpty()); + } + + @Test + public void dataTypesRangeResolveDateRanges() { + ArrayList constraints = new ArrayList() { + { + add("(2018-06-04,2018-06-11,P7D)"); // e.g. this week + add("(2018-06-11,2018-06-18,P7D)"); // e.g. next week + add(TimexCreator.EVENING); + + } + }; + + Set candidates = new HashSet() { + { + add("XXXX-WXX-7"); + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2018-06-10T16")); + Assert.assertTrue(r.contains("2018-06-17T16")); + Assert.assertEquals(2, r.size()); + } + + @Test + public void dataTypesRangeResolveDateRangesNoTimeConstraint() { + Set candidates = new HashSet() { + { + add("XXXX-WXX-7TEV"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("(2018-06-04,2018-06-11,P7D)"); // e.g. this week + add("(2018-06-11,2018-06-18,P7D)"); // e.g. next week + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2018-06-10TEV")); + Assert.assertTrue(r.contains("2018-06-17TEV")); + Assert.assertEquals(2, r.size()); + } + + @Test + public void dataTypesRangeResolveDateRangesOverlappingConstraint1() { + Set candidates = new HashSet() { + { + add("XXXX-WXX-7TEV"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("(2018-06-04,2018-06-11,P7D)"); // e.g. this week + add("(2018-06-11,2018-06-18,P7D)"); // e.g. next week + add("(T18,T22,PT4H)"); + + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2018-06-10T18")); + Assert.assertTrue(r.contains("2018-06-17T18")); + Assert.assertEquals(2, r.size()); + } + + @Test + public void dataTypesRangeResolveDateRangesOverlappingConstraint2() { + Set candidates = new HashSet() { + { + add("XXXX-WXX-7TEV"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("(2018-06-04,2018-06-11,P7D)"); // e.g. this week + add("(2018-06-11,2018-06-18,P7D)"); // e.g. next week + add("(T15,T19,PT4H)"); + + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2018-06-10T16")); + Assert.assertTrue(r.contains("2018-06-17T16")); + Assert.assertEquals(2, r.size()); + } + + @Test + public void dataTypesRangeResolveDateRangesNonOverlappingConstraint() { + Set candidates = new HashSet() { + { + add("XXXX-WXX-7TEV"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("(2018-06-04,2018-06-11,P7D)"); // e.g. this week + add("(2018-06-11,2018-06-18,P7D)"); // e.g. next week + add(TimexCreator.MORNING); + + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Assert.assertFalse(!result.isEmpty()); + } + + @Test + public void dataTypesRangeResolveDateRangesSundayEvening() { + Set candidates = new HashSet() { + { + add("XXXX-WXX-7TEV"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("(2018-06-04,2018-06-11,P7D)"); // e.g. this week + add("(2018-06-11,2018-06-18,P7D)"); // e.g. next week + add(TimexCreator.EVENING); + + } + }; + + List result = TimexRangeResolver.evaluate(candidates, constraints); + + Set r = result.stream().map(t -> { + return t.getTimexValue(); + }).collect(Collectors.toSet()); + Assert.assertTrue(r.contains("2018-06-10T16")); + Assert.assertTrue(r.contains("2018-06-17T16")); + Assert.assertEquals(2, r.size()); + } + + @Test + public void dataTypesRangeResolveTime() { + Set candidates = new HashSet() { + { + add("T09"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("(2020-01-01,2020-01-02,P1D)"); + } + }; + List resolutions = TimexRangeResolver.evaluate(candidates, constraints); + Assert.assertEquals(1, resolutions.size()); + } + + @Test + public void dataTypesRangeResolveTimeWithDateRangeConstraint() { + Set candidates = new HashSet() { + { + add("T09"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("P3D"); + } + }; + List resolutions = TimexRangeResolver.evaluate(candidates, constraints); + Assert.assertEquals(1, resolutions.size()); + } + + @Test + public void dataTypesRangeResolveTimeWithDateTimeRangeConstraint() { + Set candidates = new HashSet() { + { + add("T09"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("(2020-01-01T00:00:00,2020-01-02T00:00:00,PT24H)"); + } + }; + List resolutions = TimexRangeResolver.evaluate(candidates, constraints); + + Assert.assertEquals(1, resolutions.size()); + } + + @Test + public void dataTypesRangeResolveDateTimeWithDateRangeConstraint() { + Set candidates = new HashSet() { + { + add("2020-01-01T09"); + add("2020-01-02T09"); + } + }; + ArrayList constraints = new ArrayList() { + { + add("(2020-01-01,2020-01-02,P1D)"); + } + }; + List resolutions = TimexRangeResolver.evaluate(candidates, constraints); + Assert.assertEquals(1, resolutions.size()); + Assert.assertEquals(1, (int)resolutions.stream().findFirst().get().getMonth()); + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexRelativeConvert.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexRelativeConvert.java new file mode 100644 index 000000000..661a1181b --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexRelativeConvert.java @@ -0,0 +1,294 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.microsoft.recognizers.text.tests.expression; + +import com.microsoft.recognizers.datatypes.timex.expression.TimexProperty; +import com.microsoft.recognizers.datatypes.timex.expression.TimexRelativeConvert; + +import java.time.LocalDateTime; + +import org.junit.Assert; +import org.junit.Test; + +public class TestTimexRelativeConvert { + @Test + public void dataTypesRelativeConvertDateToday() { + TimexProperty timex = new TimexProperty("2017-09-25"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("today", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateTomorrow() { + TimexProperty timex = new TimexProperty("2017-09-23"); + LocalDateTime today = LocalDateTime.of(2017, 9, 22, 0, 0); + Assert.assertEquals("tomorrow", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateTomorrowCrossYearMonthBoundary() { + TimexProperty timex = new TimexProperty("2018-01-01"); + LocalDateTime today = LocalDateTime.of(2017, 12, 31, 0, 0); + Assert.assertEquals("tomorrow", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateYesterday() { + TimexProperty timex = new TimexProperty("2017-09-21"); + LocalDateTime today = LocalDateTime.of(2017, 9, 22, 0, 0); + Assert.assertEquals("yesterday", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateYesterdayCrossYearMonthBoundary() { + TimexProperty timex = new TimexProperty("2017-12-31"); + LocalDateTime today = LocalDateTime.of(2018, 1, 1, 0, 0); + Assert.assertEquals("yesterday", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateThisWeek() { + TimexProperty timex = new TimexProperty("2017-10-18"); + LocalDateTime today = LocalDateTime.of(2017, 10, 16, 0, 0); + Assert.assertEquals("this Wednesday", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateThisWeekCrossYearMonthBoundary() { + TimexProperty timex = new TimexProperty("2017-11-03"); + LocalDateTime today = LocalDateTime.of(2017, 10, 31, 0, 0); + Assert.assertEquals("this Friday", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateNextWeek() { + TimexProperty timex = new TimexProperty("2017-09-27"); + LocalDateTime today = LocalDateTime.of(2017, 9, 22, 0, 0); + Assert.assertEquals("next Wednesday", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateNextWeekCrossYearMonthBoundary() { + TimexProperty timex = new TimexProperty("2018-01-05"); + LocalDateTime today = LocalDateTime.of(2017, 12, 28, 0, 0); + Assert.assertEquals("next Friday", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateLastWeek() { + TimexProperty timex = new TimexProperty("2017-09-14"); + LocalDateTime today = LocalDateTime.of(2017, 9, 22, 0, 0); + Assert.assertEquals("last Thursday", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateLastWeekCrossYearMonthBoundary() { + TimexProperty timex = new TimexProperty("2017-12-25"); + LocalDateTime today = LocalDateTime.of(2018, 1, 4, 0, 0); + Assert.assertEquals("last Monday", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateThisWeek2() { + TimexProperty timex = new TimexProperty("2017-10-25"); + LocalDateTime today = LocalDateTime.of(2017, 9, 9, 0, 0); + Assert.assertEquals("25th October 2017", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateNextWeek2() { + TimexProperty timex = new TimexProperty("2017-10-04"); + LocalDateTime today = LocalDateTime.of(2017, 9, 22, 0, 0); + Assert.assertEquals("4th October 2017", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateLastWeek2() { + TimexProperty timex = new TimexProperty("2017-09-07"); + LocalDateTime today = LocalDateTime.of(2017, 9, 22, 0, 0); + Assert.assertEquals("7th September 2017", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateTimeToday() { + TimexProperty timex = new TimexProperty("2017-09-25T16:00:00"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("today 4PM", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateTimeTomorrow() { + TimexProperty timex = new TimexProperty("2017-09-23T16:00:00"); + LocalDateTime today = LocalDateTime.of(2017, 9, 22, 0, 0); + Assert.assertEquals("tomorrow 4PM", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateTimeYesterday() { + TimexProperty timex = new TimexProperty("2017-09-21T16:00:00"); + LocalDateTime today = LocalDateTime.of(2017, 9, 22, 0, 0); + Assert.assertEquals("yesterday 4PM", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateRangeThisWeek() { + TimexProperty timex = new TimexProperty("2017-W40"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("this week", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateRangeNextWeek() { + TimexProperty timex = new TimexProperty("2017-W41"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("next week", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateRangeLastWeek() { + TimexProperty timex = new TimexProperty("2017-W39"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("last week", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateRangeThisWeek2() { + TimexProperty timex = new TimexProperty("2017-W41"); + LocalDateTime today = LocalDateTime.of(2017, 10, 4, 0, 0); + Assert.assertEquals("this week", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateRangeNextWeek2() { + TimexProperty timex = new TimexProperty("2017-W42"); + LocalDateTime today = LocalDateTime.of(2017, 10, 4, 0, 0); + Assert.assertEquals("next week", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertDateRangeLastWeek2() { + TimexProperty timex = new TimexProperty("2017-W40"); + LocalDateTime today = LocalDateTime.of(2017, 10, 4, 0, 0); + Assert.assertEquals("last week", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertWeekendThisWeekend() { + TimexProperty timex = new TimexProperty("2017-W40-WE"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("this weekend", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertWeekendNextWeekend() { + TimexProperty timex = new TimexProperty("2017-W41-WE"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("next weekend", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertWeekendLastWeekend() { + TimexProperty timex = new TimexProperty("2017-W39-WE"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("last weekend", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertMonthThisMonth() { + TimexProperty timex = new TimexProperty("2017-09"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("this month", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertMonthNextMonth() { + TimexProperty timex = new TimexProperty("2017-10"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("next month", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertMonthLastMonth() { + TimexProperty timex = new TimexProperty("2017-08"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("last month", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertYearThisYear() { + TimexProperty timex = new TimexProperty("2017"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("this year", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertYearNextYear() { + TimexProperty timex = new TimexProperty("2018"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("next year", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertYearLastYear() { + TimexProperty timex = new TimexProperty("2016"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("last year", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertSeasonThisSummer() { + TimexProperty timex = new TimexProperty("2017-SU"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("this summer", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertSeasonNextSummer() { + TimexProperty timex = new TimexProperty("2018-SU"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("next summer", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertSeasonLastSummer() { + TimexProperty timex = new TimexProperty("2016-SU"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("last summer", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertPartOfDayThisEvening() { + TimexProperty timex = new TimexProperty("2017-09-25TEV"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("this evening", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertPartOfDayTonight() { + TimexProperty timex = new TimexProperty("2017-09-25TNI"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("tonight", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertPartOfDayTomorrowMorning() { + TimexProperty timex = new TimexProperty("2017-09-26TMO"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("tomorrow morning", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertPartOfDayYesterdayAfternoon() { + TimexProperty timex = new TimexProperty("2017-09-24TAF"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("yesterday afternoon", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } + + @Test + public void dataTypesRelativeConvertPartOfDayNextWednesdayEvening() { + TimexProperty timex = new TimexProperty("2017-10-04TEV"); + LocalDateTime today = LocalDateTime.of(2017, 9, 25, 0, 0); + Assert.assertEquals("next Wednesday evening", TimexRelativeConvert.convertTimexToStringRelative(timex, today)); + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexResolver.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexResolver.java new file mode 100644 index 000000000..3c2f478dc --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexResolver.java @@ -0,0 +1,948 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.microsoft.recognizers.text.tests.expression; + +import com.microsoft.recognizers.datatypes.timex.expression.Resolution; +import com.microsoft.recognizers.datatypes.timex.expression.TimexResolver; + +import java.time.LocalDateTime; +import java.time.ZoneOffset; +import java.time.format.DateTimeFormatter; +import java.util.Locale; + +import org.junit.Assert; +import org.junit.Test; + +public class TestTimexResolver { + + @Test + public void dataTypesResolverDateDefinite() { + LocalDateTime today = LocalDateTime.of(2017, 9, 26, 15, 30, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "2017-09-28" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("2017-09-28", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("date", resolution.getValues().get(0).getType()); + Assert.assertEquals("2017-09-28", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDateSaturday() { + LocalDateTime today = LocalDateTime.of(2017, 9, 26, 15, 30, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-WXX-6" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("XXXX-WXX-6", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("date", resolution.getValues().get(0).getType()); + Assert.assertEquals("2017-09-23", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + + Assert.assertEquals("XXXX-WXX-6", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("date", resolution.getValues().get(1).getType()); + Assert.assertEquals("2017-09-30", resolution.getValues().get(1).getValue()); + Assert.assertNull(resolution.getValues().get(1).getStart()); + Assert.assertNull(resolution.getValues().get(1).getEnd()); + } + + @Test + public void dataTypesResolverDateSunday() { + LocalDateTime today = LocalDateTime.of(2019, 4, 23, 15, 30, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-WXX-7" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("XXXX-WXX-7", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("date", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-04-21", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + + Assert.assertEquals("XXXX-WXX-7", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("date", resolution.getValues().get(1).getType()); + Assert.assertEquals("2019-04-28", resolution.getValues().get(1).getValue()); + Assert.assertNull(resolution.getValues().get(1).getStart()); + Assert.assertNull(resolution.getValues().get(1).getEnd()); + } + + @Test + public void dataTypesResolverDate6th() { + LocalDateTime today = LocalDateTime.of(2019, 4, 23, 15, 30, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-XX-06" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("XXXX-XX-06", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("date", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-04-06", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + + Assert.assertEquals("XXXX-XX-06", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("date", resolution.getValues().get(1).getType()); + Assert.assertEquals("2019-05-06", resolution.getValues().get(1).getValue()); + Assert.assertNull(resolution.getValues().get(1).getStart()); + Assert.assertNull(resolution.getValues().get(1).getEnd()); + } + + @Test + public void dataTypesResolverDateFeb2nd() + { + LocalDateTime today = LocalDateTime.of(2020, 10, 20, 0, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-02-02 " }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("XXXX-02-02", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("date", resolution.getValues().get(0).getType()); + Assert.assertEquals("2020-02-02", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + + Assert.assertEquals("XXXX-02-02", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("date", resolution.getValues().get(1).getType()); + Assert.assertEquals("2021-02-02", resolution.getValues().get(1).getValue()); + Assert.assertNull(resolution.getValues().get(1).getStart()); + Assert.assertNull(resolution.getValues().get(1).getEnd()); + } + + @Test + public void dataTypesResolverDateTimeRangeOct25thAfternoon() + { + LocalDateTime today = LocalDateTime.of(2020, 10, 20, 0, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-10-25TAF" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("XXXX-10-25TAF", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetimerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-10-25 12:00:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2019-10-25 16:00:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + + Assert.assertEquals("XXXX-10-25TAF", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("datetimerange", resolution.getValues().get(1).getType()); + Assert.assertEquals("2020-10-25 12:00:00", resolution.getValues().get(1).getStart()); + Assert.assertEquals("2020-10-25 16:00:00", resolution.getValues().get(1).getEnd()); + Assert.assertNull(resolution.getValues().get(1).getValue()); + } + + @Test + public void dataTypesResolverDateTimeRangeWeek11Monday() + { + LocalDateTime today = LocalDateTime.of(2020, 10, 20, 0, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-W11-1" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("XXXX-W11-1", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("date", resolution.getValues().get(0).getType()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + Assert.assertEquals("2020-03-09", resolution.getValues().get(0).getValue()); + + Assert.assertEquals("XXXX-W11-1", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("date", resolution.getValues().get(1).getType()); + Assert.assertNull(resolution.getValues().get(1).getStart()); + Assert.assertNull(resolution.getValues().get(1).getEnd()); + Assert.assertEquals("2021-03-15", resolution.getValues().get(1).getValue()); + } + + @Test + public void dataTypesResolverDateTimeRangeThanksgiving() + { + // XXXX-11-WXX-4-4 -> 4th Thursday (4th ISO weekday) in unspecified week in November in unspecified year + LocalDateTime today = LocalDateTime.of(2020, 10, 20, 0, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-11-WXX-4-4" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("XXXX-11-WXX-4-4", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("date", resolution.getValues().get(0).getType()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + Assert.assertEquals("2019-11-28", resolution.getValues().get(0).getValue()); + + Assert.assertEquals("XXXX-11-WXX-4-4", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("date", resolution.getValues().get(1).getType()); + Assert.assertNull(resolution.getValues().get(1).getStart()); + Assert.assertNull(resolution.getValues().get(1).getEnd()); + Assert.assertEquals("2020-11-26", resolution.getValues().get(1).getValue()); + } + + @Test + public void dataTypesResolverDateTimeRangeMondayMorning() + { + LocalDateTime today = LocalDateTime.of(2021, 1, 22, 15, 30, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-WXX-1TMO" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("XXXX-WXX-1TMO", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetimerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2021-01-18 08:00:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2021-01-18 12:00:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + + Assert.assertEquals("XXXX-WXX-1TMO", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("datetimerange", resolution.getValues().get(1).getType()); + Assert.assertEquals("2021-01-25 08:00:00", resolution.getValues().get(1).getStart()); + Assert.assertEquals("2021-01-25 12:00:00", resolution.getValues().get(1).getEnd()); + Assert.assertNull(resolution.getValues().get(1).getValue()); + } + + @Test + public void dataTypesResolverDateTimeRangeApril5thFrom10amTo11am() + { + LocalDateTime today = LocalDateTime.of(2021, 1, 22, 15, 30, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "(XXXX-04-05T10,XXXX-04-05T11,PT1H)" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("(XXXX-04-05T10,XXXX-04-05T11,PT1H)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetimerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2020-04-05 10:00:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2020-04-05 11:00:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + + Assert.assertEquals("(XXXX-04-05T10,XXXX-04-05T11,PT1H)", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("datetimerange", resolution.getValues().get(1).getType()); + Assert.assertEquals("2021-04-05 10:00:00", resolution.getValues().get(1).getStart()); + Assert.assertEquals("2021-04-05 11:00:00", resolution.getValues().get(1).getEnd()); + Assert.assertNull(resolution.getValues().get(1).getValue()); + } + + @Test + public void dataTypesResolverDateRangeFirstWeekOfApril2019() + { + LocalDateTime today = LocalDateTime.of(2021, 1, 22, 15, 30, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "2019-04-W01" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("2019-04-W01", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-04-01", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2019-04-08", resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDateRangeFirstWeekOfApril() + { + LocalDateTime today = LocalDateTime.of(2021, 1, 22, 0, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-04-W01" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("XXXX-04-W01", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2020-03-30", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2020-04-06", resolution.getValues().get(0).getEnd()); + + Assert.assertEquals("XXXX-04-W01", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(1).getType()); + Assert.assertEquals("2021-03-29", resolution.getValues().get(1).getStart()); + Assert.assertEquals("2021-04-05", resolution.getValues().get(1).getEnd()); + } + @Test + public void dataTypesResolverDateTimeWednesday4() { + LocalDateTime today = LocalDateTime.of(2017, 9, 28, 15, 30, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-WXX-3T04", "XXXX-WXX-3T16" }, today); + Assert.assertEquals(4, resolution.getValues().size()); + + Assert.assertEquals("XXXX-WXX-3T04", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetime", resolution.getValues().get(0).getType()); + Assert.assertEquals("2017-09-27 04:00:00", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + + Assert.assertEquals("XXXX-WXX-3T04", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("datetime", resolution.getValues().get(1).getType()); + Assert.assertEquals("2017-10-04 04:00:00", resolution.getValues().get(1).getValue()); + Assert.assertNull(resolution.getValues().get(1).getStart()); + Assert.assertNull(resolution.getValues().get(1).getEnd()); + + Assert.assertEquals("XXXX-WXX-3T16", resolution.getValues().get(2).getTimex()); + Assert.assertEquals("datetime", resolution.getValues().get(2).getType()); + Assert.assertEquals("2017-09-27 16:00:00", resolution.getValues().get(2).getValue()); + Assert.assertNull(resolution.getValues().get(2).getStart()); + Assert.assertNull(resolution.getValues().get(2).getEnd()); + + Assert.assertEquals("XXXX-WXX-3T16", resolution.getValues().get(3).getTimex()); + Assert.assertEquals("datetime", resolution.getValues().get(3).getType()); + Assert.assertEquals("2017-10-04 16:00:00", resolution.getValues().get(3).getValue()); + Assert.assertNull(resolution.getValues().get(3).getStart()); + Assert.assertNull(resolution.getValues().get(3).getEnd()); + } + + @Test + public void dataTypesResolverDateTimeWednesday4am() { + LocalDateTime today = LocalDateTime.of(2017, 9, 28, 15, 30, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-WXX-3T04" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("XXXX-WXX-3T04", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetime", resolution.getValues().get(0).getType()); + Assert.assertEquals("2017-09-27 04:00:00", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + + Assert.assertEquals("XXXX-WXX-3T04", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("datetime", resolution.getValues().get(1).getType()); + Assert.assertEquals("2017-10-04 04:00:00", resolution.getValues().get(1).getValue()); + Assert.assertNull(resolution.getValues().get(1).getStart()); + Assert.assertNull(resolution.getValues().get(1).getEnd()); + } + + @Test + public void dataTypesResolverDateTimeNextWednesday4am() { + LocalDateTime today = LocalDateTime.of(2017, 9, 7, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "2017-10-11T04" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("2017-10-11T04", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetime", resolution.getValues().get(0).getType()); + Assert.assertEquals("2017-10-11 04:00:00", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDuration2years() { + Resolution resolution = TimexResolver.resolve(new String[] { "P2Y" }, null); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("P2Y", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("duration", resolution.getValues().get(0).getType()); + Assert.assertEquals("63072000", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDuration6months() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "P6M" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("P6M", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("duration", resolution.getValues().get(0).getType()); + Assert.assertEquals("15552000", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDuration3weeks() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "P3W" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("P3W", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("duration", resolution.getValues().get(0).getType()); + Assert.assertEquals("1814400", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDuration5days() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "P5D" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("P5D", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("duration", resolution.getValues().get(0).getType()); + Assert.assertEquals("432000", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDuration8hours() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "PT8H" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("PT8H", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("duration", resolution.getValues().get(0).getType()); + Assert.assertEquals("28800", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDuration15minutes() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "PT15M" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("PT15M", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("duration", resolution.getValues().get(0).getType()); + Assert.assertEquals("900", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDuration10seconds() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "PT10S" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("PT10S", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("duration", resolution.getValues().get(0).getType()); + Assert.assertEquals("10", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDuration1hour30minutes() { + Resolution resolution = TimexResolver.resolve(new String[] { "PT1H30M" }, null); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("PT1H30M", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("duration", resolution.getValues().get(0).getType()); + Assert.assertEquals("5400", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDateRangeSeptember() { + LocalDateTime today = LocalDateTime.of(2017, 9, 28, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-09" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("XXXX-09", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2016-09-01", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2016-10-01", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + + Assert.assertEquals("XXXX-09", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(1).getType()); + Assert.assertEquals("2017-09-01", resolution.getValues().get(1).getStart()); + Assert.assertEquals("2017-10-01", resolution.getValues().get(1).getEnd()); + Assert.assertNull(resolution.getValues().get(1).getValue()); + } + + @Test + public void dataTypesResolverDateRangeWinter() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "WI" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("WI", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("not resolved", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDateRangeLastWeek() + { + LocalDateTime today = LocalDateTime.of(2019, 4, 30,0,0); + Resolution resolution = TimexResolver.resolve(new String[] { "2019-W17" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("2019-W17", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-04-22", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2019-04-29", resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDateRangeLastMonth() { + LocalDateTime today = LocalDateTime.of(2019, 4, 30, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "2019-03" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("2019-03", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-03-01", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2019-04-01", resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDateRangeLastYear() { + LocalDateTime today = LocalDateTime.of(2019, 4, 30, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "2018" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("2018", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2018-01-01", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2019-01-01", resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDateRangeLastThreeWeeks() { + LocalDateTime today = LocalDateTime.of(2019, 4, 30, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "(2019-04-10,2019-05-01,P3W)" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("(2019-04-10,2019-05-01,P3W)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-04-10", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2019-05-01", resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDateRangeDecimalPeriodPT() + { + Locale.setDefault(new Locale("pt", "PT")); + LocalDateTime today = LocalDateTime.of(2019, 4, 30, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "(2019-04-05,XXXX-04-11,P5.54701493625231D)" }, + today); + Assert.assertEquals(1, resolution.getValues().size()); + Assert.assertEquals("(2019-04-05,2019-04-10,P5.54701493625231D)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-04-05", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2019-04-10", resolution.getValues().get(0).getEnd()); + Locale.setDefault(Locale.ROOT); + } + + @Test + public void dataTypesResolverDateRangeDecimalPeriodEN() { + Locale.setDefault(new Locale("en", "US")); + LocalDateTime today = LocalDateTime.of(2019, 4, 30, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "(2019-04-05,XXXX-04-11,P5.54701493625231D)" }, + today); + Assert.assertEquals(1, resolution.getValues().size()); + Assert.assertEquals("(2019-04-05,2019-04-10,P5.54701493625231D)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-04-05", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2019-04-10", resolution.getValues().get(0).getEnd()); + Locale.setDefault(Locale.ROOT); + } + + @Test + public void dataTypesResolverTimeRange_11_30_to_12_00() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "(T11:30,T12:00,PT30M)" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("(T11:30,T12,PT30M)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("timerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("11:30:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("12:00:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverTimeRange_11_30_to_12() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "(T11:30,T12,PT30M)" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("(T11:30,T12,PT30M)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("timerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("11:30:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("12:00:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverTimeRange_11_to_11_30() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "(T11:00,T11:30,PT30M)" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("(T11,T11:30,PT30M)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("timerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("11:00:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("11:30:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverTimeRange_23_45_to_00_30() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "(T23:45,T00:30,PT45M)" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("(T23:45,T00:30,PT45M)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("timerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("23:45:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("00:30:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverDateTimeRange_20190401_09_30_to_20190401_11() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "(2019-04-01T09:30,2019-04-01T11,PT1H30M)" }, + today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("(2019-04-01T09:30,2019-04-01T11,PT1H30M)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetimerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-04-01 09:30:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2019-04-01 11:00:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverTimeRange4amto8pm() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "(T04,T20,PT16H)" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("(T04,T20,PT16H)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("timerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("04:00:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("20:00:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverTimeRange_23_45_to_01_20() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "(T23:45,T01:20,PT1H35M)" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("(T23:45,T01:20,PT1H35M)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("timerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("23:45:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("01:20:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverTimeRange_15_15_to_16_20() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "(T15:15,T16:20,PT1H5M)" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("(T15:15,T16:20,PT1H5M)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("timerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("15:15:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("16:20:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverTimeRangeMorning() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "TMO" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("TMO", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("timerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("08:00:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("12:00:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverDateTimeRange_20200604_15_00_to_20200604_17_30() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "(2020-06-04T15,2020-06-04T17:30,PT2H30M)" }, + today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("(2020-06-04T15,2020-06-04T17:30,PT2H30M)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetimerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2020-06-04 15:00:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2020-06-04 17:30:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverDateTimeRange_20190325_10_to_20190325_11() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "(2019-03-25T10,2019-03-25T11,PT1H)" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("(2019-03-25T10,2019-03-25T11,PT1H)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetimerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-03-25 10:00:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2019-03-25 11:00:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverDateRange_20190427_20190511_2weeks() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "(2019-04-27,2019-05-11,P2W)" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("(2019-04-27,2019-05-11,P2W)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-04-27", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2019-05-11", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverTimeRangeAfternoon() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "TAF" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("TAF", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("timerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("12:00:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("16:00:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverTimeRangeEvening() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "TEV" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("TEV", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("timerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("16:00:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("20:00:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverDateTimeRangeThisMorning() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "2017-10-07TMO" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("2017-10-07TMO", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetimerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2017-10-07 08:00:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2017-10-07 12:00:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverDateTimeRangeTonight() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "2018-03-18TNI" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("2018-03-18TNI", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetimerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2018-03-18 20:00:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2018-03-18 24:00:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverDateTimeRangeNextMonday4amToNextThursday3pm() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "(2017-10-09T04,2017-10-12T15,PT83H)" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("(2017-10-09T04,2017-10-12T15,PT83H)", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetimerange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2017-10-09 04:00:00", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2017-10-12 15:00:00", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverTime4am() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "T04" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("T04", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("time", resolution.getValues().get(0).getType()); + Assert.assertEquals("04:00:00", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverTime4oclock() { + LocalDateTime today = LocalDateTime.now(); + Resolution resolution = TimexResolver.resolve(new String[] { "T04", "T16" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("T04", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("time", resolution.getValues().get(0).getType()); + Assert.assertEquals("04:00:00", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + + Assert.assertEquals("T16", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("time", resolution.getValues().get(1).getType()); + Assert.assertEquals("16:00:00", resolution.getValues().get(1).getValue()); + Assert.assertNull(resolution.getValues().get(1).getStart()); + Assert.assertNull(resolution.getValues().get(1).getEnd()); + } + + @Test + public void dataTypesResolverDateSecondWeekInAugust() { + LocalDateTime today = LocalDateTime.of(2019, 11, 06, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-08-W02" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("XXXX-08-W02", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2018-08-06", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2018-08-13", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + + Assert.assertEquals("XXXX-08-W02", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(1).getType()); + Assert.assertEquals("2019-08-05", resolution.getValues().get(1).getStart()); + Assert.assertEquals("2019-08-12", resolution.getValues().get(1).getEnd()); + Assert.assertNull(resolution.getValues().get(1).getValue()); + } + + @Test + public void dataTypesResolverDateTimeNov6at114525() { + LocalDateTime today = LocalDateTime.of(2017, 9, 28, 15, 30, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "2019-11-06T11:45:25" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("2019-11-06T11:45:25", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetime", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-11-06 11:45:25", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDateTimeNov6at114525UTC() { + LocalDateTime today = LocalDateTime.of(2017, 9, 28, 15, 30, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "2019-11-06T11:45:25Z" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("2019-11-06T11:45:25", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetime", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-11-06 11:45:25", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDateTimeTuesAt12PM() { + LocalDateTime today = LocalDateTime.of(2019, 12, 05, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-WXX-2T12" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("XXXX-WXX-2T12", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetime", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-12-03 12:00:00", resolution.getValues().get(0).getValue()); + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + + Assert.assertEquals("XXXX-WXX-2T12", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("datetime", resolution.getValues().get(1).getType()); + Assert.assertEquals("2019-12-10 12:00:00", resolution.getValues().get(1).getValue()); + Assert.assertNull(resolution.getValues().get(1).getStart()); + Assert.assertNull(resolution.getValues().get(1).getEnd()); + } + + @Test + public void dataTypesResolverDateTimeTuesAt12PMUtcInput() { + LocalDateTime today = LocalDateTime.of(2019, 12, 05, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-WXX-2T12" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + LocalDateTime previousWeekUtc = LocalDateTime.of(2019, 12, 03, 12, 0, 0); + previousWeekUtc.atZone(ZoneOffset.UTC); + + Assert.assertEquals("XXXX-WXX-2T12", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("datetime", resolution.getValues().get(0).getType()); + + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + Assert.assertEquals(previousWeekUtc.format(formatter), resolution.getValues().get(0).getValue()); + + Assert.assertNull(resolution.getValues().get(0).getStart()); + Assert.assertNull(resolution.getValues().get(0).getEnd()); + + LocalDateTime nextWeekUtc = LocalDateTime.of(2019, 12, 10, 12, 0, 0); + nextWeekUtc.atZone(ZoneOffset.UTC); + + Assert.assertEquals("XXXX-WXX-2T12", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("datetime", resolution.getValues().get(1).getType()); + + Assert.assertEquals(nextWeekUtc.format(formatter), resolution.getValues().get(1).getValue()); + + Assert.assertNull(resolution.getValues().get(1).getStart()); + Assert.assertNull(resolution.getValues().get(1).getEnd()); + } + + @Test + public void dataTypesResolverDateTime2021W01() { // first day of the year is a Friday - week 1 + LocalDateTime today = LocalDateTime.of(2021, 01, 05, 0, 0); + today.atZone(ZoneOffset.UTC); + Resolution resolution = TimexResolver.resolve(new String[] { "2021-W01" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("2021-W01", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2021-01-04", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2021-01-11", resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDateTime2021W02() { // first day of the year is a Friday - week 2 + LocalDateTime today = LocalDateTime.of(2021, 01, 05, 0, 0); + today.atZone(ZoneOffset.UTC); + Resolution resolution = TimexResolver.resolve(new String[] { "2021-W02" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("2021-W02", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2021-01-11", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2021-01-18", resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDateTime2020W53() { // has a 53-week year + LocalDateTime today = LocalDateTime.of(2020, 12, 30, 0, 0); + today.atZone(ZoneOffset.UTC); + + Resolution resolution = TimexResolver.resolve(new String[] { "2020-W53" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("2020-W53", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2020-12-28", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2021-01-04", resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDateTime2024W01() { // first day of the year is a Monday + LocalDateTime today = LocalDateTime.of(2024, 01, 01, 0, 0); + today.atZone(ZoneOffset.UTC); + Resolution resolution = TimexResolver.resolve(new String[] { "2024-W01" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("2024-W01", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2024-01-01", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2024-01-08", resolution.getValues().get(0).getEnd()); + } + + @Test + public void dataTypesResolverDateTimeWeekend() { + LocalDateTime today = LocalDateTime.of(2020, 1, 7, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "2020-W02-WE" }, today); + Assert.assertEquals(1, resolution.getValues().size()); + + Assert.assertEquals("2020-W02-WE", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2020-01-11", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2020-01-13", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + } + + @Test + public void dataTypesResolverMonthRangeDecember() { + LocalDateTime today = LocalDateTime.of(2020, 3, 25, 0, 0); + Resolution resolution = TimexResolver.resolve(new String[] { "XXXX-12" }, today); + Assert.assertEquals(2, resolution.getValues().size()); + + Assert.assertEquals("XXXX-12", resolution.getValues().get(0).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(0).getType()); + Assert.assertEquals("2019-12-01", resolution.getValues().get(0).getStart()); + Assert.assertEquals("2020-01-01", resolution.getValues().get(0).getEnd()); + Assert.assertNull(resolution.getValues().get(0).getValue()); + + Assert.assertEquals("XXXX-12", resolution.getValues().get(1).getTimex()); + Assert.assertEquals("daterange", resolution.getValues().get(1).getType()); + Assert.assertEquals("2020-12-01", resolution.getValues().get(1).getStart()); + Assert.assertEquals("2021-01-01", resolution.getValues().get(1).getEnd()); + Assert.assertNull(resolution.getValues().get(1).getValue()); + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/DateTimeParseResultMixIn.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/DateTimeParseResultMixIn.java new file mode 100644 index 000000000..33f19ab5a --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/DateTimeParseResultMixIn.java @@ -0,0 +1,15 @@ +package com.microsoft.recognizers.text.tests.helpers; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public abstract class DateTimeParseResultMixIn { + DateTimeParseResultMixIn(@JsonProperty("start") Integer start, + @JsonProperty("length") Integer length, + @JsonProperty("text") String text, + @JsonProperty("type") String type, + @JsonProperty("data") Object data, + @JsonProperty("value") Object value, + @JsonProperty("resolutionStr") String resolutionStr, + @JsonProperty("timexStr") String timexStr) { + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/DateTimeResolutionResultMixIn.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/DateTimeResolutionResultMixIn.java new file mode 100644 index 000000000..9c09ae37f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/DateTimeResolutionResultMixIn.java @@ -0,0 +1,21 @@ +package com.microsoft.recognizers.text.tests.helpers; + +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.HashMap; +import java.util.List; + +public abstract class DateTimeResolutionResultMixIn { + DateTimeResolutionResultMixIn(@JsonProperty("success") Boolean success, + @JsonProperty("timex") String timex, + @JsonProperty("isLunar") Boolean isLunar, + @JsonProperty("mod") String mod, + @JsonProperty("comment") String comment, + @JsonProperty("futureValue") Object futureValue, + @JsonProperty("resolutionStr") Object pastValue, + @JsonProperty("futureResolution") HashMap futureResolution, + @JsonProperty("pastResolution") HashMap pastResolution, + @JsonProperty("subDateTimeEntities") List subDateTimeEntities, + @JsonProperty("timeZoneResolution") Object timeZoneResolution){ + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/ExtendedModelResultMixIn.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/ExtendedModelResultMixIn.java new file mode 100644 index 000000000..19308312d --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/ExtendedModelResultMixIn.java @@ -0,0 +1,15 @@ +package com.microsoft.recognizers.text.tests.helpers; + +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.SortedMap; + +public abstract class ExtendedModelResultMixIn { + ExtendedModelResultMixIn(@JsonProperty("text") String text, + @JsonProperty("start") int start, + @JsonProperty("end") int end, + @JsonProperty("typeName") String typeName, + @JsonProperty("resolution") SortedMap resolution, + @JsonProperty("parentText") String parentText) { + } +} \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/ExtractResultMixIn.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/ExtractResultMixIn.java new file mode 100644 index 000000000..6a9e260b4 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/ExtractResultMixIn.java @@ -0,0 +1,12 @@ +package com.microsoft.recognizers.text.tests.helpers; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public abstract class ExtractResultMixIn { + ExtractResultMixIn(@JsonProperty("start") Integer start, + @JsonProperty("length") Integer length, + @JsonProperty("text") String text, + @JsonProperty("type") String type, + @JsonProperty("data") Object data) { + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/ModelResultMixIn.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/ModelResultMixIn.java new file mode 100644 index 000000000..7a317f4f4 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/ModelResultMixIn.java @@ -0,0 +1,14 @@ +package com.microsoft.recognizers.text.tests.helpers; + +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.SortedMap; + +public abstract class ModelResultMixIn { + ModelResultMixIn(@JsonProperty("text") String text, + @JsonProperty("start") int start, + @JsonProperty("end") int end, + @JsonProperty("typeName") String typeName, + @JsonProperty("resolution") SortedMap resolution) { + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/TimeZoneResolutionResultMixIn.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/TimeZoneResolutionResultMixIn.java new file mode 100644 index 000000000..e2547ae05 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/TimeZoneResolutionResultMixIn.java @@ -0,0 +1,10 @@ +package com.microsoft.recognizers.text.tests.helpers; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public abstract class TimeZoneResolutionResultMixIn { + TimeZoneResolutionResultMixIn(@JsonProperty("value") String value, + @JsonProperty("utcOffsetMins") Integer utcOffsetMins, + @JsonProperty("timeZoneText") String timeZoneText){ + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/DecimalAndThousandsSeparatorsTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/DecimalAndThousandsSeparatorsTest.java new file mode 100644 index 000000000..ad3fefb28 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/DecimalAndThousandsSeparatorsTest.java @@ -0,0 +1,37 @@ +package com.microsoft.recognizers.text.tests.number; + +import com.microsoft.recognizers.text.ExtractResult; +import com.microsoft.recognizers.text.IParser; +import com.microsoft.recognizers.text.ParseResult; +import com.microsoft.recognizers.text.number.LongFormatType; +import com.microsoft.recognizers.text.number.parsers.AgnosticNumberParserFactory; +import com.microsoft.recognizers.text.number.parsers.AgnosticNumberParserType; +import org.junit.Assert; +import org.junit.Test; + +public class DecimalAndThousandsSeparatorsTest { + + public void parseTest(LongFormatType type, String query, String value) { + char decimalSep = type.decimalsMark, nonDecimalSep = type.thousandsMark; + + IParser parser = AgnosticNumberParserFactory.getParser( + AgnosticNumberParserType.Double, + new LongFormTestConfiguration(decimalSep, nonDecimalSep)); + ParseResult resultJson = parser.parse(new ExtractResult(0, query.length(), query, "builtin.num.double", "Num")); + Assert.assertEquals(value, resultJson.getResolutionStr()); + } + + @Test + public void arabicParse() { + parseTest(LongFormatType.DoubleNumBlankComma, "123 456 789,123", "123456789.123"); + parseTest(LongFormatType.DoubleNumBlankDot, "123 456 789.123", "123456789.123"); + parseTest(LongFormatType.DoubleNumCommaCdot, "123,456,789·123", "123456789.123"); + parseTest(LongFormatType.DoubleNumCommaDot, "123,456,789.123", "123456789.123"); + parseTest(LongFormatType.DoubleNumDotComma, "123.456.789,123", "123456789.123"); + parseTest(LongFormatType.DoubleNumQuoteComma, "123'456'789,123", "123456789.123"); + parseTest(LongFormatType.IntegerNumBlank, "123 456 789", "123456789"); + parseTest(LongFormatType.IntegerNumComma, "123,456,789", "123456789"); + parseTest(LongFormatType.IntegerNumDot, "123.456.789", "123456789"); + parseTest(LongFormatType.IntegerNumQuote, "123'456'789", "123456789"); + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/LongFormTestConfiguration.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/LongFormTestConfiguration.java new file mode 100644 index 000000000..dd6927981 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/LongFormTestConfiguration.java @@ -0,0 +1,138 @@ +package com.microsoft.recognizers.text.tests.number; + +import com.microsoft.recognizers.text.Culture; +import com.microsoft.recognizers.text.CultureInfo; +import com.microsoft.recognizers.text.ParseResult; +import com.microsoft.recognizers.text.number.NumberOptions; +import com.microsoft.recognizers.text.number.parsers.INumberParserConfiguration; + +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.regex.Pattern; + +public class LongFormTestConfiguration implements INumberParserConfiguration { + + private final char nonDecimalSep; + private final char decimalSep; + + public LongFormTestConfiguration(char decimalSep, char nonDecimalSep) { + this.decimalSep = decimalSep; + this.nonDecimalSep = nonDecimalSep; + } + + @Override + public Map getCardinalNumberMap() { + return Collections.emptyMap(); + } + + @Override + public Map getOrdinalNumberMap() { + return Collections.emptyMap(); + } + + @Override + public Map getRoundNumberMap() { + return Collections.emptyMap(); + } + + @Override + public NumberOptions getOptions() { + return null; + } + + @Override + public CultureInfo getCultureInfo() { + return new CultureInfo(Culture.English); + } + + @Override + public Pattern getDigitalNumberRegex() { + return Pattern.compile("((?<=\\b)(hundred|thousand|million|billion|trillion|dozen(s)?)(?=\\b))|((?<=(\\d|\\b))(k|t|m|g|b)(?=\\b))", Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CHARACTER_CLASS); + } + + @Override + public Pattern getFractionPrepositionRegex() { + return null; + } + + @Override + public String getFractionMarkerToken() { + return null; + } + + @Override + public Pattern getHalfADozenRegex() { + return null; + } + + @Override + public String getHalfADozenText() { + return null; + } + + @Override + public String getLangMarker() { + return "SelfDefined"; + } + + @Override + public char getNonDecimalSeparatorChar() { + return this.nonDecimalSep; + } + + @Override + public char getDecimalSeparatorChar() { + return this.decimalSep; + } + + @Override + public String getWordSeparatorToken() { + return null; + } + + @Override + public List getWrittenDecimalSeparatorTexts() { + return null; + } + + @Override + public List getWrittenGroupSeparatorTexts() { + return null; + } + + @Override + public List getWrittenIntegerSeparatorTexts() { + return null; + } + + @Override + public List getWrittenFractionSeparatorTexts() { + return null; + } + + @Override + public Pattern getNegativeNumberSignRegex() { + return Pattern.compile("[^\\s\\S]"); + } + + @Override + public List normalizeTokenSet(List tokens, ParseResult context) { + return null; + } + + @Override + public long resolveCompositeNumber(String numberStr) { + return 0; + } + + @Override + public boolean isCompoundNumberLanguage() { + return false; + } + + @Override + public boolean isMultiDecimalSeparatorCulture() { + return false; + } +} \ No newline at end of file diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/NumberCacheTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/NumberCacheTest.java new file mode 100644 index 000000000..1dafad176 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/NumberCacheTest.java @@ -0,0 +1,65 @@ +package com.microsoft.recognizers.text.tests.number; + +import com.microsoft.recognizers.text.Culture; +import com.microsoft.recognizers.text.IModel; +import com.microsoft.recognizers.text.ModelFactory; +import com.microsoft.recognizers.text.Recognizer; +import com.microsoft.recognizers.text.number.NumberOptions; +import com.microsoft.recognizers.text.number.NumberRecognizer; +import org.javatuples.Triplet; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + +import java.lang.reflect.Field; +import java.lang.reflect.Type; +import java.util.Collections; +import java.util.Map; + +public class NumberCacheTest { + + @Before + public void initialization() { + NumberRecognizer recognizer = new NumberRecognizer(); + getInternalModelCache(recognizer).clear(); + } + + @Test + public void withLazyInitializationCacheShouldBeEmpty() { + NumberRecognizer recognizer = new NumberRecognizer(NumberOptions.None, true); + Map, IModel> internalCache = getInternalModelCache(recognizer); + Assert.assertEquals(0, internalCache.size()); + } + + @Test + public void withoutLazyInitializationCacheShouldBeFull() { + NumberRecognizer recognizer = new NumberRecognizer(NumberOptions.None, false); + Map, IModel> internalCache = getInternalModelCache(recognizer); + Assert.assertNotEquals(0, internalCache.size()); + } + + @Test + public void withoutLazyInitializationAndCultureCacheForSpecificCultureShouldBeSet() { + NumberRecognizer recognizer = new NumberRecognizer(Culture.English, NumberOptions.None, false); + Map, IModel> internalCache = getInternalModelCache(recognizer); + + Assert.assertTrue(internalCache.entrySet().stream().allMatch(kv -> kv.getKey().getValue0() == Culture.English)); + } + + private static Map, IModel> getInternalModelCache(NumberRecognizer recognizer) { + try { + Field field = Recognizer.class.getDeclaredField("factory"); + field.setAccessible(true); + ModelFactory factory = (ModelFactory)field.get(recognizer); + Field cacheField = factory.getClass().getDeclaredField("cache"); + cacheField.setAccessible(true); + Map, IModel> cache = (Map, IModel>) cacheField.get(null); + + return cache; + } catch (Exception ex) { + ex.printStackTrace(); + return Collections.emptyMap(); + } + + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/NumberRecognizerInitializationTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/NumberRecognizerInitializationTest.java new file mode 100644 index 000000000..c52face99 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/NumberRecognizerInitializationTest.java @@ -0,0 +1,106 @@ +package com.microsoft.recognizers.text.tests.number; + +import com.microsoft.recognizers.text.*; +import com.microsoft.recognizers.text.number.NumberMode; +import com.microsoft.recognizers.text.number.NumberOptions; +import com.microsoft.recognizers.text.number.NumberRecognizer; +import com.microsoft.recognizers.text.number.english.extractors.NumberExtractor; +import com.microsoft.recognizers.text.number.english.parsers.EnglishNumberParserConfiguration; +import com.microsoft.recognizers.text.number.models.NumberModel; +import com.microsoft.recognizers.text.number.parsers.AgnosticNumberParserFactory; +import com.microsoft.recognizers.text.number.parsers.AgnosticNumberParserType; +import org.javatuples.Pair; +import org.junit.Assert; +import org.junit.Test; + +import java.util.List; +import java.util.stream.IntStream; + +public class NumberRecognizerInitializationTest { + + private static final String TestInput = "one"; + + private static final String EnglishCulture = Culture.English; + private static final String SpanishCulture = Culture.Spanish; + private static final String InvalidCulture = "vo-id"; + + private final IModel controlModel; + + public NumberRecognizerInitializationTest() { + controlModel = new NumberModel( + AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Number, new EnglishNumberParserConfiguration()), + NumberExtractor.getInstance(NumberMode.PureNumber, NumberOptions.None)); + } + + @Test + public void WithoutCulture_UseTargetCulture() { + NumberRecognizer recognizer = new NumberRecognizer(EnglishCulture); + IModel testedModel = recognizer.getNumberModel(); + + TestNumber(testedModel, controlModel, TestInput); + } + + @Test + public void WithOtherCulture_NotUseTargetCulture() { + NumberRecognizer recognizer = new NumberRecognizer(SpanishCulture); + IModel testedModel = recognizer.getNumberModel(EnglishCulture, false); + + TestNumber(testedModel, controlModel, TestInput); + } + + @Test + public void WithInvalidCulture_UseTargetCulture() { + NumberRecognizer recognizer = new NumberRecognizer(EnglishCulture); + IModel testedModel = recognizer.getNumberModel(InvalidCulture, true); + + TestNumber(testedModel, controlModel, TestInput); + } + + @Test + public void WithInvalidCulture_AlwaysUseEnglish() { + NumberRecognizer recognizer = new NumberRecognizer(); + IModel testedModel = recognizer.getNumberModel(InvalidCulture, true); + + TestNumber(testedModel, controlModel, TestInput); + } + + @Test + public void WithoutTargetCultureAndWithoutCulture_FallbackToEnglishCulture() { + NumberRecognizer recognizer = new NumberRecognizer(); + IModel testedModel = recognizer.getNumberModel(); + + TestNumber(testedModel, controlModel, TestInput); + } + + @Test + public void WithInvalidCultureAndWithoutFallback_ThrowError() { + NumberRecognizer recognizer = new NumberRecognizer(); + try { + recognizer.getNumberModel(InvalidCulture, false); + Assert.fail("should have thrown IllegalArgumentException"); + } catch (IllegalArgumentException ex) { + } + } + + private void TestNumber(IModel testedModel, IModel controlModel, String source) { + List expectedResults = controlModel.parse(source); + List actualResults = testedModel.parse(source); + + Assert.assertEquals(source, expectedResults.size(), actualResults.size()); + Assert.assertTrue(source, expectedResults.size() > 0); + + IntStream.range(0, expectedResults.size()) + .mapToObj(i -> Pair.with(expectedResults.get(i), actualResults.get(i))) + .forEach(t -> { + ModelResult expected = t.getValue0(); + ModelResult actual = t.getValue1(); + + Assert.assertEquals("typeName", expected.typeName, actual.typeName); + Assert.assertEquals("text", expected.text, actual.text); + Assert.assertEquals("start", expected.start, actual.start); + Assert.assertEquals("end", expected.end, actual.end); + + Assert.assertEquals("resolution.value", expected.resolution.get(ResolutionKey.Value), actual.resolution.get(ResolutionKey.Value)); + }); + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/NumberTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/NumberTest.java new file mode 100644 index 000000000..c6bcc9856 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/NumberTest.java @@ -0,0 +1,99 @@ +package com.microsoft.recognizers.text.tests.number; + +import com.microsoft.recognizers.text.ExtendedModelResult; +import com.microsoft.recognizers.text.ModelResult; +import com.microsoft.recognizers.text.number.NumberOptions; +import com.microsoft.recognizers.text.number.NumberRecognizer; +import com.microsoft.recognizers.text.tests.AbstractTest; +import com.microsoft.recognizers.text.tests.DependencyConstants; +import com.microsoft.recognizers.text.tests.NotSupportedException; +import com.microsoft.recognizers.text.tests.TestCase; +import org.javatuples.Pair; +import org.junit.Assert; +import org.junit.AssumptionViolatedException; +import org.junit.runners.Parameterized; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import java.util.stream.IntStream; + +public class NumberTest extends AbstractTest { + + private static final String recognizerType = "Number"; + @Parameterized.Parameters(name = "{0}") + public static Collection testCases() { + return AbstractTest.enumerateTestCases(recognizerType, "Model"); + } + + public NumberTest(TestCase currentCase) { + super(currentCase); + } + + @Override + protected void recognizeAndAssert(TestCase currentCase) { + + // parse + List results = recognize(currentCase); + + // assert + assertResultsNumber(currentCase, results, new ArrayList() {{ add("value");}}); + } + + public static void assertResultsNumber(TestCase currentCase, List results, List testResolutionKeys) { + + List expectedResults = readExpectedResults(ExtendedModelResult.class, currentCase.results); + Assert.assertEquals(getMessage(currentCase, "\"Result Count\""), expectedResults.size(), results.size()); + + IntStream.range(0, expectedResults.size()) + .mapToObj(i -> Pair.with(expectedResults.get(i), results.get(i))) + .forEach(t -> { + ExtendedModelResult expected = t.getValue0(); + T actual = t.getValue1(); + + Assert.assertEquals(getMessage(currentCase, "typeName"), expected.typeName, actual.typeName); + Assert.assertEquals(getMessage(currentCase, "text"), expected.text, actual.text); + + // Number and NumberWithUnit are supported currently. + Assert.assertEquals(getMessage(currentCase, "start"), expected.start, actual.start); + Assert.assertEquals(getMessage(currentCase, "end"), expected.end, actual.end); + + for (String key : testResolutionKeys) { + Assert.assertEquals(getMessage(currentCase, key), expected.resolution.get(key), actual.resolution.get(key)); + } + }); + } + + @Override + public List recognize(TestCase currentCase) { + + try { + String culture = getCultureCode(currentCase.language); + switch (currentCase.modelName) { + case "NumberModel": + return NumberRecognizer.recognizeNumber(currentCase.input, culture, NumberOptions.None, false); + case "NumberModelPercentMode": + return NumberRecognizer.recognizeNumber(currentCase.input, culture, NumberOptions.PercentageMode, false); + case "OrdinalModel": + return NumberRecognizer.recognizeOrdinal(currentCase.input, culture, NumberOptions.None, false); + case "PercentModel": + return NumberRecognizer.recognizePercentage(currentCase.input, culture, NumberOptions.None, false); + case "PercentModelPercentMode": + return NumberRecognizer.recognizePercentage(currentCase.input, culture, NumberOptions.PercentageMode, false); + case "NumberRangeModel": + return NumberRecognizer.recognizeNumberRange(currentCase.input, culture, NumberOptions.None, false); + default: + throw new NotSupportedException("Model Type/Name not supported: " + currentCase.modelName + " in " + culture); + } + } catch (IllegalArgumentException ex) { + + // Model not existing can be considered a skip. Other exceptions should fail tests. + if (ex.getMessage().toLowerCase().contains(DependencyConstants.BASE_RECOGNIZERS_MODEL_UNAVAILABLE)) { + throw new AssumptionViolatedException(ex.getMessage(), ex); + } else throw new IllegalArgumentException(ex.getMessage(), ex); + } catch (NotSupportedException nex) { + throw new AssumptionViolatedException(nex.getMessage(), nex); + } + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/ParserFactoryTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/ParserFactoryTest.java new file mode 100644 index 000000000..2794cb2cf --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/ParserFactoryTest.java @@ -0,0 +1,86 @@ +package com.microsoft.recognizers.text.tests.number; + + +import com.microsoft.recognizers.text.ExtractResult; +import com.microsoft.recognizers.text.IParser; +import com.microsoft.recognizers.text.number.Constants; +import com.microsoft.recognizers.text.number.english.parsers.EnglishNumberParserConfiguration; +import com.microsoft.recognizers.text.number.french.parsers.FrenchNumberParserConfiguration; +import com.microsoft.recognizers.text.number.german.parsers.GermanNumberParserConfiguration; +import com.microsoft.recognizers.text.number.parsers.AgnosticNumberParserFactory; +import com.microsoft.recognizers.text.number.parsers.AgnosticNumberParserType; +import com.microsoft.recognizers.text.number.parsers.BaseNumberParser; +import com.microsoft.recognizers.text.number.parsers.BasePercentageParser; +import com.microsoft.recognizers.text.number.spanish.parsers.SpanishNumberParserConfiguration; +import org.junit.Assert; +import org.junit.Test; + +public class ParserFactoryTest { + @Test + public void englishParser() { + IParser parserNumber = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Number, new EnglishNumberParserConfiguration()); + IParser parserCardinal = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Cardinal, new EnglishNumberParserConfiguration()); + IParser parserPercentaje = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Percentage, new EnglishNumberParserConfiguration()); + + Assert.assertTrue(parserNumber instanceof BaseNumberParser); + Assert.assertTrue(parserCardinal instanceof BaseNumberParser); + Assert.assertTrue(parserPercentaje instanceof BasePercentageParser); + } + + @Test + public void spanishParser() { + IParser parserNumber = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Number, new SpanishNumberParserConfiguration()); + IParser parserCardinal = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Cardinal, new SpanishNumberParserConfiguration()); + IParser parserPercentaje = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Percentage, new SpanishNumberParserConfiguration()); + + Assert.assertTrue(parserNumber instanceof BaseNumberParser); + Assert.assertTrue(parserCardinal instanceof BaseNumberParser); + Assert.assertTrue(parserPercentaje instanceof BasePercentageParser); + } + + @Test + public void frenchParser() { + IParser parseNumber = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Number, new FrenchNumberParserConfiguration()); + IParser parseCardinal = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Cardinal, new FrenchNumberParserConfiguration()); + IParser parsePercentage = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Percentage, new FrenchNumberParserConfiguration()); + + Assert.assertTrue(parseNumber instanceof BaseNumberParser); + Assert.assertTrue(parseCardinal instanceof BaseNumberParser); + Assert.assertTrue(parsePercentage instanceof BasePercentageParser); + } + + @Test + public void grmanParser() { + IParser parseNumber = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Number, new GermanNumberParserConfiguration()); + IParser parseCardinal = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Cardinal, new GermanNumberParserConfiguration()); + IParser parsePercentage = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Percentage, new GermanNumberParserConfiguration()); + + Assert.assertTrue(parseNumber instanceof BaseNumberParser); + Assert.assertTrue(parseCardinal instanceof BaseNumberParser); + Assert.assertTrue(parsePercentage instanceof BasePercentageParser); + } + + /* + @Test + public void chineseParser() { + IParser parserNumber = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Number, new ChineseNumberParserConfiguration()); + IParser parserCardinal = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Cardinal, new ChineseNumberParserConfiguration()); + IParser parserPercentaje = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Percentage, new ChineseNumberParserConfiguration()); + + Assert.assertTrue(parserNumber instanceof BaseCJKNumberParser); + Assert.assertTrue(parserCardinal instanceof BaseCJKNumberParser); + Assert.assertTrue(parserPercentaje instanceof BaseCJKNumberParser); + } + + @Test + public void japaneseParser() { + IParser parserNumber = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Number, new JapaneseNumberParserConfiguration()); + IParser parserCardinal = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Cardinal, new JapaneseNumberParserConfiguration()); + IParser parserPercentaje = AgnosticNumberParserFactory.getParser(AgnosticNumberParserType.Percentage, new JapaneseNumberParserConfiguration()); + + Assert.assertTrue(parserNumber instanceof BaseCJKNumberParser); + Assert.assertTrue(parserCardinal instanceof BaseCJKNumberParser); + Assert.assertTrue(parserPercentaje instanceof BaseCJKNumberParser); + } + */ +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/numberwithunit/NumberWithUnitCacheTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/numberwithunit/NumberWithUnitCacheTest.java new file mode 100644 index 000000000..2ecc8cccd --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/numberwithunit/NumberWithUnitCacheTest.java @@ -0,0 +1,64 @@ +package com.microsoft.recognizers.text.tests.numberwithunit; + +import com.microsoft.recognizers.text.Culture; +import com.microsoft.recognizers.text.IModel; +import com.microsoft.recognizers.text.ModelFactory; +import com.microsoft.recognizers.text.Recognizer; +import com.microsoft.recognizers.text.numberwithunit.NumberWithUnitOptions; +import com.microsoft.recognizers.text.numberwithunit.NumberWithUnitRecognizer; +import org.javatuples.Triplet; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + +import java.lang.reflect.Field; +import java.lang.reflect.Type; +import java.util.Collections; +import java.util.Map; + +public class NumberWithUnitCacheTest { + + @Before + public void initialization() { + NumberWithUnitRecognizer recognizer = new NumberWithUnitRecognizer(); + getInternalModelCache(recognizer).clear(); + } + + @Test + public void withLazyInitializationCacheShouldBeEmpty() { + NumberWithUnitRecognizer recognizer = new NumberWithUnitRecognizer(NumberWithUnitOptions.None, true); + Map, IModel> internalCache = getInternalModelCache(recognizer); + Assert.assertEquals(0, internalCache.size()); + } + + @Test + public void withoutLazyInitializationCacheShouldBeFull() { + NumberWithUnitRecognizer recognizer = new NumberWithUnitRecognizer(NumberWithUnitOptions.None, false); + Map, IModel> internalCache = getInternalModelCache(recognizer); + Assert.assertNotEquals(0, internalCache.size()); + } + + @Test + public void withoutLazyInitializationAndCultureCacheForSpecificCultureShouldBeSet() { + NumberWithUnitRecognizer recognizer = new NumberWithUnitRecognizer(Culture.English, NumberWithUnitOptions.None, false); + Map, IModel> internalCache = getInternalModelCache(recognizer); + + Assert.assertTrue(internalCache.entrySet().stream().allMatch(kv -> kv.getKey().getValue0() == Culture.English)); + } + + private static Map, IModel> getInternalModelCache(NumberWithUnitRecognizer recognizer) { + try { + Field field = Recognizer.class.getDeclaredField("factory"); + field.setAccessible(true); + ModelFactory factory = (ModelFactory) field.get(recognizer); + Field cacheField = factory.getClass().getDeclaredField("cache"); + cacheField.setAccessible(true); + Map, IModel> cache = (Map, IModel>) cacheField.get(null); + + return cache; + } catch (Exception ex) { + ex.printStackTrace(); + return Collections.emptyMap(); + } + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/numberwithunit/NumberWithUnitRecognizerInitializationTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/numberwithunit/NumberWithUnitRecognizerInitializationTest.java new file mode 100644 index 000000000..ec998d0c3 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/numberwithunit/NumberWithUnitRecognizerInitializationTest.java @@ -0,0 +1,106 @@ +package com.microsoft.recognizers.text.tests.numberwithunit; + +import com.google.common.collect.ImmutableMap; +import com.microsoft.recognizers.text.*; +import com.microsoft.recognizers.text.numberwithunit.NumberWithUnitRecognizer; +import com.microsoft.recognizers.text.numberwithunit.english.extractors.CurrencyExtractorConfiguration; +import com.microsoft.recognizers.text.numberwithunit.english.parsers.CurrencyParserConfiguration; +import com.microsoft.recognizers.text.numberwithunit.extractors.NumberWithUnitExtractor; +import com.microsoft.recognizers.text.numberwithunit.models.CurrencyModel; +import com.microsoft.recognizers.text.numberwithunit.parsers.NumberWithUnitParser; +import org.javatuples.Pair; +import org.junit.Assert; +import org.junit.Test; + +import java.util.List; +import java.util.stream.IntStream; + +public class NumberWithUnitRecognizerInitializationTest { + + private final String TestInput = "two dollars"; + + private final String EnglishCulture = Culture.English; + private final String SpanishCulture = Culture.Spanish; + private final String InvalidCulture = "vo-id"; + + private final IModel controlModel; + + public NumberWithUnitRecognizerInitializationTest() { + controlModel = new CurrencyModel(ImmutableMap.of( + new NumberWithUnitExtractor(new CurrencyExtractorConfiguration()), + new NumberWithUnitParser(new CurrencyParserConfiguration()))); + } + + @Test + public void WithoutCulture_UseTargetCulture() { + NumberWithUnitRecognizer recognizer = new NumberWithUnitRecognizer(EnglishCulture); + IModel testedModel = recognizer.getCurrencyModel(); + + TestNumberWithUnit(testedModel, controlModel, TestInput); + } + + @Test + public void WithOtherCulture_NotUseTargetCulture() { + NumberWithUnitRecognizer recognizer = new NumberWithUnitRecognizer(SpanishCulture); + IModel testedModel = recognizer.getCurrencyModel(EnglishCulture, false); + + TestNumberWithUnit(testedModel, controlModel, TestInput); + } + + @Test + public void WithInvalidCulture_UseTargetCulture() { + NumberWithUnitRecognizer recognizer = new NumberWithUnitRecognizer(EnglishCulture); + IModel testedModel = recognizer.getCurrencyModel(InvalidCulture, true); + + TestNumberWithUnit(testedModel, controlModel, TestInput); + } + + @Test + public void WithInvalidCulture_AlwaysUseEnglish() { + NumberWithUnitRecognizer recognizer = new NumberWithUnitRecognizer(); + IModel testedModel = recognizer.getCurrencyModel(InvalidCulture, true); + + TestNumberWithUnit(testedModel, controlModel, TestInput); + } + + @Test + public void WithoutTargetCultureAndWithoutCulture_FallbackToEnglishCulture() { + NumberWithUnitRecognizer recognizer = new NumberWithUnitRecognizer(); + IModel testedModel = recognizer.getCurrencyModel(); + + TestNumberWithUnit(testedModel, controlModel, TestInput); + } + + @Test + public void WithInvalidCultureAndWithoutFallback_ThrowError() { + NumberWithUnitRecognizer recognizer = new NumberWithUnitRecognizer(); + try { + recognizer.getCurrencyModel(InvalidCulture, false); + Assert.fail("should have thrown IllegalArgumentException"); + } catch (IllegalArgumentException ex) { + } + } + + private void TestNumberWithUnit(IModel testedModel, IModel controlModel, String source) { + List expectedResults = controlModel.parse(source); + List actualResults = testedModel.parse(source); + + Assert.assertEquals(source, expectedResults.size(), actualResults.size()); + Assert.assertTrue(source, expectedResults.size() > 0); + + IntStream.range(0, expectedResults.size()) + .mapToObj(i -> Pair.with(expectedResults.get(i), actualResults.get(i))) + .forEach(t -> { + ModelResult expected = t.getValue0(); + ModelResult actual = t.getValue1(); + + Assert.assertEquals("typeName", expected.typeName, actual.typeName); + Assert.assertEquals("text", expected.text, actual.text); + Assert.assertEquals("start", expected.start, actual.start); + Assert.assertEquals("end", expected.end, actual.end); + + Assert.assertEquals(ResolutionKey.Value, expected.resolution.get(ResolutionKey.Value), actual.resolution.get(ResolutionKey.Value)); + Assert.assertEquals(ResolutionKey.Unit, expected.resolution.get(ResolutionKey.Unit), actual.resolution.get(ResolutionKey.Unit)); + }); + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/numberwithunit/NumberWithUnitTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/numberwithunit/NumberWithUnitTest.java new file mode 100644 index 000000000..82083bd8f --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/numberwithunit/NumberWithUnitTest.java @@ -0,0 +1,78 @@ +package com.microsoft.recognizers.text.tests.numberwithunit; + +import com.microsoft.recognizers.text.ModelResult; +import com.microsoft.recognizers.text.ResolutionKey; +import com.microsoft.recognizers.text.numberwithunit.NumberWithUnitOptions; +import com.microsoft.recognizers.text.numberwithunit.NumberWithUnitRecognizer; +import com.microsoft.recognizers.text.tests.AbstractTest; +import com.microsoft.recognizers.text.tests.DependencyConstants; +import com.microsoft.recognizers.text.tests.NotSupportedException; +import com.microsoft.recognizers.text.tests.TestCase; +import org.junit.AssumptionViolatedException; +import org.junit.runners.Parameterized; + +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +public class NumberWithUnitTest extends AbstractTest { + + private static final String recognizerType = "NumberWithUnit"; + + @Parameterized.Parameters(name = "{0}") + public static Collection testCases() { + return AbstractTest.enumerateTestCases(recognizerType, "Model"); + } + + public NumberWithUnitTest(TestCase currentCase) { + super(currentCase); + } + + @Override + protected void recognizeAndAssert(TestCase currentCase) { + + // parse + List results = recognize(currentCase); + + // assert + assertResultsWithKeys(currentCase, results, getKeysToTest(currentCase)); + } + + private List getKeysToTest(TestCase currentCase) { + switch (currentCase.modelName) { + case "CurrencyModel": + return Arrays.asList(ResolutionKey.Unit, ResolutionKey.Unit, ResolutionKey.IsoCurrency); + default: + return Arrays.asList(ResolutionKey.Unit); + } + } + + @Override + protected List recognize(TestCase currentCase) { + + try { + String culture = getCultureCode(currentCase.language); + switch (currentCase.modelName) { + case "AgeModel": + return NumberWithUnitRecognizer.recognizeAge(currentCase.input, culture, NumberWithUnitOptions.None, false); + case "CurrencyModel": + return NumberWithUnitRecognizer.recognizeCurrency(currentCase.input, culture, NumberWithUnitOptions.None, false); + case "DimensionModel": + return NumberWithUnitRecognizer.recognizeDimension(currentCase.input, culture, NumberWithUnitOptions.None, false); + case "TemperatureModel": + return NumberWithUnitRecognizer.recognizeTemperature(currentCase.input, culture, NumberWithUnitOptions.None, false); + default: + throw new NotSupportedException("Model Type/Name not supported: " + currentCase.modelName + " in " + culture); + } + } catch (IllegalArgumentException ex) { + + // Model not existing can be considered a skip. Other exceptions should fail tests. + if (ex.getMessage().toLowerCase().contains(DependencyConstants.BASE_RECOGNIZERS_MODEL_UNAVAILABLE)) { + throw new AssumptionViolatedException(ex.getMessage(), ex); + } else throw new IllegalArgumentException(ex.getMessage(), ex); + } catch (NotSupportedException nex) { + throw new AssumptionViolatedException(nex.getMessage(), nex); + } + } +} + diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/sequence/SequenceRecognizerCacheTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/sequence/SequenceRecognizerCacheTest.java new file mode 100644 index 000000000..47ba2ad36 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/sequence/SequenceRecognizerCacheTest.java @@ -0,0 +1,69 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.microsoft.recognizers.text.tests.sequence; + +import com.microsoft.recognizers.text.Culture; +import com.microsoft.recognizers.text.IModel; +import com.microsoft.recognizers.text.ModelFactory; +import com.microsoft.recognizers.text.Recognizer; +import com.microsoft.recognizers.text.sequence.SequenceOptions; +import com.microsoft.recognizers.text.sequence.SequenceRecognizer; +import org.javatuples.Triplet; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + +import java.lang.reflect.Field; +import java.lang.reflect.Type; +import java.util.Collections; +import java.util.Map; + +public class SequenceRecognizerCacheTest { + + @Before + public void initialization() { + SequenceRecognizer recognizer = new SequenceRecognizer(); + getInternalModelCache(recognizer).clear(); + } + + @Test + public void withLazyInitializationCacheShouldBeEmpty() { + SequenceRecognizer recognizer = new SequenceRecognizer(SequenceOptions.None, true); + Map, IModel> internalCache = getInternalModelCache(recognizer); + Assert.assertEquals(0, internalCache.size()); + } + + @Test + public void withoutLazyInitializationCacheShouldBeFull() { + SequenceRecognizer recognizer = new SequenceRecognizer(SequenceOptions.None, false); + Map, IModel> internalCache = getInternalModelCache(recognizer); + Assert.assertNotEquals(0, internalCache.size()); + } + + @Test + public void withoutLazyInitializationAndCultureCacheForSpecificCultureShouldBeSet() { + SequenceRecognizer recognizer = new SequenceRecognizer(Culture.English, SequenceOptions.None, false); + Map, IModel> internalCache = getInternalModelCache(recognizer); + + Assert.assertTrue(internalCache.entrySet().stream().allMatch(kv -> kv.getKey().getValue0() == Culture.English)); + } + + private static Map, IModel> getInternalModelCache(SequenceRecognizer recognizer) { + try { + Field field = Recognizer.class.getDeclaredField("factory"); + field.setAccessible(true); + ModelFactory factory = (ModelFactory) field.get(recognizer); + Field cacheField = factory.getClass().getDeclaredField("cache"); + cacheField.setAccessible(true); + Map, IModel> cache = (Map, IModel>) cacheField + .get(null); + + return cache; + } catch (Exception ex) { + ex.printStackTrace(); + return Collections.emptyMap(); + } + + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/sequence/SequenceRecognizerInitializationTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/sequence/SequenceRecognizerInitializationTest.java new file mode 100644 index 000000000..d47a0b062 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/sequence/SequenceRecognizerInitializationTest.java @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.microsoft.recognizers.text.tests.sequence; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +import com.microsoft.recognizers.text.Culture; +import com.microsoft.recognizers.text.IModel; +import com.microsoft.recognizers.text.ModelResult; +import com.microsoft.recognizers.text.ResolutionKey; +import com.microsoft.recognizers.text.sequence.SequenceOptions; +import com.microsoft.recognizers.text.sequence.SequenceRecognizer; +import com.microsoft.recognizers.text.sequence.english.extractors.EnglishPhoneNumberExtractorConfiguration; +import com.microsoft.recognizers.text.sequence.english.parsers.PhoneNumberParser; +import com.microsoft.recognizers.text.sequence.extractors.BasePhoneNumberExtractor; +import com.microsoft.recognizers.text.sequence.models.PhoneNumberModel; + +import org.javatuples.Pair; +import org.junit.Assert; +import org.junit.Test; + +public class SequenceRecognizerInitializationTest { + private final String testInput = "1 (877) 609-2233"; + + private final String englishCulture = Culture.English; + private final String spanishCulture = Culture.Spanish; + private final String invalidCulture = "vo-id"; + + private final IModel controlModel; + + public SequenceRecognizerInitializationTest() { + SequenceOptions config = SequenceOptions.None; + + controlModel = new PhoneNumberModel(new PhoneNumberParser(), + new BasePhoneNumberExtractor(new EnglishPhoneNumberExtractorConfiguration(config))); + } + + @Test + public void withoutCultureUseTargetCulture() { + SequenceRecognizer recognizer = new SequenceRecognizer(englishCulture); + IModel testedModel = recognizer.getPhoneNumberModel(); + + TestSequence(testedModel, controlModel, testInput); + } + + @Test + public void withOtherCultureNotUseTargetCulture() { + SequenceRecognizer recognizer = new SequenceRecognizer(spanishCulture); + IModel testedModel = recognizer.getPhoneNumberModel(englishCulture, false); + + TestSequence(testedModel, controlModel, testInput); + } + + @Test + public void withinvalidCultureUseTargetCulture() { + SequenceRecognizer recognizer = new SequenceRecognizer(englishCulture); + IModel testedModel = recognizer.getPhoneNumberModel(invalidCulture, true); + + TestSequence(testedModel, controlModel, testInput); + } + + @Test + public void withinvalidCultureAlwaysUseEnglish() { + SequenceRecognizer recognizer = new SequenceRecognizer(); + IModel testedModel = recognizer.getPhoneNumberModel(invalidCulture, true); + + TestSequence(testedModel, controlModel, testInput); + } + + @Test + public void withoutTargetCultureAndWithoutCultureFallbackToEnglishCulture() { + SequenceRecognizer recognizer = new SequenceRecognizer(); + IModel testedModel = recognizer.getPhoneNumberModel(); + + TestSequence(testedModel, controlModel, testInput); + } + + @Test + public void withInvalidCultureAndWithoutFallbackThrowError() { + SequenceRecognizer recognizer = new SequenceRecognizer(); + try { + recognizer.getPhoneNumberModel(invalidCulture, false); + Assert.fail("should have thrown IllegalArgumentException"); + } catch (IllegalArgumentException ex) { + } + } + + private void TestSequence(IModel testedModel, IModel controlModel, String source) { + List expectedResults = controlModel.parse(source); + List actualResults = testedModel.parse(source); + + Assert.assertEquals(source, expectedResults.size(), actualResults.size()); + Assert.assertTrue(source, expectedResults.size() > 0); + + IntStream.range(0, expectedResults.size()) + .mapToObj(i -> Pair.with(expectedResults.get(i), actualResults.get(i))).forEach(t -> { + ModelResult expected = t.getValue0(); + ModelResult actual = t.getValue1(); + + Assert.assertEquals("typeName", expected.typeName, actual.typeName); + Assert.assertEquals("text", expected.text, actual.text); + Assert.assertEquals("start", expected.start, actual.start); + Assert.assertEquals("end", expected.end, actual.end); + + Assert.assertEquals("resolution.value", expected.resolution.get(ResolutionKey.Value), + actual.resolution.get(ResolutionKey.Value)); + }); + } +} diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/sequence/SequenceTest.java b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/sequence/SequenceTest.java new file mode 100644 index 000000000..3d162e845 --- /dev/null +++ b/libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/sequence/SequenceTest.java @@ -0,0 +1,76 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.microsoft.recognizers.text.tests.sequence; + +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import com.microsoft.recognizers.text.ModelResult; +import com.microsoft.recognizers.text.ResolutionKey; +import com.microsoft.recognizers.text.sequence.SequenceRecognizer; +import com.microsoft.recognizers.text.tests.AbstractTest; +import com.microsoft.recognizers.text.tests.TestCase; + +import org.junit.AssumptionViolatedException; +import org.junit.runners.Parameterized; + +public class SequenceTest extends AbstractTest { + private static final String recognizerType = "Sequence"; + + @Parameterized.Parameters(name = "{0}") + public static Collection testCases() { + return AbstractTest.enumerateTestCases(recognizerType, "Model"); + } + + public SequenceTest(TestCase currentCase) { + super(currentCase); + } + + @Override + protected void recognizeAndAssert(TestCase currentCase) { + + // parse + List results = recognize(currentCase); + + // assert + assertResultsWithKeys(currentCase, results, Arrays.asList(ResolutionKey.Value)); + } + + @Override + protected List recognize(TestCase currentCase) { + try { + String culture = getCultureCode(currentCase.language); + switch (currentCase.modelName) { + case "EmailModel": { + return SequenceRecognizer.recognizeEmail(currentCase.input, culture, null, null); + } + case "GUIDModel": { + return SequenceRecognizer.recognizeGUID(currentCase.input, culture, null, null); + } + case "HashtagModel": { + return SequenceRecognizer.recognizeHashtag(currentCase.input, culture, null, null); + } + case "IpAddressModel": { + return SequenceRecognizer.recognizeIpAddress(currentCase.input, culture, null, null); + } + case "MentionModel": { + return SequenceRecognizer.recognizeMention(currentCase.input, culture, null, null); + } + case "PhoneNumberModel": { + return SequenceRecognizer.recognizePhoneNumber(currentCase.input, culture, null, null); + } + case "URLModel": { + return SequenceRecognizer.recognizeURL(currentCase.input, culture, null, null); + } + default: { + throw new AssumptionViolatedException("Model Type/Name not supported."); + } + } + + } catch (IllegalArgumentException ex) { + throw new AssumptionViolatedException(ex.getMessage(), ex); + } + } +}